:root{--ib-entry-bg:#172032}
/* InviBerri: portada completa y bienvenida independiente. */
html,body{margin:0!important;padding-top:0!important}
body>main,body>#invitation{margin-top:0!important;padding-top:0!important}
body .hero{position:relative;overflow:hidden;margin-top:0!important;border-top:0!important;padding-top:0!important;isolation:isolate}
body .hero .ib-cover-photo{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;object-fit:cover!important;background-size:cover!important;background-repeat:no-repeat!important;-webkit-mask-image:none!important;mask-image:none!important;clip-path:none!important;transform:none!important;scale:1.015;backface-visibility:hidden;will-change:scale;animation:none!important}
body.ib-entered .hero .ib-cover-photo{animation:ibCoverZoom 14s cubic-bezier(.35,.15,.65,.85) infinite alternate both!important;animation-play-state:running!important}
@keyframes ibCoverZoom{from{scale:1.015}to{scale:1.13}}
@keyframes ibCoverZoomSoft{from{scale:1.015}to{scale:1.09}}
@media(prefers-reduced-motion:reduce){body.ib-entered .hero .ib-cover-photo{animation-name:ibCoverZoomSoft!important;animation-duration:22s!important}}
html.ib-entry-open,body.ib-entry-open{overflow:hidden!important;overscroll-behavior:none;overflow-anchor:none}
body.ib-entry-open>:not(#entry):not(#welcome):not(#intro):not(script):not(style):not(link):not(noscript){display:none!important}
body.ib-entry-open>#entry,body.ib-entry-open>#welcome,body.ib-entry-open>#intro{position:fixed!important;inset:0!important;width:100%!important;max-width:none!important;height:100vh!important;height:100dvh!important;height:var(--ib-entry-height,100dvh)!important;min-height:0!important;max-height:none!important;margin:0!important;border:0!important;border-radius:0!important;box-sizing:border-box!important;z-index:2147483000!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;background-color:var(--ib-entry-bg)!important;isolation:isolate;transform:none!important;opacity:1!important;visibility:visible!important;align-items:safe center;justify-content:safe center}

