.ceu-frontpage-ad-stack{box-sizing:border-box;width:100%;margin:12px 0 18px;padding:9px;border:1px solid #eadde2;border-radius:16px;background:#fffaf7;box-shadow:0 8px 24px rgba(91,35,57,.06);isolation:isolate}
.ceu-frontpage-ad-stack *{box-sizing:border-box}
.ceu-frontpage-ad-title{display:flex;align-items:center;gap:8px;margin:0 2px 8px;color:#806d7e}
.ceu-frontpage-ad-title span{display:inline-flex;align-items:center;min-height:21px;padding:0 8px;border-radius:999px;background:#f0e3eb;color:#7d3f6d;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.ceu-frontpage-ad-title small{font-size:10px;font-weight:700}
.ceu-frontpage-ad-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.ceu-frontpage-ad-slot{--ceu-delay:0ms;position:relative;display:flex;min-width:0;overflow:hidden;border:1px solid #ead8df;border-radius:12px;background:#111;color:#432f43;text-decoration:none;box-shadow:0 5px 14px rgba(30,20,27,.07);transform:translateZ(0);will-change:transform,opacity,box-shadow;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.ceu-frontpage-ad-slot:nth-child(1){--ceu-delay:60ms}.ceu-frontpage-ad-slot:nth-child(2){--ceu-delay:150ms}.ceu-frontpage-ad-slot:nth-child(3){--ceu-delay:240ms}
.ceu-frontpage-ad-slot.has-image{align-items:stretch;height:118px;min-height:118px;max-height:118px;aspect-ratio:auto;background:#050505}
.ceu-frontpage-ad-media{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:hidden;background:#050505}
.ceu-frontpage-ad-media:after{content:"";position:absolute;z-index:1;top:-45%;bottom:-45%;left:-45%;width:24%;pointer-events:none;background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.05) 35%,rgba(255,255,255,.34) 50%,rgba(255,255,255,.05) 65%,transparent 100%);transform:translateX(-260%) rotate(8deg)}
.ceu-frontpage-ad-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;background:#050505;transition:transform .55s cubic-bezier(.2,.75,.25,1),filter .35s ease}
.ceu-frontpage-ad-badge{position:absolute;left:6px;top:6px;z-index:3;display:inline-flex;align-items:center;justify-content:center;height:18px;padding:0 6px;border-radius:999px;background:rgba(30,20,27,.78);color:#fff;font-size:8px;font-weight:900;text-transform:uppercase;backdrop-filter:blur(4px)}
.ceu-frontpage-whatsapp{position:absolute;right:6px;bottom:6px;z-index:4;display:inline-flex;align-items:center;justify-content:center;min-height:25px;padding:0 9px;border:1px solid rgba(255,255,255,.4);border-radius:999px;background:#25d366;color:#fff!important;font-size:9px;font-weight:900;text-decoration:none;box-shadow:0 5px 14px rgba(0,0,0,.28);transition:transform .22s ease,filter .22s ease,box-shadow .22s ease}
.ceu-frontpage-whatsapp:hover,.ceu-frontpage-whatsapp:focus-visible{filter:brightness(.96);transform:translateY(-2px) scale(1.025);box-shadow:0 8px 18px rgba(0,0,0,.3)}
.ceu-frontpage-whatsapp.is-contact{background:#8e477c}
.ceu-frontpage-ad-slot.is-placeholder{height:118px;align-items:center;gap:9px;padding:8px 10px;background:linear-gradient(115deg,#fff 0%,#fff7f2 58%,#f7edf4 100%)}
.ceu-frontpage-ad-icon{flex:0 0 40px;height:40px;display:grid;place-items:center;border-radius:10px;background:#9b4f87;color:#fff;font-size:10px;font-weight:950;letter-spacing:.08em;transition:transform .28s ease}
.ceu-frontpage-ad-copy{display:grid;min-width:0;gap:2px}.ceu-frontpage-ad-copy strong{font-size:12px;line-height:1.15}.ceu-frontpage-ad-copy small{overflow:hidden;color:#927d8d;font-size:8.5px;font-weight:650;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.ceu-frontpage-ad-action{margin-left:auto;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:29px;padding:0 9px;border-radius:9px;background:#8e477c;color:#fff;font-size:8px;font-weight:900;white-space:nowrap;transition:transform .22s ease,filter .22s ease}
.ceu-frontpage-ad-stack.ceu-animate-ready{opacity:0;transform:translateY(14px)}
.ceu-frontpage-ad-stack.ceu-animate-ready .ceu-frontpage-ad-title{opacity:0;transform:translateY(-5px)}
.ceu-frontpage-ad-stack.ceu-animate-ready .ceu-frontpage-ad-slot{opacity:0;transform:translateY(18px) scale(.985)}
.ceu-frontpage-ad-stack.ceu-animate-ready.is-visible{opacity:1;transform:none;transition:opacity .42s ease,transform .48s cubic-bezier(.2,.75,.25,1)}
.ceu-frontpage-ad-stack.ceu-animate-ready.is-visible .ceu-frontpage-ad-title{opacity:1;transform:none;transition:opacity .35s ease .04s,transform .4s ease .04s}
.ceu-frontpage-ad-stack.ceu-animate-ready.is-visible .ceu-frontpage-ad-slot{opacity:1;transform:none;transition:opacity .5s ease var(--ceu-delay),transform .55s cubic-bezier(.2,.75,.25,1) var(--ceu-delay),box-shadow .28s ease,border-color .28s ease}
.ceu-frontpage-ad-stack.ceu-animate-ready.is-visible .ceu-frontpage-ad-media:after{animation:ceuAdShine 1.1s cubic-bezier(.2,.7,.25,1) calc(var(--ceu-delay) + 260ms) 1 both}
@keyframes ceuAdShine{0%{transform:translateX(-260%) rotate(8deg)}100%{transform:translateX(720%) rotate(8deg)}}
@media(hover:hover){
 .ceu-frontpage-ad-slot:hover{z-index:5;transform:translateY(-4px);border-color:#d6b5c4;box-shadow:0 12px 26px rgba(47,25,37,.16)}
 .ceu-frontpage-ad-slot.has-image:hover .ceu-frontpage-ad-media img{transform:scale(1.025);filter:brightness(1.035)}
 .ceu-frontpage-ad-slot.is-placeholder:hover .ceu-frontpage-ad-icon{transform:rotate(-4deg) scale(1.06)}
 .ceu-frontpage-ad-slot.is-placeholder:hover .ceu-frontpage-ad-action{transform:translateX(2px);filter:brightness(.98)}
}

@media(min-width:768px) and (max-width:1100px){
 .ceu-frontpage-ad-slot.has-image,.ceu-frontpage-ad-slot.is-placeholder{height:104px;min-height:104px;max-height:104px}
 .ceu-frontpage-whatsapp{min-height:27px;padding:0 9px;font-size:9px}
}
@media(max-width:767px){
 .ceu-frontpage-ad-stack{margin:8px 0 12px;padding:7px;border-radius:12px}
 .ceu-frontpage-ad-title{margin-bottom:6px}.ceu-frontpage-ad-title small{font-size:9px}
 .ceu-frontpage-ad-list{grid-template-columns:1fr;gap:7px}
 .ceu-frontpage-ad-slot.has-image{width:100%;height:96px;min-height:96px;max-height:96px;aspect-ratio:auto}
 .ceu-frontpage-ad-media img{object-fit:cover;object-position:center}
 .ceu-frontpage-ad-slot.is-placeholder{height:72px;padding:6px 8px;border-radius:10px}
 .ceu-frontpage-ad-icon{flex-basis:35px;height:35px;border-radius:8px;font-size:9px}
 .ceu-frontpage-ad-copy strong{font-size:10.5px}.ceu-frontpage-ad-copy small{font-size:7.5px}
 .ceu-frontpage-ad-action{min-height:26px;padding:0 7px;font-size:7px}
 .ceu-frontpage-whatsapp{right:5px;bottom:5px;min-height:24px;padding:0 8px;font-size:8px}
}
@media(max-width:380px){.ceu-frontpage-ad-copy small{display:none}.ceu-frontpage-ad-slot.has-image{height:88px;min-height:88px;max-height:88px}}
@media(prefers-reduced-motion:reduce){
 .ceu-frontpage-ad-stack,.ceu-frontpage-ad-title,.ceu-frontpage-ad-slot,.ceu-frontpage-ad-media img,.ceu-frontpage-whatsapp,.ceu-frontpage-ad-icon,.ceu-frontpage-ad-action{animation:none!important;transition:none!important;transform:none!important}
 .ceu-frontpage-ad-stack.ceu-animate-ready,.ceu-frontpage-ad-stack.ceu-animate-ready .ceu-frontpage-ad-title,.ceu-frontpage-ad-stack.ceu-animate-ready .ceu-frontpage-ad-slot{opacity:1!important}
 .ceu-frontpage-ad-media:after{display:none!important}
}
