/* Team Cemit: Christmas theme, clearly visible but easy to remove. */

/* Decoración navideña global: nieve sobre todas las páginas, sin bloquear clics. */
html::before{
 content:"";position:fixed;inset:0;z-index:2147483000;pointer-events:none;
 background-image:
 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='210' height='210' viewBox='0 0 210 210'%3E%3Ctext x='16' y='45' font-size='26' fill='%2387b9df' opacity='.85'%3E%E2%9D%84%3C/text%3E%3Ctext x='138' y='110' font-size='19' fill='%23b0d2eb' opacity='.9'%3E%E2%9D%84%3C/text%3E%3Ctext x='65' y='184' font-size='15' fill='%236eacd8' opacity='.8'%3E%E2%9D%84%3C/text%3E%3C/svg%3E"),
 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='275' height='275'%3E%3Ctext x='120' y='40' font-size='28' fill='%23a6cde7' opacity='.75'%3E%E2%9D%84%3C/text%3E%3Ctext x='32' y='177' font-size='20' fill='%2385badf' opacity='.8'%3E%E2%9D%84%3C/text%3E%3Ctext x='223' y='238' font-size='14' fill='%2398c4e4' opacity='.85'%3E%E2%9D%84%3C/text%3E%3C/svg%3E");
 background-repeat:repeat,repeat;background-size:210px 210px,275px 275px;
 animation:tc-snow-fall 24s linear infinite;
}
@keyframes tc-snow-fall{from{background-position:0 -420px,0 -550px}to{background-position:0 420px,0 550px}}
/* Árboles y estrellas en los laterales, discretos respecto al contenido. */
html::after{
 content:"🎄  ✨  🎁";position:fixed;z-index:2147483001;bottom:12px;right:14px;
 pointer-events:none;font-size:30px;line-height:1.2;letter-spacing:6px;
 padding:9px 12px;border-radius:18px;
 background:rgba(255,255,255,.88);box-shadow:0 6px 22px rgba(16,46,76,.14);
}
body:not(.elementor-editor-active) footer{border-top:4px solid #c59b46}
body:not(.elementor-editor-active) .elementor-location-footer:before{
 content:"🎄  ✨  Felices fiestas  ✨  🎄";display:block;text-align:center;
 padding:14px 8px;background:#103f68;color:white;font:700 16px/1.5 Montserrat,Arial,sans-serif;
}
@media(max-width:767px){html::after{font-size:20px;bottom:7px;right:7px;padding:5px 8px;letter-spacing:2px}}
@media(prefers-reduced-motion:reduce){html::before{animation:none}}

body.home:before{content:"❄  FELICES FIESTAS DE PARTE DE TEAM CEMIT  ❄";position:relative;z-index:20;display:block;box-sizing:border-box;width:100%;padding:13px 20px;text-align:center;background:linear-gradient(95deg,#123b65,#176fb1,#123b65);color:#fff;font:700 14px/1.5 Montserrat,Arial,sans-serif;letter-spacing:1.3px;border-bottom:3px solid #d8b66a}
body.home .elementor-location-header,body.home header{position:relative}
body.home .elementor-location-header:after{content:"❄  ✦  ❄  ✦  ❄";display:block;padding:5px 0;text-align:center;color:#d8b66a;background:#f5f9fc;letter-spacing:18px;font-size:19px;pointer-events:none}
/* The portfolio retains its original Elementor layout and full image/text visibility. */
body.home .elementor-button{border-radius:12px;box-shadow:0 3px 0 #d8b66a}
@media(max-width:767px){body.home:before{font-size:11px;letter-spacing:.2px;padding:10px 8px}body.home .elementor-location-header:after{letter-spacing:7px;font-size:14px}body.home #portfolio-home{padding:10px}body.home #portfolio-home:before{font-size:13px}}
