/* Humana Publicidad — espacios en el sitio */
.hra-slot{position:relative; width:100%; max-width:var(--w, 100%); margin:0 auto; text-align:center;}
.hra-slot .hra-in{aspect-ratio:var(--ar, auto); display:flex; align-items:center; justify-content:center; overflow:hidden; border-radius:4px; background:color-mix(in srgb, currentColor 5%, transparent);}
.hra-slot.is-filled .hra-in{background:none;}
.hra-slot .hra-in > *{max-width:100%;}
.hra-slot img{display:block; width:100%; height:auto;}
.hra-slot ins.adsbygoogle{width:100%;}
.hra-label{display:block; font-size:11px; letter-spacing:.08em; text-transform:uppercase; opacity:.62; margin-bottom:5px; text-align:left;}
.hra-article_inline{margin:1.8em auto;}
.hra-article_side{max-width:300px;}

/* barra fija en móvil */
.hra-mobile_sticky{display:none;}
@media (max-width:760px){
  .hra-mobile_sticky{display:block; position:fixed; left:0; right:0; bottom:var(--dock, 0px); z-index:45; max-width:none; padding:4px 36px 4px 8px; background:var(--paper, #fff); box-shadow:0 -6px 18px -10px rgba(0,0,0,.45);}
  .hra-mobile_sticky .hra-label{display:none;}
  .hra-mobile_sticky .hra-in{max-width:320px; margin:0 auto; aspect-ratio:320/50; background:none;}
}
.hra-x{position:absolute; top:4px; right:4px; width:28px; height:28px; border-radius:50%; border:0; background:rgba(0,0,0,.65); color:#fff; font-size:18px; line-height:1; cursor:pointer;}

/* ventana emergente */
.hra-pop{position:fixed; inset:0; z-index:1000; display:grid; place-items:center; padding:20px; background:rgba(10,12,14,.62);}
.hra-pop-box{position:relative; max-width:min(560px, 100%); max-height:calc(100vh - 40px); overflow:auto; background:#fff; border-radius:8px; box-shadow:0 18px 48px -12px rgba(0,0,0,.55);}
.hra-pop-in img{display:block; width:100%; height:auto;}
.hra-pop-x{position:absolute; top:8px; right:8px; z-index:2; width:40px; height:40px; border-radius:50%; border:0; background:rgba(0,0,0,.72); color:#fff; font-size:24px; line-height:1; cursor:pointer;}
.hra-pop-x:focus-visible{outline:3px solid #f59e0b; outline-offset:2px;}
.hra-pop-bar{inset:auto 0 var(--dock, 0px) 0; place-items:end center; padding:0; background:none;}
.hra-pop-bar .hra-pop-box{max-width:100%; width:100%; border-radius:10px 10px 0 0; max-height:40vh;}
@media (prefers-reduced-motion:no-preference){
  .hra-pop-box{animation:hra-in .28s cubic-bezier(.16,1,.3,1);}
  @keyframes hra-in{from{opacity:0; transform:translateY(12px);}}
}
