/* NAVIDAD GLOBAL — franja superior visible sin invadir la fila de logotipos. */
.pmc-christmas-santa-hat{position:fixed;z-index:100003;display:block;pointer-events:none;transform:rotate(17deg);transform-origin:64% 88%;filter:drop-shadow(0 3px 3px rgba(40,0,0,.42));}
.pmc-christmas-santa-hat:before{content:"";position:absolute;left:8%;top:0;width:84%;height:82%;background:linear-gradient(135deg,#ff4252 0%,#ed102d 48%,#a9001e 100%);clip-path:polygon(0 100%,15% 55%,48% 0,78% 45%,100% 100%);border-radius:8px 10px 4px 4px;box-shadow:inset 0 3px 4px rgba(255,255,255,.24);}
.pmc-christmas-santa-hat:after{content:"";position:absolute;left:0;bottom:3%;width:100%;height:24%;border-radius:10px;background:linear-gradient(180deg,#fff 0%,#f7f5ef 52%,#d9dce2 100%);box-shadow:0 2px 4px rgba(0,0,0,.28),inset 0 2px 2px rgba(255,255,255,.95);}
.pmc-christmas-santa-hat i{position:absolute;top:-5%;right:0;width:23%;height:23%;border-radius:50%;background:radial-gradient(circle at 32% 25%,#fff 0%,#fff 48%,#dfe4ec 100%);box-shadow:0 2px 5px rgba(0,0,0,.32);}

/* Guirnalda estrecha: todo el adorno queda por encima de la fila de logotipos. */
.pmc-christmas-global-garland{position:fixed;z-index:100001;top:0;left:0;right:0;height:24px;pointer-events:none;overflow:hidden;background:linear-gradient(180deg,rgba(3,16,28,.18),rgba(3,16,28,0) 100%);}
.pmc-christmas-global-garland:before{content:"";position:absolute;left:-1%;right:-1%;top:-17px;height:34px;border-bottom:5px solid #08733d;border-radius:0 0 52% 52%;box-shadow:0 3px 0 rgba(1,35,18,.34),0 5px 7px rgba(0,0,0,.14);}
.pmc-christmas-global-garland:after{content:"";position:absolute;left:0;right:0;top:0;height:23px;background:repeating-linear-gradient(112deg,transparent 0 6px,rgba(13,111,57,.98) 6px 9px,transparent 9px 15px),repeating-linear-gradient(68deg,transparent 0 7px,rgba(28,145,71,.96) 7px 10px,transparent 10px 16px);opacity:.98;}
.pmc-christmas-bulb{position:absolute;z-index:3;top:3px;width:13px;height:13px;border-radius:50%;border:1px solid rgba(255,255,255,.88);box-shadow:0 0 5px 2px currentColor,0 0 12px 4px currentColor,0 0 20px rgba(255,255,255,.32);}
.pmc-christmas-bulb:after{content:"";position:absolute;left:3px;top:-4px;width:5px;height:4px;border-radius:2px 2px 0 0;background:#c9d5ca;}
.pmc-christmas-bulb.is-red{background:#ff263f;color:rgba(255,31,61,.95);}
.pmc-christmas-bulb.is-gold{background:#ffd34f;color:rgba(255,190,30,.98);}
.pmc-christmas-bulb.is-white{background:#fffbe4;color:rgba(255,246,191,.98);}
.pmc-christmas-bulb.is-green{background:#32e878;color:rgba(26,226,106,.95);}
.pmc-christmas-bulb.is-blue{background:#42c9ff;color:rgba(40,181,255,.95);}

/* Papá Noel en su trineo: vuelos cortos, sin capturar clics ni tapar controles. */
.pmc-santa-flight{position:fixed;z-index:100002;left:0;top:clamp(78px,13vh,164px);width:330px;height:112px;pointer-events:none;will-change:transform;filter:drop-shadow(0 5px 5px rgba(0,0,0,.2));animation:pmc-santa-cross 12.5s linear both;}
.pmc-santa-flight__sparkle{position:absolute;left:-8px;top:22px;color:#ffd65c;font-size:21px;letter-spacing:10px;text-shadow:0 0 7px #fff1a0;white-space:nowrap;}
.pmc-santa-flight__reindeer{position:absolute;left:0;top:6px;font-size:42px;line-height:1;letter-spacing:-13px;white-space:nowrap;filter:drop-shadow(0 2px 2px rgba(0,0,0,.2));}
.pmc-santa-flight__vehicle{position:absolute;left:119px;top:0;width:105px;height:82px;}
.pmc-santa-flight__santa{position:absolute;left:28px;top:-7px;font-size:43px;line-height:1;z-index:2;filter:drop-shadow(0 2px 2px rgba(0,0,0,.2));}
.pmc-santa-flight__sled{position:absolute;left:0;top:25px;font-size:67px;line-height:1;filter:drop-shadow(0 3px 2px rgba(0,0,0,.25));}
.pmc-santa-flight__present{position:absolute;z-index:3;top:69px;font-size:25px;line-height:1;opacity:0;animation:pmc-santa-gift-drop 2s ease-in forwards;filter:drop-shadow(0 2px 2px rgba(0,0,0,.24));}
@keyframes pmc-santa-cross{0%{transform:translate3d(-390px,0,0)}100%{transform:translate3d(calc(100vw + 410px),-16px,0)}}
@keyframes pmc-santa-gift-drop{0%{opacity:0;transform:translate3d(0,0,0) rotate(0) scale(.75)}12%{opacity:1}100%{opacity:0;transform:translate3d(-48px,120px,0) rotate(210deg) scale(1.05)}}

.pmc-christmas-snow-layer{position:fixed;z-index:99990;inset:0;overflow:hidden;pointer-events:none;}
.pmc-christmas-snow-layer i{position:absolute;top:-30px;color:#e6f5ff;text-shadow:0 1px 6px #17365d88;font-style:normal;line-height:1;opacity:.82;animation:pmc-snow-fall linear infinite;will-change:transform;}
@keyframes pmc-snow-fall{from{transform:translate3d(0,-5vh,0) rotate(0)}to{transform:translate3d(18px,108vh,0) rotate(220deg)}}
.pmc-christmas-footer{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;padding:11px 16px;margin:0 0 14px;background:linear-gradient(90deg,#a90d23,#d51e32 48%,#a90d23);color:#fff;border:1px solid #f3c86b;border-radius:8px;text-align:center;font-size:13px;font-weight:800;letter-spacing:.2px;box-shadow:0 5px 18px rgba(157,0,26,.24);}
.pmc-christmas-footer:before,.pmc-christmas-footer:after{content:"✦";color:#ffdf75;font-size:16px;text-shadow:0 0 7px #ffdf75;}
.pmc-newyear-widget{position:fixed;z-index:99990;left:50%;bottom:16px;transform:translateX(-50%);width:min(560px,calc(100vw - 24px));box-sizing:border-box;padding:13px 18px 15px;border:1px solid rgba(222,190,112,.65);border-radius:16px;background:linear-gradient(120deg,#10294d 0%,#1e4973 100%);color:#fff;box-shadow:0 14px 42px rgba(0,0,0,.28);text-align:center;font-family:inherit;}
.pmc-newyear-widget__label{display:block;margin:0 0 9px;color:#f0d38a;font-size:10px;letter-spacing:1.7px;font-weight:900;}
.pmc-newyear-widget__timer{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;}
.pmc-newyear-widget__unit{display:flex;flex-direction:column;gap:3px;padding:7px 4px;border-radius:9px;background:rgba(255,255,255,.10);}
.pmc-newyear-widget__number{font-size:clamp(21px,4vw,31px);font-weight:900;line-height:1;font-variant-numeric:tabular-nums;}
.pmc-newyear-widget__name{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#dce7f2;}
.pmc-newyear-widget__greeting{font-size:clamp(14px,2.2vw,18px);line-height:1.45;font-weight:700;}
body.admin-bar .pmc-christmas-global-garland{top:32px;}
@media(max-width:782px){body.admin-bar .pmc-christmas-global-garland{top:46px;}}
@media(max-width:600px){
 .pmc-christmas-santa-hat{transform:rotate(16deg);}
 .pmc-christmas-global-garland{height:22px;}
 .pmc-christmas-bulb{top:3px;width:11px;height:11px;}
 .pmc-santa-flight{top:clamp(70px,11vh,108px);transform-origin:top left;}
 .pmc-santa-flight__reindeer{font-size:35px;}
 .pmc-santa-flight__santa{font-size:36px;}
 .pmc-santa-flight__sled{font-size:57px;}
 .pmc-santa-flight__present{font-size:21px;top:62px;}
 .pmc-christmas-footer{font-size:11px;padding:9px 10px;margin-bottom:9px;}
 .pmc-newyear-widget{bottom:8px;width:calc(100vw - 16px);padding:10px 10px 11px;border-radius:12px;}
 .pmc-newyear-widget__label{font-size:9px;letter-spacing:1px;margin-bottom:7px;}
 .pmc-newyear-widget__timer{gap:5px;}
 .pmc-newyear-widget__unit{padding:6px 2px;}
 .pmc-newyear-widget__number{font-size:22px;}
 .pmc-newyear-widget__name{font-size:8px;}
}
@media(prefers-reduced-motion:reduce){.pmc-christmas-snow-layer i,.pmc-santa-flight{animation:none!important;display:none!important;}}
