.supplier-page{max-width:1500px}.supplier-hero{background:var(--dark);color:#fff;border-radius:17px;padding:28px 32px;display:flex;align-items:end;justify-content:space-between;margin-bottom:18px}.supplier-hero h2{font-size:30px;margin:7px 0}.supplier-hero>div>p:last-child{color:#aeb5aa;font-size:12px}.supplier-kpis{display:flex;gap:24px}.supplier-kpis span{font-size:10px;color:#aab1a6;text-align:center}.supplier-kpis b{display:block;color:var(--brand);font-size:24px}.supplier-search{padding:20px;margin-bottom:18px}.supplier-search>form{display:grid;grid-template-columns:180px 220px 1fr auto;gap:10px;align-items:end}.city-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}.city-chips a{font-size:10px;font-weight:750;padding:7px 10px;border-radius:18px;background:#f0f2ec;color:#666c63}.city-chips a.active{background:var(--dark);color:var(--brand)}.supplier-tools{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.live-discovery{padding:20px}.live-discovery>div{display:flex;gap:13px}.tool-icon{width:42px;height:42px;border-radius:11px;background:var(--brand);display:grid;place-items:center;font-size:20px}.live-discovery h3{margin:4px 0}.live-discovery p{font-size:11px;color:var(--muted)}.live-discovery form{display:grid;grid-template-columns:1fr 1.3fr auto;gap:8px;margin:14px 0}.live-discovery>small{font-size:9px;color:#999f96}.add-supplier{padding:18px}.add-supplier summary{font-size:13px;font-weight:850;cursor:pointer}.add-supplier form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.add-supplier .span2{grid-column:span 2}.supplier-alert{background:#fff1e6;color:#9b531d;border-left:4px solid #ef914f;padding:13px 16px;border-radius:8px;margin:18px 0;font-size:11px}.supplier-section{margin-top:28px}.section-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:13px}.section-title h3{margin:5px 0 0}.google-attribution{font-size:10px;color:var(--muted)}.google-attribution b{color:#4285f4;font-size:13px}.supplier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.supplier-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:var(--shadow);display:flex;flex-direction:column;min-height:255px}.supplier-card.featured{border-color:#d1ee5e;box-shadow:0 0 0 2px rgba(217,255,67,.22)}.supplier-card.live{border-top:3px solid #4285f4}.supplier-card-head{display:flex;gap:11px;align-items:start}.supplier-card-head>div{flex:1}.supplier-card-head h3{font-size:14px;margin:3px 0}.supplier-card-head p{font-size:9px;color:var(--muted);margin:0}.supplier-avatar{width:39px;height:39px;border-radius:10px;background:#eff2e9;display:grid;place-items:center;font-size:11px;font-weight:900}.star{border:0;background:none;font-size:21px;color:#d7a717;cursor:pointer;padding:0}.rating{font-size:11px;font-weight:800;color:#a97200}.rating small{display:block;color:var(--muted);font-weight:400;text-align:right}.supplier-address{font-size:10px;color:var(--muted);line-height:1.5;min-height:30px}.brand-tags{display:flex;gap:5px;flex-wrap:wrap;margin:3px 0 10px}.brand-tags span{font-size:8px;background:#f1f3ed;border-radius:12px;padding:4px 6px}.supplier-contact{border-top:1px solid var(--line);padding-top:11px;margin-top:auto}.supplier-contact b{display:block;font-size:13px}.supplier-contact small{font-size:9px;color:var(--muted)}.supplier-notes{font-size:9px;color:var(--muted);background:#f8f9f5;padding:8px;border-radius:6px}.supplier-card-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.supplier-card-actions .btn{padding:8px 10px;font-size:9px}.btn.whatsapp{background:#e8f8ec;color:#21743a;border-color:#cdebd5}@media(max-width:1150px){.supplier-tools{grid-template-columns:1fr}.supplier-grid{grid-template-columns:1fr 1fr}.supplier-search>form{grid-template-columns:1fr 1fr}.supplier-search .supplier-keyword{grid-column:span 2}}@media(max-width:760px){.supplier-hero{display:block;padding:22px}.supplier-hero h2{font-size:24px}.supplier-kpis{margin-top:20px;justify-content:space-between}.supplier-search>form,.live-discovery form,.add-supplier form{grid-template-columns:1fr}.supplier-search .supplier-keyword,.add-supplier .span2{grid-column:auto}.supplier-grid{grid-template-columns:1fr}.supplier-card{min-height:230px}}
