/* V128 · Popup natalino, integrado aos avisos oficiais */
.mc128-notice-option{margin:12px 0;border:1px solid #d8b971;background:linear-gradient(120deg,#fff9e9,#fff);color:#4e3d21;border-radius:13px;padding:14px;display:grid;gap:10px}
.mc128-notice-option .mc128-holiday-check{display:flex;align-items:center;gap:9px;font-weight:850;font-size:13px;line-height:1.4}
.mc128-notice-option input{width:20px;height:20px;accent-color:#af8230;flex:none}
.mc128-notice-option .mc128-notice-fund label{display:grid;gap:7px;font-size:12px;font-weight:800}
.mc128-notice-option small{display:block;line-height:1.45;margin-top:6px;font-size:11px;color:#705e47}
#avisoModal.mc128-holiday-mode .modal-content{position:relative;width:min(94vw,510px)!important;max-height:min(88dvh,780px);overflow:auto!important;padding:0!important;border:2px solid #c99947!important;border-radius:22px!important;background:#061e24!important}
#avisoModal.mc128-holiday-mode .modal-content>*:not(#mc128ChristmasPopup){display:none!important}
#mc128ChristmasPopup{position:relative;min-height:400px;background:radial-gradient(ellipse at 50% -10%,#165f48 0%,#052531 55%,#091b28 100%);overflow:hidden;color:#fff;text-align:center;padding:16px 19px 20px;box-sizing:border-box;display:grid;gap:13px}
#mc128ChristmasPopup:before{content:'';position:absolute;inset:0;pointer-events:none;border:10px solid transparent;border-image:linear-gradient(120deg,#b22632,#d3b05d,#237c54,#b22632) 1;opacity:.35}
.mc128-holiday .mc128-close{position:absolute;z-index:2;right:10px;top:9px;background:#102d36d9;border:1px solid #ffd899;border-radius:50%;color:#fff;width:35px;height:35px;font-size:23px;cursor:pointer}
.mc128-snow{color:#f5da8a;letter-spacing:20px;opacity:.7;font-size:21px;animation:mc128glow 3s ease-in-out infinite alternate}
.mc128-holiday-head{display:grid;justify-items:center;gap:5px;padding:3px 12px 0}
.mc128-holiday-head span{font-size:9px;letter-spacing:.19em;color:#f9d790;font-weight:900}
.mc128-holiday-head h2{font-size:clamp(22px,6vw,34px)!important;line-height:1.05!important;color:#ffe4a4!important;text-shadow:0 2px 18px #ffab3299;margin:0!important;letter-spacing:.045em}
.mc128-holiday-head p{font-size:12px;color:#d9eef0;line-height:1.5;margin:5px 0 0;max-width:420px}
.mc128-santa{font-size:56px;line-height:1;filter:drop-shadow(0 0 10px #febe67);animation:mc128bob 3s ease-in-out infinite}
.mc128-holiday-donors,.mc128-holiday-progress{position:relative;border:1px solid #b59359;border-radius:15px;background:#051c27b8;padding:12px;display:grid;gap:9px}
.mc128-holiday-donors>strong{color:#f9d79a;text-transform:uppercase;letter-spacing:.09em;font-size:12px}
.mc128-holiday-rank{display:flex;align-items:center;justify-content:center;gap:9px;min-height:37px;flex-wrap:wrap;font-size:12px}
.mc128-rank-position{border-radius:50%;padding:7px;background:#bd923b;color:#161d23;font-weight:900}
.mc128-rank-name{font-weight:800;color:white}.mc128-holiday-rank strong{color:#a5ffd7}
.mc128-holiday-progress>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px;color:#cde9e4}.mc128-holiday-progress strong{font-size:16px;color:#f9dc99}
.mc128-holiday-track{height:12px;border:1px solid #75ac9d;border-radius:100px;background:#0b343f;overflow:hidden}
.mc128-holiday-track i{display:block;width:0;height:100%;background:linear-gradient(90deg,#c3424b,#ffe199,#23bc82);box-shadow:0 0 16px #ffde9c;transition:width 1.2s ease}
.mc128-holiday-progress small,.mc128-holiday>small{font-size:10px;color:#c0dfd6}
.mc128-donate{border:1px solid #fff0a7;box-shadow:0 0 18px #ebb04b66,inset 0 1px 12px #fff7b440;cursor:pointer;background:linear-gradient(115deg,#c8882a,#ffe39a 52%,#b87922);color:#3e240d;border-radius:12px;min-height:48px;font-size:14px;font-weight:1000;letter-spacing:.05em;animation:mc128glow 3s ease-in-out infinite alternate}
@keyframes mc128bob{50%{transform:translateY(-5px)}}@keyframes mc128glow{to{filter:brightness(1.2) drop-shadow(0 0 5px #ffd98b)}}
@media(prefers-reduced-motion:reduce){.mc128-snow,.mc128-santa,.mc128-donate{animation:none!important}}


/* V129 · Finalização visual do Natal: fotos, valor arrecadado e chuva festiva. */
#mc128ChristmasPopup .mc128-holiday-rank{display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:8px;min-width:0}
#mc128ChristmasPopup .mc129-rank-avatar{height:38px;width:38px;min-width:38px;display:grid;place-items:center;border:2px solid #e2bb65;border-radius:50%;background:linear-gradient(145deg,#153b45,#09212d);overflow:hidden;box-shadow:0 0 13px #f5bf5880}
#mc128ChristmasPopup .mc129-rank-avatar img{width:100%;height:100%;object-fit:cover;display:block}
#mc128ChristmasPopup .mc129-rank-avatar img[hidden]{display:none!important}
#mc128ChristmasPopup .mc129-rank-anonymous{font-size:22px;line-height:1;filter:grayscale(1);opacity:.92}
#mc128ChristmasPopup .mc129-rank-anonymous[hidden]{display:none}
#mc128ChristmasPopup .mc128-rank-name{min-width:0;flex:0 1 auto;overflow-wrap:anywhere;line-height:1.3;text-align:left;font-size:12px}
#mc128ChristmasPopup .mc128-holiday-rank>strong{white-space:nowrap;font-size:14px;color:#abf6d6}
#mc128ChristmasPopup .mc128-holiday-progress{border:2px solid #e6bb69;background:linear-gradient(125deg,#092d35ee,#132631ee);box-shadow:0 0 18px #dbac3a40,inset 0 0 22px #f7db6710}
#mc128ChristmasPopup .mc128-holiday-progress>div:first-child{flex-wrap:wrap;gap:4px 12px}
#mc128ChristmasPopup #mc128Raised{font-size:clamp(24px,7vw,34px);line-height:1.18;letter-spacing:.012em;color:#ffe49c;text-shadow:0 0 12px #ffb9409e,0 0 24px #e4a52363;font-weight:950;font-variant-numeric:tabular-nums}
#mc128ChristmasPopup .mc128-holiday-progress>div:first-child>span{font-size:12px;font-weight:800}
#mc128ChristmasPopup .mc128-holiday-track{height:14px}
#mc128ChristmasPopup .mc129-festive-fall{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1;isolation:isolate}
#mc128ChristmasPopup .mc129-festive-fall span{position:absolute;top:-35px;left:var(--left);font-size:var(--size);opacity:0;animation:mc129ChristmasFall var(--speed) linear var(--delay) infinite;filter:drop-shadow(0 2px 2px #0008);will-change:transform}
#mc128ChristmasPopup .mc128-close{z-index:5}
#mc128ChristmasPopup .mc128-holiday-head,#mc128ChristmasPopup .mc128-holiday-donors,#mc128ChristmasPopup .mc128-holiday-progress,#mc128ChristmasPopup .mc128-donate,#mc128ChristmasPopup>small{position:relative;z-index:2}
@keyframes mc129ChristmasFall{0%{transform:translate3d(0,-15px,0) rotate(-25deg);opacity:0}6%{opacity:.9}88%{opacity:.9}100%{transform:translate3d(37px,730px,0) rotate(420deg);opacity:0}}
@media(max-width:375px){#mc128ChristmasPopup .mc128-holiday-rank{gap:5px}#mc128ChristmasPopup .mc129-rank-avatar{width:31px;height:31px;min-width:31px}#mc128ChristmasPopup .mc128-holiday-rank>strong{font-size:11px}}
@media(prefers-reduced-motion:reduce){#mc128ChristmasPopup .mc129-festive-fall{display:none!important}#mc128ChristmasPopup .mc128-holiday-track i{transition:none!important}}

/* V130 · Natal: a criação exige apenas o modelo festivo e a frequência. */
#adm-avisos .form-container.mc130-christmas-mode > [data-mc130-generic-field="1"]{display:none!important}
#adm-avisos .form-container.mc130-christmas-mode #mc128ChristmasOption{order:0}
#adm-avisos .form-container.mc130-christmas-mode #mc128ChristmasOption .mc128-notice-fund{display:none!important}
#adm-avisos .form-container.mc130-christmas-mode > .form-group:has(#avisoFreq){margin-top:5px}
