/* Publicidad HL — marca del sitio: verde #173e32, dorado #d9bc83, crema #f7f5ef, Inter. */
.hlpub-page{background:#f7f5ef;color:#28372f;font-family:Inter,"Segoe UI",Arial,sans-serif;margin:0}
.hlpub-wrap{max-width:880px;margin:0 auto;padding:20px 14px 48px}
.hlpub-page h1{color:#173e32;font-size:26px;margin:8px 0 14px}
.hlpub-page h2{color:#173e32;font-size:19px;margin:22px 0 8px}
.hlpub-card{background:#fff;border:1px solid #e6e9e2;border-radius:14px;box-shadow:0 3px 15px rgba(13,46,37,.045);padding:18px;margin:14px 0}
.hlpub-ok{background:#e9f4ec;border:1px solid #bcd8c2;color:#173e32;border-radius:10px;padding:10px 14px}
.hlpub-note{color:#6b7a70;font-size:13px}
.hlpub-total{font-size:20px;color:#173e32;font-weight:700}
.hlpub-form label{display:block;margin:10px 0;font-size:14px}
.hlpub-form input,.hlpub-form select,.hlpub-form textarea{width:100%;box-sizing:border-box;margin-top:4px;padding:10px;border:1px solid #d8ddd2;border-radius:10px;font:inherit;background:#fff}
.hlpub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.hlpub-btn{display:inline-block;padding:9px 16px;border-radius:10px;border:1px solid #173e32;color:#173e32;background:#fff;text-decoration:none;font-weight:600;cursor:pointer}
.hlpub-btn-main{background:#173e32;color:#fff}
.hlpub-btn-wa{background:#285a48;border-color:#285a48;color:#fff}
.hlpub-adrow{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid #e6e9e2;padding:12px 0}
.hlpub-inline{display:flex;gap:8px}
.hlpub-log{list-style:none;padding:0;font-size:13px}
.hlpub-chips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.hlpub-chip{padding:7px 12px;border-radius:999px;border:1px solid #d8ddd2;background:#fff;color:#173e32;text-decoration:none;font-size:13px}
.hlpub-chip.on{background:#173e32;color:#fff}
.hlpub-pos{display:inline-block;background:#d9bc83;color:#173e32;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;margin-bottom:8px}
.hlpub-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}

/* Anuncios renderizados */
.hlpub{position:relative;background:#fff;border:1px solid #e6e9e2;border-radius:14px;overflow:hidden;font-family:Inter,"Segoe UI",Arial,sans-serif;color:#28372f;margin:10px 0}
.hlpub-tag{position:absolute;top:8px;right:8px;background:rgba(23,62,50,.08);color:#173e32;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px}
.hlpub-banner{display:flex;gap:14px;align-items:center;background:#173e32;color:#f7f5ef;padding:16px}
.hlpub-banner .hlpub-tag{background:rgba(217,188,131,.25);color:#d9bc83}
.hlpub-banner-img{width:120px;height:80px;object-fit:cover;border-radius:10px}
.hlpub-banner-body p{margin:4px 0 0;color:#e6e9e2}
.hlpub-card-img,.hlpub-dir-img{width:100%;max-height:220px;object-fit:cover}
.hlpub-card-body,.hlpub-dir{padding:14px}
.hlpub-compact{display:flex;gap:10px;padding:12px;align-items:flex-start}
.hlpub-compact-img{width:56px;height:56px;object-fit:cover;border-radius:10px}
.hlpub-oferta{background:#fdf6e3;border-color:#d9bc83;padding:14px}
@media (max-width:640px){.hlpub-banner{flex-direction:column;align-items:flex-start}.hlpub-banner-img{width:100%;height:auto}}
