/* Inauguración común: portada, apartados y páginas públicas directas. */
.dea-section-celebration{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:106px;margin:0 0 22px;padding:16px 100px;border:1px solid #c4a26199;border-radius:15px;background:radial-gradient(ellipse at 50% 0,#20567c66,transparent 70%),linear-gradient(115deg,#091c30,#12334e 50%,#091c30);box-shadow:inset 0 1px #fff1,0 0 25px #62c7ff0a;text-align:center;color:#f3d68f}
.dea-section-celebration:before,.dea-section-celebration:after{content:"✦";position:absolute;top:15px;font-size:15px;color:#f6da98;opacity:.65;pointer-events:none;animation:dea-fest-twinkle 4s ease-in-out infinite}.dea-section-celebration:before{left:24%}.dea-section-celebration:after{right:24%;top:auto;bottom:13px;animation-delay:-2s}
.dea-fest-copy{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;position:relative;z-index:1}.dea-fest-copy>span{font-size:9px;font-weight:800;letter-spacing:2.4px;color:#91d7ff}.dea-fest-copy>strong{font-size:clamp(17px,2.4vw,24px);line-height:1.3;color:#f6d995;text-shadow:0 0 18px #e5c16c22}.dea-fest-copy>small{font-size:11px;color:#b4ccdf;font-weight:400}
.dea-fest-balloons{position:absolute;top:13px;width:74px;height:90px;pointer-events:none;animation:dea-fest-float 5s ease-in-out infinite}.dea-fest-left{left:21px}.dea-fest-right{right:21px;animation-delay:-2.5s}.dea-fest-balloons i{position:absolute;width:25px;height:33px;display:block;left:22px;top:0;border-radius:50% 50% 47% 47%;background:radial-gradient(circle at 30% 20%,#fff8,transparent 38%),linear-gradient(125deg,#8bdfff,#236e9b 55%,#072b49);border:1px solid #8bdbff88;box-shadow:inset -3px -3px 7px #0004}.dea-fest-balloons i:after{content:"";position:absolute;top:100%;left:50%;width:1px;height:42px;background:linear-gradient(#e0cd95aa,transparent);transform:rotate(-8deg);transform-origin:top}.dea-fest-balloons i:nth-child(2){left:0;top:23px;background:radial-gradient(circle at 30% 20%,#fff9,transparent 38%),linear-gradient(120deg,#ffe8ac,#c59942 60%,#846020);border-color:#eaca87aa}.dea-fest-balloons i:nth-child(3){left:44px;top:25px;width:22px;height:29px;background:radial-gradient(circle at 30% 20%,#fff9,transparent 38%),linear-gradient(120deg,#f4f8ff,#b0bdcc 60%,#5a6b7d);border-color:#d8e4ee99}
.dea-top-home{display:flex;align-items:center;justify-content:center;flex:0 0 46px;width:46px;height:46px;margin-right:5px;border:1px solid #d8b77577;border-radius:11px;background:#081c30;box-shadow:0 0 16px #65caff13}.dea-top-home img{width:42px;height:42px;object-fit:contain;border-radius:9px}.dea-top-home:hover,.dea-top-home:focus-visible{border-color:#f1cf85;box-shadow:0 0 20px #65caff35}
.app-layout .topbar{position:sticky;top:0;z-index:40;background:#0a1b2df5;backdrop-filter:blur(12px)}
.seo-header,.cafe-header{position:sticky;top:0;z-index:60;background:#071323f5;backdrop-filter:blur(12px)}
.seo-site>.dea-section-celebration{margin-top:18px;margin-bottom:18px}.cafe-page>.dea-section-celebration{max-width:1160px;margin:18px auto 0;width:calc(100% - 32px)}
@keyframes dea-fest-float{0%,100%{translate:0 0}50%{translate:0 -5px}}@keyframes dea-fest-twinkle{0%,100%{opacity:.4}50%{opacity:.9}}
@media(max-width:710px){.dea-section-celebration{min-height:98px;padding:14px 64px;margin-bottom:17px}.dea-fest-balloons{scale:.77;transform-origin:top left;top:16px}.dea-fest-left{left:9px}.dea-fest-right{right:-8px}.dea-fest-copy>span{font-size:8px;letter-spacing:1.1px}.dea-fest-copy>strong{font-size:17px}.dea-fest-copy>small{font-size:10px}.dea-section-celebration:before{left:20%;top:9px}.dea-section-celebration:after{right:20%;bottom:8px}.dea-top-home{width:40px;height:40px;flex-basis:40px;margin-right:0}.dea-top-home img{width:36px;height:36px}.app-layout .topbar{padding:10px 12px}.app-layout .topbar>.switch-head{gap:8px;min-width:0;flex:1}.app-layout .topbar-title{font-size:13px}.app-layout .topbar-sub{font-size:10px}.app-area-publico .dea-cafe-public-tab{margin-left:auto}.seo-header{padding:10px 0}.cafe-page>.dea-section-celebration{width:calc(100% - 24px)}}
@media(prefers-reduced-motion:reduce){.dea-fest-balloons,.dea-section-celebration:before,.dea-section-celebration:after{animation:none}}
