*{margin:0;padding:0;box-sizing:border-box;font-family:Segoe UI,Roboto,system-ui,sans-serif}body,html{background-color:#f4f7f4;color:#1e2e1e;scroll-behavior:smooth;line-height:1.6}:root{--verde-oscuro:#0d4016;--verde-medio:#29a61a;--verde-claro:#76d700;--azul-oscuro:#001c52;--azul:#0055d4;--negro:#111;--blanco:#fff;--gris-borde:#d0ddd1;--sombra-suave:0 8px 30px rgba(0,20,0,.05)}.container{max-width:1200px;margin:0 auto;padding:0 24px}a{text-decoration:none;color:inherit;cursor:pointer}ul{list-style:none}.header{background:var(--verde-oscuro);padding:16px 0;border-bottom:4px solid var(--verde-claro);position:-webkit-sticky;position:sticky;top:0;z-index:950;box-shadow:0 4px 12px rgba(0,0,0,.1)}.header .container{display:flex;justify-content:space-between;align-items:center;position:relative}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;background:transparent;border:none;cursor:pointer;padding:0;flex-shrink:0}.nav-toggle span{display:block;width:100%;height:3px;background:var(--blanco);border-radius:2px;transition:.25s}.nav-toggle.abierto span:first-child{transform:translateY(8px) rotate(45deg)}.nav-toggle.abierto span:nth-child(2){opacity:0}.nav-toggle.abierto span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.logo-area,.logo-placeholder{display:flex;align-items:center;gap:14px}.logo-placeholder{min-height:88px;cursor:pointer;transition:transform .2s;color:var(--blanco);font-weight:700}.logo-placeholder:hover{transform:scale(1.03)}.logo-glow{display:flex;align-items:center;justify-content:center;flex-shrink:0;background:radial-gradient(circle,hsla(0,0%,100%,.1) 0,hsla(0,0%,100%,0) 70%);border-radius:50%;padding:4px}.logo-img{height:82px;width:auto;display:block;max-width:260px;object-fit:contain;filter:drop-shadow(0 3px 8px rgba(0,0,0,.45))}.logo-texto{display:inline-block;text-align:center;font-size:1.2rem;font-weight:700;line-height:1.25;letter-spacing:.2px}.nav-links{display:flex;gap:28px;flex-wrap:wrap;align-items:center}.nav-links a{color:var(--blanco);font-weight:500;font-size:1rem;padding:6px 0;border-bottom:2px solid transparent;transition:.2s ease}.nav-links a:hover{border-bottom-color:var(--verde-claro);color:#d4edda}.nav-login-icon{display:flex;align-items:center;opacity:.85}.nav-login-icon i{font-size:2rem}.nav-login-icon:hover{opacity:1;color:var(--verde-claro);transform:scale(1.1)}.hero{background:linear-gradient(135deg,var(--verde-oscuro) 0,var(--azul-oscuro) 100%);color:#fff;padding:70px 0 60px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:rgba(118,215,0,.08);border-radius:50%;pointer-events:none}.hero-inner{display:flex;align-items:center;gap:50px;position:relative;z-index:1}.hero-logo{flex-shrink:0;width:260px;height:260px;object-fit:contain;filter:drop-shadow(0 10px 25px rgba(0,0,0,.45))}.hero-text{flex:1 1;min-width:0}.hero h1{font-size:3rem;font-weight:700;letter-spacing:-.5px;line-height:1.2}.hero h1 small{display:block;font-size:1.2rem;font-weight:400;opacity:.8;margin-top:8px;letter-spacing:1px}.hero p{font-size:1.15rem;max-width:700px;opacity:.9;margin-top:16px;line-height:1.7}.hero .resultados{background:hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:inline-block;padding:12px 24px;border-radius:60px;margin-top:20px;border:1px solid hsla(0,0%,100%,.2)}.hero .resultados i{color:var(--verde-claro);margin-right:8px}.badge-services{display:flex;flex-wrap:wrap;gap:16px;margin-top:25px}.badge-services span{background:hsla(0,0%,100%,.08);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:10px 28px;border-radius:60px;border:1px solid rgba(118,215,0,.4);font-weight:500;font-size:.95rem;display:flex;align-items:center;gap:10px}.section-title{font-size:2.2rem;font-weight:700;color:var(--verde-oscuro);border-left:8px solid var(--verde-claro);padding-left:20px;margin:60px 0 30px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.section-title i{color:var(--verde-medio);font-size:1.8rem}.section-subtitle{color:var(--verde-medio);font-size:1.05rem;margin-bottom:20px;font-weight:500;padding-left:28px}#quimicos.section-title{color:var(--azul-oscuro);border-left-color:var(--azul)}#quimicos+.section-subtitle,#quimicos.section-title i{color:var(--azul)}.galeria-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:20px;gap:20px;margin-bottom:40px}.galeria-item{border-radius:16px;overflow:hidden;box-shadow:var(--sombra-suave);background:#fff;border:1px solid var(--gris-borde);transition:.3s;position:relative;aspect-ratio:4/3}.galeria-item:hover{transform:scale(1.02);box-shadow:0 12px 30px rgba(0,40,0,.15)}.galeria-item img{width:100%;height:100%;object-fit:cover;display:block;cursor:zoom-in}.galeria-item .etiqueta{position:absolute;bottom:12px;left:12px;background:rgba(0,0,0,.65);color:#fff;padding:4px 14px;border-radius:30px;font-size:.75rem}.servicios-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));grid-gap:25px;gap:25px;margin:20px 0 40px}.servicio-card{background:#fff;padding:30px 28px;border-radius:20px;box-shadow:var(--sombra-suave);border:1px solid var(--gris-borde);transition:.2s;display:flex;flex-direction:column;cursor:pointer}.servicio-card:hover{transform:translateY(-4px);border-color:var(--verde-claro);box-shadow:0 12px 30px rgba(0,40,0,.12)}.servicio-card .icono{font-size:2.5rem;color:var(--verde-claro);margin-bottom:12px}.servicio-card h3{font-size:1.3rem;color:var(--verde-oscuro);margin-bottom:10px}.servicio-card p{color:#1f2f1f;line-height:1.7;font-size:.98rem;flex:1 1;margin-bottom:16px}.quimicos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:18px;gap:18px;margin:20px 0 40px}.quimico-item{background:#fff;border-radius:16px;padding:20px 22px;border:1px solid var(--gris-borde);box-shadow:var(--sombra-suave);display:flex;flex-direction:column;gap:12px;transition:.2s;cursor:pointer}.quimico-item:hover{transform:translateY(-3px);border-color:var(--azul)}.quimico-header{display:flex;align-items:center;gap:14px}.quimico-header i{font-size:2rem;color:var(--azul);width:40px;text-align:center}.quimico-foto{width:44px;height:44px;border-radius:10px;object-fit:cover;flex-shrink:0;border:1px solid var(--gris-borde)}.quimico-header strong{font-size:1rem;color:var(--negro)}.quimico-header span{font-size:.7rem;background:rgba(0,85,212,.1);color:var(--azul-oscuro);padding:2px 12px;border-radius:30px;margin-left:auto}.quimico-item p{font-size:.9rem;color:#2b4a2b;margin-top:-4px;padding-left:54px}.quimico-precio-stock{display:flex;align-items:center;justify-content:space-between;gap:10px}.quimico-precio{font-size:1.2rem;font-weight:700;color:var(--verde-oscuro)}.quimico-stock{font-size:.78rem;font-weight:600;color:#1a7a3a;background:rgba(26,122,58,.1);padding:3px 12px;border-radius:30px}.quimico-stock.agotado{color:#c0392b;background:rgba(192,57,43,.1)}.btn-add-cart{background:transparent;border:1px solid var(--azul);color:var(--azul-oscuro);padding:8px 16px;border-radius:40px;font-weight:500;cursor:pointer;transition:.2s;width:100%;text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:.9rem}.btn-add-cart:hover{background:var(--azul);color:#fff}.btn-add-cart:disabled{border-color:var(--gris-borde);color:#999;cursor:not-allowed;background:#f5f5f5;pointer-events:none}.about-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:30px;gap:30px;background:#fff;padding:40px 36px;border-radius:28px;box-shadow:var(--sombra-suave);border:1px solid var(--gris-borde);margin:30px 0}.about-grid .full{grid-column:1/-1}.about-item h4{font-size:1.5rem;color:var(--verde-oscuro);display:flex;align-items:center;gap:12px;margin-bottom:12px}.about-item h4 i{color:var(--verde-claro)}.about-item p{line-height:1.8;color:#1d2d1d;font-size:.98rem}.socios-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:30px;gap:30px;margin:20px 0 40px}.socio-card{display:flex;flex-direction:column;align-items:center;text-align:center;background:#fff;padding:30px 20px;border-radius:20px;box-shadow:var(--sombra-suave);border:1px solid var(--gris-borde);transition:.2s}.socio-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,40,0,.12)}.socio-foto{width:140px;height:140px;border-radius:50%;object-fit:cover;border:4px solid var(--verde-claro);box-shadow:0 6px 16px rgba(0,0,0,.15);margin-bottom:18px}.socio-card h3{font-size:1.2rem;color:var(--verde-oscuro);margin-bottom:4px}.socio-card p{color:var(--verde-medio);font-weight:500;font-size:.95rem}.contacto-wrapper{display:grid;grid-template-columns:1fr 1fr;grid-gap:30px;gap:30px;margin:40px 0 50px}.contacto-form{background:#fff;padding:35px 30px;border-radius:28px;box-shadow:var(--sombra-suave);border:1px solid var(--gris-borde)}.contacto-form h3{font-size:1.6rem;color:var(--verde-oscuro);margin-bottom:20px;display:flex;align-items:center;gap:10px}.contacto-form form{display:flex;flex-direction:column;gap:16px}.contacto-form label{font-weight:600;font-size:.9rem;color:var(--verde-medio);margin-bottom:-6px}.contacto-form input,.contacto-form select,.contacto-form textarea{width:100%;padding:12px 16px;border:1px solid var(--gris-borde);border-radius:12px;font-size:.95rem;background:#f9fbf9;transition:.2s;font-family:inherit}.contacto-form input:focus,.contacto-form select:focus,.contacto-form textarea:focus{outline:none;border-color:var(--verde-claro);box-shadow:0 0 0 3px rgba(118,215,0,.2)}.contacto-form textarea{resize:vertical;min-height:100px}.btn-enviar-form{background:var(--verde-oscuro);color:#fff;padding:14px;border:none;border-radius:60px;font-weight:700;font-size:1.05rem;cursor:pointer;transition:.2s;display:flex;align-items:center;justify-content:center;gap:12px;margin-top:6px}.btn-enviar-form:hover{background:var(--verde-claro);transform:scale(1.02)}.contacto-mapa{background:#fff;border-radius:28px;overflow:hidden;box-shadow:var(--sombra-suave);border:1px solid var(--gris-borde);display:flex;flex-direction:column}.contacto-mapa .mapa-info{padding:25px 30px;background:var(--verde-oscuro);color:#fff}.contacto-mapa .mapa-info h4{font-size:1.3rem;margin-bottom:6px}.contacto-mapa .mapa-info p{opacity:.9;font-size:.95rem}.mapa-container{flex:1 1;min-height:300px;width:100%}.mapa-container iframe{width:100%;height:100%;min-height:300px;border:0;display:block}.floating-btn{position:fixed;width:55px;height:55px;border-radius:50%;background:var(--verde-oscuro);color:#fff;border:2px solid var(--verde-claro);font-size:1.4rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px rgba(0,0,0,.3);cursor:pointer;transition:.3s;z-index:900;text-decoration:none}.floating-btn:hover{transform:scale(1.1);background:var(--verde-claro);color:var(--verde-oscuro)}#btnTop{bottom:140px;right:20px}#btnCart{bottom:20px;right:20px;background:#25d366;border-color:#1da851}#btnQuote{bottom:80px;right:20px}.floating-badge{position:absolute;top:-6px;right:-6px;background:#ff3b30;color:#fff;border-radius:50%;width:22px;height:22px;font-size:.7rem;font-weight:700;display:flex;box-shadow:0 2px 6px rgba(0,0,0,.3);pointer-events:none}.floating-badge,.modal-overlay{align-items:center;justify-content:center}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);z-index:9999;display:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-box,.modal-overlay.abierto{display:flex}.modal-box{background:#fff;max-width:500px;width:90%;border-radius:28px;padding:30px;box-shadow:0 20px 60px rgba(0,0,0,.3);flex-direction:column;gap:16px;max-height:90vh;position:relative}.modal-box h2{font-size:1.8rem;color:var(--verde-oscuro);display:flex;align-items:center;gap:10px;margin-bottom:10px}.modal-box .close-modal{position:absolute;top:15px;right:15px;background:#f0f0f0;border:none;width:35px;height:35px;border-radius:50%;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;transition:.2s}.modal-box .close-modal:hover{background:#e0e0e0}.producto-modal-box{max-width:720px;width:92%;flex-direction:row;align-items:stretch;padding:0;gap:0;overflow:hidden}.producto-modal-img{flex:0 0 42%;background:var(--gris-borde);display:flex;align-items:center;justify-content:center;min-height:280px}.producto-modal-img img{width:100%;height:100%;object-fit:cover;display:block}.producto-modal-img i{font-size:5rem;color:var(--azul)}.producto-modal-info{flex:1 1;padding:36px 32px;display:flex;flex-direction:column;gap:14px;min-width:0;overflow-y:auto}.producto-modal-badge{align-self:flex-start;font-size:.75rem;background:rgba(0,85,212,.1);color:var(--azul-oscuro);padding:4px 14px;border-radius:30px;font-weight:600}.producto-modal-info h3{font-size:1.6rem;color:var(--verde-oscuro)}.producto-modal-info p{color:#444;line-height:1.7;flex:1 1}.producto-modal-btn{width:auto;align-self:flex-start;padding:12px 28px}@media (max-width:640px){.producto-modal-box{flex-direction:column;max-height:90vh}.producto-modal-img{min-height:200px;flex:none}.producto-modal-info{padding:26px 24px}}.confirm-box{max-width:420px}.confirm-box h2{color:#c0392b;font-size:1.4rem}.confirm-box p{color:#444;line-height:1.6}.confirm-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:6px}.btn-confirm-cancelar{background:#f0f0f0;color:#333;border:none;padding:10px 20px;border-radius:10px;font-weight:600;cursor:pointer;transition:.2s}.btn-confirm-cancelar:hover{background:#e0e0e0}.btn-confirm-eliminar{background:#c0392b;color:#fff;border:none;padding:10px 20px;border-radius:10px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:8px;transition:.2s}.btn-confirm-eliminar:hover{background:#a5301f}.btn-confirm-cancelar:disabled,.btn-confirm-eliminar:disabled{opacity:.6;cursor:not-allowed}.lightbox-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.88);z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lightbox-close,.lightbox-overlay{display:flex;align-items:center;justify-content:center}.lightbox-close{position:absolute;top:20px;right:24px;background:hsla(0,0%,100%,.15);border:none;color:#fff;width:42px;height:42px;border-radius:50%;cursor:pointer;font-size:1.3rem;transition:.2s;z-index:2}.lightbox-close:hover{background:hsla(0,0%,100%,.3)}.lightbox-hint{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);color:hsla(0,0%,100%,.75);font-size:.85rem;gap:8px;pointer-events:none}.lightbox-frame,.lightbox-hint{display:flex;align-items:center}.lightbox-frame{width:90vw;height:90vh;justify-content:center;overflow:auto}.lightbox-frame img{max-width:90vw;max-height:90vh;object-fit:contain;cursor:zoom-in;transition:transform .2s ease-out;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lightbox-frame img.zoomed{cursor:zoom-out;max-width:none;max-height:none;transform:scale(2.2)}.cart-list{flex:1 1;overflow-y:auto;border-top:1px solid #eee;border-bottom:1px solid #eee;padding:10px 0;max-height:300px}.cart-item{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #f5f5f5;font-size:.95rem}.cart-item .remove-item{color:#d32f2f;cursor:pointer;font-weight:700}.cart-item-subtotal{display:block;color:var(--verde-oscuro);font-weight:600;font-size:.85rem;margin-top:2px}.cart-total{display:flex;justify-content:space-between;align-items:center;padding:12px 0 4px;font-size:1.05rem;color:var(--verde-oscuro)}.cart-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:5px}.btn-cart-action{flex:1 1;padding:12px;border-radius:60px;font-weight:600;border:none;cursor:pointer;transition:.2s;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:center}.btn-cart-clear{background:#f0f0f0;color:#333}.btn-cart-send{background:#25d366;color:#fff}.btn-cart-send:hover{background:#1da851}.modal-quote-form{display:flex;flex-direction:column;gap:12px;margin-top:5px}.modal-quote-form input,.modal-quote-form select,.modal-quote-form textarea{width:100%;padding:10px 14px;border:1px solid var(--gris-borde);border-radius:10px;font-size:.95rem;background:#f9fbf9;transition:.2s;font-family:inherit}.modal-quote-form input:focus,.modal-quote-form select:focus,.modal-quote-form textarea:focus{outline:none;border-color:var(--verde-claro);box-shadow:0 0 0 3px rgba(118,215,0,.2)}.modal-quote-form textarea{resize:vertical;min-height:80px}.btn-submit-quote-modal{background:#25d366;color:#fff;border:none;padding:12px;border-radius:60px;font-weight:700;font-size:1rem;cursor:pointer;transition:.2s;margin-top:5px}.btn-submit-quote-modal:hover{background:#1da851}.toast{position:fixed;bottom:150px;left:50%;transform:translateX(-50%);background:var(--verde-oscuro);color:#fff;padding:14px 26px;border-radius:60px;box-shadow:0 8px 24px rgba(0,0,0,.3);display:none;animation:fadeIn .3s ease;z-index:9999;max-width:400px;font-size:.95rem;text-align:center}.toast.visible{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}footer{background:var(--negro);color:#b8cfb8;padding:30px 0;text-align:center;border-top:4px solid var(--verde-claro);font-size:.9rem}footer i{color:var(--verde-claro);margin:0 6px}@media (max-width:900px){.header{padding:10px 0}.logo-placeholder{min-height:60px}.logo-img{height:56px}.logo-texto{font-size:.95rem}.nav-toggle{display:flex}.nav-links{display:none;position:absolute;top:calc(100% + 14px);left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--verde-oscuro);border:1px solid hsla(0,0%,100%,.12);border-radius:14px;padding:8px 20px;box-shadow:0 16px 30px rgba(0,0,0,.35)}.nav-links.abierto{display:flex;z-index:950}.nav-links a{width:100%;padding:14px 0;border-bottom:1px solid hsla(0,0%,100%,.1)}.nav-links a:last-of-type{border-bottom:none}.nav-login-icon{flex-direction:row-reverse;justify-content:flex-end;gap:10px}.nav-login-icon i{font-size:1.5rem}.nav-login-icon:after{content:"Acceso administrador"}}@media (max-width:480px){.logo-img{height:44px}.logo-placeholder{min-height:48px;gap:10px}.logo-texto{font-size:.75rem}}@media (max-width:768px){.hero-inner{flex-direction:column;text-align:center;gap:24px}.hero-logo{width:160px;height:160px}.hero p{max-width:100%}.badge-services{justify-content:center}.hero h1{font-size:2rem}.section-title{font-size:1.6rem}.about-grid,.contacto-wrapper{grid-template-columns:1fr}.galeria-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.mapa-container iframe{min-height:250px}#btnTop{bottom:120px}#btnCart,#btnTop{right:15px;width:45px;height:45px}#btnCart{bottom:15px}#btnQuote{right:15px;bottom:70px;width:45px;height:45px}}.admin-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--verde-oscuro);padding:20px}.admin-login-box{background:#fff;border-radius:20px;padding:36px 32px;width:100%;max-width:380px;display:flex;flex-direction:column;gap:14px;box-shadow:0 20px 60px rgba(0,0,0,.35)}.admin-login-box h1{color:var(--verde-oscuro);font-size:1.4rem;display:flex;align-items:center;gap:10px}.admin-login-box p{color:#666;font-size:.9rem;margin-top:-8px}.admin-login-box input{padding:12px 14px;border:1px solid var(--gris-borde);border-radius:10px;font-size:.95rem;font-family:inherit}.admin-login-box input:focus{outline:none;border-color:var(--verde-claro);box-shadow:0 0 0 3px rgba(118,215,0,.2)}.admin-login-box button{background:var(--verde-medio);color:#fff;border:none;padding:12px;border-radius:60px;font-weight:700;cursor:pointer;transition:.2s}.admin-login-box button:hover{background:var(--verde-oscuro)}.admin-login-box button:disabled{opacity:.6;cursor:not-allowed}.admin-login-error{color:#c0392b;font-size:.85rem;margin:0}.admin-page{max-width:1000px;margin:0 auto;padding:30px 24px 60px}.admin-header{justify-content:space-between;margin-bottom:24px}.admin-header,.admin-header h1{display:flex;align-items:center}.admin-header h1{color:var(--verde-oscuro);gap:10px;font-size:1.6rem}.admin-logout-btn{background:#f0f0f0;border:none;padding:10px 18px;border-radius:60px;cursor:pointer;font-weight:600;display:flex;align-items:center;gap:8px;transition:.2s}.admin-logout-btn:hover{background:#e0e0e0}.admin-panel{background:#fff;border:1px solid var(--gris-borde);border-radius:20px;padding:24px;margin-bottom:28px;box-shadow:var(--sombra-suave)}.admin-panel h2{color:var(--verde-oscuro);display:flex;align-items:center;gap:10px;margin-bottom:16px}.admin-form{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.admin-form input[type=file],.admin-form input[type=number],.admin-form input[type=text],.admin-form select{flex:1 1;min-width:160px;padding:10px 14px;border:1px solid var(--gris-borde);border-radius:10px;font-family:inherit;font-size:.95rem;background:#fff}.admin-form input:focus,.admin-form select:focus{outline:none;border-color:var(--verde-claro);box-shadow:0 0 0 3px rgba(118,215,0,.2)}.admin-form button{background:var(--verde-medio);color:#fff;border:none;padding:10px 20px;border-radius:10px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:8px;transition:.2s}.admin-form button:hover{background:var(--verde-oscuro)}.admin-form button:disabled{opacity:.6;cursor:not-allowed}.admin-error{color:#c0392b;font-size:.85rem;margin-bottom:12px}.admin-lista{display:flex;flex-direction:column;gap:10px}.admin-lista li{justify-content:space-between;padding:10px 14px;border:1px solid var(--gris-borde);border-radius:10px}.admin-lista li,.admin-lista-info{display:flex;align-items:center;gap:12px}.admin-lista-info{flex:1 1;min-width:0}.admin-lista-foto{width:44px;height:44px;border-radius:8px;object-fit:cover;flex-shrink:0;border:1px solid var(--gris-borde)}.admin-lista-icono{width:44px;text-align:center;font-size:1.6rem;color:var(--azul);flex-shrink:0}.admin-lista-texto{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-lista li span.admin-lista-meta{color:var(--azul);font-weight:600;font-size:.8rem}.admin-lista li span{color:#666;font-size:.85rem}.admin-lista li button{background:#fbe9e7;color:#c0392b;border:none;width:34px;height:34px;border-radius:50%;cursor:pointer;transition:.2s;flex-shrink:0}.admin-lista li button:hover{background:#f5c6cb}.admin-lista-acciones{display:flex;gap:8px;flex-shrink:0}.admin-lista li button.btn-editar{background:rgba(0,85,212,.1);color:var(--azul)}.admin-lista li button.btn-editar:hover{background:rgba(0,85,212,.2)}.admin-form-columna{flex-direction:column;align-items:stretch}.admin-form-columna input[type=file],.admin-form-columna input[type=text]{min-width:0}.admin-campo{display:flex;flex-direction:column;gap:4px}.admin-campo label{font-size:.85rem;font-weight:600;color:#444}.admin-campo input{width:100%}.admin-form .confirm-actions{margin-top:4px}.admin-form.admin-form-columna .btn-confirm-cancelar{background:#f0f0f0;color:#333}.admin-form.admin-form-columna .btn-confirm-cancelar:hover{background:#e0e0e0}.admin-checkbox{display:flex;align-items:center;gap:8px;font-size:.9rem;color:#444;margin:-4px 0 12px}.admin-galeria-grupo{margin-top:20px}.admin-galeria-grupo h3{color:var(--verde-oscuro);font-size:1rem;margin-bottom:10px}.admin-galeria{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:14px;gap:14px}.admin-galeria-item{position:relative;border-radius:12px;overflow:hidden;border:1px solid var(--gris-borde);aspect-ratio:4/3}.admin-galeria-item img{width:100%;height:100%;object-fit:cover;display:block}.admin-galeria-item span{position:absolute;bottom:0;left:0;right:0;background:rgba(0,0,0,.6);color:#fff;font-size:.75rem;padding:4px 8px}.admin-galeria-item button{position:absolute;top:6px;right:6px;background:rgba(192,57,43,.9);color:#fff;border:none;width:28px;height:28px;border-radius:50%;cursor:pointer;transition:.2s}.admin-galeria-item button:hover{background:#c0392b}