.emp-wrap{max-width:1100px;margin:32px auto;padding:0 16px}
h1{font-weight:900;letter-spacing:.2px}

/* Search */
.emp-search{position:relative;margin:6px 0 22px}
.emp-search input[type="search"]{width:100%;padding:14px 14px 14px 44px;border:2px solid #111;border-radius:6px;font-size:1rem;outline:none}
.emp-search .icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:18px}
.emp-suggest{position:absolute;left:0;right:0;top:100%;background:#fff;border:1px solid #ddd;border-top:none;z-index:5;border-radius:0 0 6px 6px;max-height:220px;overflow:auto;display:none}
.emp-suggest button{display:block;width:100%;text-align:left;padding:10px 12px;border:0;background:#fff;cursor:pointer}
.emp-suggest button:hover{background:#f5f5f5}

/* Cards */
.emp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.emp-card{background:#fff;border:2px solid #111;border-radius:4px;padding:12px;box-shadow:2px 2px 0 #111}
.emp-card.pin{border-color:#000; box-shadow:3px 3px 0 #000}
.emp-card.star{border-color:#B8860B}
.emp-card h3{margin:0 0 6px;font-size:1.12rem;line-height:1.25;font-weight:900}
.emp-title-badges{margin-right:6px}
.emp-badge{display:inline-block;margin-right:6px;font-size:0.95rem}
.emp-badge.star{color:#B8860B}
.emp-meta{font-size:.92rem;margin:6px 0 8px}
.emp-meta span{display:inline-block;margin-right:10px}
.emp-excerpt{font-size:.96rem}
.emp-card a.more{display:inline-block;margin-top:8px;text-decoration:underline}

/* Single */
.emp-single{max-width:900px;margin:32px auto;padding:0 16px}
.emp-single h1{font-weight:900}
.emp-cta{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}
.emp-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:8px;border:1px solid #ddd;text-decoration:none}
.btn-wa{background:#25D366;color:#fff;border-color:#1db954}
.btn-call{background:#1E90FF;color:#fff;border-color:#1E90FF}
.btn-mail{background:#333;color:#fff;border-color:#222}
.btn-share{background:#f1f1f1;color:#111}
.emp-btn svg{width:18px;height:18px;vertical-align:middle}

/* Ads (render only if filled) */
.emp-ad-inline article{padding:0}
