/* ===== MARKETPLACE ===== */
.mp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.mp-card{background:#fff;border:1px solid #e8ecf2;border-radius:12px;overflow:hidden;cursor:pointer;transition:all .3s}
.mp-card:hover{box-shadow:0 8px 30px rgba(0,0,0,.08);transform:translateY(-3px)}
.mp-card-top{height:160px;display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:#fff;position:relative}
.mp-tag{position:absolute;top:10px;left:10px;background:rgba(255,255,255,.9);padding:3px 10px;border-radius:20px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}
.mp-tag-wanted{background:#fff3cd;color:#856404}
.mp-verified{position:absolute;top:10px;right:10px;background:#00b894;color:#fff;padding:3px 10px;border-radius:20px;font-size:.7rem;font-weight:700}
.mp-card-body{padding:16px}
.mp-card-title{font-size:1rem;font-weight:700;margin-bottom:6px;line-height:1.3}
.mp-card-desc{color:#666;font-size:.82rem;margin-bottom:10px;line-height:1.4}
.mp-card-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.mp-card-price{font-size:1.15rem;font-weight:800;color:#0066ff}
.mp-card-info{display:flex;justify-content:space-between;font-size:.72rem;color:#999}
.mp-section-header{display:flex;justify-content:space-between;align-items:center;margin:32px 0 16px}
.mp-section-header:first-child{margin-top:0}
.mp-section-header h2{font-size:1.3rem;font-weight:800}
.mp-count{background:#f0f4ff;color:#0066ff;padding:2px 10px;border-radius:20px;font-size:.8rem;font-weight:600}
.btn-sm{padding:6px 16px;font-size:.82rem}

/* ===== SEARCH BAR ===== */
.search-bar{display:flex;gap:12px;margin-bottom:32px;flex-wrap:wrap}
.search-input{flex:1;min-width:200px;padding:12px 16px;border:1px solid #ddd;border-radius:8px;font-size:.95rem}
.search-input:focus{outline:none;border-color:#0066ff;box-shadow:0 0 0 3px rgba(0,102,255,.1)}
.search-select{padding:12px 16px;border:1px solid #ddd;border-radius:8px;font-size:.95rem;background:#fff}

/* ===== WHATSAPP FLOAT ===== */
.wa-float{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;align-items:center;gap:8px;background:#25d366;color:#fff;padding:12px 20px;border-radius:50px;font-weight:600;font-size:.9rem;box-shadow:0 4px 20px rgba(37,211,102,.4);text-decoration:none;transition:all .3s}
.wa-float:hover{transform:scale(1.05);background:#1da851}
.wa-icon{font-size:1.3rem}

/* ===== LANG TOGGLE ===== */
.lang-toggle{background:#f0f4ff;border:1px solid #0066ff;color:#0066ff;padding:6px 12px;border-radius:6px;font-size:.82rem;font-weight:600;cursor:pointer;margin-left:8px}

/* ===== HERO SEARCH ===== */
.hero-search{background:rgba(255,255,255,.15);border-radius:12px;padding:16px;margin-top:28px;backdrop-filter:blur(10px);display:flex;gap:8px;flex-wrap:wrap}
.hero-search input,.hero-search select{padding:10px 14px;border:none;border-radius:8px;font-size:.9rem}
.hero-search input{flex:1;min-width:180px}
.hero-search select{min-width:120px}

/* ===== SOCIAL PROOF ===== */
.social-proof{display:flex;align-items:center;gap:12px;margin-top:16px;flex-wrap:wrap}
.sp-avatars{display:flex}
.sp-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#0066ff,#00d4ff);border:2px solid #fff;margin-left:-8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.7rem;font-weight:700}
.sp-avatar:first-child{margin-left:0}
.sp-text{color:#a0aec0;font-size:.82rem}
.sp-stars{color:#ffd700;font-size:.85rem}

/* ===== LICENSE CARDS ===== */
.license-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.license-card{background:#fff;border:1px solid #e8ecf2;border-radius:12px;padding:28px;transition:all .3s}
.license-card:hover{border-color:#0066ff;box-shadow:0 8px 30px rgba(0,102,255,.08);transform:translateY(-2px)}
.license-card h3{font-size:1.15rem;margin-bottom:8px}
.license-card .lc-type{color:#0066ff;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}
.license-card p{color:#666;font-size:.88rem;line-height:1.6;margin-bottom:12px}
.license-card .lc-price{font-size:1.3rem;font-weight:800;color:#1a1a2e;margin-bottom:12px}
.license-card .lc-req{font-size:.82rem;color:#667080;background:#f7f9fc;padding:12px;border-radius:8px;margin-bottom:12px}
.license-card .lc-req strong{color:#1a1a2e}
.license-card .lc-actions{display:flex;gap:8px}

/* ===== VALUATION TOOL ===== */
.valuation-box{background:#fff;border:1px solid #e8ecf2;border-radius:12px;padding:32px;max-width:600px;margin:0 auto}
.valuation-result{margin-top:24px;padding:24px;background:linear-gradient(135deg,#f0f4ff,#e8f5ff);border-radius:12px;text-align:center}
.valuation-range{font-size:2rem;font-weight:800;color:#0066ff}

@media(max-width:768px){
  .mp-grid{grid-template-columns:1fr}
  .license-grid{grid-template-columns:1fr}
  .wa-float{bottom:16px;right:16px;padding:10px 16px;font-size:.82rem}
  .hero-search{flex-direction:column}
  .district-tag{font-size:.78rem;padding:6px 10px}
}

/* DISTRICT TAGS */
.district-tag{display:block;text-align:center;padding:10px 14px;background:#fff;border:1px solid #e8ecf2;border-radius:8px;font-size:.85rem;font-weight:600;color:#555;transition:all .2s}
.district-tag:hover{border-color:#0066ff;color:#0066ff;transform:translateY(-2px)}

/* TESTIMONIALS */
.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.testimonial-card{background:#fff;border:1px solid #e8ecf2;border-radius:12px;padding:28px}
.testimonial-stars{color:#ffd700;font-size:1rem;margin-bottom:12px}
.testimonial-text{color:#444;font-size:.9rem;line-height:1.7;margin-bottom:16px}
.testimonial-author{display:flex;align-items:center;gap:12px}
.testimonial-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#0066ff,#00d4ff);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.85rem}
.testimonial-name{font-weight:700;font-size:.88rem}
.testimonial-role{color:#999;font-size:.78rem}

/* NEWSLETTER */
.newsletter-box{background:linear-gradient(135deg,#0a0e27,#1a1f4e);border-radius:16px;padding:40px;text-align:center;color:#fff}
.newsletter-box h2{color:#fff;margin-bottom:8px}
.newsletter-box p{color:#a0aec0;margin-bottom:20px}
.newsletter-form{display:flex;gap:8px;max-width:420px;margin:0 auto}
.newsletter-form input{flex:1;padding:12px 16px;border:none;border-radius:8px;font-size:.95rem}
.nl-msg{margin-top:12px;color:#00d4ff;font-size:.85rem;font-weight:600}

/* SORT DROPDOWN */
.sort-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}
.sort-select{padding:8px 14px;border:1px solid #ddd;border-radius:8px;font-size:.85rem;background:#fff}

/* FAVORITES BUTTON */
.fav-btn{background:none;border:1px solid #ddd;border-radius:6px;padding:4px 10px;font-size:.78rem;cursor:pointer;color:#999;transition:all .2s}
.fav-btn:hover{border-color:#ffd700;color:#ffd700}
.fav-btn.saved{background:#fff8e0;border-color:#ffd700;color:#b8860b}

/* OG IMAGE */
@media(max-width:768px){.testimonial-grid{grid-template-columns:1fr}.newsletter-form{flex-direction:column}}
