.home-page{min-height:100vh;overflow-x:hidden;background:#040607}.home-backdrop{position:fixed;inset:0;background-image:linear-gradient(90deg,rgba(2,4,5,.2),rgba(3,5,6,.25) 43%,rgba(2,4,5,.68)),linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.58)),url('/assets/home-bg.jpeg');background-size:cover;background-position:center;filter:contrast(1.08);z-index:-5}.film-grain{position:fixed;inset:0;z-index:-2;pointer-events:none;opacity:.12;background-image:repeating-radial-gradient(circle at 20% 30%,rgba(255,255,255,.25) 0 1px,transparent 1px 4px);background-size:7px 7px;mix-blend-mode:soft-light}.ambient-smoke{position:fixed;width:48vw;height:48vw;border-radius:50%;filter:blur(70px);opacity:.14;z-index:-3;background:radial-gradient(circle,#c9d0d2,transparent 68%);animation:smoke-drift 18s ease-in-out infinite alternate}.smoke-a{left:28%;top:-22%}.smoke-b{right:-24%;bottom:-25%;animation-delay:-8s}@keyframes smoke-drift{to{transform:translate(8vw,4vh) scale(1.2)}}
.community-header{height:64px;padding:0 clamp(22px,5vw,76px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(164,174,177,.34);background:rgba(5,7,8,.76);backdrop-filter:blur(10px)}.community-mark{display:inline-flex;align-items:center;gap:11px;text-decoration:none;font-family:var(--heading);letter-spacing:.08em}.community-mark .star{color:#ef433c;font-size:1.55rem;text-shadow:0 0 12px rgba(239,67,60,.5)}.header-status{font-size:.72rem;letter-spacing:.16em;color:#bfc5c7;font-weight:900}.header-status i{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:#6fd784;box-shadow:0 0 9px #6fd784}
.home-shell{width:min(1480px,94vw);min-height:calc(100vh - 118px);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);align-items:center;gap:clamp(35px,6vw,100px);padding:clamp(42px,7vh,90px) 0}.home-copy{max-width:900px}.eyebrow{margin:0 0 14px;color:var(--gold);font-size:clamp(.72rem,1.2vw,.9rem);font-weight:900;letter-spacing:.22em}.home-copy h1{margin:0;font-family:Impact,Haettenschweiler,"Arial Narrow Bold","Arial Narrow",sans-serif;font-size:clamp(3.45rem,7vw,8rem);line-height:.86;letter-spacing:.015em;text-transform:uppercase;text-shadow:0 5px 0 rgba(0,0,0,.6),0 15px 35px rgba(0,0,0,.65)}.home-copy h1 span{display:block}.home-copy h1 span:last-child{color:#e3e4df;font-size:.78em;margin-top:.11em}.powered{display:inline-block;margin:22px 0 0;padding:7px 12px;border-left:3px solid var(--red);background:rgba(7,9,10,.55);letter-spacing:.17em;font-size:.78rem;color:#b9bfc0}.powered strong{color:#fff}.welcome{max-width:720px;margin:22px 0 28px;color:#c6cbcc;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.55;text-shadow:0 2px 8px #000}
.home-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tournament-action{grid-column:1/-1;min-height:88px}.community-action{position:relative;display:flex;align-items:center;gap:14px;min-height:78px;padding:12px 15px;text-decoration:none;color:#fff;border:1px solid rgba(255,255,255,.25);background:linear-gradient(180deg,rgba(42,48,51,.98),rgba(13,17,19,.98));box-shadow:inset 0 1px rgba(255,255,255,.14),inset 0 -1px rgba(0,0,0,.8),0 7px 20px rgba(0,0,0,.35);overflow:hidden;transition:transform .18s ease,filter .18s ease,border-color .18s ease}.community-action::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.16),transparent 30% 72%,rgba(255,255,255,.06));pointer-events:none}.community-action:hover{transform:translateY(-2px);filter:brightness(1.12);border-color:rgba(255,255,255,.5)}.action-icon{position:relative;z-index:1;display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid rgba(255,255,255,.28);background:rgba(0,0,0,.23);box-shadow:inset 0 1px rgba(255,255,255,.13)}.action-icon svg{width:27px;height:27px;fill:currentColor}.action-copy{position:relative;z-index:1;display:flex;min-width:0;flex-direction:column;gap:4px}.action-copy strong{font-family:var(--heading);font-size:1rem;line-height:1.05;letter-spacing:.035em}.action-copy small{color:rgba(255,255,255,.75);font-size:.76rem;line-height:1.25}.tournament-action{background:linear-gradient(180deg,#d9b857,#8e6817 56%,#4b3307);border-color:#ffe08a;color:#fff8d8;box-shadow:inset 0 1px rgba(255,255,255,.3),inset 0 -1px rgba(0,0,0,.72),0 0 24px rgba(211,166,55,.22),0 8px 22px rgba(0,0,0,.44)}.donation-action{width:100%;font:inherit;text-align:left;background:linear-gradient(180deg,#315a79,#162e43);border-color:#7598b2}.youtube-action{background:linear-gradient(180deg,#e62d2d,#821313);border-color:#ff6a6a}.whatsapp-action{background:linear-gradient(180deg,#2fbf63,#126736);border-color:#6cef98}.discord-action{background:linear-gradient(180deg,#6573e8,#303c9c);border-color:#99a4ff}.tournament-action .action-icon,.donation-action .action-icon,.youtube-action .action-icon,.whatsapp-action .action-icon,.discord-action .action-icon{color:#fff}
.radar-console{width:min(500px,100%);justify-self:center;padding:15px;border:1px solid rgba(164,175,178,.46);background:linear-gradient(145deg,rgba(27,32,34,.94),rgba(5,7,8,.98));box-shadow:0 24px 55px rgba(0,0,0,.55),inset 0 1px rgba(255,255,255,.06)}.radar-console-minimal{width:min(559px,46vw);background:transparent;border:none;box-shadow:none;padding:0;display:flex;align-items:center;justify-content:center;transform:translateX(clamp(20px,3.2vw,62px))}.radar-console-minimal .radar-console-head,.radar-console-minimal .radar-console-foot{display:none}.radar-console-minimal .radar-chassis{width:100%;aspect-ratio:1/1;margin:0 auto}.radar-console-minimal .radar-screw{display:none}.radar-console-head,.radar-console-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 3px 13px;color:#9da7a9;font-size:.68rem;font-weight:800;letter-spacing:.16em}.radar-console-head strong{color:#e2e6e7}.radar-console-foot{padding:13px 3px 3px}.radar-console-foot i{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:#79ff48;box-shadow:0 0 10px #79ff48}.radar-chassis{position:relative;width:100%;aspect-ratio:1;border-radius:50%;padding:8%;background:radial-gradient(circle at 30% 22%,rgba(255,255,255,.38),transparent 8%),radial-gradient(circle,#4f575a 0 61%,#171b1d 62% 67%,#a1aaad 68% 69%,#262c2e 70% 75%,#050708 76%);border:2px solid #a7afb2;box-shadow:0 0 0 5px #101415,0 0 0 8px #626b6e,0 0 0 11px #090b0c,0 20px 40px rgba(0,0,0,.68),inset 0 2px 2px rgba(255,255,255,.22)}.radar-chassis::before{content:"";position:absolute;inset:4.4%;border-radius:50%;border:2px solid rgba(222,229,230,.48);box-shadow:inset 0 0 0 3px rgba(0,0,0,.72),inset 0 0 24px #000;z-index:4;pointer-events:none}.radar-glass{position:relative;width:100%;height:100%;overflow:hidden;border-radius:50%;background:repeating-radial-gradient(circle at center,rgba(133,232,74,.22) 0 2px,transparent 3px 10%),radial-gradient(circle at center,rgba(176,255,97,.2),transparent 3%),radial-gradient(circle at 36% 42%,rgba(106,237,54,.15),transparent 27%),linear-gradient(145deg,#16390f,#071506 58%,#020502);box-shadow:inset 0 0 30px #000,inset 0 0 75px rgba(0,0,0,.84),0 0 24px rgba(112,255,54,.22)}.radar-glass::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(159,255,99,.055) 0 1px,transparent 1px 4px);mix-blend-mode:screen;opacity:.5;animation:screen-jitter .18s steps(2) infinite}.radar-glass::after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 34% 26%,rgba(255,255,255,.16),transparent 12%);box-shadow:inset 0 0 35px #000,inset 0 0 80px rgba(0,0,0,.72);z-index:8;pointer-events:none}@keyframes screen-jitter{50%{transform:translateY(1px);opacity:.38}}.radar-crosshair{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,transparent calc(50% - .5px),rgba(136,255,78,.2) 50%,transparent calc(50% + .5px)),linear-gradient(0deg,transparent calc(50% - .5px),rgba(136,255,78,.2) 50%,transparent calc(50% + .5px))}.radar-scan{position:absolute;inset:-1%;z-index:2;border-radius:50%;background:conic-gradient(from -16deg,transparent 0 292deg,rgba(75,255,21,.02) 305deg,rgba(102,255,39,.16) 334deg,rgba(172,255,105,.46) 357deg,transparent 360deg);animation:radar-rotate 4.4s linear infinite}.radar-beam{position:absolute;z-index:5;left:calc(50% - 2px);top:50%;width:4px;height:47%;transform-origin:50% 0;background:linear-gradient(180deg,#f4ffe9 0,#b2ff79 7%,#6fff28 50%,rgba(83,255,25,0) 100%);box-shadow:0 0 5px #edffdf,0 0 14px #78ff35,0 0 28px rgba(77,255,24,.9);animation:radar-rotate 4.4s linear infinite}@keyframes radar-rotate{to{transform:rotate(360deg)}}.radar-core{position:absolute;z-index:7;left:50%;top:50%;width:20px;height:20px;transform:translate(-50%,-50%);border-radius:50%;background:#f5ffef;border:3px solid #a8ff6d;box-shadow:0 0 8px #efffe5,0 0 21px #85ff43,0 0 42px #65ff25}.contact{position:absolute;z-index:6;width:9px;height:9px;border-radius:50%;background:#d9ffbd;box-shadow:0 0 5px #d9ffbd,0 0 15px #78ff38,0 0 30px #78ff38;animation:contact-pulse 2.5s ease-in-out infinite}.contact-a{left:30%;top:42%}.contact-b{right:25%;top:31%;animation-delay:-.7s}.contact-c{right:34%;bottom:22%;animation-delay:-1.5s}.contact-d{left:40%;bottom:28%;animation-delay:-2.1s}@keyframes contact-pulse{0%,100%{opacity:.12;transform:scale(.45)}42%{opacity:1;transform:scale(1)}72%{opacity:.28;transform:scale(1.8)}}.radar-screw{position:absolute;z-index:10;width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,rgba(255,255,255,.75),transparent 36%),radial-gradient(circle,#4e5659 0 34%,#111516 36% 52%,#9aa1a4 54% 65%,#252a2c 68%);box-shadow:0 1px 4px #000}.screw-n{left:50%;top:1%;transform:translateX(-50%)}.screw-ne{right:12%;top:12%}.screw-e{right:1%;top:50%;transform:translateY(-50%)}.screw-se{right:12%;bottom:12%}.screw-s{left:50%;bottom:1%;transform:translateX(-50%)}.screw-sw{left:12%;bottom:12%}.screw-w{left:1%;top:50%;transform:translateY(-50%)}.screw-nw{left:12%;top:12%}
.home-footer{min-height:54px;padding:0 clamp(22px,5vw,76px);display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(150,160,163,.25);background:rgba(3,5,6,.78);font-size:.68rem;letter-spacing:.12em;color:#838d90}.home-footer a{text-decoration:none}.home-footer a:hover{color:#fff}
@media(max-width:1180px){.radar-console-minimal{width:min(510px,44vw);transform:translateX(18px)}}@media(max-width:1050px){.home-shell{grid-template-columns:1fr;padding-top:48px}.home-copy{text-align:center;margin:0 auto}.welcome{margin-left:auto;margin-right:auto}.home-actions{max-width:760px;margin:0 auto}.radar-console,.radar-console-minimal{width:min(559px,88vw);transform:none}}@media(max-width:650px){.community-header{padding:0 16px}.header-status{display:none}.home-shell{width:min(92vw,540px);gap:42px}.home-copy h1{font-size:clamp(3.1rem,16vw,5.2rem)}.home-actions{grid-template-columns:1fr}.community-action{min-height:72px}.home-footer{align-items:flex-start;gap:9px;flex-direction:column;padding:15px 18px}.radar-console{padding:12px}.radar-screw{width:11px;height:11px}}
@media(prefers-reduced-motion:reduce){.ambient-smoke,.radar-scan,.radar-beam,.contact,.radar-glass::before{animation:none!important}}

.parachute-icon svg{width:34px;height:34px}.parachute-canopy,.parachute-crate{fill:currentColor}.parachute-lines,.parachute-crate-mark{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.donation-dialog{width:min(620px,calc(100vw - 32px));padding:0;border:1px solid #77858a;border-radius:2px;color:#f4f1ea;background:transparent;box-shadow:0 28px 90px rgba(0,0,0,.85)}.donation-dialog::backdrop{background:rgba(0,0,0,.82);backdrop-filter:blur(6px)}.donation-dialog-panel{position:relative;padding:clamp(26px,5vw,48px);overflow:hidden;text-align:center;background:linear-gradient(145deg,rgba(31,38,41,.99),rgba(8,11,12,.99) 72%);border:3px solid rgba(255,255,255,.04)}.donation-dialog-panel::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.06),transparent 30%),repeating-linear-gradient(0deg,rgba(255,255,255,.015) 0 1px,transparent 1px 4px)}.donation-dialog-close{position:absolute;z-index:2;right:13px;top:10px;width:38px;height:38px;border:1px solid #657176;background:#101517;color:#fff;font-size:1.7rem;line-height:1}.donation-dialog-close:hover{background:#75201d}.supply-emblem{position:relative;z-index:1;display:grid;place-items:center;width:96px;height:72px;margin:0 auto 18px;border:1px solid #9e8540;background:linear-gradient(180deg,#332b16,#151207);color:#f1ce64;box-shadow:0 0 24px rgba(217,179,67,.13),inset 0 1px rgba(255,255,255,.1)}.supply-emblem svg{width:64px;height:64px;color:currentColor}.supply-emblem .parachute-canopy,.supply-emblem .parachute-crate{fill:currentColor}.supply-emblem .parachute-lines,.supply-emblem .parachute-crate-mark{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.donation-dialog-kicker{position:relative;z-index:1;margin:0 0 8px;color:#d7b64d;font-weight:900;letter-spacing:.18em;font-size:.73rem}.donation-dialog h2{position:relative;z-index:1;margin:0 0 22px;font-family:var(--heading);font-size:clamp(1.8rem,5vw,3rem);letter-spacing:.04em}.donation-dialog-text{position:relative;z-index:1;margin:0 auto 13px;max-width:510px;color:#cbd0d1;font-size:1rem;line-height:1.62}.donation-confirm-button{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:13px;width:100%;min-height:64px;margin:28px 0 13px;border:1px solid #ff7770;color:#fff;text-decoration:none;background:linear-gradient(180deg,#e3423b,#8d1915 58%,#53100d);font-family:var(--heading);font-size:1.35rem;letter-spacing:.09em;box-shadow:inset 0 1px rgba(255,255,255,.22),0 10px 25px rgba(0,0,0,.45),0 0 25px rgba(215,44,37,.18);transition:transform .16s ease,filter .16s ease}.donation-confirm-button:hover{transform:translateY(-2px);filter:brightness(1.14)}.donation-confirm-button svg{width:29px;height:29px;fill:#fff}.donation-dialog-note{position:relative;z-index:1;margin:0;color:#8f999c;font-size:.74rem;letter-spacing:.04em}

/* v1.8 · aviso legal */
.home-footer{display:grid;gap:11px;padding-top:14px;padding-bottom:14px}.home-footer-main{display:flex;align-items:center;justify-content:space-between;gap:20px}.home-legal-disclaimer{margin:0;padding-top:10px;border-top:1px solid rgba(150,160,163,.16);color:#687174;font-size:.62rem;line-height:1.5;letter-spacing:.02em;max-width:1180px}.home-footer-main a{text-decoration:none}.home-footer-main a:hover{color:#fff}@media(max-width:650px){.home-footer-main{width:100%;align-items:flex-start;flex-direction:column;gap:7px}}


/* v1.9 · ajustes de menú, WhatsApp y radar */
.whatsapp-logo-icon svg { width: 30px; height: 30px; display: block; }
.whatsapp-logo-icon svg path { fill: currentColor; }
.radar-console-minimal { width: min(640px, 52vw); transform: translateX(clamp(48px, 6vw, 112px)); }
.radar-scan, .radar-beam, .contact { display: none !important; }
.radar-sweep { position: absolute; inset: 0; z-index: 5; animation: radar-rotate 4.4s linear infinite; }
.radar-sweep::before { content: ""; position: absolute; inset: -1%; border-radius: 50%; background: conic-gradient(from -14deg, transparent 0 293deg, rgba(70,255,20,.02) 305deg, rgba(102,255,39,.14) 334deg, rgba(172,255,105,.44) 358deg, transparent 360deg); }
.radar-sweep::after { content: ""; position: absolute; left: calc(50% - 2px); top: 50%; width: 4px; height: 47%; transform-origin: 50% 0; background: linear-gradient(180deg, #f4ffe9 0, #b2ff79 7%, #6fff28 48%, rgba(83,255,25,0) 100%); box-shadow: 0 0 5px #edffdf, 0 0 14px #78ff35, 0 0 28px rgba(77,255,24,.9); }
.radar-contacts { position: absolute; inset: 7%; z-index: 6; border-radius: 50%; overflow: hidden; }
.radar-dot { position: absolute; width: 9px; height: 9px; margin-left: -4.5px; margin-top: -4.5px; border-radius: 50%; background: #d9ffbd; box-shadow: 0 0 5px #d9ffbd, 0 0 15px #78ff38, 0 0 30px #78ff38; animation: contact-pulse 2.5s ease-in-out infinite; animation-delay: var(--delay, 0s); }
@media (max-width: 1180px) { .radar-console-minimal { width: min(590px, 47vw); transform: translateX(clamp(26px, 3vw, 50px)); } }
@media (max-width: 1050px) { .radar-console-minimal { width: min(620px, 88vw); transform: none; } }


/* v1.10 · ajustes finos solicitados */
.whatsapp-logo-icon svg { width: 30px; height: 30px; }
.whatsapp-logo-icon svg path { fill: none; stroke: currentColor; }
.whatsapp-logo-icon svg path:last-child { fill: currentColor; stroke: none; }
.home-footer { justify-items: center; text-align: center; }
.home-footer-main { width: 100%; justify-content: center; gap: 28px; flex-wrap: wrap; }
.home-legal-disclaimer { max-width: 980px; text-align: center; margin-inline: auto; }
.radar-console-minimal { width: min(640px, 52vw); transform: translateX(clamp(48px, 6vw, 112px)); }
.radar-sweep { position: absolute; inset: -1%; z-index: 5; border-radius: 50%; background: conic-gradient(from -18deg, transparent 0 330deg, rgba(76,255,26,0.02) 338deg, rgba(106,255,46,0.12) 347deg, rgba(172,255,105,0.46) 358deg, transparent 360deg); animation: radar-rotate 4.6s linear infinite; }
.radar-sweep::before, .radar-sweep::after { content: none !important; }
.radar-dot { opacity: 0; animation: radar-contact-fade var(--dur, 4.6s) ease-in-out infinite; animation-delay: var(--delay, 0s); }
@keyframes radar-contact-fade { 0%, 100% { opacity: 0; transform: scale(0.45); } 22% { opacity: 0.18; transform: scale(0.8); } 48% { opacity: 1; transform: scale(1); } 72% { opacity: 0.22; transform: scale(1.2); } }
@media (max-width: 1180px) { .radar-console-minimal { width: min(590px, 47vw); transform: translateX(clamp(26px, 3vw, 50px)); } }
@media (max-width: 1050px) { .radar-console-minimal { width: min(620px, 88vw); transform: none; } }

/* v1.11 · logos oficiales aportados y frases rotativas */
.community-header{height:78px;position:relative}
.header-quote{position:absolute;left:50%;top:50%;width:min(760px,58vw);transform:translate(-50%,-50%);display:grid;gap:4px;text-align:center;pointer-events:none;opacity:0;transition:opacity .9s ease;color:#e4e6e3;text-shadow:0 2px 8px rgba(0,0,0,.85)}
.header-quote.is-visible{opacity:1}
.header-quote-text{display:block;font-size:clamp(.68rem,.9vw,.82rem);font-weight:800;line-height:1.25;letter-spacing:.025em}
.header-quote-author{display:block;color:#9ca5a8;font-size:clamp(.55rem,.72vw,.66rem);font-weight:700;line-height:1.2;letter-spacing:.05em}
.brand-icon{overflow:hidden}
.brand-logo{display:block;object-fit:contain}
.youtube-logo{width:34px;height:25px}
.whatsapp-logo{width:34px;height:34px;object-fit:cover;filter:invert(1) brightness(1.22)}
.discord-logo{width:31px;height:31px}
@media(max-width:980px){.header-quote{width:min(620px,62vw)}.header-status{display:none}}
@media(max-width:650px){.community-header{height:76px;justify-content:center;padding:0 12px}.community-mark,.header-status{display:none}.header-quote{width:calc(100vw - 28px)}.header-quote-text{font-size:.66rem}.header-quote-author{font-size:.54rem}}

/* v1.12 · icono de suministros e imagen de fondo en la ventana */
.supply-drop-icon img{display:block;width:38px;height:38px;object-fit:contain;filter:drop-shadow(0 0 8px rgba(255,255,255,.18));}
.supply-emblem{width:112px;height:112px;border:0;background:transparent;box-shadow:none}
.supply-emblem img{display:block;width:112px;height:112px;object-fit:contain;filter:drop-shadow(0 0 24px rgba(255,255,255,.22));}
.whatsapp-logo{width:32px;height:32px;object-fit:contain;filter:none}
.donation-dialog-panel{background:linear-gradient(rgba(10,12,14,.84),rgba(6,8,10,.93)), url('/assets/modal-soldiers-bg.png') center/cover no-repeat;}
.donation-dialog-panel::before{background:linear-gradient(120deg,rgba(255,255,255,.05),transparent 30%),repeating-linear-gradient(0deg,rgba(255,255,255,.014) 0 1px,transparent 1px 4px),linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.35));}

/* v1.13 · assets aclarados por el usuario */
.supply-drop-icon img{
  display:block;
  width:40px;
  height:40px;
  object-fit:contain;
  filter:drop-shadow(0 0 10px rgba(255,255,255,.28));
}
.supply-emblem img{
  display:block;
  width:118px;
  height:118px;
  object-fit:contain;
  filter:drop-shadow(0 0 28px rgba(255,255,255,.28));
}
.whatsapp-logo{
  width:32px;
  height:32px;
  object-fit:contain;
  filter:none;
}
.donation-dialog-panel{
  background:linear-gradient(rgba(10,12,14,.82),rgba(6,8,10,.93)), url('/assets/modal-soldiers-bg.png') center/cover no-repeat;
}
.donation-dialog-panel::before{
  background:linear-gradient(120deg,rgba(255,255,255,.04),transparent 30%),repeating-linear-gradient(0deg,rgba(255,255,255,.014) 0 1px,transparent 1px 4px),linear-gradient(180deg,rgba(0,0,0,.32),rgba(0,0,0,.48));
}


/* v1.14 · corrección visual íconos */
.whatsapp-action .action-icon{
  flex:0 0 52px;
  width:52px;
  height:52px;
}
.whatsapp-logo{
  width:40px !important;
  height:40px !important;
  object-fit:contain;
  filter:none;
}
.supply-drop-icon img{
  width:40px !important;
  height:40px !important;
  object-fit:contain;
  filter:drop-shadow(0 0 10px rgba(255,255,255,.22));
}
.supply-emblem img{
  width:118px !important;
  height:118px !important;
  object-fit:contain;
  filter:drop-shadow(0 0 24px rgba(255,255,255,.22));
}


/* v1.15 · ajuste exacto de iconos y ventana de suministros */
/* 7 px de separación entre el icono y el borde interior de su marco */
.whatsapp-action .action-icon,
.donation-action .action-icon{
  flex:0 0 60px !important;
  width:60px !important;
  height:60px !important;
  padding:7px !important;
  display:grid !important;
  place-items:center !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
}
.whatsapp-action .whatsapp-logo,
.donation-action .supply-drop-icon img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  margin:0 !important;
  object-fit:contain !important;
  object-position:center !important;
  transform:none !important;
}
/* La foto de la ventana se oscurece únicamente un 25 %. */
.donation-dialog-panel{
  background:
    linear-gradient(rgba(0,0,0,.25),rgba(0,0,0,.25)),
    url('/assets/modal-soldiers-bg.png') center/cover no-repeat !important;
}
.donation-dialog-panel::before{
  background:
    linear-gradient(120deg,rgba(255,255,255,.035),transparent 30%),
    repeating-linear-gradient(0deg,rgba(255,255,255,.012) 0 1px,transparent 1px 4px) !important;
}


/* v1.16 · iconos de menú unificados y ajuste de opacidad */
/* Los 5 marcos de los botones del menú usan exactamente el mismo tamaño cuadrado. */
.community-action .action-icon{
  flex:0 0 60px !important;
  width:60px !important;
  height:60px !important;
  padding:7px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
}
.community-action .action-icon svg,
.community-action .action-icon img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  margin:0 !important;
  object-fit:contain !important;
  object-position:center !important;
  transform:none !important;
}
/* Aseguramos que todas las imágenes de marca aprovechen al máximo el espacio interno. */
.community-action .brand-logo,
.community-action .whatsapp-logo,
.community-action .discord-logo,
.community-action .youtube-logo,
.community-action .supply-drop-icon img{
  width:100% !important;
  height:100% !important;
}
/* La ventana de suministros oscurece la imagen al 50 %. */
.donation-dialog-panel{
  background:
    linear-gradient(rgba(0,0,0,.50),rgba(0,0,0,.50)),
    url('/assets/modal-soldiers-bg.png') center/cover no-repeat !important;
}
.donation-dialog-panel::before{
  background:
    linear-gradient(120deg,rgba(255,255,255,.03),transparent 30%),
    repeating-linear-gradient(0deg,rgba(255,255,255,.01) 0 1px,transparent 1px 4px) !important;
}


/* v1.17 · escalado puntual de WhatsApp y paracaídas en menú principal */
/* No se modifica el marco; solo se agrandan y centran los iconos solicitados. */
.whatsapp-action .action-icon{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.whatsapp-action .whatsapp-logo{
  width:200% !important;
  height:200% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center !important;
  margin:0 !important;
  transform:none !important;
}
.donation-action .action-icon{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.donation-action .supply-drop-icon img{
  width:170% !important;
  height:170% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center !important;
  margin:0 !important;
  transform:none !important;
}


/* v1.18 · corrección fina de WhatsApp, paracaídas y ventana flotante */
/* El SVG de WhatsApp tiene mucho espacio interno; se amplía más para que llene visualmente el marco. */
.whatsapp-action .action-icon{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.whatsapp-action .whatsapp-logo{
  width:265% !important;
  height:265% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center !important;
  margin:0 !important;
  transform:none !important;
}
/* El paracaídas se reduce y centra para que no sobresalga del marco. */
.donation-action .action-icon{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.donation-action .supply-drop-icon img{
  width:118% !important;
  height:118% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center !important;
  margin:0 !important;
  transform:none !important;
}
/* La ventana flotante de suministros usa ahora un filtro oscuro del 75 %. */
.donation-dialog-panel{
  background:
    linear-gradient(rgba(0,0,0,.75),rgba(0,0,0,.75)),
    url('/assets/modal-soldiers-bg.png') center/cover no-repeat !important;
}
.donation-dialog-panel::before{
  background:
    linear-gradient(120deg,rgba(255,255,255,.025),transparent 30%),
    repeating-linear-gradient(0deg,rgba(255,255,255,.009) 0 1px,transparent 1px 4px) !important;
}

/* v1.19 · WhatsApp reemplazado por el SVG correcto proporcionado por el usuario */
.whatsapp-action .action-icon{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.whatsapp-action .whatsapp-logo{
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center !important;
  margin:0 !important;
  transform:none !important;
  filter:none !important;
}
