/* Aviso no invasivo. Solo usa clases campa72 para evitar afectar Astra. */
.campa72-popup[hidden]{display:none!important}
.campa72-popup{
  position:fixed;right:22px;bottom:22px;z-index:999998;
  width:min(390px,calc(100vw - 32px));max-height:calc(100vh - 40px);
  overflow:auto;border:1px solid #dde6dd;border-radius:16px;
  background:#fff;box-shadow:0 20px 56px rgba(9,42,29,.23);
  color:#163e2e;font-family:inherit;animation:campa72-in .35s ease both;
}
.campa72-image-link{display:block;height:166px;overflow:hidden;background:#eff3ec}
.campa72-image{display:block;width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important}
.campa72-close{
  position:absolute;top:10px;right:10px;z-index:1;display:grid;place-items:center;
  width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.96);
  color:#173f2e;font-size:25px;line-height:1;cursor:pointer;box-shadow:0 1px 9px #0002;
}
.campa72-close:hover{background:#f2f5f1}
.campa72-close:focus-visible,.campa72-view:focus-visible{outline:3px solid #c69b40;outline-offset:3px}
.campa72-content{padding:19px 22px 22px}
.campa72-kicker{display:inline-flex;align-items:center;gap:8px;color:#792c4a;font-size:10px;font-weight:800;letter-spacing:.13em}
.campa72-kicker-dot{width:7px;height:7px;border-radius:50%;background:#c6a34c}
.campa72-popup h2{font-size:22px!important;font-weight:750!important;line-height:1.22!important;margin:11px 0 9px!important;color:#173f2e!important;letter-spacing:-.025em}
.campa72-popup p{font-size:13px!important;line-height:1.7!important;color:#66786d!important;margin:0 0 17px!important}
.campa72-view{display:inline-flex;gap:14px;align-items:center;justify-content:center;padding:11px 16px;
  border-radius:8px;background:#15583d;color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:700}
.campa72-view:hover{background:#103d30;color:#fff!important}
@keyframes campa72-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){.campa72-popup{right:12px;bottom:12px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.campa72-image-link{height:140px}.campa72-content{padding:17px 18px 19px}.campa72-popup h2{font-size:20px!important}}
@media(prefers-reduced-motion:reduce){.campa72-popup{animation:none}}
