.pp-page{min-height:100vh;background:var(--yelo-offwhite)}.pp-loading{display:flex;justify-content:center;padding:120px 24px}.pp-spinner{width:40px;height:40px;border:3px solid var(--yelo-gray-200);border-top-color:var(--yelo-teal);border-radius:50%;animation:pp-spin .8s linear infinite}@keyframes pp-spin{to{transform:rotate(1turn)}}.pp-empty-profile{text-align:center;padding:120px 24px}.pp-empty-profile .pp-empty-icon{font-size:56px;margin-bottom:16px}.pp-empty-profile h3{font-size:20px;font-weight:700;margin-bottom:8px}.pp-empty-profile p{color:var(--yelo-gray-400);margin-bottom:24px}.pp-banner{background:var(--yelo-black);padding:40px 24px 80px;position:relative;overflow:hidden}.pp-banner:before{content:"";position:absolute;top:-40%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(255,226,87,.08) 0,transparent 70%);pointer-events:none}.pp-banner-inner{max-width:1000px;margin:0 auto;position:relative;z-index:1}.pp-back-link{display:inline-flex;align-items:center;gap:6px;color:var(--yelo-gray-400);font-size:13px;text-decoration:none;transition:color .2s}.pp-back-link:hover{color:var(--yelo-white)}.pp-card-wrap{max-width:1000px;margin:-60px auto 0;padding:0 24px;position:relative;z-index:2}.pp-card{background:var(--yelo-white);border:1px solid var(--yelo-gray-100);padding:32px;gap:28px;align-items:flex-start;box-shadow:0 4px 24px rgba(0,0,0,.06)}.pp-avatar,.pp-card{border-radius:20px;display:flex}.pp-avatar{width:100px;height:100px;overflow:hidden;background:linear-gradient(135deg,var(--yelo-teal),#1a4a42);align-items:center;justify-content:center;font-size:40px;font-weight:800;color:white;flex-shrink:0}.pp-avatar img{width:100%;height:100%;object-fit:cover}.pp-card-info{flex:1;min-width:0}.pp-name{font-size:24px;font-weight:800;color:var(--yelo-black);gap:8px;margin-bottom:4px;flex-wrap:wrap}.pp-business,.pp-name{display:flex;align-items:center}.pp-business{font-size:15px;color:var(--yelo-teal);font-weight:600;margin-bottom:8px;gap:5px}.pp-meta-row{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:12px}.pp-meta-item{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--yelo-gray-500)}.pp-meta-item svg{color:var(--yelo-gray-400)}.pp-meta-item--verified,.pp-meta-item--verified svg{color:var(--yelo-teal)}.pp-bio{font-size:14px;color:var(--yelo-gray-600);line-height:1.6;max-width:600px}.pp-card-actions{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.pp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:12px;font-size:14px;font-weight:700;text-decoration:none;cursor:pointer;transition:all .2s;border:none;white-space:nowrap;font-family:inherit}.pp-btn--primary{background:var(--yelo-teal);color:white}.pp-btn--primary:hover{background:var(--yelo-teal-dark)}.pp-btn--dark{background:var(--yelo-black);color:var(--yelo-white)}.pp-btn--dark:hover{background:#333;transform:translateY(-1px);box-shadow:0 4px 14px rgba(0,0,0,.15)}.pp-btn--whatsapp{background:#25D366;color:white}.pp-btn--whatsapp:hover{background:#1ebe5d;transform:translateY(-1px);box-shadow:0 4px 14px rgba(37,211,102,.25)}.pp-stats-bar{max-width:1000px;margin:20px auto 0;padding:0 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.pp-stat{background:var(--yelo-white);border:1px solid var(--yelo-gray-100);border-radius:14px;padding:18px 20px;text-align:center;transition:all .2s}.pp-stat:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.04)}.pp-stat-value{font-size:26px;font-weight:800;color:var(--yelo-black);line-height:1;margin-bottom:4px}.pp-stat-label{font-size:12px;font-weight:600;color:var(--yelo-gray-400);text-transform:uppercase;letter-spacing:.5px}.pp-listings-section{max-width:1000px;margin:28px auto 0;padding:0 24px 60px}.pp-listings-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.pp-listings-title{font-size:20px;font-weight:800;display:flex;align-items:center;gap:8px;color:var(--yelo-black)}.pp-listings-title svg{color:var(--yelo-teal)}.pp-listings-count{font-size:13px;color:var(--yelo-gray-400);font-weight:500}.pp-toolbar{gap:12px;margin-bottom:16px;flex-wrap:wrap}.pp-search-wrap,.pp-toolbar{display:flex;align-items:center}.pp-search-wrap{flex:1;min-width:200px;position:relative}.pp-search-icon{position:absolute;left:14px;color:var(--yelo-gray-400);pointer-events:none}.pp-search-input{width:100%;padding:11px 40px;background:var(--yelo-white);border:1.5px solid var(--yelo-gray-100);border-radius:12px;font-size:14px;font-family:inherit;color:var(--yelo-black);transition:border-color .2s,box-shadow .2s;outline:none}.pp-search-input::placeholder{color:var(--yelo-gray-400)}.pp-search-input:focus{border-color:var(--yelo-teal);box-shadow:0 0 0 3px rgba(48,114,104,.1)}.pp-search-clear{position:absolute;right:10px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:none;background:var(--yelo-gray-100);color:var(--yelo-gray-500);cursor:pointer;transition:all .15s}.pp-search-clear:hover{background:var(--yelo-gray-200)}.pp-toolbar-actions{display:flex;align-items:center;gap:8px}.pp-toolbar-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;background:var(--yelo-white);border:1.5px solid var(--yelo-gray-100);border-radius:12px;font-size:13px;font-weight:600;color:var(--yelo-gray-600);cursor:pointer;transition:all .2s;white-space:nowrap;font-family:inherit;position:relative}.pp-toolbar-btn:hover{border-color:var(--yelo-gray-300);background:var(--yelo-gray-50,#fafaf7)}.pp-toolbar-btn--active{border-color:var(--yelo-teal);color:var(--yelo-teal);background:rgba(48,114,104,.04)}.pp-filter-dot{width:6px;height:6px;border-radius:50%;background:var(--yelo-teal)}.pp-sort-wrap{position:relative}.pp-sort-chevron{transition:transform .2s}.pp-sort-chevron--open{transform:rotate(180deg)}.pp-sort-backdrop{position:fixed;inset:0;z-index:90}.pp-sort-dropdown{position:absolute;top:calc(100% + 6px);right:0;background:var(--yelo-white);border:1px solid var(--yelo-gray-100);border-radius:14px;padding:6px;box-shadow:0 8px 32px rgba(0,0,0,.1);z-index:100;min-width:200px;animation:pp-dropdown-in .15s ease-out}@keyframes pp-dropdown-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.pp-sort-option{display:block;width:100%;padding:10px 14px;border:none;background:transparent;font-size:13px;font-weight:500;color:var(--yelo-gray-600);text-align:left;border-radius:10px;cursor:pointer;font-family:inherit;transition:all .15s}.pp-sort-option:hover{background:var(--yelo-gray-50,#fafaf7)}.pp-sort-option--active{background:rgba(48,114,104,.06);color:var(--yelo-teal);font-weight:700}.pp-view-toggle{display:flex;border:1.5px solid var(--yelo-gray-100);border-radius:12px;overflow:hidden}.pp-view-btn{display:flex;align-items:center;justify-content:center;width:40px;height:38px;border:none;background:var(--yelo-white);color:var(--yelo-gray-400);cursor:pointer;transition:all .15s}.pp-view-btn:first-child{border-right:1px solid var(--yelo-gray-100)}.pp-view-btn--active{background:var(--yelo-teal);color:white}.pp-filters-panel{background:var(--yelo-white);border:1px solid var(--yelo-gray-100);border-radius:14px;padding:16px 20px;margin-bottom:16px;animation:pp-dropdown-in .2s ease-out}.pp-filters-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.pp-filters-label,.pp-filters-label svg{color:var(--yelo-gray-400)}.pp-category-pills{display:flex;gap:8px;flex-wrap:wrap}.pp-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1.5px solid var(--yelo-gray-100);border-radius:999px;background:var(--yelo-white);font-size:13px;font-weight:600;color:var(--yelo-gray-600);cursor:pointer;font-family:inherit;transition:all .2s}.pp-pill:hover{border-color:var(--yelo-gray-300);transform:translateY(-1px)}.pp-pill--active{background:var(--yelo-teal);border-color:var(--yelo-teal);color:white}.pp-pill--active:hover{background:var(--yelo-teal-dark);border-color:var(--yelo-teal-dark)}.pp-pill-count{font-size:11px;background:rgba(0,0,0,.06);padding:1px 7px;border-radius:99px;font-weight:700}.pp-pill--active .pp-pill-count{background:rgba(255,255,255,.25)}.pp-active-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}.pp-active-tag{display:inline-flex;gap:6px;font-size:12px;font-weight:600;background:rgba(48,114,104,.06);border:1px solid rgba(48,114,104,.15);padding:4px 10px;border-radius:999px}.pp-active-tag,.pp-active-tag button{align-items:center;color:var(--yelo-teal)}.pp-active-tag button{display:flex;justify-content:center;width:16px;height:16px;border-radius:50%;border:none;background:rgba(48,114,104,.12);cursor:pointer;padding:0}.pp-active-tag button:hover{background:rgba(48,114,104,.2)}.pp-clear-all{font-size:12px;font-weight:600;color:var(--yelo-gray-400);background:none;border:none;cursor:pointer;text-decoration:underline;font-family:inherit;transition:color .15s}.pp-clear-all:hover{color:var(--yelo-gray-600)}.pp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.pp-card-listing{background:var(--yelo-white);border:1px solid var(--yelo-gray-100);border-radius:16px;overflow:hidden;text-decoration:none;transition:all .25s;display:flex;flex-direction:column}.pp-card-listing:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.08);border-color:var(--yelo-gray-200)}.pp-card-img{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--yelo-gray-100)}.pp-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.pp-card-listing:hover .pp-card-img img{transform:scale(1.05)}.pp-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:40px;color:var(--yelo-gray-300)}.pp-card-category-badge{position:absolute;bottom:10px;left:10px;background:rgba(0,0,0,.7);backdrop-filter:blur(6px);color:white;font-size:11px;font-weight:600;padding:5px 10px;border-radius:8px;display:flex;align-items:center;gap:4px}.pp-card-avail-badge{left:10px;background:rgba(16,185,129,.9);backdrop-filter:blur(4px);border-radius:999px}.pp-card-avail-badge,.pp-card-sale-badge{position:absolute;top:10px;color:white;font-size:10px;font-weight:700;padding:4px 10px;text-transform:uppercase;letter-spacing:.3px}.pp-card-sale-badge{right:10px;background:var(--yelo-orange);border-radius:6px}.pp-card-body{padding:16px;display:flex;flex-direction:column;flex:1}.pp-card-top-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:2px}.pp-card-title{font-size:16px;font-weight:700;color:var(--yelo-black);line-height:1.3;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.pp-card-views{display:flex;align-items:center;gap:3px;font-size:11px;color:var(--yelo-gray-400);flex-shrink:0}.pp-card-subtitle{font-size:13px;color:var(--yelo-gray-500);margin-bottom:2px}.pp-card-location{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--yelo-gray-400);margin-bottom:4px}.pp-card-divider{height:1px;background:var(--yelo-gray-100);margin:8px 0}.pp-card-price-row{display:flex;align-items:center;justify-content:space-between}.pp-card-price{font-size:18px;font-weight:800;color:var(--yelo-black)}.pp-card-period{font-size:12px;font-weight:500;color:var(--yelo-gray-400)}.pp-card-rating{display:flex;align-items:center;gap:3px;font-size:12px;font-weight:700;color:var(--yelo-gray-600)}.pp-list{display:flex;flex-direction:column;gap:12px}.pp-list-item{background:var(--yelo-white);border:1px solid var(--yelo-gray-100);border-radius:16px;overflow:hidden;text-decoration:none;display:flex;transition:all .25s}.pp-list-item:hover{transform:translateX(4px);box-shadow:0 6px 20px rgba(0,0,0,.06);border-color:var(--yelo-gray-200)}.pp-list-img{width:200px;flex-shrink:0;overflow:hidden;background:var(--yelo-gray-100);position:relative}.pp-list-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.pp-list-item:hover .pp-list-img img{transform:scale(1.05)}.pp-list-body{padding:18px 20px;flex:1;display:flex;flex-direction:column;justify-content:center;min-width:0}.pp-empty{text-align:center;padding:60px 24px}.pp-empty .pp-empty-icon{font-size:48px;margin-bottom:12px;opacity:.4}.pp-empty h3{color:var(--yelo-gray-500);font-size:18px;margin-bottom:6px}.pp-empty p{color:var(--yelo-gray-400);font-size:14px;max-width:400px;margin:0 auto}@media (max-width:768px){.pp-banner{padding:24px 16px 70px}.pp-card-wrap{padding:0 16px}.pp-card{flex-direction:column;text-align:center;padding:24px}.pp-avatar{width:80px;height:80px;align-self:center}.pp-business,.pp-meta-row,.pp-name{justify-content:center}.pp-bio{text-align:center}.pp-card-actions{width:100%;flex-direction:row}.pp-card-actions .pp-btn{flex:1}.pp-stats-bar{padding:0 16px}.pp-listings-section{padding:0 16px 40px}.pp-toolbar{flex-direction:column;gap:10px}.pp-search-wrap{min-width:100%}.pp-toolbar-actions{width:100%;justify-content:space-between}.pp-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.pp-list-item{flex-direction:column}.pp-list-img{width:100%;aspect-ratio:16/9}}@media (max-width:480px){.pp-stats-bar{grid-template-columns:1fr}.pp-card-actions{flex-direction:column}.pp-grid{grid-template-columns:1fr}.pp-toolbar-actions{flex-wrap:wrap}.pp-toolbar-btn{font-size:12px;padding:9px 12px}}