/* Barra superior de campañas · móvil primero */
.arte-av-barra{--av-fondo:#fcb800;--av-texto:#1d2f40;--av-boton:#2c5f8a;--av-boton-texto:#fff;position:relative;z-index:99990;background:var(--av-fondo);color:var(--av-texto);font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:13px;line-height:1.3;padding-right:40px}
.arte-av-barra *{box-sizing:border-box}
.arte-av-barra__in{display:flex;align-items:center;gap:8px;padding:9px 12px;min-height:44px;color:inherit!important;text-decoration:none!important}
.arte-av-barra__logo{width:28px!important;height:28px!important;border-radius:6px;object-fit:cover;flex:none;background:#fff}
.arte-av-barra__tag{flex:none;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;border:1.5px solid currentColor;border-radius:20px;padding:2px 7px;opacity:.85;max-width:42vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.arte-av-barra__txt{flex:1;font-weight:600;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.arte-av-barra__btn{flex:none;background:var(--av-boton);color:var(--av-boton-texto);font-weight:700;border-radius:20px;padding:7px 12px;font-size:12px;white-space:nowrap}
.arte-av-barra__x{position:absolute;top:50%;right:4px;transform:translateY(-50%);width:36px;height:36px;border:0;background:transparent;color:inherit;font-size:22px;line-height:1;cursor:pointer;opacity:.7}
.arte-av-barra.arte-av-in .arte-av-barra__in{animation:arteAvFade .45s ease}
@keyframes arteAvFade{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media (min-width:640px){
	.arte-av-barra{font-size:14px}
	.arte-av-barra__in{justify-content:center;padding:9px 16px}
	.arte-av-barra__txt{flex:0 1 auto;-webkit-line-clamp:1}
}

/* Avisos emergentes · abajo, ancho completo en móvil */
.arte-av-toast{position:fixed;z-index:99989;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;transform:translateY(140%);opacity:0;transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .3s;pointer-events:none}
.arte-av-toast.arte-av-ver{transform:none;opacity:1;pointer-events:auto}
.arte-av-toast *{box-sizing:border-box}
.arte-av-toast__in{display:flex;gap:12px;align-items:center;background:#fff;border-radius:14px;border-left:5px solid #fcb800;box-shadow:0 10px 30px rgba(29,47,64,.22);padding:10px 40px 10px 10px;color:#26323d!important;text-decoration:none!important}
.arte-av-toast__in img{width:52px!important;height:52px!important;border-radius:10px;object-fit:cover;flex:none}
.arte-av-toast__ico{width:52px;height:52px;border-radius:10px;flex:none;background:#2c5f8a;position:relative}
.arte-av-toast__ico:after{content:"";position:absolute;inset:16px;border-radius:50%;background:#fcb800}
.arte-av-toast__txt{display:flex;flex-direction:column;min-width:0;font-size:13px;line-height:1.3}
.arte-av-toast__txt strong{font-size:13px;color:#2c5f8a}
.arte-av-toast__txt span:not(.arte-av-toast__tag){white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}
.arte-av-toast__txt small{color:#7a8791;font-size:11px;margin-top:2px}
.arte-av-toast__tag{align-self:flex-start;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:#fcb800;color:#1d2f40;border-radius:10px;padding:1px 6px;margin-bottom:2px}
.arte-av-toast__x{position:absolute;top:4px;right:4px;width:34px;height:34px;border:0;background:transparent;color:#7a8791;font-size:20px;cursor:pointer}
@media (min-width:640px){.arte-av-toast{left:20px;right:auto;bottom:20px;width:360px}}
@media (prefers-reduced-motion:reduce){.arte-av-toast{transition:none}.arte-av-barra.arte-av-in .arte-av-barra__in{animation:none}}
