/* Mundo Detalles · Regalos hero 2026 */
.regalos-page{--gift-blue:#073b83;--gift-blue-2:#0759c7;--gift-blue-3:#0a77e8;--gift-yellow:#ffd817;--gift-ink:#082c61;--gift-white:#fff;--gift-glass:rgba(255,255,255,.10);background:#fff!important}
.regalos-page header.site-header{position:relative;background:linear-gradient(90deg,#062f70,#084eaa 58%,#063b87)!important;border:0!important;box-shadow:0 10px 32px rgba(3,35,83,.20)!important}
.regalos-page header.site-header:after{height:3px;background:linear-gradient(90deg,#ffd817,#fff3a0,#ffd817)}
.regalos-page .site-header .nav-links a{color:#fff!important;opacity:.9}
.regalos-page .site-header .nav-links a:hover{color:#ffd817!important;opacity:1}
.regalos-page .site-header .nav-links a[href="/regalos"]{color:#ffd817!important;opacity:1;position:relative}
.regalos-page .site-header .nav-links a[href="/regalos"]:after{content:"";position:absolute;left:12%;right:12%;bottom:-15px;height:3px;border-radius:4px;background:#ffd817}
.regalos-page .site-header .btn.primary{background:#ffd817!important;color:#072d64!important;box-shadow:0 10px 24px rgba(255,216,23,.25)!important}
.regalos-page .site-header .hamb{color:#fff}

.gift-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 48% 34%,rgba(31,124,235,.95) 0,rgba(9,91,198,.9) 22%,rgba(5,62,145,.98) 52%,#052f72 100%);color:#fff;min-height:760px;padding:62px 0 0}
.gift-hero:before{content:"";position:absolute;inset:0;z-index:-3;background:radial-gradient(circle at 11% 18%,rgba(54,153,255,.38),transparent 26%),radial-gradient(circle at 77% 16%,rgba(255,216,23,.14),transparent 17%),linear-gradient(115deg,transparent 24%,rgba(255,255,255,.07) 48%,transparent 70%)}
.gift-hero:after{content:"";position:absolute;left:-8%;right:-8%;bottom:-92px;height:180px;background:#fff;border-radius:50% 50% 0 0/42% 42% 0 0;z-index:7;box-shadow:0 -18px 45px rgba(2,38,89,.08)}
.gift-hero__shell{width:min(1480px,calc(100% - 64px));margin:0 auto;display:grid;grid-template-columns:.9fr 1.22fr .78fr;gap:34px;align-items:center;min-height:620px;padding-bottom:116px;position:relative;z-index:2}
.gift-copy{align-self:center;max-width:500px}
.gift-kicker{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:999px;background:rgba(76,160,255,.24);border:1px solid rgba(255,255,255,.16);font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;font-weight:850;margin-bottom:21px}
.gift-kicker:before{content:"✦";color:var(--gift-yellow)}
.gift-copy h1{font-family:'DM Sans',system-ui,sans-serif;font-size:clamp(3.05rem,5.2vw,5.65rem);line-height:.91;letter-spacing:-.065em;margin:0;max-width:570px;color:#fff;font-weight:900;text-wrap:balance}
.gift-copy h1 strong{display:block;color:var(--gift-yellow);font-weight:900}
.gift-copy>p{font-size:clamp(1.02rem,1.35vw,1.28rem);line-height:1.5;color:rgba(255,255,255,.92);max-width:440px;margin:23px 0 26px}
.gift-hero-actions{display:flex;gap:13px;flex-wrap:wrap}
.gift-cta{min-height:58px;padding:0 25px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;gap:12px;text-decoration:none;font-weight:900;transition:.24s ease;border:1px solid transparent}
.gift-cta.primary{background:linear-gradient(135deg,#ffe629,#ffd000);color:#082f6b;box-shadow:0 14px 28px rgba(255,210,0,.22)}
.gift-cta.secondary{border-color:rgba(255,255,255,.75);color:#fff;background:rgba(5,52,124,.20);backdrop-filter:blur(9px)}
.gift-cta:hover{transform:translateY(-3px)}
.gift-mini-trust{display:flex;gap:20px;flex-wrap:wrap;margin-top:29px}
.gift-mini-trust span{display:flex;align-items:center;gap:8px;font-size:.77rem;line-height:1.2;color:rgba(255,255,255,.94);font-weight:750}
.gift-mini-trust b{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.16);font-size:1rem}

.gift-stage{position:relative;height:610px;display:grid;place-items:center;perspective:1100px}
.gift-stage-glow{position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(59,157,255,.52),rgba(22,111,220,.2) 44%,transparent 72%);filter:blur(7px);animation:giftPulse 4.8s ease-in-out infinite}
.gift-product-card{position:absolute;width:min(380px,32vw);aspect-ratio:4/5;left:50%;top:45%;transform:translate(-50%,-50%) rotate(-3deg);border-radius:34px;overflow:hidden;border:7px solid rgba(255,255,255,.9);box-shadow:0 30px 55px rgba(2,24,67,.35);z-index:2;background:#fff;animation:giftFloat 6s ease-in-out infinite}
.gift-product-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(4,43,103,.16));pointer-events:none}
.gift-product-card img{width:100%;height:100%;object-fit:cover;display:block}
.gift-box{position:absolute;z-index:5;width:300px;height:170px;left:50%;bottom:44px;transform:translateX(-50%);border-radius:7px 7px 24px 24px;background:linear-gradient(145deg,#fff,#eef2f8);box-shadow:0 30px 38px rgba(1,25,64,.38),inset -14px -12px 25px rgba(10,54,115,.07);border:1px solid rgba(255,255,255,.7)}
.gift-box:before{content:"";position:absolute;left:-18px;right:-18px;top:-35px;height:48px;border-radius:10px;background:linear-gradient(180deg,#fff,#edf2fa);box-shadow:0 8px 13px rgba(0,26,72,.12)}
.gift-box:after{content:"";position:absolute;top:-36px;bottom:0;width:42px;left:50%;transform:translateX(-50%);background:linear-gradient(90deg,#063578,#0b63c8 46%,#063578);box-shadow:inset 0 0 8px rgba(255,255,255,.25)}
.gift-box-logo{position:absolute;z-index:2;left:50%;bottom:23px;transform:translateX(-50%);width:124px;filter:drop-shadow(0 3px 2px rgba(9,47,105,.08))}
.gift-ribbon-loop{position:absolute;z-index:7;bottom:167px;left:50%;width:128px;height:65px;transform:translateX(-50%)}
.gift-ribbon-loop:before,.gift-ribbon-loop:after{content:"";position:absolute;width:68px;height:54px;border:16px solid #0a58b5;border-radius:70% 20% 70% 20%;top:0}
.gift-ribbon-loop:before{right:50%;transform:rotate(19deg)}.gift-ribbon-loop:after{left:50%;transform:scaleX(-1) rotate(19deg)}
.gift-orbit-item{position:absolute;z-index:6;display:grid;place-items:center;filter:drop-shadow(0 14px 15px rgba(0,25,65,.28));animation:giftBob var(--speed,5s) ease-in-out infinite;font-family:"Apple Color Emoji","Segoe UI Emoji",sans-serif}
.gift-orbit-item.balloon{left:3%;top:13%;width:158px;height:158px;border-radius:50%;font-size:0;background:radial-gradient(circle at 38% 28%,rgba(255,255,255,.68),rgba(255,255,255,.13) 28%,rgba(103,170,255,.22) 65%,rgba(255,255,255,.05));border:2px solid rgba(255,255,255,.36);box-shadow:inset 0 0 28px rgba(255,255,255,.20),0 20px 40px rgba(0,28,74,.24);--speed:6.3s}
.gift-orbit-item.balloon:before{content:"Feliz\A Día";white-space:pre;text-align:center;font-size:1.45rem;line-height:1.1;color:#082f67;font-weight:900;transform:rotate(-4deg)}
.gift-orbit-item.balloon:after{content:"";position:absolute;width:1px;height:92px;background:rgba(255,255,255,.65);top:100%;left:50%;transform:rotate(-5deg);transform-origin:top}
.gift-orbit-item.heart{right:6%;top:9%;font-size:4.5rem;--speed:5.5s}.gift-orbit-item.teddy{left:17%;bottom:170px;font-size:6rem;--speed:4.7s}.gift-orbit-item.rose{right:10%;bottom:165px;font-size:5.4rem;--speed:5.2s}.gift-orbit-item.choco{left:38%;bottom:190px;font-size:4.3rem;--speed:5.8s}.gift-orbit-item.star{right:3%;top:42%;font-size:2.3rem;--speed:4.4s}
.gift-personal-note{position:absolute;right:0;bottom:65px;z-index:8;max-width:135px;text-align:center;font-weight:800;line-height:1.25;color:#fff;font-size:.93rem;transform:rotate(-4deg);text-shadow:0 4px 14px rgba(0,22,66,.35)}
.gift-personal-note strong{color:var(--gift-yellow)}

.gift-builder{align-self:center;border-radius:25px;padding:22px 20px;background:linear-gradient(180deg,rgba(18,108,220,.40),rgba(4,61,146,.56));border:1px solid rgba(255,255,255,.28);box-shadow:0 28px 60px rgba(0,30,78,.24),inset 0 1px rgba(255,255,255,.15);backdrop-filter:blur(15px)}
.gift-builder h2,.gift-builder h3{font-family:'DM Sans',system-ui,sans-serif;color:#fff;margin:0;font-weight:900}.gift-builder h2{font-size:1.28rem;margin-bottom:13px}.gift-builder h3{font-size:1rem;margin:20px 0 11px}
.gift-occasion-list{display:grid;gap:8px}.gift-occasion{width:100%;min-height:43px;border-radius:13px;border:1px solid rgba(255,255,255,.19);background:rgba(4,52,128,.28);color:#fff;display:flex;align-items:center;gap:11px;padding:0 13px;text-align:left;font-weight:800;cursor:pointer;transition:.2s ease}.gift-occasion .ico{width:23px;text-align:center;font-size:1.05rem}.gift-occasion:hover{background:rgba(255,255,255,.12)}.gift-occasion.is-active{background:var(--gift-yellow);color:#082f68;border-color:var(--gift-yellow);box-shadow:0 8px 20px rgba(255,213,0,.15)}
.gift-addon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.gift-addon{min-height:82px;border-radius:13px;border:1px solid rgba(255,255,255,.15);background:#fff;color:#0b3471;display:grid;place-items:center;padding:8px 4px;cursor:pointer;transition:.2s ease;font-weight:750;font-size:.73rem}.gift-addon .emoji{font-size:1.55rem;line-height:1}.gift-addon:hover{transform:translateY(-2px)}.gift-addon.is-active{box-shadow:0 0 0 3px var(--gift-yellow) inset;background:#fffbea}.gift-builder-cta{width:100%;min-height:56px;border:0;border-radius:14px;background:linear-gradient(135deg,#ffe62f,#ffd000);color:#082e66;font-weight:950;margin-top:15px;cursor:pointer;box-shadow:0 12px 25px rgba(255,212,0,.18);transition:.2s}.gift-builder-cta:hover{transform:translateY(-2px);box-shadow:0 16px 28px rgba(255,212,0,.24)}
.gift-builder-status{min-height:18px;margin:10px 2px 0;color:rgba(255,255,255,.78);font-size:.72rem;line-height:1.4}

.gift-confetti{position:absolute;inset:0;pointer-events:none;z-index:1}.gift-confetti i{position:absolute;width:8px;height:15px;border-radius:4px;background:var(--c,#ffd817);left:var(--x);top:var(--y);transform:rotate(var(--r));opacity:.88;animation:giftConfetti var(--d,5s) ease-in-out infinite alternate}.gift-confetti i:nth-child(2n){border-radius:50%;width:7px;height:7px}.gift-confetti i:nth-child(1){--x:4%;--y:27%;--c:#ffd817;--r:18deg}.gift-confetti i:nth-child(2){--x:18%;--y:14%;--c:#fff;--r:44deg;--d:6.3s}.gift-confetti i:nth-child(3){--x:32%;--y:23%;--c:#ffd817;--r:-18deg;--d:4.2s}.gift-confetti i:nth-child(4){--x:54%;--y:9%;--c:#fff;--r:35deg;--d:5.8s}.gift-confetti i:nth-child(5){--x:69%;--y:19%;--c:#ffd817;--r:70deg;--d:4.8s}.gift-confetti i:nth-child(6){--x:91%;--y:29%;--c:#fff;--r:15deg;--d:6s}.gift-confetti i:nth-child(7){--x:79%;--y:67%;--c:#ffd817;--r:-35deg;--d:5.5s}.gift-confetti i:nth-child(8){--x:12%;--y:68%;--c:#fff;--r:12deg;--d:4.6s}.gift-confetti i:nth-child(9){--x:44%;--y:79%;--c:#ffd817;--r:59deg;--d:5.2s}.gift-confetti i:nth-child(10){--x:95%;--y:71%;--c:#ffd817;--r:-25deg;--d:6.4s}

.gift-benefits{position:relative;z-index:9;background:#fff;padding:28px 0 34px}.gift-benefits-inner{width:min(1330px,calc(100% - 64px));margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.gift-benefit{display:flex;align-items:center;justify-content:center;gap:16px;color:#102e5b}.gift-benefit-icon{width:72px;height:72px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(145deg,#fff,#edf3fb);box-shadow:0 12px 28px rgba(8,47,104,.11),inset 0 1px #fff;font-size:2rem}.gift-benefit h3{margin:0 0 3px;font-size:1.02rem;color:#082f68}.gift-benefit p{margin:0;color:#5d6c82;font-size:.86rem;line-height:1.4;max-width:220px}
.gift-catalog-intro{padding:58px 0 10px;background:#fff}.gift-catalog-intro .container{width:min(1240px,calc(100% - 48px))}.gift-catalog-intro .eyebrow{color:#227ee8!important;font-weight:900}.gift-catalog-intro h2{font-family:'DM Sans',system-ui,sans-serif;font-size:clamp(2rem,3.5vw,3.5rem);color:#082f68;margin:7px 0 0;letter-spacing:-.045em}
.regalos-page [data-maestro-public-catalog="regalo"]{background:#fff!important;padding-top:32px!important}.regalos-page [data-maestro-public-catalog="regalo"] .section-head h2{color:#082f68}.regalos-page [data-maestro-public-catalog="regalo"] .md-public-filter.is-active{background:#0a59c5!important;border-color:#0a59c5!important}.regalos-page [data-maestro-public-catalog="regalo"] .md-public-price{color:#0a59c5!important}.regalos-page [data-maestro-public-catalog="regalo"] .btn.primary{background:#ffd817!important;color:#082f68!important}.regalos-page [data-maestro-public-catalog="regalo"] .md-gift-view{border-color:#0a59c5!important;color:#0a59c5!important}

@keyframes giftFloat{0%,100%{transform:translate(-50%,-50%) rotate(-3deg) translateY(-6px)}50%{transform:translate(-50%,-50%) rotate(1deg) translateY(9px)}}
@keyframes giftPulse{0%,100%{transform:scale(.94);opacity:.74}50%{transform:scale(1.06);opacity:1}}
@keyframes giftBob{0%,100%{transform:translateY(-6px) rotate(-2deg)}50%{transform:translateY(9px) rotate(3deg)}}
@keyframes giftConfetti{from{translate:0 -7px;rotate:-4deg}to{translate:9px 12px;rotate:10deg}}

@media(max-width:1230px){.gift-hero__shell{grid-template-columns:.9fr 1fr .78fr;gap:22px;width:min(1180px,calc(100% - 42px))}.gift-stage{height:560px}.gift-product-card{width:min(330px,30vw)}.gift-box{width:260px;height:150px}.gift-box-logo{width:106px}.gift-ribbon-loop{bottom:147px}.gift-orbit-item.teddy{font-size:5rem}.gift-orbit-item.rose{font-size:4.6rem}.gift-personal-note{display:none}.gift-builder{padding:19px 16px}.gift-addon{min-height:72px}}
@media(max-width:980px){.gift-hero{padding-top:42px;min-height:0}.gift-hero__shell{grid-template-columns:1fr 1fr;grid-template-areas:"copy stage" "builder builder";padding-bottom:150px}.gift-copy{grid-area:copy}.gift-stage{grid-area:stage;height:500px}.gift-builder{grid-area:builder;display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.gift-builder h2,.gift-occasion-list{grid-column:1}.gift-builder h3,.gift-addon-grid,.gift-builder-cta,.gift-builder-status{grid-column:2}.gift-builder h3{grid-row:1;margin:3px 0 11px}.gift-addon-grid{grid-row:2/4}.gift-builder-cta{align-self:end}.gift-product-card{width:min(330px,38vw)}.gift-benefits-inner{grid-template-columns:1fr 1fr}.gift-benefit:last-child{grid-column:1/-1}.regalos-page .site-header .nav-links a[href="/regalos"]:after{display:none}}
@media(max-width:720px){.gift-hero__shell{grid-template-columns:1fr;grid-template-areas:"copy" "stage" "builder";width:min(100% - 30px,620px);padding-bottom:135px}.gift-copy{text-align:center;margin:auto}.gift-kicker{margin-inline:auto}.gift-copy>p{margin-inline:auto}.gift-hero-actions,.gift-mini-trust{justify-content:center}.gift-stage{height:500px}.gift-product-card{width:min(340px,70vw)}.gift-builder{display:block}.gift-builder h3{margin:20px 0 11px}.gift-benefits-inner{grid-template-columns:1fr;width:min(100% - 34px,540px);gap:18px}.gift-benefit,.gift-benefit:last-child{grid-column:auto;justify-content:flex-start}.gift-catalog-intro{text-align:center;padding-top:42px}.gift-catalog-intro .container{width:min(100% - 34px,600px)}}
@media(max-width:480px){.gift-hero{padding-top:30px}.gift-copy h1{font-size:clamp(2.8rem,15vw,4rem)}.gift-cta{width:100%}.gift-mini-trust{gap:10px}.gift-mini-trust span{width:calc(50% - 5px);justify-content:center}.gift-stage{height:430px}.gift-product-card{width:76vw;border-width:5px;border-radius:26px}.gift-box{width:220px;height:125px;bottom:26px}.gift-box:before{top:-27px;height:38px}.gift-box:after{top:-28px;width:34px}.gift-box-logo{width:92px;bottom:18px}.gift-ribbon-loop{bottom:121px;transform:translateX(-50%) scale(.78)}.gift-orbit-item.balloon{width:116px;height:116px;left:0}.gift-orbit-item.balloon:before{font-size:1.05rem}.gift-orbit-item.balloon:after{height:65px}.gift-orbit-item.heart{font-size:3.2rem;right:0}.gift-orbit-item.teddy{font-size:4.2rem;left:7%;bottom:122px}.gift-orbit-item.rose{font-size:3.8rem;right:4%;bottom:122px}.gift-orbit-item.choco{font-size:3.2rem;left:39%;bottom:132px}.gift-addon-grid{grid-template-columns:repeat(3,1fr)}.gift-benefit-icon{width:60px;height:60px;border-radius:17px}.gift-hero:after{bottom:-108px}.gift-catalog-intro h2{font-size:2.3rem}}
@media(prefers-reduced-motion:reduce){.gift-product-card,.gift-stage-glow,.gift-orbit-item,.gift-confetti i{animation:none!important}.gift-cta,.gift-addon,.gift-builder-cta{transition:none!important}}
