#donadores{width:100%}.donors-section{margin:30px auto 10px;padding:24px 16px;background:#fff;border-radius:16px;box-shadow:0 6px 24px #0000000f;width:100%;display:flex;flex-direction:column;align-items:center;overflow:visible}.donors-header{text-align:center;margin-bottom:12px}.donors-header h2{font-size:2rem;color:var(--main-bg-color);margin:0}.donors-subtitle{color:#5f6b78;max-width:760px;margin:8px auto 0}.donors-carousel-wrapper{position:relative;width:100%;max-width:1200px;margin:32px auto;display:flex;align-items:center;overflow:visible}.donors-carousel{width:100%;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;touch-action:pan-x;padding:12px 0}.donors-track{display:flex;gap:20px;padding-left:12px;padding-right:12px}.donor-card{flex:0 0 25%;max-width:25%;min-height:170px;background:#fff;border:1px solid #e6edf3;border-radius:12px;padding:16px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;scroll-snap-align:center;box-shadow:0 4px 12px #00000014;transition:transform .25s ease,box-shadow .25s ease}.donor-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001f}.donor-media{width:100%;height:90px;display:flex;align-items:center;justify-content:center}.donor-media img{max-width:80%;max-height:70px;object-fit:contain;filter:grayscale(10%)}.donor-name{font-size:.95rem;text-align:center;color:#2a3541}.donors-arrow{position:absolute;top:50%;transform:translateY(-50%);background:var(--main-bg-color);color:#fff;border:none;font-size:1.8rem;cursor:pointer;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;z-index:10;opacity:.85}.donors-arrow.left{left:-12px}.donors-arrow.right{right:-12px}.donors-arrow:hover{opacity:1}.donors-note{margin-top:3rem;text-align:center;font-size:1.25rem;font-weight:800;color:#1d4fb6;background:linear-gradient(90deg,#eef4ff,#f8fbff);padding:1.2rem 2rem;border-radius:18px;display:inline-block;text-decoration:none;cursor:pointer;position:relative;animation:pulseSoft 2.5s ease-in-out infinite;transition:transform .25s ease,box-shadow .25s ease}.donors-note span{color:#2563eb;font-weight:900;text-decoration:underline;text-underline-offset:4px}.donors-note:hover{transform:scale(1.05);box-shadow:0 14px 35px #1d4fb633}.donors-note:after{content:" 💬"}@keyframes pulseSoft{0%{transform:scale(1);box-shadow:0 0 #1d4fb600}50%{transform:scale(1.04);box-shadow:0 10px 30px #1d4fb62e}to{transform:scale(1);box-shadow:0 0 #1d4fb600}}@media (max-width: 768px){.donors-section{padding-left:8px;padding-right:8px}.donors-track{gap:16px}.donor-card{flex:0 0 88%;max-width:88%;min-height:170px}.donor-media{height:95px}.donor-media img{max-width:150px;max-height:75px}.donor-name{font-size:.95rem}.donors-arrow{display:none}.donors-note{font-size:1.1rem;padding:1rem 1.4rem}}.donors-carousel{overflow-x:auto;overflow-y:hidden;width:100%;scrollbar-width:none;-ms-overflow-style:none}.donors-carousel::-webkit-scrollbar{display:none}@media (max-width: 768px){.donors-carousel{scroll-snap-type:x mandatory}}.merch-container{max-width:1100px;margin:0 auto 6rem;padding:2rem 1rem 4rem}.section-header{text-align:center;margin-bottom:2rem}.section-header h2{color:#0fa5ef;font-size:2.2rem;font-weight:700;margin-bottom:.5rem;font-family:Montserrat,sans-serif}.merch-subtitle{color:#666;font-size:1.1rem;margin-top:.5rem;font-weight:400;line-height:1.5;max-width:600px;margin:.5rem auto 0}.merch-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:2.5rem;justify-content:center;max-width:1100px;margin-left:auto;margin-right:auto}.merch-card{background:#fff;border-radius:16px;box-shadow:0 4px 12px #0000000d,0 2px 6px #2e4ddb14;border:1px solid rgba(46,77,219,.08);padding:2rem 1.5rem 1.8rem;text-align:center;display:flex;flex-direction:column;align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;min-height:420px;overflow:hidden}.merch-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#2e4ddb,#6b85ff);border-radius:16px 16px 0 0;transform:scaleX(0);transition:transform .3s ease}.merch-card:hover{box-shadow:0 12px 32px #2e4ddb26,0 4px 16px #0000001a;transform:translateY(-8px) scale(1.02);border-color:#2e4ddb33}.merch-card:hover:before{transform:scaleX(1)}.merch-img-bg{background:linear-gradient(135deg,#f0f3ff,#fff);border-radius:16px;padding:1rem;margin-bottom:1.5rem;box-shadow:0 2px 12px #2e4ddb14;display:flex;align-items:center;justify-content:center;width:140px;height:140px;transition:all .3s cubic-bezier(.4,0,.2,1);border:2px solid rgba(46,77,219,.1);cursor:pointer;position:relative;overflow:hidden}.zoom-indicator{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);background:#2e4ddbe6;color:#fff;width:45px;height:45px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(10px)}.merch-img-bg:hover{box-shadow:0 8px 24px #2e4ddb26;transform:scale(1.05);border-color:#2e4ddb4d}.merch-img-bg:hover .zoom-indicator{transform:translate(-50%,-50%) scale(1)}.merch-image{width:120px;height:120px;object-fit:cover;border-radius:12px;background:#fff;box-shadow:0 2px 8px #00000014;border:1px solid rgba(46,77,219,.1);transition:all .3s ease}.merch-title{font-size:1.2rem;font-weight:700;margin:.5rem 0 .8rem;color:#222;letter-spacing:.3px;font-family:Montserrat,sans-serif;line-height:1.3}.merch-price-chip{display:inline-block;background:linear-gradient(135deg,#e8f0ff,#f0f6ff);color:#2e4ddb;font-weight:600;font-size:1.1rem;border-radius:20px;padding:.5em 1.2em;margin-bottom:1.5rem;box-shadow:0 2px 8px #2e4ddb1a;border:1px solid rgba(46,77,219,.15);white-space:nowrap}.d_button.merch-btn{background:linear-gradient(135deg,#25d366,#20ba5a);color:#fff;padding:.7rem 1.2rem;border-radius:12px;text-decoration:none;font-weight:600;font-size:.95rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;border:none;outline:none;box-shadow:0 4px 12px #25d3664d;gap:.5em;letter-spacing:.3px;margin-top:auto;min-width:180px;position:relative;overflow:hidden}.d_button.merch-btn:hover{background:linear-gradient(135deg,#20ba5a,#1ea550);box-shadow:0 6px 20px #25d36666;transform:translateY(-2px)}.wa-svg{width:20px;height:20px;transition:transform .3s ease}.d_button.merch-btn:hover .wa-svg{transform:scale(1.1)}.lightbox{position:fixed;inset:0;background:#000000e6;z-index:10000;display:none;align-items:center;justify-content:center;backdrop-filter:blur(10px);animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lightbox-content{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 20px 60px #0000004d;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;position:relative;animation:popIn .3s cubic-bezier(.4,0,.2,1)}@keyframes popIn{0%{transform:scale(.8) translateY(50px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.lightbox-img{max-width:70vw;max-height:60vh;border-radius:16px;box-shadow:0 8px 32px #0003;margin-bottom:1.5rem;object-fit:contain;background:#f8f9ff}.lightbox-info{text-align:center}.lightbox-caption{color:#2e4ddb;font-weight:700;font-size:1.3rem;text-align:center;margin-bottom:.5rem;font-family:Montserrat,sans-serif}.lightbox-price{color:#666;font-size:1.1rem;font-weight:600;margin:0}.lightbox-close{position:absolute;top:1rem;right:1rem;background:#2e4ddb1a;border:none;font-size:1.5rem;color:#2e4ddb;cursor:pointer;font-weight:700;transition:all .3s ease;z-index:2;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center}.lightbox-close:hover{background:#2e4ddb33;transform:scale(1.1)}@media (max-width: 1024px){.merch-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.merch-card{min-height:380px}}@media (max-width: 768px){.merch-container{padding:1.5rem 1rem 3rem;margin-bottom:3rem}.section-header h2{font-size:1.9rem}.merch-subtitle{font-size:1rem;padding:0 1rem}.merch-grid{grid-template-columns:repeat(2,1fr);gap:1.2rem;margin-top:2rem}.merch-card{padding:1.5rem 1rem;min-height:auto;max-width:300px;margin:0 auto}.merch-card:hover{transform:translateY(-4px) scale(1.01)}.merch-img-bg{width:140px;height:140px;margin-bottom:1.2rem}.merch-image{width:120px;height:120px}.zoom-indicator{width:38px;height:38px}.merch-title{font-size:1.1rem;margin:.5rem 0 .7rem}.merch-price-chip{font-size:1rem;padding:.4em 1em;margin-bottom:1.2rem}.d_button.merch-btn{font-size:.9rem;padding:.6rem 1rem;min-width:160px}.btn-text{font-size:.85rem}.lightbox-content{padding:1.5rem;margin:1rem;max-width:95vw}.lightbox-img{max-width:85vw;max-height:50vh}.lightbox-caption{font-size:1.2rem}.lightbox-price{font-size:1rem}.lightbox-close{width:36px;height:36px;font-size:1.3rem}}@media (max-width: 480px){.merch-container{padding:1rem .8rem 2rem}.section-header h2{font-size:1.7rem}.merch-subtitle{font-size:.95rem;padding:0 .5rem}.merch-grid{grid-template-columns:repeat(2,1fr);gap:1rem;padding:0 .5rem}.merch-card{max-width:none;padding:1rem .6rem}.merch-img-bg{width:120px;height:120px}.merch-image{width:100px;height:100px}.zoom-indicator{width:35px;height:35px}.merch-title{font-size:.9rem;margin:.3rem 0 .5rem}.merch-price-chip{font-size:.85rem;padding:.25em .7em;margin-bottom:.8rem}.d_button.merch-btn{font-size:.75rem;padding:.4rem .6rem;min-width:100px;gap:.2em}.wa-svg{width:16px;height:16px}.btn-text{display:none}.lightbox-content{padding:1rem;margin:.5rem}.lightbox-img{max-width:90vw;max-height:45vh;margin-bottom:1rem}.lightbox-caption{font-size:1.1rem}.lightbox-price{font-size:.95rem}.lightbox-close{top:.5rem;right:.5rem;width:32px;height:32px;font-size:1.2rem}}@media (max-width: 360px){.merch-grid{grid-template-columns:1fr;gap:1rem}.merch-card{max-width:260px;margin:0 auto}.merch-img-bg{width:110px;height:110px}.merch-image{width:90px;height:90px}.d_button.merch-btn{min-width:120px;font-size:.8rem}}@media (hover: none){.zoom-indicator{opacity:.7;transform:translate(-50%,-50%) scale(.8)}.merch-img-bg:hover .zoom-indicator{opacity:1;transform:translate(-50%,-50%) scale(1)}.merch-card:hover{transform:translateY(-2px) scale(1.01)}.d_button.merch-btn:hover{transform:translateY(-1px)}}.merch-img-bg:focus{outline:2px solid #2e4ddb;outline-offset:2px}.d_button.merch-btn:focus{outline:2px solid #25d366;outline-offset:2px}.lightbox-close:focus{outline:2px solid #2e4ddb;outline-offset:2px}@media (prefers-reduced-motion: reduce){.merch-card,.merch-img-bg,.merch-image,.d_button.merch-btn,.lightbox,.lightbox-content,.zoom-indicator{transition:none;animation:none}.merch-card:hover,.merch-img-bg:hover,.d_button.merch-btn:hover{transform:none}}.galeria-container[data-astro-cid-75t2i2rj]{padding:60px 0;overflow:hidden;background-color:#fff}.section-header[data-astro-cid-75t2i2rj]{text-align:center;margin-bottom:40px;padding:0 20px}.section-header[data-astro-cid-75t2i2rj] h2[data-astro-cid-75t2i2rj]{font-size:2.2rem;color:#1e293b;font-weight:800;margin-bottom:8px}.section-header[data-astro-cid-75t2i2rj] p[data-astro-cid-75t2i2rj]{color:#64748b;font-size:1.1rem}.galeria-wrapper[data-astro-cid-75t2i2rj]{position:relative;width:100%;max-width:1300px;margin:0 auto;padding:0 15px}.galeria-carousel[data-astro-cid-75t2i2rj]{display:flex;gap:1.2rem;overflow-x:auto;scroll-behavior:auto;scrollbar-width:none;padding:20px 0;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.galeria-carousel[data-astro-cid-75t2i2rj]::-webkit-scrollbar{display:none}.galeria-item[data-astro-cid-75t2i2rj]{flex:0 0 85%;height:480px;border-radius:20px;overflow:hidden;box-shadow:0 10px 20px #0000000f;scroll-snap-align:center;scroll-snap-stop:always;transition:transform .3s ease;background-color:#f1f5f9}.galeria-item[data-astro-cid-75t2i2rj] img[data-astro-cid-75t2i2rj]{width:100%;height:100%;object-fit:cover;pointer-events:none}.galeria-arrow[data-astro-cid-75t2i2rj]{display:none;position:absolute;top:50%;transform:translateY(-50%);background:#fff;border:none;width:50px;height:50px;border-radius:50%;font-size:1.8rem;cursor:pointer;box-shadow:0 4px 12px #00000026;z-index:10;align-items:center;justify-content:center;color:#0062ff;transition:all .2s ease}.galeria-arrow[data-astro-cid-75t2i2rj]:hover{background:#0062ff;color:#fff;transform:translateY(-50%) scale(1.1)}.galeria-arrow[data-astro-cid-75t2i2rj].left{left:-20px}.galeria-arrow[data-astro-cid-75t2i2rj].right{right:-20px}@media (min-width: 768px){.galeria-item[data-astro-cid-75t2i2rj]{flex:0 0 calc(33.333% - .8rem);height:550px;scroll-snap-align:start}.galeria-arrow[data-astro-cid-75t2i2rj]{display:flex}}.fade-in[data-astro-cid-75t2i2rj]{animation:fadeIn .8s ease-out forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
