/* MiGranFiesta.pe v0.4.1 — banners HOME antes del footer. */
.pubhb-modules{width:100%;margin-top:24px;padding:0;border:0;background:transparent;box-shadow:none}
.pubhb-top,.pubhb-yellow{position:relative;width:100vw;max-width:none;left:50%;margin-left:-50vw;margin-right:0;padding:0;border:0;border-radius:0;box-shadow:none;overflow:hidden;box-sizing:border-box}
.pubhb-top{background:transparent}
.pubhb-top-grid{display:flex;gap:0;width:100%;margin:0;padding:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-inline:contain;touch-action:pan-y;cursor:grab}.pubhb-top-grid::-webkit-scrollbar{display:none}.pubhb-top-grid.is-dragging{cursor:grabbing;scroll-behavior:auto;user-select:none;scroll-snap-type:none}
.pubhb-top-item,.pubhb-yellow-item{position:relative;display:block;overflow:hidden;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;text-decoration:none;box-sizing:border-box}
.pubhb-top-item{flex:0 0 33.333333%;min-width:33.333333%;height:clamp(180px,18vw,330px);background:#fff;scroll-snap-align:start;scroll-snap-stop:always}
.pubhb-image{position:absolute;inset:0;z-index:0;display:flex;overflow:hidden;background:transparent}
.pubhb-image img{display:block;position:relative;flex:0 0 auto;max-width:none;max-height:none;filter:none!important;opacity:1!important;border:0;border-radius:0;box-shadow:none}
.pubhb-top-item.fit-width .pubhb-image img,.pubhb-yellow-item.fit-width .pubhb-image img{width:100%;height:auto}
.pubhb-top-item.fit-height .pubhb-image img,.pubhb-yellow-item.fit-height .pubhb-image img{height:100%;width:auto}
.image-pos-left-top .pubhb-image{justify-content:flex-start;align-items:flex-start}.image-pos-center-top .pubhb-image{justify-content:center;align-items:flex-start}.image-pos-right-top .pubhb-image{justify-content:flex-end;align-items:flex-start}
.image-pos-left-center .pubhb-image{justify-content:flex-start;align-items:center}.image-pos-center-center .pubhb-image{justify-content:center;align-items:center}.image-pos-right-center .pubhb-image{justify-content:flex-end;align-items:center}
.image-pos-left-bottom .pubhb-image{justify-content:flex-start;align-items:flex-end}.image-pos-center-bottom .pubhb-image{justify-content:center;align-items:flex-end}.image-pos-right-bottom .pubhb-image{justify-content:flex-end;align-items:flex-end}
.pubhb-content{position:absolute;z-index:2;display:flex;flex-direction:column;gap:7px;max-width:min(76%,520px);padding:18px 20px;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.72);pointer-events:none;box-sizing:border-box}
.pubhb-content strong{font-size:clamp(18px,1.7vw,30px);line-height:1.04;font-weight:800}.pubhb-content em{font-style:normal;font-size:clamp(12px,.9vw,15px);line-height:1.38;font-weight:500}.pubhb-cta{display:inline-flex;width:max-content;max-width:100%;padding:9px 12px;background:#ffbd00;color:#080808;border:0;border-radius:5px;text-shadow:none;font-size:13px;line-height:1;font-weight:900;text-transform:uppercase}
.content-pos-left-top{left:0;top:0;right:auto;bottom:auto;align-items:flex-start;text-align:left}.content-pos-center-top{left:50%;top:0;right:auto;bottom:auto;transform:translateX(-50%);align-items:center;text-align:center}.content-pos-right-top{right:0;top:0;left:auto;bottom:auto;align-items:flex-end;text-align:right}
.content-pos-left-center{left:0;top:50%;right:auto;bottom:auto;transform:translateY(-50%);align-items:flex-start;text-align:left}.content-pos-center-center{left:50%;top:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);align-items:center;text-align:center}.content-pos-right-center{right:0;top:50%;left:auto;bottom:auto;transform:translateY(-50%);align-items:flex-end;text-align:right}
.content-pos-left-bottom{left:0;bottom:0;top:auto;right:auto;align-items:flex-start;text-align:left}.content-pos-center-bottom{left:50%;bottom:0;top:auto;right:auto;transform:translateX(-50%);align-items:center;text-align:center}.content-pos-right-bottom{right:0;bottom:0;top:auto;left:auto;align-items:flex-end;text-align:right}
.pubhb-yellow{background:#ffbd00;color:#080808;margin-top:0!important}
.pubhb-yellow-track{display:flex;width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-inline:contain;touch-action:pan-y;cursor:grab}
.pubhb-yellow-track::-webkit-scrollbar{display:none}.pubhb-yellow-track.is-dragging{cursor:grabbing;scroll-behavior:auto;user-select:none;scroll-snap-type:none}
.pubhb-yellow-item{flex:0 0 50%;min-width:50%;height:clamp(112px,9vw,160px);background:#ffbd00;color:#080808;scroll-snap-align:start;scroll-snap-stop:always}
.pubhb-yellow-item:nth-child(even){background:#ffc929}
.pubhb-yellow-item .pubhb-content{color:#080808;text-shadow:none;max-width:74%}.pubhb-yellow-item:has(.pubhb-image) .pubhb-content{color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.76)}
.pubhb-yellow-item .pubhb-content strong{font-size:clamp(17px,1.4vw,25px)}.pubhb-yellow-item .pubhb-content em{font-size:13px}.pubhb-yellow-item .pubhb-cta{background:#080808;color:#fff}
.pubhb-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:30px;height:44px;margin:0;padding:0;border:0!important;border-radius:0!important;background:transparent!important;color:#080808;box-shadow:none!important;outline:0;cursor:pointer}
.pubhb-arrow.is-left{left:8px}.pubhb-arrow.is-right{right:8px}.pubhb-arrow .mav-chevron{width:20px!important;height:20px!important}.pubhb-arrow:hover,.pubhb-arrow:focus-visible{background:transparent!important;color:#080808!important;box-shadow:none!important}.pubhb-arrow[hidden]{display:none!important}
@media(max-width:1024px){.pubhb-top-item{flex-basis:100%;min-width:100%;height:clamp(190px,42vw,330px)}.pubhb-yellow-item{flex-basis:100%;min-width:100%;height:140px}.pubhb-content{max-width:72%}}
@media(max-width:620px){.pubhb-modules{margin-top:18px}.pubhb-top-item{height:clamp(165px,54vw,250px)}.pubhb-content{max-width:80%;padding:14px 15px;gap:5px}.pubhb-content strong{font-size:clamp(18px,5.8vw,26px)}.pubhb-content em{font-size:13px}.pubhb-cta{padding:7px 9px;font-size:13px}.pubhb-yellow-item{height:118px}.pubhb-yellow-item .pubhb-content{max-width:80%;padding:12px 36px}.pubhb-yellow-item .pubhb-content strong{font-size:17px}.pubhb-arrow{width:24px;height:38px}.pubhb-arrow.is-left{left:5px}.pubhb-arrow.is-right{right:5px}.pubhb-arrow .mav-chevron{width:20px!important;height:20px!important}}
