@tailwind base;@tailwind components;@tailwind utilities;:root{--primary:#3b82f6;--secondary:#8b5cf6;--accent:#10b981;--dark:#e5e7eb;--dark-light:#d1d5db;--text:#1e293b;--text-secondary:#64748b;--card-bg:#f3f4f6;--shadow:0 1px 3px rgba(0,0,0,0.12);--shadow-hover:0 4px 12px rgba(0,0,0,0.15);--border-color:#9ca3af}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.6;color:var(--text);background:var(--dark-light);overflow-x:hidden}.container{max-width:1400px;width:95%;margin:0 auto;padding:0 20px}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;background:linear-gradient(135deg,#e5e7eb,#d1d5db);overflow:hidden;padding:100px 20px 35px}.hero:before{width:500px;height:500px;background:radial-gradient(circle,rgba(59,130,246,.1) 0,transparent 70%);top:-200px;right:-200px;animation:pulse 4s ease-in-out infinite}.hero:after,.hero:before{content:"";position:absolute}.hero:after{width:400px;height:400px;background:radial-gradient(circle,rgba(139,92,246,.1) 0,transparent 70%);bottom:-150px;left:-150px;animation:pulse 5s ease-in-out infinite}.hero-content{text-align:center;max-width:900px;z-index:2;animation:fadeInUp 1s ease}.hero h1{font-size:clamp(1.8rem,5vw,3.5rem);margin-bottom:1.1rem;color:#1e293b;line-height:1.2;font-weight:800}.hero p{font-size:clamp(.95rem,2vw,1.15rem);margin-bottom:1.5rem;color:#475569;line-height:1.6}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.features{padding:45px 20px 25px;background:#d1d5db;position:relative}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1.5rem;gap:1.5rem;max-width:1400px;margin:0 auto}.feature-card{text-align:center}.feature-icon{font-size:3rem;margin-bottom:.8rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.15))}.feature-card h3{color:#1e293b;margin-bottom:.6rem;font-size:1.25rem}.feature-card p{color:#475569;line-height:1.6;font-size:.95rem;margin-bottom:.6rem;font-weight:600}.feature-link{color:#3b82f6;text-decoration:none;font-weight:600;transition:all .3s ease}.feature-link:hover{color:#2563eb}.categories{padding:25px 20px;background:#e5e7eb}.categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:1.4rem;gap:1.4rem;max-width:1400px;margin:0 auto}.category-item{text-align:center;cursor:pointer;text-decoration:none;color:#1e293b}.category-item:hover{transform:translateY(-5px)}.category-icon{font-size:2.3rem;margin-bottom:.6rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.15))}.category-count{display:block;margin-top:.5rem;font-size:.9rem;color:#64748b}.how-it-works{padding:25px 20px 35px;background:#d1d5db}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1.5rem;gap:1.5rem;max-width:1400px;margin:1.5rem auto 0}.step{text-align:center}.step:hover{transform:scale(1.03)}.step-number{width:65px;height:65px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:700;margin:0 auto .8rem;box-shadow:0 4px 12px rgba(59,130,246,.3)}.step h3{margin-bottom:.75rem;color:#1e293b;font-size:1.3rem}.step p{line-height:1.6}.how-it-works-footer,.step p{color:#475569;font-weight:600}.how-it-works-footer{text-align:center;margin-top:2rem;font-size:1.1rem;max-width:800px;margin-left:auto;margin-right:auto;line-height:1.7}.final-cta{background:linear-gradient(135deg,#e5e7eb,#d1d5db);padding:50px 20px;text-align:center;border-top:2px solid #9ca3af}.final-cta h2{font-size:clamp(1.75rem,4vw,2.5rem);margin-bottom:1rem;color:#1e293b}.final-cta p{font-size:1.1rem;margin-bottom:1.5rem;color:#475569}.social-links{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.social-btn{background:#f3f4f6;color:#1e293b;padding:14px 32px;border-radius:8px;text-decoration:none;font-weight:600;border:2px solid #9ca3af;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.1)}.social-btn:hover{background:#3b82f6;color:white;box-shadow:0 4px 12px rgba(59,130,246,.3);transform:scale(1.05);border-color:#3b82f6}.btn{padding:14px 35px;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s ease;border:2px solid transparent;display:inline-block;cursor:pointer;font-size:1rem;text-align:center}.btn-primary{background:var(--primary);color:white;box-shadow:0 2px 8px rgba(59,130,246,.3)}.btn-primary:hover{background:#2563eb;transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,130,246,.4)}.btn-secondary{background:transparent;color:var(--primary);border:2px solid var(--primary)}.btn-secondary:hover{background:var(--primary);color:white}.card{background:var(--card-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1.5rem;border-radius:12px;border:2px solid var(--border-color);transition:all .3s ease;box-shadow:var(--shadow)}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover);border-color:var(--text)}.card p{font-weight:600;color:#475569}.section-title{font-size:clamp(2rem,4vw,3rem);margin-bottom:2rem;color:var(--text)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--dark-light)}::-webkit-scrollbar-thumb{background:var(--primary);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--secondary)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.05);opacity:.5}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.fade-in{animation:fadeIn 1s ease}.fade-in-up{animation:fadeInUp .8s ease forwards}.back-to-top{position:fixed;bottom:30px;right:30px;width:55px;height:55px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--secondary));color:white;border:none;font-size:24px;font-weight:700;cursor:pointer;opacity:0;visibility:hidden;transition:all .3s ease;z-index:999;box-shadow:0 5px 20px rgba(59,130,246,.4)}.back-to-top.visible{opacity:1;visibility:visible}.back-to-top:hover{transform:scale(1.1)}nav{background:rgba(243,244,246,.98);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:2px solid var(--border-color);position:fixed;width:100%;top:0;z-index:1000;box-shadow:0 2px 8px rgba(0,0,0,.1)}.nav-container{max-width:1400px;margin:0 auto;padding:.8rem 2rem;justify-content:space-between}.logo,.nav-container{display:flex;align-items:center}.logo{font-size:1.3rem;font-weight:700;color:var(--primary);gap:10px;cursor:pointer;transition:transform .3s ease;text-decoration:none}.logo-image{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px;overflow:hidden;background:transparent}.logo-image img{width:100%;height:100%;object-fit:contain}.logo:hover{transform:scale(1.05);color:var(--secondary)}.menu-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:5px}.menu-toggle span{width:28px;height:3px;background:var(--primary);border-radius:2px;transition:all .3s ease}.menu-toggle.active span:first-child{transform:rotate(45deg) translate(8px,8px)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(8px,-8px)}.nav-links{display:flex;list-style:none;gap:2rem;align-items:center}.nav-links a{color:var(--text);text-decoration:none;font-weight:500;font-size:.9rem;position:relative;transition:all .3s ease;padding:5px 0}.nav-links a:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--primary);transition:width .3s ease}.nav-links a.active:after,.nav-links a:hover:after{width:100%}.nav-links a.active,.nav-links a:hover{color:var(--primary)}.dropdown{position:relative}.dropdown-menu{position:absolute;top:100%;left:0;background:rgba(243,244,246,.98);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);list-style:none;padding:8px 0;min-width:180px;border-radius:8px;border:2px solid var(--border-color);box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease}.dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu li{padding:0}.dropdown-menu a{color:var(--text);padding:9px 16px;font-size:.85rem;display:block;transition:all .3s ease}.dropdown-menu a:hover{background:var(--dark-light);color:var(--primary);padding-left:25px}.dropdown-menu a:after{display:none}.dropdown-right .dropdown-menu{left:auto;right:0}.quick-nav-wrapper{display:none;position:static;margin-top:70px;left:0;right:0;z-index:auto;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:2px solid #9ca3af;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:10px 0}.quick-nav-container{position:static}.quick-nav-scroll{display:flex;gap:8px;overflow-x:auto;scroll-behavior:smooth;padding:0 10px;scrollbar-width:none;-ms-overflow-style:none}.quick-nav-scroll::-webkit-scrollbar{display:none}.quick-nav-btn{flex-shrink:0;display:flex;align-items:center;gap:6px;padding:6px 14px;background:white;border:2px solid var(--primary);border-radius:25px;color:var(--primary);text-decoration:none;font-weight:600;font-size:.85rem;transition:all .3s ease;white-space:nowrap}.quick-nav-btn:hover{background:var(--primary);color:white;transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,130,246,.3)}.quick-nav-btn.active{background:linear-gradient(135deg,var(--primary),var(--secondary));color:white;border-color:var(--primary);box-shadow:0 0 15px rgba(59,130,246,.4)}.quick-nav-icon{font-size:1rem}.scroll-hint{position:absolute;right:5px;top:50%;transform:translateY(-50%);background:linear-gradient(90deg,transparent,rgba(59,130,246,.8));padding:8px 12px;border-radius:20px 0 0 20px;color:white;font-size:.8rem;font-weight:600;pointer-events:none;animation:pulseScroll 2s infinite}@keyframes pulseScroll{0%,to{opacity:.7}50%{opacity:1}}.quick-nav-scroll.scrolled~.scroll-hint{display:none}@media (max-width:768px){.menu-toggle{display:flex}.nav-links{position:fixed;top:70px;left:0;width:100%;background:rgba(243,244,246,.98);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-direction:column;padding:15px;gap:1rem;transform:translateX(-100%);transition:transform .3s ease;border-top:2px solid var(--border-color);max-height:calc(100vh - 70px);overflow-y:auto}.nav-links.active{transform:translateX(0)}.dropdown-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;background:var(--dark-light);margin-top:10px;display:none}.dropdown.active .dropdown-menu{display:block}.nav-container{padding:1rem}.quick-nav-wrapper{display:block}.hero{padding:100px 2px 30px}.cta-buttons{flex-direction:column;padding:0 2px}.features{padding:30px 2px 20px}.features-grid{grid-template-columns:repeat(2,1fr);gap:5px}.feature-card h3{font-size:1rem}.feature-card p{font-size:.85rem;line-height:1.5}.feature-icon{font-size:2.5rem;margin-bottom:.5rem}.categories{padding:20px 2px}.categories-grid{grid-template-columns:repeat(2,1fr);gap:5px}.category-icon{font-size:2rem;margin-bottom:.5rem}.category-item h4{font-size:.9rem}.how-it-works{padding:20px 2px 30px}.steps{grid-template-columns:1fr;gap:1.5rem}.step-number{width:60px;height:60px;font-size:1.75rem;margin-bottom:.75rem}.step h3{font-size:1.1rem}.step p{font-size:.9rem}.final-cta{padding:30px 2px}.social-links{padding:0 2px}.card{padding:1rem}.btn{width:100%;padding:14px 30px}.section-title{font-size:1.5rem;margin-bottom:1rem}.container{padding:0 2px}}.shop-header{background:linear-gradient(135deg,#e5e7eb,#d1d5db);color:var(--text);padding:100px 20px 60px;text-align:center;position:relative;overflow:hidden;margin-top:20px}.shop-header:before{content:"";position:absolute;width:400px;height:400px;background:radial-gradient(circle,rgba(59,130,246,.1) 0,transparent 70%);top:-150px;right:-150px;animation:pulse 4s ease-in-out infinite}.shop-header h1{font-size:clamp(2rem,5vw,3rem);margin-bottom:1rem;color:#1e293b;position:relative;z-index:2}.shop-header p{position:relative;z-index:2;color:#475569;font-weight:600}.shop-controls{padding:28px 17px;box-shadow:0 5px 20px rgba(0,0,0,.1)}.shop-controls .container{justify-content:space-between}.search-box{min-width:250px;position:relative}.search-box input{padding:12px 20px;background:rgba(243,244,246,.8);transition:all .3s ease}.filter-buttons{gap:10px}.filter-btn{transition:all .3s ease}.filter-btn.active,.filter-btn:hover{background:var(--primary);color:white;box-shadow:0 0 15px rgba(59,130,246,.4)}.products-section{padding:60px 20px;background:#d1d5db}.category-section{margin-bottom:40px}.category-header{display:flex;align-items:center;gap:15px;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #9ca3af}.category-header h2{font-size:2rem;color:#1e293b}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:30px;gap:30px}@media (min-width:1024px){.products-grid{grid-template-columns:repeat(4,1fr);gap:24px}}.product-card{background:#f3f4f6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;overflow:hidden;border:2px solid #9ca3af;transition:all .3s ease;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.12)}.product-card:hover{transform:translateY(-5px);box-shadow:0 4px 12px rgba(0,0,0,.15);border-color:#1e293b}.product-image{height:250px;background:linear-gradient(135deg,rgba(59,130,246,.05),rgba(139,92,246,.05));display:flex;align-items:center;justify-content:center;font-size:5rem}.product-image img{object-fit:contain;background:rgba(0,0,0,.02)}.product-badge{position:absolute;top:10px;right:10px;background:#3b82f6;color:white;padding:4px 12px;border-radius:15px;font-size:.75rem;font-weight:700;box-shadow:0 0 10px rgba(59,130,246,.5);z-index:2}.product-info{padding:12px}.product-category{color:var(--primary);font-size:.8rem;font-weight:700;margin-bottom:4px}.product-title{font-size:1.1rem;margin-bottom:6px;color:#1e293b;line-height:1.3;font-weight:700}.product-description{color:#475569;font-size:.85rem;margin-bottom:10px;line-height:1.4;font-weight:600}.product-footer{display:flex;justify-content:space-between;align-items:center;padding-top:10px;border-top:2px solid #9ca3af}.product-price{font-size:1.3rem;font-weight:700;color:var(--primary)}.contact-btn{background:linear-gradient(135deg,#3b82f6,#8b5cf6)!important;color:white!important;padding:8px 16px;border:none;border-radius:20px;cursor:pointer;font-size:.85rem;display:inline-block}.contact-btn:hover{transform:scale(1.05);box-shadow:0 5px 15px rgba(59,130,246,.4);color:white!important}.publish-product-btn{background:linear-gradient(135deg,#10b981,#059669);color:white;padding:14px 30px;border-radius:30px;font-size:1.05rem;font-weight:700;border:none;cursor:pointer;box-shadow:0 6px 25px rgba(16,185,129,.5);transition:all .3s ease;display:inline-flex;align-items:center;gap:10px;animation:pulseGlow 2s infinite}@keyframes pulseGlow{0%,to{transform:scale(1);box-shadow:0 6px 25px rgba(16,185,129,.5)}50%{transform:scale(1.03);box-shadow:0 8px 35px rgba(16,185,129,.7)}}.publish-product-btn:hover{transform:scale(1.08)!important;box-shadow:0 10px 40px rgba(16,185,129,.8)!important;animation:none}.publish-product-btn .emoji{font-size:1.4rem;animation:bounceEmoji 1s infinite}@keyframes bounceEmoji{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.modal-overlay{display:flex;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:999;justify-content:center;align-items:center;padding:20px;overflow-y:auto}.modal-container{background:#f3f4f6;border-radius:20px;padding:40px;max-width:600px;width:100%;border:2px solid #9ca3af;box-shadow:0 20px 60px rgba(0,0,0,.3);position:relative;max-height:90vh;overflow-y:auto;animation:modalSlideIn .3s ease}.modal-close{position:absolute;top:15px;right:15px;background:transparent;border:2px solid #ef4444;color:#ef4444;width:40px;height:40px;border-radius:50%;font-size:1.5rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.modal-close:hover{background:#ef4444;color:white;transform:rotate(90deg)}.modal-container h2{font-size:2rem;margin-bottom:10px;color:#1e293b;text-align:center}.modal-container .subtitle{text-align:center;color:#64748b;margin-bottom:30px;font-weight:600}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;color:#1e293b;font-weight:700;font-size:.95rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 18px;border:2px solid #9ca3af;background:rgba(255,255,255,.9);color:#1e293b;border-radius:10px;font-size:1rem;transition:all .3s ease;font-family:Segoe UI,sans-serif}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.1)}.form-group textarea{resize:vertical;min-height:100px}.form-group .info-text{display:block;margin-top:5px;color:#64748b;font-size:.85rem;font-style:italic}.submit-btn-modal{width:100%;background:linear-gradient(135deg,#10b981,#059669);color:white;padding:15px 30px;border:none;border-radius:30px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;margin-top:10px}.submit-btn-modal:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(16,185,129,.4)}@media (max-width:768px){.shop-header{padding:80px 8px 40px;margin-top:70px}.shop-header h1{font-size:2rem}.shop-controls{padding:20px 8px}.shop-controls .container{flex-direction:column}.filter-buttons{width:100%;justify-content:center}.products-section{padding:40px 3px}.products-grid{grid-template-columns:repeat(2,1fr);gap:5px}.category-section{margin-bottom:20px}.product-card{border-radius:8px;border-width:2px}.product-image{height:160px;font-size:3rem}.product-info{padding:8px}.product-category{font-size:.7rem}.product-title{font-size:.95rem;margin-bottom:4px}.product-description{font-size:.75rem;margin-bottom:8px}.product-footer{flex-direction:column;gap:6px;align-items:stretch;padding-top:8px}.contact-btn{padding:8px 12px;width:100%;font-size:.8rem}.product-price{font-size:1.1rem;text-align:center}.product-badge{padding:3px 8px;font-size:.65rem;top:6px;right:6px}.publish-product-btn{width:100%;justify-content:center;padding:12px 20px;font-size:.95rem}.publish-product-btn .emoji{font-size:1.2rem}.modal-container{padding:25px 20px;margin:10px}.modal-container h2{font-size:1.5rem}}.modal-container::-webkit-scrollbar{width:8px}.modal-container::-webkit-scrollbar-track{background:#e5e7eb;border-radius:10px}.modal-container::-webkit-scrollbar-thumb{background:#10b981;border-radius:10px}.jobs-header{padding:120px 20px 60px;margin-top:20px}.jobs-controls{background:rgba(243,244,246,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:21px 15px;box-shadow:0 2px 10px rgba(0,0,0,.1);border-top:2px solid #9ca3af;border-bottom:2px solid #9ca3af;position:relative;z-index:1}.jobs-controls .container{display:flex;gap:20px;flex-wrap:wrap;align-items:center;justify-content:center}.tabs{display:flex;gap:15px}.tab-btn{padding:12px 30px;border:2px solid var(--primary);background:transparent;color:var(--primary);border-radius:30px;cursor:pointer;transition:all .3s ease;font-weight:600;font-size:1rem}.tab-btn.active,.tab-btn:hover{background:var(--primary);color:white;border-color:var(--primary);box-shadow:0 0 15px rgba(59,130,246,.4)}.jobs-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.job-card,.service-card{background:#f3f4f6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:15px;padding:25px;border:2px solid #9ca3af;transition:all .3s ease;position:relative;overflow:hidden;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.12)}.job-card:hover,.service-card:hover{transform:translateY(-5px);border-color:var(--primary);box-shadow:0 8px 20px rgba(0,0,0,.15)}.job-compact,.service-compact{display:block}.job-expanded,.service-expanded{display:none;animation:expandDown .4s ease;margin-top:20px;padding-top:20px;border-top:2px solid #9ca3af}.job-card.expanded .job-compact,.service-card.expanded .service-compact{display:none}.job-card.expanded .job-expanded,.service-card.expanded .service-expanded{display:block}.job-card.expanded,.service-card.expanded{cursor:default}@keyframes expandDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.job-badge{background:linear-gradient(135deg,var(--primary),var(--secondary));padding:5px 15px;font-size:.85rem}.job-title,.service-title{font-size:1.3rem;margin-bottom:8px;color:#1e293b;font-weight:700}.job-company,.service-provider{color:var(--primary);font-weight:600;margin-bottom:12px;display:flex;align-items:center;gap:8px}.service-provider a{color:var(--primary);text-decoration:none;transition:color .3s ease}.service-provider a:hover{color:var(--secondary)}.job-description-short,.service-description-short{color:#475569;line-height:1.5;margin-bottom:15px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-weight:600;white-space:pre-wrap}.compact-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.expand-btn{background:transparent;color:var(--primary);border:2px solid var(--primary);padding:10px 20px;border-radius:25px;cursor:pointer;font-weight:600;transition:all .3s ease;font-size:.9rem}.expand-btn:hover{background:var(--primary);color:white;transform:scale(1.05)}.job-salary-compact,.service-price{font-size:1.2rem;font-weight:700;color:var(--primary);margin-left:auto}.job-details{gap:15px;margin-bottom:20px}.job-detail{font-size:.95rem}.job-description,.service-description{color:#475569;line-height:1.8;margin-bottom:20px;font-weight:600;white-space:pre-wrap}.job-requirements{margin-bottom:20px}.job-requirements h4{margin-bottom:10px;font-size:1.1rem}.job-requirements li{padding:5px 0}.job-requirements li:before{font-size:1.2rem}.job-footer{padding-top:20px;gap:10px}.job-salary{font-size:1.4rem;font-weight:700;color:var(--primary)}.apply-btn{padding:12px 30px}.close-btn{background:transparent;color:#64748b;border:2px solid #9ca3af;padding:10px 20px;border-radius:25px;cursor:pointer;font-weight:600;transition:all .3s ease}.close-btn:hover{background:#9ca3af;color:white}.rating{color:#ffd700;font-size:1.2rem;margin-bottom:15px}.listarxd{text-align:left;color:#475569;font-weight:600}.publish-job-btn{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:white;padding:14px 30px;border-radius:30px;font-size:1.05rem;font-weight:700;border:none;cursor:pointer;box-shadow:0 6px 25px rgba(59,130,246,.5);transition:all .3s ease;display:inline-flex;align-items:center;gap:10px;animation:pulseGlowJob 2s infinite}@keyframes pulseGlowJob{0%,to{transform:scale(1);box-shadow:0 6px 25px rgba(59,130,246,.5)}50%{transform:scale(1.03);box-shadow:0 8px 35px rgba(59,130,246,.7)}}.publish-job-btn:hover{transform:scale(1.08)!important;box-shadow:0 10px 40px rgba(59,130,246,.8)!important;animation:none}.publish-job-btn .emoji{font-size:1.4rem;animation:bounceJob 1s infinite}@keyframes bounceJob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.modal-overlay-job{display:flex;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:999;justify-content:center;align-items:center;padding:20px;overflow-y:auto}.modal-container-job{background:#f3f4f6;border-radius:20px;padding:40px;max-width:600px;width:100%;border:2px solid #9ca3af;box-shadow:0 20px 60px rgba(0,0,0,.3);position:relative;max-height:90vh;overflow-y:auto;animation:modalSlideInJob .3s ease}@keyframes modalSlideInJob{0%{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-close-job{position:absolute;top:15px;right:15px;background:transparent;border:2px solid #ef4444;color:#ef4444;width:40px;height:40px;border-radius:50%;font-size:1.5rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.modal-close-job:hover{background:#ef4444;color:white;transform:rotate(90deg)}.modal-container-job h2{font-size:2rem;margin-bottom:10px;color:#1e293b;text-align:center}.modal-container-job .subtitle{text-align:center;color:#64748b;margin-bottom:30px;font-weight:600}.form-group-job{margin-bottom:20px}.form-group-job label{display:block;margin-bottom:8px;color:#1e293b;font-weight:700;font-size:.95rem}.form-group-job input,.form-group-job select,.form-group-job textarea{width:100%;padding:12px 18px;border:2px solid #9ca3af;background:rgba(255,255,255,.9);color:#1e293b;border-radius:10px;font-size:1rem;transition:all .3s ease;font-family:Segoe UI,sans-serif}.form-group-job input:focus,.form-group-job select:focus,.form-group-job textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.form-group-job textarea{resize:vertical;min-height:100px}.requisitos-field{display:none}.requisitos-field.active{display:block}.submit-btn-modal-job{width:100%;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:white;padding:15px 30px;border:none;border-radius:30px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;margin-top:10px}.submit-btn-modal-job:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(59,130,246,.4)}@media (max-width:768px){.jobs-header,.shop-header{padding:80px 8px 40px;margin-top:70px}.jobs-header h1,.shop-header h1{font-size:2rem}.jobs-controls,.shop-controls{padding:20px 8px}.jobs-controls .container,.shop-controls .container{flex-direction:column}.filter-buttons,.tabs{width:100%;justify-content:center}.tab-btn{flex:1 1;text-align:center;padding:10px 15px}.jobs-section,.products-section{padding:40px 3px}.products-grid{grid-template-columns:repeat(2,1fr);gap:5px}.jobs-grid{grid-template-columns:1fr;gap:15px}.category-section{margin-bottom:20px}.product-card{border-radius:8px;border-width:2px}.product-image{height:160px;font-size:3rem}.product-info{padding:8px}.product-category{font-size:.7rem}.product-title{font-size:.95rem;margin-bottom:4px}.product-description{font-size:.75rem;margin-bottom:8px}.product-footer{flex-direction:column;gap:6px;align-items:stretch;padding-top:8px}.contact-btn{padding:8px 12px;width:100%;font-size:.8rem}.product-price{font-size:1.1rem;text-align:center}.product-badge{padding:3px 8px;font-size:.65rem;top:6px;right:6px}.publish-job-btn,.publish-product-btn{width:100%;justify-content:center;padding:12px 20px;font-size:.95rem}.publish-job-btn .emoji,.publish-product-btn .emoji{font-size:1.2rem}.modal-container,.modal-container-job{padding:25px 20px;margin:10px}.modal-container h2,.modal-container-job h2{font-size:1.5rem}.job-card,.service-card{padding:20px}.compact-actions{flex-direction:column;align-items:stretch}.apply-btn,.close-btn,.expand-btn{width:100%}.job-salary-compact{margin-left:0;text-align:center}.job-footer{flex-direction:column;gap:10px;align-items:stretch}}.modal-container-job::-webkit-scrollbar,.modal-container::-webkit-scrollbar{width:8px}.modal-container-job::-webkit-scrollbar-track,.modal-container::-webkit-scrollbar-track{background:#e5e7eb;border-radius:10px}.modal-container-job::-webkit-scrollbar-thumb,.modal-container::-webkit-scrollbar-thumb{background:#10b981;border-radius:10px}footer{background:#f5f5f5;padding:35px 20px 18px;border-top:2px solid #ccc}.footer-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}.footer-col h4{color:#3b82f6;margin-bottom:10px;font-size:16px}.footer-col li,.footer-col p{color:#444;font-size:13px}.footer-col ul{list-style:none;padding:0}.footer-col ul li{margin-bottom:6px}.footer-col ul li a{text-decoration:none;color:#444}.footer-col ul li a:hover{color:#1e40af;padding-left:4px;transition:.2s}.footer-bottom{max-width:1200px;margin:25px auto 0;padding-top:10px;border-top:1px solid #ccc;text-align:center;font-size:12px;color:#555}.contact-header{background:linear-gradient(135deg,#e5e7eb,#d1d5db);color:var(--text);padding:100px 20px 60px;text-align:center;margin-top:70px;position:relative;overflow:hidden}.contact-header:before{content:"";position:absolute;width:400px;height:400px;background:radial-gradient(circle,rgba(59,130,246,.1) 0,transparent 70%);top:-150px;right:-150px;animation:pulse 4s ease-in-out infinite}.contact-header h1{font-size:clamp(2rem,5vw,3rem);margin-bottom:1rem;color:#1e293b;position:relative;z-index:2}.contact-header p{position:relative;z-index:2;color:#475569;font-weight:600}.contact-section{padding:80px 20px;background:#d1d5db}.contact-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px}.contact-info{padding:40px}.contact-info h2{font-size:2rem;margin-bottom:30px;color:#1e293b}.info-item{display:flex;align-items:start;gap:20px;margin-bottom:30px;padding:25px;background:#f3f4f6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:15px;border:2px solid #9ca3af;transition:all .3s ease;box-shadow:0 1px 3px rgba(0,0,0,.12)}.info-item:hover{transform:translateX(10px);border-color:var(--primary);box-shadow:0 4px 12px rgba(0,0,0,.15)}.info-icon{font-size:2.5rem;min-width:50px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.15))}.info-content h3{color:var(--primary);margin-bottom:10px;font-size:1.3rem}.info-content p{color:#475569;line-height:1.6;font-weight:600}.info-content a{color:var(--primary);text-decoration:none;transition:color .3s ease;font-weight:600}.info-content a:hover{color:var(--secondary)}.contact-form-container{background:#f3f4f6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:50px;border-radius:20px;border:2px solid #9ca3af;box-shadow:0 4px 12px rgba(0,0,0,.12)}.contact-form-container h2{font-size:2rem;margin-bottom:30px;color:#1e293b}.social-section{padding:80px 20px;background:#e5e7eb}.social-container{max-width:900px;margin:0 auto;text-align:center}.social-container h2{font-size:2rem;margin-bottom:20px;color:#1e293b}.social-container p{font-size:1.1rem;color:#475569;margin-bottom:40px;font-weight:600}.social-buttons{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.social-btn.facebook{background:#1877f2;color:white}.social-btn.whatsapp{background:#25d366;color:white}.social-btn:hover{transform:scale(1.1);box-shadow:0 10px 30px rgba(0,0,0,.3)}.politicas-header{background:linear-gradient(135deg,#e5e7eb,#d1d5db);color:var(--text);padding:90px 18px 55px;text-align:center;margin-top:40px;position:relative;overflow:hidden}.politicas-header:before{content:"";position:absolute;width:400px;height:400px;background:radial-gradient(circle,rgba(139,92,246,.1) 0,transparent 70%);top:-150px;right:-150px;animation:pulse 4s ease-in-out infinite}.politicas-header h1{font-size:clamp(2rem,5vw,3rem);margin-bottom:1rem;color:#1e293b;position:relative;z-index:2}.politicas-header p{font-size:1.2rem;max-width:700px;margin:0 auto;opacity:.95;position:relative;z-index:2;color:#475569;font-weight:600}.politicas-content{max-width:900px;margin:60px auto;padding:0 20px}.politica-section{background:#f3f4f6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:40px;border-radius:20px;margin-bottom:30px;border:2px solid #9ca3af;border-left:5px solid var(--secondary);transition:all .3s ease;box-shadow:0 1px 3px rgba(0,0,0,.12)}.politica-section:hover{transform:translateX(5px);border-color:var(--secondary);box-shadow:0 4px 12px rgba(0,0,0,.15)}.section-header{display:flex;align-items:center;gap:15px;margin-bottom:25px}.section-icon{font-size:2.5rem;min-width:50px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.15))}.section-title{font-size:1.8rem;font-weight:700}.politica-section p{color:#475569;line-height:1.8;margin-bottom:20px;font-size:1.05rem;font-weight:600}.politica-section ul{list-style:none;padding-left:0}.politica-section li{padding:12px 0 12px 35px;position:relative;color:#475569;line-height:1.8;font-weight:600}.politica-section li:before{content:"✓";position:absolute;left:0;color:#10b981;font-weight:700;font-size:1.3rem;width:25px;height:25px;background:rgba(16,185,129,.15);border-radius:50%;display:flex;align-items:center;justify-content:center}.highlight-box{background:rgba(139,92,246,.1);border-left:4px solid var(--secondary);padding:20px;border-radius:10px;margin:20px 0}.highlight-box strong{color:var(--secondary)}.highlight-box p{font-weight:600}.warning-box{background:rgba(239,68,68,.1);border-left:4px solid #ef4444;padding:20px;border-radius:10px;margin:20px 0}.warning-box strong{color:#ef4444}.warning-box p{font-weight:600}.contact-cta{background:linear-gradient(135deg,var(--secondary) 0,var(--primary) 100%);color:white;padding:50px 40px;border-radius:20px;text-align:center;margin-top:50px;box-shadow:0 10px 30px rgba(139,92,246,.3)}.contact-cta h3{font-size:2rem;margin-bottom:15px}.contact-cta p{font-size:1.1rem;margin-bottom:25px;opacity:.95;font-weight:600}.contact-buttons{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.contact-btn{padding:15px 30px;background:white;color:var(--secondary);border-radius:30px;text-decoration:none;font-weight:700;transition:all .3s ease;display:inline-flex;align-items:center;gap:10px}.contact-btn:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,.3)}.last-update{text-align:center;color:#64748b;font-size:.9rem;margin-top:30px;padding:20px;font-weight:600}@media (max-width:768px){.contact-header,.politicas-header{padding:100px 8px 40px}.contact-header h1,.politicas-header h1{font-size:2rem}.contact-section{padding:40px 8px}.contact-container{grid-template-columns:1fr;gap:40px}.contact-form-container,.contact-info{padding:30px 20px}.social-section{padding:40px 8px}.social-buttons{flex-direction:column}.social-btn{width:100%;justify-content:center}.politicas-content{padding:0 8px}.politica-section{padding:25px 20px}.section-title{font-size:1.4rem}.contact-cta{padding:30px 20px}.contact-buttons{flex-direction:column}.contact-btn{width:100%;justify-content:center}.footer-grid{grid-template-columns:repeat(2,1fr);gap:20px}}.sort-select{padding:10px 20px;border:2px solid var(--primary);background:transparent;color:var(--primary);border-radius:25px;cursor:pointer;font-weight:600;font-size:1rem;transition:all .3s ease;appearance:none;-webkit-appearance:none;-moz-appearance:none}.sort-select:focus,.sort-select:hover{background:var(--primary);color:white;outline:none;box-shadow:0 0 15px rgba(59,130,246,.4)}@media (max-width:768px){.sort-select{width:100%;text-align:center}}.image-zoom-hint{position:absolute;bottom:0;left:0;right:0;background:rgba(0,0,0,.7);color:white;padding:8px;text-align:center;font-size:.85rem;font-weight:600;opacity:0;transition:opacity .3s ease}.product-image:hover .image-zoom-hint{opacity:1}.image-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.85);z-index:9999;display:flex;justify-content:center;align-items:center;padding:20px;animation:fadeIn .3s ease}.image-modal-content{position:relative;max-width:90%;max-height:90%;background:white;border-radius:12px;padding:20px;box-shadow:0 10px 50px rgba(0,0,0,.5);animation:modalSlideIn .3s ease}.image-modal-close{position:absolute;top:-15px;right:-15px;background:#ef4444;border:3px solid white;color:white;width:45px;height:45px;border-radius:50%;font-size:2rem;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;z-index:10000;box-shadow:0 4px 12px rgba(0,0,0,.3)}.image-modal-close:hover{background:#dc2626;transform:rotate(90deg) scale(1.1)}.image-modal-content img{max-width:100%;max-height:80vh;width:auto;height:auto;display:block;border-radius:8px;object-fit:contain}@media (max-width:768px){.image-modal-overlay{padding:10px}.image-modal-content{max-width:95%;max-height:95%;padding:15px}.image-modal-close{top:-12px;right:-12px;width:40px;height:40px;font-size:1.8rem}.image-modal-content img{max-height:85vh}.image-zoom-hint{font-size:.75rem;padding:6px}}.job-time,.service-time{color:#64748b;font-size:.85rem;margin-top:10px;display:flex;align-items:center;gap:5px;font-weight:600}.no-results h2{font-size:1.8rem;color:#1e293b}.no-results p{font-size:1.1rem;font-weight:600}.announce-header{background:linear-gradient(135deg,#ececec,#eeeeee);color:var(--text);padding:120px 20px 60px;text-align:center;margin-top:20px;position:relative;overflow:hidden}.announce-header:before{content:"";position:absolute;width:500px;height:500px;background:radial-gradient(circle,rgba(59,130,246,.1) 0,transparent 70%);top:-200px;right:-200px;animation:pulse 4s ease-in-out infinite}.announce-header h1{font-size:clamp(2rem,5vw,3rem);margin-bottom:1rem;color:#1e293b;position:relative;z-index:2}.announce-header p{position:relative;z-index:2;color:#475569;font-weight:600}.cta-link{text-align:center;margin-top:40px;position:relative;z-index:2}.cta-link .btn{background:linear-gradient(135deg,var(--primary),var(--secondary));box-shadow:0 0 20px rgba(59,130,246,.4)}.cta-link .btn:hover{box-shadow:0 0 30px rgba(59,130,246,.6)}.benefits{padding:80px 20px;background:#d1d5db}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:30px;gap:30px;max-width:1200px;margin:0 auto}.benefit-item{text-align:center;padding:30px;background:#f3f4f6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:15px;border:2px solid #9ca3af;transition:all .3s ease;box-shadow:0 1px 3px rgba(0,0,0,.12)}.benefit-item:hover{transform:translateY(-10px);border-color:var(--primary);box-shadow:0 10px 30px rgba(59,130,246,.3)}.benefit-icon{font-size:3.5rem;margin-bottom:15px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.15))}.benefit-item h3{color:#1e293b;margin-bottom:10px;font-size:1.3rem}.benefit-item p{color:#475569;line-height:1.6;font-weight:600}.pricing{padding:80px 20px;background:#e5e7eb}.pricing h1{text-align:center;font-size:2.5rem;margin-bottom:1rem;color:#1e293b}.pricing h2{text-align:center;color:var(--primary);margin-bottom:3rem;font-size:1.5rem}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:30px;gap:30px;max-width:1200px;margin:0 auto}.pricing-card{background:#f3f4f6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid #9ca3af;border-radius:20px;padding:40px;text-align:center;transition:all .3s ease;position:relative;box-shadow:0 1px 3px rgba(0,0,0,.12)}.pricing-card:hover{transform:translateY(-10px);border-color:var(--primary);box-shadow:0 15px 40px rgba(59,130,246,.3)}.pricing-card.featured{border-color:var(--primary);background:linear-gradient(135deg,rgba(59,130,246,.05),rgba(139,92,246,.05))}.pricing-card.featured:hover{border-color:var(--primary);box-shadow:0 15px 40px rgba(59,130,246,.4)}.pricing-badge{position:absolute;top:-15px;right:20px;background:linear-gradient(135deg,var(--primary),var(--secondary));color:white;padding:5px 20px;border-radius:20px;font-weight:700;font-size:.9rem;box-shadow:0 0 15px rgba(59,130,246,.5)}.pricing-card h3{font-size:1.8rem;margin-bottom:15px;color:#1e293b}.pricing-price{font-size:3rem;font-weight:700;color:var(--primary);margin-bottom:10px}.pricing-features{list-style:none;padding:0;margin-bottom:30px;text-align:left}.pricing-features li{padding:10px 0;color:#475569;border-bottom:2px solid #9ca3af;font-weight:600}.pricing-features li:last-child{border-bottom:none}.pricing-features li:before{content:"✔";color:#10b981;font-weight:700;margin-right:10px;font-size:1.2rem}.pricing-card .btn{width:100%}@media (max-width:768px){.announce-header{padding:100px 8px 40px}.announce-header h1{font-size:2rem}.benefits{padding:40px 8px}.benefits-grid{grid-template-columns:repeat(2,1fr);gap:10px}.benefit-item{padding:20px 15px}.benefit-icon{font-size:2.5rem;margin-bottom:10px}.benefit-item h3{font-size:1.1rem}.benefit-item p{font-size:.85rem}.pricing{padding:40px 8px}.pricing-grid{grid-template-columns:1fr}.pricing h1{font-size:2rem}.pricing h2{font-size:1.2rem}}.negocios-header{background:linear-gradient(135deg,#e5e7eb,#d1d5db);color:var(--text);padding:90px 18px 56px;text-align:center;margin-top:30px;position:relative;overflow:hidden}.negocios-header:before{content:"";position:absolute;width:400px;height:400px;background:radial-gradient(circle,rgba(59,130,246,.1) 0,transparent 70%);top:-150px;right:-150px;animation:pulse 4s ease-in-out infinite}.negocios-header h1{font-size:clamp(2rem,5vw,3rem);margin-bottom:1rem;color:#1e293b;position:relative;z-index:2}.negocios-header p{position:relative;z-index:2;color:#475569;font-weight:600}.map-controls{background:rgba(243,244,246,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:25px 20px;box-shadow:0 2px 10px rgba(0,0,0,.1);border-top:2px solid #9ca3af;border-bottom:2px solid #9ca3af;position:relative;z-index:999}.map-controls .container{display:flex;gap:20px;flex-wrap:wrap;align-items:center;justify-content:space-between}.search-box-map{flex:1 1;min-width:250px}.search-box-map input{width:100%;padding:12px 20px;border:2px solid #9ca3af;background:rgba(255,255,255,.8);color:var(--text);border-radius:30px;font-size:1rem;transition:all .3s ease}.search-box-map input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 20px rgba(59,130,246,.2)}.search-box-map input::placeholder{color:#64748b}.category-filters{display:flex;gap:10px;flex-wrap:wrap}.category-filter-item{position:relative}.category-btn{padding:10px 20px;border:2px solid var(--primary);background:transparent;border-radius:25px;cursor:pointer;transition:all .3s ease;color:var(--primary);font-weight:600;display:flex;align-items:center;gap:5px}.category-btn.active,.category-btn:hover{background:var(--primary);color:white;box-shadow:0 0 15px rgba(59,130,246,.4)}.subcategory-menu{position:absolute;top:100%;left:0;background:rgba(243,244,246,.98);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);list-style:none;padding:10px 0;min-width:220px;border-radius:12px;border:2px solid var(--border-color);box-shadow:0 4px 12px rgba(0,0,0,.15);opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease;z-index:2000;margin-top:5px}.category-filter-item:hover .subcategory-menu{opacity:1;visibility:visible;transform:translateY(0)}.subcategory-item{padding:10px 20px;cursor:pointer;transition:all .3s ease;color:var(--text);font-weight:500;display:block}.subcategory-item:hover{background:var(--dark-light);color:var(--primary);padding-left:25px}.subcategory-item.active{background:rgba(59,130,246,.1);color:var(--primary);font-weight:700}.map-container-wrapper{display:grid;grid-template-columns:350px 1fr;grid-gap:0;gap:0;height:calc(100vh - 400px);min-height:600px}.negocios-sidebar{background:#e5e7eb;overflow-y:auto;border-right:2px solid #9ca3af}.negocios-sidebar::-webkit-scrollbar{width:8px}.negocios-sidebar::-webkit-scrollbar-track{background:#d1d5db}.negocios-sidebar::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--primary),var(--secondary));border-radius:10px}.negocio-item{padding:20px;border-bottom:2px solid #9ca3af;cursor:pointer;transition:all .3s ease;background:#f3f4f6}.negocio-item:hover{background:rgba(59,130,246,.1)}.negocio-item.active{background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(139,92,246,.15));border-left:4px solid var(--primary)}.negocio-category{display:inline-block;padding:5px 12px;border-radius:15px;font-size:.85rem;font-weight:700;margin-bottom:10px}.cat-deportes{background:#ff6b6b;color:white}.cat-restaurantes{background:#ffa502;color:white}.cat-tiendas{background:#4834df;color:white}.cat-servicios{background:#26de81;color:white}.cat-hoteles{background:#fd79a8;color:white}.cat-salud{background:#00b894;color:white}.cat-educacion{background:#6c5ce7;color:white}.cat-hogar{background:#e17055;color:white}.cat-oficinas{background:#0984e3;color:white}.negocio-name{font-size:1.2rem;font-weight:700;margin-bottom:8px;color:#1e293b}.negocio-description{font-size:.9rem;color:#475569;margin-bottom:10px;line-height:1.5;font-weight:600}.negocio-info{display:flex;flex-direction:column;gap:5px;font-size:.9rem}.negocio-info span{display:flex;align-items:center;gap:8px;color:#475569;font-weight:600}.negocio-actions{margin-top:15px;display:flex;gap:10px}.action-btn{padding:8px 15px;border-radius:20px;transition:all .3s ease}.btn-directions{background:transparent;color:var(--primary);border:2px solid var(--primary)}.btn-directions:hover{background:var(--primary);color:white}.map-display{width:100%;height:100%;position:relative}.no-results-map{padding:40px 20px;text-align:center;color:#64748b;font-weight:600}.map-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(209,213,219,.85);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:1000;cursor:pointer;transition:opacity .4s ease,visibility .4s ease}.map-overlay.hidden{opacity:0;visibility:hidden;pointer-events:none}.unlock-button{background:linear-gradient(135deg,var(--primary),var(--secondary));color:white;padding:20px 40px;border-radius:50px;font-size:1.2rem;font-weight:700;border:3px solid white;box-shadow:0 10px 30px rgba(59,130,246,.3);transition:all .3s ease;animation:pulseUnlock 2s ease-in-out infinite}@keyframes pulseUnlock{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.unlock-button:hover{transform:scale(1.1);box-shadow:0 15px 40px rgba(59,130,246,.5)}.lock-btn{position:absolute;top:20px;right:20px;background:rgba(243,244,246,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid var(--primary);padding:12px 15px;border-radius:12px;font-size:1.5rem;cursor:pointer;z-index:1001;transition:all .3s ease;opacity:0;visibility:hidden;pointer-events:none}.lock-btn.visible{opacity:1;visibility:visible;pointer-events:auto}.lock-btn:hover{background:var(--primary);transform:scale(1.1)}.lock-message{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(59,130,246,.95);color:white;padding:15px 30px;border-radius:30px;font-weight:700;font-size:1.1rem;z-index:1002;box-shadow:0 10px 30px rgba(59,130,246,.5);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility .3s ease}.lock-message.show{opacity:1;visibility:visible}.scroll-to-map-btn{position:fixed;bottom:100px;right:30px;background:linear-gradient(135deg,var(--primary),var(--secondary));color:white;padding:15px 25px;border-radius:50px;font-size:1.1rem;font-weight:700;border:none;box-shadow:0 10px 30px rgba(59,130,246,.4);cursor:pointer;z-index:999;transition:all .3s ease;opacity:0;visibility:hidden;pointer-events:none}.scroll-to-map-btn.visible{opacity:1;visibility:visible;pointer-events:auto;animation:bounce 2s infinite}.scroll-to-map-btn:hover{transform:scale(1.05);box-shadow:0 15px 40px rgba(59,130,246,.6)}.leaflet-popup-content-wrapper{border-radius:15px;padding:0;overflow:hidden;background:#f3f4f6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid #9ca3af}.custom-popup{padding:15px;min-width:250px}.custom-popup h3{color:var(--primary);margin-bottom:10px;font-size:1.2rem}.custom-popup .category-tag{display:inline-block;padding:4px 10px;border-radius:12px;font-size:.8rem;font-weight:700;margin-bottom:10px}.custom-popup p{color:#475569;font-size:.9rem;margin:8px 0;line-height:1.5;font-weight:600}.custom-popup .popup-actions{margin-top:15px;display:flex;gap:10px}.custom-popup .action-btn{flex:1 1;padding:8px 12px;font-size:.85rem}@media (max-width:968px){.map-container-wrapper{grid-template-columns:1fr;height:auto;display:flex;flex-direction:column}.negocios-sidebar{height:400px;border-right:none;border-top:2px solid #9ca3af;order:2}.map-display{height:500px;order:1}.negocios-header h1{font-size:2rem}.negocios-header{padding:100px 8px 40px}.map-controls .container{flex-direction:column;padding:0 8px}.category-filters{width:100%;justify-content:center}.unlock-button{font-size:1rem;padding:15px 30px}.scroll-to-map-btn{bottom:20px;right:20px;padding:12px 20px;font-size:1rem}.subcategory-menu{position:static;opacity:1;visibility:visible;transform:none;margin-top:10px;display:none}.category-filter-item.show-subcategories .subcategory-menu{display:block}}.location-btn{padding:10px 20px;border:2px solid #10b981;background:transparent;color:#10b981;border-radius:25px;cursor:pointer;font-weight:600;font-size:.95rem;transition:all .3s ease;white-space:nowrap}.location-btn:hover{background:#10b981;color:white;box-shadow:0 0 15px rgba(16,185,129,.4)}.location-btn:disabled{opacity:.6;cursor:not-allowed}.location-error-bar{background:#fef2f2;border-top:2px solid #fca5a5;border-bottom:2px solid #fca5a5;color:#dc2626;padding:10px 20px;display:flex;align-items:center;justify-content:space-between;font-size:.9rem;font-weight:600}.location-error-bar button{background:none;border:none;color:#dc2626;font-size:1.4rem;cursor:pointer;line-height:1}.negocio-distancia{display:inline-block;margin-left:8px;padding:3px 10px;background:rgba(16,185,129,.12);color:#059669;border-radius:12px;font-size:.8rem;font-weight:700;vertical-align:middle}.user-location-indicator{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);background:rgba(16,185,129,.92);color:white;padding:8px 18px;border-radius:20px;font-size:.85rem;font-weight:600;z-index:900;pointer-events:none;box-shadow:0 4px 12px rgba(16,185,129,.4)}.bottom-sheet-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:9000;align-items:flex-end}@media (max-width:968px){.bottom-sheet-overlay{display:flex}}.bottom-sheet{background:#f3f4f6;border-radius:24px 24px 0 0;padding:20px 20px 32px;width:100%;max-height:85vh;overflow-y:auto;position:relative;animation:slideUpSheet .3s ease-out;border-top:2px solid #9ca3af}@keyframes slideUpSheet{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.bottom-sheet-handle{width:40px;height:4px;background:#9ca3af;border-radius:2px;margin:0 auto 16px}.bottom-sheet-close{position:absolute;top:16px;right:16px;background:#e5e7eb;border:none;width:32px;height:32px;border-radius:50%;font-size:1.4rem;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#475569;transition:all .2s ease;line-height:1}.bottom-sheet-close:hover{background:#d1d5db;transform:rotate(90deg)}.bottom-sheet-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.bottom-sheet-category{font-size:.8rem;color:white}.bottom-sheet-category,.bottom-sheet-distancia{display:inline-block;padding:5px 12px;border-radius:12px;font-weight:700}.bottom-sheet-distancia{background:rgba(16,185,129,.12);color:#059669;font-size:.85rem}.bottom-sheet-name{font-size:1.4rem;font-weight:800;color:#1e293b;margin-bottom:8px;line-height:1.3;padding-right:36px}.bottom-sheet-description{font-size:.95rem;color:#475569;line-height:1.6;font-weight:500;margin-bottom:16px;padding-bottom:16px;border-bottom:2px solid #e5e7eb}.bottom-sheet-info{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.bottom-sheet-info-row{display:flex;gap:10px;align-items:flex-start;font-size:.95rem;color:#475569;font-weight:600}.bottom-sheet-info-row span:first-child{flex-shrink:0;font-size:1rem}.bottom-sheet-actions{display:flex;gap:12px}.bottom-sheet-btn{flex:1 1;padding:14px 16px;border-radius:30px;text-decoration:none;text-align:center;font-weight:700;font-size:1rem;transition:all .3s ease}.bottom-sheet-btn.btn-whatsapp{background:#25d366;color:white}.bottom-sheet-btn.btn-whatsapp:hover{background:#128c7e;transform:scale(1.03)}.bottom-sheet-btn.btn-directions{background:transparent;color:#3b82f6;border:2px solid #3b82f6}.bottom-sheet-btn.btn-directions:hover{background:#3b82f6;color:white}.avisos-header{background:linear-gradient(135deg,#e5e7eb,#d1d5db);color:var(--text);padding:100px 20px 60px;text-align:center;margin-top:20px;position:relative;overflow:hidden}.avisos-header:before{content:"";position:absolute;width:400px;height:400px;background:radial-gradient(circle,rgba(59,130,246,.1) 0,transparent 70%);top:-150px;right:-150px;animation:pulse 4s ease-in-out infinite}.avisos-header h1{font-size:clamp(2rem,5vw,3rem);margin-bottom:1rem;color:#1e293b;position:relative;z-index:2}.avisos-header p{position:relative;z-index:2;color:#475569;font-weight:600;max-width:800px;margin:0 auto;line-height:1.8}.avisos-controls{background:rgba(243,244,246,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:20px 15px;box-shadow:0 2px 10px rgba(0,0,0,.1);border-top:2px solid #9ca3af;border-bottom:2px solid #9ca3af;position:relative;z-index:1}.avisos-controls .container{display:flex;gap:20px;flex-wrap:wrap;align-items:center;justify-content:space-between}.publish-aviso-btn{background:linear-gradient(135deg,#f59e0b,#d97706);color:white;padding:14px 30px;border-radius:30px;font-size:1.05rem;font-weight:700;border:none;cursor:pointer;box-shadow:0 6px 25px rgba(245,158,11,.5);transition:all .3s ease;display:inline-flex;align-items:center;gap:10px;animation:pulseGlowAviso 2s infinite}@keyframes pulseGlowAviso{0%,to{transform:scale(1);box-shadow:0 6px 25px rgba(245,158,11,.5)}50%{transform:scale(1.03);box-shadow:0 8px 35px rgba(245,158,11,.7)}}.publish-aviso-btn:hover{transform:scale(1.08)!important;box-shadow:0 10px 40px rgba(245,158,11,.8)!important;animation:none}.publish-aviso-btn .emoji{font-size:1.4rem;animation:bounceAviso 1s infinite}@keyframes bounceAviso{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.avisos-section{padding:60px 20px;background:#d1d5db}.avisos-lista{display:grid;grid-template-columns:1fr;grid-gap:20px;gap:20px;max-width:1400px;margin:0 auto}@media (min-width:768px){.avisos-lista{grid-template-columns:repeat(2,1fr);gap:20px}}.aviso-card-horizontal{background:white;border-radius:12px;overflow:hidden;border:2px solid #e5e7eb;transition:all .3s ease;cursor:pointer;box-shadow:0 2px 4px rgba(0,0,0,.08);display:flex;flex-direction:row;height:140px}.aviso-card-horizontal:hover{transform:translateY(-3px);box-shadow:0 6px 16px rgba(0,0,0,.15);border-color:#3b82f6}.aviso-imagen-horizontal{width:140px;min-width:140px;height:100%;background:#f3f4f6;font-size:3rem;position:relative}.aviso-contenido-horizontal{flex:1 1;padding:12px 15px;display:flex;flex-direction:column;justify-content:space-between;min-width:0}.aviso-header-horizontal{flex:1 1;min-height:0;overflow:hidden}.aviso-category-small{display:inline-block;padding:4px 10px;border-radius:8px;font-size:.7rem;font-weight:700;margin-bottom:6px;color:white;white-space:nowrap}.cat-mascotas{background:#ec4899}.cat-inmuebles{background:#8b5cf6}.cat-educacion{background:#3b82f6}.cat-empleo{background:#10b981}.cat-compraventa{background:#f59e0b}.cat-urgente{background:#ef4444}.cat-eventos{background:#06b6d4}.cat-otros{background:#6b7280}.aviso-title-horizontal{font-size:1.05rem;margin-bottom:5px;color:#1e293b;line-height:1.3;font-weight:700;-webkit-line-clamp:1}.aviso-description-horizontal,.aviso-title-horizontal{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.aviso-description-horizontal{color:#64748b;font-size:.85rem;line-height:1.4;font-weight:500;-webkit-line-clamp:2;margin-bottom:8px}.aviso-footer-horizontal{justify-content:space-between}.aviso-footer-horizontal,.aviso-info-small{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.aviso-info-small{font-size:.75rem;color:#94a3b8;font-weight:600}.aviso-info-small span{display:flex;align-items:center;gap:4px;white-space:nowrap}.aviso-ver-btn-small{background:#3b82f6;color:white;padding:6px 14px;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:.8rem;transition:all .3s ease;white-space:nowrap}.aviso-ver-btn-small:hover{background:#2563eb;transform:scale(1.05)}.no-results{color:#64748b}.no-results h2{margin:20px 0 10px;color:#475569}@media (max-width:767px){.aviso-card-horizontal{height:130px}.aviso-imagen-horizontal{width:120px;min-width:120px;font-size:2.5rem}.aviso-contenido-horizontal{padding:10px 12px}.aviso-title-horizontal{font-size:1rem}.aviso-description-horizontal{font-size:.8rem}.aviso-info-small{font-size:.7rem;gap:8px}.aviso-ver-btn-small{font-size:.75rem;padding:5px 12px}}.modal-detalle-aviso{display:flex;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.75);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:9999;justify-content:center;align-items:center;padding:20px;overflow-y:auto}.modal-detalle-container{background:white;border-radius:20px;max-width:700px;width:100%;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.4);position:relative;animation:modalSlideInDetalle .3s ease}@keyframes modalSlideInDetalle{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.modal-detalle-close{position:absolute;top:15px;right:15px;background:rgba(239,68,68,.9);border:none;color:white;width:40px;height:40px;border-radius:50%;font-size:1.5rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;z-index:10}.modal-detalle-close:hover{background:#dc2626;transform:rotate(90deg) scale(1.1)}.modal-detalle-imagen{width:100%;max-height:400px;overflow:hidden;background:#f3f4f6;display:flex;align-items:center;justify-content:center;position:relative;cursor:zoom-in}.modal-detalle-imagen img{width:100%;height:auto;max-height:400px;object-fit:contain;transition:transform .3s ease}.modal-detalle-imagen.zoomed{cursor:zoom-out;overflow:auto}.modal-detalle-imagen.zoomed img{transform:scale(2);cursor:move}.modal-detalle-body{padding:30px}.modal-categoria-badge{display:inline-block;padding:6px 15px;border-radius:15px;font-size:.85rem;font-weight:700;margin-bottom:15px;color:white}.modal-detalle-titulo{font-size:1.8rem;color:#1e293b;margin-bottom:10px;font-weight:700;line-height:1.3}.modal-detalle-time{color:#64748b;font-size:.9rem;margin-bottom:20px;font-weight:600}.modal-detalle-descripcion{color:#475569;font-size:1.05rem;line-height:1.7;margin-bottom:25px;font-weight:500;white-space:pre-wrap}.modal-detalle-info{background:#f8fafc;padding:20px;border-radius:12px;margin-bottom:20px;border-left:4px solid #3b82f6}.modal-detalle-info-item{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:.95rem;color:#475569;font-weight:600}.modal-detalle-info-item:last-child{margin-bottom:0}.modal-detalle-footer{display:flex;gap:10px}.modal-contacto-btn{flex:1 1;background:linear-gradient(135deg,#10b981,#059669);color:white;padding:15px 30px;border:none;border-radius:12px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;text-decoration:none;text-align:center;display:inline-block}.modal-contacto-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(16,185,129,.3)}.modal-overlay-aviso{display:flex;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:999;justify-content:center;align-items:center;padding:20px;overflow-y:auto}.modal-container-aviso{background:#f3f4f6;border-radius:20px;padding:40px;max-width:600px;width:100%;border:2px solid #9ca3af;box-shadow:0 20px 60px rgba(0,0,0,.3);position:relative;max-height:90vh;overflow-y:auto;animation:modalSlideInAviso .3s ease}@keyframes modalSlideInAviso{0%{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-close-aviso{position:absolute;top:15px;right:15px;background:transparent;border:2px solid #ef4444;color:#ef4444;width:40px;height:40px;border-radius:50%;font-size:1.5rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.modal-close-aviso:hover{background:#ef4444;color:white;transform:rotate(90deg)}.modal-container-aviso h2{font-size:2rem;margin-bottom:10px;color:#1e293b;text-align:center}.modal-container-aviso .subtitle{text-align:center;color:#64748b;margin-bottom:30px;font-weight:600}.form-group-aviso{margin-bottom:20px}.form-group-aviso label{display:block;margin-bottom:8px;color:#1e293b;font-weight:700;font-size:.95rem}.form-group-aviso input,.form-group-aviso select,.form-group-aviso textarea{width:100%;padding:12px 18px;border:2px solid #9ca3af;background:rgba(255,255,255,.9);color:#1e293b;border-radius:10px;font-size:1rem;transition:all .3s ease;font-family:Segoe UI,sans-serif}.form-group-aviso input:focus,.form-group-aviso select:focus,.form-group-aviso textarea:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.1)}.form-group-aviso textarea{resize:vertical;min-height:100px}.form-group-aviso .char-counter{text-align:right;font-size:.85rem;color:#64748b;margin-top:5px}.submit-btn-modal-aviso{width:100%;background:linear-gradient(135deg,#f59e0b,#d97706);color:white;padding:15px 30px;border:none;border-radius:30px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;margin-top:10px}.submit-btn-modal-aviso:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(245,158,11,.4)}.noticias-hero{background:linear-gradient(135deg,#ece9e9,#e9e4e4);padding:80px 20px 60px;text-align:center;color:#1e293b;position:relative;overflow:hidden}.noticias-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><rect width="100" height="100" fill="none"/><path d="M0 50 Q 25 25, 50 50 T 100 50" stroke="rgba(255,255,255,0.1)" fill="none" stroke-width="2"/></svg>');opacity:.3}.noticias-hero-content{position:relative;z-index:1;max-width:800px;margin:0 auto}.noticias-hero h1{font-size:3rem;margin-bottom:15px;font-weight:800;text-shadow:2px 2px 4px rgba(19,18,18,.2)}.noticias-hero p{font-size:1.2rem;opacity:.95;max-width:600px;margin:0 auto}.container-noticias{max-width:1200px;margin:0 auto;padding:0 20px;width:100%}.noticias-buscador{padding:30px 20px;background:#e8eaf0}.noticias-search-bar{max-width:700px;margin:0 auto 20px;position:relative}.noticias-search-bar input{width:100%;padding:16px 24px;font-size:1rem;border:2px solid #d0d4e0;border-radius:50px;outline:none;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.08);background:white}.noticias-search-bar input:focus{border-color:#667eea;box-shadow:0 4px 12px rgba(102,126,234,.2)}.noticias-acciones{display:flex;justify-content:center;align-items:center;gap:15px;flex-wrap:wrap}.noticias-publicar-btn{padding:14px 32px;background:linear-gradient(135deg,#667eea,#764ba2);color:white;border:none;border-radius:50px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px rgba(102,126,234,.3)}.noticias-publicar-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(102,126,234,.4)}.noticias-sort-select{padding:12px 20px;border:2px solid #d0d4e0;border-radius:50px;font-size:.95rem;font-weight:600;background:#f5f6fa;cursor:pointer;transition:all .3s ease;outline:none;color:#333}.noticias-sort-select:focus,.noticias-sort-select:hover{border-color:#667eea;background:white;box-shadow:0 2px 8px rgba(102,126,234,.15)}.noticias-filtros{padding:20px;background:#f5f6fa;border-bottom:2px solid #d0d4e0;position:-webkit-sticky;position:sticky;top:0;z-index:100;box-shadow:0 2px 8px rgba(0,0,0,.05)}.noticias-categoria-tabs{display:flex;gap:12px;overflow-x:auto;padding-bottom:10px;scrollbar-width:thin;scrollbar-color:#667eea #f0f0f0;justify-content:center}.noticias-categoria-tabs::-webkit-scrollbar{height:6px}.noticias-categoria-tabs::-webkit-scrollbar-track{background:#e0e0e0;border-radius:10px}.noticias-categoria-tabs::-webkit-scrollbar-thumb{background:#667eea;border-radius:10px}.categoria-tab{padding:12px 24px;background:#e8eaf0;border:2px solid #d0d4e0;border-radius:50px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap;color:#333}.categoria-tab:hover{border-color:var(--tab-color,#667eea);background:white;transform:translateY(-2px)}.categoria-tab.active{background:var(--tab-color,#667eea);border-color:var(--tab-color,#667eea);color:white;box-shadow:0 4px 12px rgba(102,126,234,.25)}.noticias-contenido{padding:40px 20px;background:#fafafa;min-height:60vh}.noticias-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:25px;gap:25px;width:100%}.noticia-card{background:white;border-radius:16px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.08);transition:all .3s ease;cursor:pointer;display:flex;flex-direction:column;height:100%;border:3px solid var(--card-border-color);position:relative}.noticia-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:var(--card-border-color);z-index:1}.noticia-card:hover{transform:translateY(-8px);box-shadow:0 12px 24px rgba(0,0,0,.15);border-color:var(--card-border-color)}.noticia-imagen{position:relative;width:100%;height:200px;overflow:hidden;background:#e0e0e0}.noticia-imagen img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.noticia-card:hover .noticia-imagen img{transform:scale(1.1)}.noticia-overlay{position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(0deg,rgba(0,0,0,.5),transparent)}.badge-nuevo{position:absolute;top:15px;right:15px;background:#4caf50;color:white;padding:6px 14px;border-radius:20px;font-size:.75rem;font-weight:700;letter-spacing:1px;box-shadow:0 2px 8px rgba(76,175,80,.4);animation:pulseNew 2s infinite;z-index:2}@keyframes pulseNew{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.badge-urgente{background:#f44336;color:white;padding:4px 10px;border-radius:15px;font-size:.7rem;font-weight:700;letter-spacing:.5px;animation:pulseUrgent 1.5s infinite}@keyframes pulseUrgent{0%,to{opacity:1}50%{opacity:.7}}.noticia-body{padding:20px;display:flex;flex-direction:column;flex-grow:1}.noticia-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:10px;flex-wrap:wrap}.noticia-categoria{display:inline-block;padding:6px 14px;border-radius:20px;font-size:.75rem;font-weight:700;color:white;text-transform:uppercase;letter-spacing:.5px}.noticia-titulo{font-size:1.3rem;font-weight:700;color:#222;margin-bottom:10px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.noticia-fecha-completa{font-size:.9rem;color:#555;font-weight:600;margin-bottom:12px;padding:8px 12px;background:#f0f0f0;border-radius:8px;display:inline-block;width:-moz-fit-content;width:fit-content;border-left:4px solid var(--card-border-color)}.noticia-resumen{font-size:.95rem;color:#555;line-height:1.6;margin-bottom:15px;flex-grow:1}.noticia-fuente{font-size:.85rem;color:#888;font-style:italic;margin-bottom:12px;padding-top:10px;border-top:1px solid #f0f0f0}.noticia-leer-mas{align-self:flex-start;padding:10px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:white;border:none;border-radius:25px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease}.noticia-leer-mas:hover{transform:translateX(5px);box-shadow:0 4px 12px rgba(102,126,234,.3)}.noticias-vacio{text-align:center;padding:80px 20px;color:#666}.vacio-icon{font-size:5rem;display:block;margin-bottom:20px;opacity:.5}.noticias-vacio h2{font-size:1.8rem;margin-bottom:10px;color:#333}.noticias-vacio p{font-size:1.1rem;color:#888}.noticias-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.75);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:9999;padding:20px;overflow-y:auto}.noticias-modal-content{background:white;border-radius:20px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:modalSlideIn .3s ease}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.noticias-modal-close{position:absolute;top:20px;right:20px;width:40px;height:40px;background:rgba(0,0,0,.7);color:white;border:none;border-radius:50%;font-size:1.5rem;cursor:pointer;z-index:10;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.noticias-modal-close:hover{background:rgba(0,0,0,.9);transform:rotate(90deg)}.noticias-modal-imagen{position:relative;width:100%;height:400px;overflow:hidden;cursor:zoom-in;background:#f0f0f0}.noticias-modal-imagen.zoomed{height:auto;cursor:zoom-out}.noticias-modal-imagen img{width:100%;height:100%;object-fit:cover;transition:all .3s ease}.noticias-modal-imagen.zoomed img{object-fit:contain;max-height:80vh}.zoom-hint{position:absolute;bottom:15px;right:15px;background:rgba(0,0,0,.7);color:white;padding:8px 16px;border-radius:20px;font-size:.85rem;pointer-events:none}.noticias-modal-body{padding:30px}.noticias-modal-categoria{display:inline-block;padding:8px 16px;border-radius:25px;font-size:.8rem;font-weight:700;color:white;text-transform:uppercase;letter-spacing:1px;margin-bottom:20px}.noticias-modal-titulo{font-size:2rem;font-weight:800;color:#222;margin-bottom:20px;line-height:1.3}.noticias-modal-meta{display:flex;gap:20px;flex-wrap:wrap;padding:15px 0;border-bottom:2px solid #f0f0f0;margin-bottom:25px;font-size:.95rem;color:#666;font-weight:600}.noticias-modal-meta span{display:flex;align-items:center;gap:6px}.noticias-modal-descripcion{font-size:1.05rem;line-height:1.8;color:#333;white-space:pre-line}.noticias-publicar-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.75);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:9999;padding:20px;overflow-y:auto}.noticias-publicar-content{background:white;border-radius:20px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;position:relative;padding:40px;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:modalSlideIn .3s ease}.noticias-publicar-close{position:absolute;top:15px;right:15px;width:35px;height:35px;background:#f0f0f0;color:#333;border:none;border-radius:50%;font-size:1.5rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.noticias-publicar-close:hover{background:#e0e0e0;transform:rotate(90deg)}.noticias-publicar-content h2{font-size:2rem;margin-bottom:10px;color:#222}.noticias-publicar-subtitle{color:#666;margin-bottom:30px;font-size:1rem}.noticias-form-group{margin-bottom:25px}.noticias-form-group label{display:block;margin-bottom:8px;font-weight:600;color:#333;font-size:.95rem}.noticias-form-group input,.noticias-form-group select,.noticias-form-group textarea{width:100%;padding:14px;border:2px solid #e0e0e0;border-radius:12px;font-size:1rem;transition:all .3s ease;font-family:inherit}.noticias-form-group input:focus,.noticias-form-group select:focus,.noticias-form-group textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 4px rgba(102,126,234,.1)}.noticias-form-group textarea{resize:vertical;min-height:150px}.noticias-form-group small{display:block;margin-top:6px;color:#888;font-size:.85rem}.noticias-submit-btn{width:100%;padding:16px;background:linear-gradient(135deg,#667eea,#764ba2);color:white;border:none;border-radius:12px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;margin-bottom:15px}.noticias-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px rgba(102,126,234,.3)}.noticias-submit-btn:disabled{opacity:.6;cursor:not-allowed}.noticias-disclaimer{text-align:center;color:#888;font-size:.9rem;line-height:1.5;padding:15px;background:#f8f9fa;border-radius:10px}@media (max-width:768px){.noticias-grid{grid-template-columns:repeat(2,1fr);gap:15px}.noticias-hero{padding:60px 20px 40px}.noticias-hero h1{font-size:2rem}.noticias-hero p{font-size:1rem}.container-noticias{padding:0 10px}.noticias-acciones{flex-direction:column;width:100%}.noticias-publicar-btn,.noticias-sort-select{width:100%}.noticia-imagen{height:150px}.noticia-titulo{font-size:1rem}.noticia-body{padding:12px}.noticia-resumen{font-size:.85rem;-webkit-line-clamp:2}.noticia-fecha-completa{font-size:.75rem;padding:6px 8px}.noticias-modal-titulo{font-size:1.5rem}.noticias-modal-imagen{height:250px}.noticias-publicar-content{padding:30px 20px}.categoria-tab{font-size:.85rem;padding:10px 18px}}@media (max-width:480px){.noticias-hero h1{font-size:1.7rem}.noticia-titulo{font-size:.95rem}.noticias-modal-body{padding:20px}.noticia-imagen{height:130px}}.news-card{background:white;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease;cursor:pointer}.news-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px rgba(0,0,0,.15)}.news-image-container{width:100%;height:200px;overflow:hidden;background:#f0f0f0;position:relative}.news-image-container img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s ease;display:block}.news-image-container:hover img{transform:scale(1.05)}.product-image{width:100%;height:200px;overflow:hidden;background:#f5f5f5;border-radius:8px 8px 0 0;position:relative}.product-image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s ease}.product-image:hover img{transform:scale(1.1)}.aviso-imagen-horizontal{width:120px;min-width:120px;height:120px;overflow:hidden;background:#f0f0f0;border-radius:8px;display:flex;align-items:center;justify-content:center}.aviso-imagen-horizontal img{width:100%;height:100%;object-fit:cover;object-position:center}.aviso-imagen-horizontal span{font-size:3rem}@media (max-width:768px){.news-image-container{height:180px}.product-image{height:160px}.aviso-imagen-horizontal{width:100px;min-width:100px;height:100px}}@media (max-width:480px){.news-image-container{height:150px}.product-image{height:140px}}@media (max-width:768px){.announce-header,.avisos-header,.contact-header,.hero,.jobs-header,.negocios-header,.noticias-hero,.politicas-header,.shop-header{padding-top:20px!important;padding-bottom:30px!important;margin-top:0!important}.hero{padding:25px 20px 35px!important;min-height:auto!important}.avisos-controls,.jobs-controls,.map-controls,.shop-controls{padding-top:15px!important;margin-top:0!important}.benefits,.categories,.features,.how-it-works,.pricing{padding-top:20px!important}}nav{z-index:9999!important}.quick-nav-wrapper{z-index:9998!important}.subcategory-menu{z-index:2000!important}.map-controls{z-index:999!important}.map-overlay{z-index:900!important}.lock-btn{z-index:800!important}.lock-message{z-index:850!important}.back-to-top{z-index:998!important}body{background:#d1d5db}.anuncios-header{background:linear-gradient(135deg,#e5e7eb,#d1d5db);color:var(--text);padding:60px 20px;text-align:center;margin-top:70px;position:relative;overflow:hidden}.anuncios-header:before{content:"";position:absolute;width:400px;height:400px;background:radial-gradient(circle,rgba(59,130,246,.1) 0,transparent 70%);top:-150px;left:-150px;animation:pulse 4s ease-in-out infinite}.anuncios-header h1{font-size:clamp(1.6rem,4vw,2.4rem);margin-bottom:1rem;color:#1e293b;position:relative;z-index:2}.anuncios-header p{position:relative;z-index:2;color:#475569;font-weight:600;font-size:.95rem}.search-section{background:rgba(243,244,246,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:30px 20px;box-shadow:0 2px 10px rgba(0,0,0,.1);border-top:2px solid #9ca3af;border-bottom:2px solid #9ca3af;position:relative;z-index:1}.search-container{max-width:1200px;margin:0 auto;display:flex;gap:20px;align-items:center;flex-wrap:wrap}.search-box{flex:1 1;min-width:300px}.search-box input{padding:15px 20px;border:2px solid #9ca3af;background:rgba(255,255,255,.8);border-radius:30px;transition:all .3s}.search-box input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 20px rgba(59,130,246,.2)}.filter-buttons{display:flex;gap:15px;flex-wrap:wrap}.filter-btn{padding:10px 20px;border:2px solid var(--primary);background:transparent;border-radius:25px;cursor:pointer;font-weight:600;transition:all .3s;color:var(--primary);font-size:.9rem}.filter-btn.active,.filter-btn:hover{border-color:var(--primary);color:white;background:var(--primary)}.filter-btn.active{box-shadow:0 0 15px rgba(59,130,246,.4)}.anuncios-section{max-width:1400px;margin:0 auto;padding:60px 20px}.section-title{font-size:2rem;margin-bottom:40px;text-align:center;color:#1e293b}.anuncios-grid{display:grid;grid-gap:30px;gap:30px;margin-bottom:60px}.grid-elite{grid-template-columns:repeat(auto-fit,minmax(600px,1fr))}.grid-premium{grid-template-columns:repeat(auto-fit,minmax(450px,1fr))}.grid-basico{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.anuncio-card{background:#f3f4f6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:15px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.12);transition:all .3s;border:2px solid #9ca3af}.anuncio-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.anuncio-card.elite{border:3px solid #ffd700;box-shadow:0 8px 30px rgba(255,215,0,.3)}.anuncio-card.elite .card-header{background:linear-gradient(135deg,rgba(255,215,0,.1),rgba(255,215,0,.05));border-bottom:3px solid #ffd700}.anuncio-card.premium{border:2px solid var(--secondary);box-shadow:0 6px 20px rgba(139,92,246,.2)}.anuncio-card.premium .card-header{background:linear-gradient(135deg,rgba(139,92,246,.1),rgba(139,92,246,.05));border-bottom:2px solid var(--secondary)}.anuncio-card.basico{border:2px solid #9ca3af}.anuncio-card.basico .card-header{background:rgba(243,244,246,.8);border-bottom:2px solid #9ca3af}.card-body,.card-header{padding:25px}.anuncio-title{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:15px}.anuncio-card.elite .anuncio-title{font-size:1.8rem;color:#1e293b}.anuncio-card.premium .anuncio-title{font-size:1.6rem;color:#1e293b}.anuncio-meta{display:flex;flex-wrap:wrap;gap:15px;align-items:center;margin-bottom:15px}.category-tag{padding:5px 12px;background:var(--primary);color:white;border-radius:20px;font-size:.8rem;font-weight:600}.price{font-size:1.6rem;font-weight:700;color:var(--primary)}.anuncio-card.elite .price{font-size:2rem;color:#ffd700}.description{color:#475569;line-height:1.8;margin-bottom:20px;font-weight:600;font-size:.95rem}.features{background:rgba(243,244,246,.8);padding:20px;border-radius:10px;margin-bottom:20px;border:2px solid #9ca3af}.feature-item{display:flex;align-items:center;gap:10px;margin-bottom:10px;color:#475569;font-weight:600;font-size:.9rem}.feature-item:before{content:"✓";color:#10b981;font-weight:700;font-size:1rem}.media-section{margin-bottom:20px}.media-grid{display:grid;grid-gap:15px;gap:15px;margin-bottom:15px}.media-grid.two-cols{grid-template-columns:repeat(2,1fr)}.media-grid.one-col{display:flex;justify-content:center;align-items:center}.media-grid.one-col img{width:100%;max-width:500px;height:auto;object-fit:contain;border-radius:10px;display:block}.media-placeholder{height:200px;background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(139,92,246,.1));border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--primary);font-size:3rem;border:2px solid #9ca3af}.anuncio-card.elite .media-placeholder{height:250px}.media-info{text-align:center;color:#475569;font-size:.85rem;font-weight:600}.map-container{border-radius:10px;overflow:hidden;margin-bottom:20px;border:2px solid #9ca3af}.map-container iframe{width:100%;height:350px;border:none}.anuncio-card.elite .map-container iframe{height:400px}.contact-section{background:rgba(243,244,246,.8);padding:20px;border-radius:10px;margin-bottom:20px;border:2px solid #9ca3af}.anuncio-card.elite .contact-section{background:rgba(255,215,0,.1);border:2px dashed #ffd700}.contact-item{display:flex;align-items:center;gap:10px;margin-bottom:10px;color:#475569;font-weight:600;font-size:.9rem}.action-buttons{display:flex;gap:15px;flex-wrap:wrap}.action-btn{flex:1 1;padding:12px 20px;border-radius:30px;text-decoration:none;text-align:center;font-weight:700;transition:all .3s;min-width:150px;font-size:.9rem}.btn-whatsapp{background:#25d366;color:white}.btn-whatsapp:hover{background:#128c7e;transform:scale(1.05)}.btn-call{background:var(--primary);color:white}.btn-call:hover{background:var(--secondary);transform:scale(1.05)}.btn-email{background:transparent;color:var(--primary);border:2px solid var(--primary)}.btn-email:hover{background:var(--primary);color:white}.no-results{text-align:center;padding:60px 20px;color:#475569;font-size:1rem;font-weight:600}@media (max-width:768px){.anuncios-header{padding:20px 8px 30px!important;margin-top:0!important}.anuncios-header h1{font-size:1.6rem}.anuncios-section{padding:40px 3px}.grid-elite,.grid-premium{grid-template-columns:1fr}.grid-basico{grid-template-columns:repeat(2,1fr);gap:5px}.anuncio-card{border-radius:8px}.anuncio-card.basico .card-body,.anuncio-card.basico .card-header{padding:12px}.anuncio-card.basico .anuncio-title{font-size:.85rem;margin-bottom:8px}.anuncio-card.basico .category-tag{font-size:.7rem;padding:4px 10px}.anuncio-card.basico .price{font-size:1rem}.anuncio-card.basico .description{font-size:.75rem;margin-bottom:10px;line-height:1.5}.anuncio-card.basico .contact-section{padding:10px;margin-bottom:10px}.anuncio-card.basico .contact-item{font-size:.75rem;margin-bottom:5px}.anuncio-card.basico .action-buttons{gap:8px}.anuncio-card.basico .action-btn{padding:10px 12px;font-size:.8rem}.search-container{flex-direction:column;padding:0 8px}.search-section{padding:20px 8px}.filter-buttons{width:100%;justify-content:center}.action-buttons{flex-direction:column}.action-btn{width:100%}.media-grid.two-cols{grid-template-columns:1fr}}.jobs-header{background:linear-gradient(135deg,#e5e7eb,#d1d5db);color:var(--text);padding:60px 20px;text-align:center;margin-top:70px;position:relative;overflow:hidden}.jobs-header:before{content:"";position:absolute;width:400px;height:400px;background:radial-gradient(circle,rgba(59,130,246,.1) 0,transparent 70%);top:-150px;left:-150px;animation:pulse 5s ease-in-out infinite}.jobs-header h1{font-size:clamp(2rem,5vw,3rem);margin-bottom:1rem;color:#1e293b;position:relative;z-index:2}.jobs-header p{color:#475569;line-height:1.8}.jobs-header h2,.jobs-header p{position:relative;z-index:2;font-weight:600}.jobs-header h2{margin-top:20px;font-size:1.2rem;color:var(--primary)}.shop-controls{background:rgba(243,244,246,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:25px 20px;box-shadow:0 2px 10px rgba(0,0,0,.1);border-top:2px solid #9ca3af;border-bottom:2px solid #9ca3af;position:relative;z-index:1}.shop-controls .container{display:flex;gap:20px;flex-wrap:wrap;align-items:center;justify-content:center}.search-box{background:rgba(255,255,255,.8);border:2px solid #9ca3af;border-radius:15px;padding:10px 15px;box-shadow:0 3px 10px rgba(0,0,0,.1);transition:.3s ease;max-width:500px;width:100%}.search-box:hover{box-shadow:0 5px 15px rgba(59,130,246,.2);border-color:var(--primary)}.search-box input{border:none;outline:none;background:transparent;width:100%;font-size:1rem;color:var(--text);padding:5px}.search-box input::placeholder{color:#64748b}.jobs-section{padding:60px 20px;background:#d1d5db}.tab-content{display:none}.tab-content.active{display:block;animation:fadeInUp .5s ease}.jobs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:25px;gap:25px}.job-card{background:#f3f4f6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:15px;padding:20px;border:2px solid #9ca3af;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.12)}.job-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(59,130,246,.03),rgba(139,92,246,.03));opacity:0;transition:opacity .3s ease}.job-card:hover{transform:translateY(-10px);border-color:var(--primary);box-shadow:0 8px 20px rgba(0,0,0,.15)}.job-card:hover:before{opacity:1}.job-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:15px;position:relative;z-index:1}.job-badge{background:linear-gradient(135deg,var(--accent),var(--secondary));color:white;padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:700;box-shadow:0 0 15px rgba(59,130,246,.4)}.job-title{font-size:1.3rem;margin-bottom:10px;color:#1e293b;position:relative;z-index:1;font-weight:700}.job-card img{border-radius:10px;margin-bottom:15px;border:2px solid #9ca3af;transition:all .3s ease}.job-card:hover img{border-color:var(--primary);box-shadow:0 5px 20px rgba(59,130,246,.3)}.job-details{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px;position:relative;z-index:1}.job-detail{display:flex;align-items:center;gap:5px;font-size:.85rem}.job-description,.job-detail{color:#475569;font-weight:600}.job-description{line-height:1.6;font-size:.9rem}.job-description,.job-requirements{margin-bottom:15px;position:relative;z-index:1}.job-requirements h4{color:var(--primary);margin-bottom:8px;font-size:1rem}.job-requirements ul{list-style:none;padding-left:0}.job-requirements li{padding:4px 0;color:#475569;display:flex;align-items:start;gap:8px;font-weight:600;font-size:.85rem}.job-requirements li:before{content:"✓";color:#10b981;font-weight:700;font-size:1rem}.job-requirements iframe{width:100%;border-radius:10px;border:2px solid #9ca3af;margin-top:15px}.job-footer{display:flex;justify-content:space-between;align-items:center;padding-top:15px;border-top:2px solid #9ca3af;position:relative;z-index:1;gap:8px;flex-wrap:wrap}.apply-btn{background:linear-gradient(135deg,var(--primary),var(--secondary));color:white;padding:10px 25px;border:none;border-radius:30px;cursor:pointer;font-weight:700;transition:all .3s ease;text-decoration:none;display:inline-block;font-size:.9rem}.apply-btn:hover{transform:scale(1.05);box-shadow:0 5px 20px rgba(59,130,246,.5)}.publish-business-btn{background:linear-gradient(135deg,#10b981,#059669);color:white;padding:14px 30px;border-radius:30px;font-size:1.05rem;font-weight:700;border:none;cursor:pointer;box-shadow:0 6px 25px rgba(16,185,129,.5);transition:all .3s ease;display:inline-flex;align-items:center;gap:10px;animation:pulseGlowBusiness 2s infinite}@keyframes pulseGlowBusiness{0%,to{transform:scale(1);box-shadow:0 6px 25px rgba(16,185,129,.5)}50%{transform:scale(1.03);box-shadow:0 8px 35px rgba(16,185,129,.7)}}.publish-business-btn:hover{transform:scale(1.08)!important;box-shadow:0 10px 40px rgba(16,185,129,.8)!important;animation:none}.publish-business-btn .emoji{font-size:1.4rem;animation:bounceBusiness 1s infinite}@keyframes bounceBusiness{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.modal-overlay-business{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:9999;justify-content:center;align-items:center;padding:20px;overflow-y:auto}.modal-overlay-business.active{display:flex}.modal-container-business{background:#f3f4f6;border-radius:20px;padding:40px;max-width:600px;width:100%;border:2px solid #9ca3af;box-shadow:0 20px 60px rgba(0,0,0,.3);position:relative;max-height:85vh;overflow-y:auto;margin:auto}.modal-close-business{position:absolute;top:15px;right:15px;background:transparent;border:none;font-size:2.5rem;color:#64748b;cursor:pointer;transition:all .3s ease;line-height:1;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.modal-close-business:hover{color:#ef4444;transform:rotate(90deg)}.modal-container-business h2{margin-bottom:10px;color:#1e293b;font-size:1.8rem}.modal-container-business .subtitle{color:#64748b;margin-bottom:30px;font-size:1rem}.form-group-business{margin-bottom:20px}.form-group-business label{display:block;margin-bottom:8px;color:#1e293b;font-weight:600}.form-group-business input,.form-group-business select,.form-group-business textarea{width:100%;padding:12px 15px;border:2px solid #cbd5e1;border-radius:10px;font-size:1rem;background:white;color:#1e293b;transition:all .3s ease}.form-group-business input:focus,.form-group-business select:focus,.form-group-business textarea:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.1)}.form-group-business textarea{resize:vertical;min-height:100px;font-family:inherit}.info-text{display:block;margin-top:5px;color:#64748b;font-size:.85rem;font-style:italic}.submit-btn-modal-business{width:100%;background:linear-gradient(135deg,#10b981,#059669);color:white;padding:15px 30px;border:none;border-radius:30px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;margin-top:10px}.submit-btn-modal-business:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(16,185,129,.4)}.modal-container-business::-webkit-scrollbar{width:8px}.modal-container-business::-webkit-scrollbar-track{background:#e5e7eb;border-radius:10px}.modal-container-business::-webkit-scrollbar-thumb{background:#10b981;border-radius:10px}@media (max-width:768px){.jobs-header{padding:100px 8px 40px}.jobs-header h1{font-size:2rem}.shop-controls .container{padding:0 8px}.jobs-section{padding:40px 8px}.jobs-grid{grid-template-columns:1fr}.job-footer{flex-direction:column;gap:15px;align-items:stretch}.apply-btn{width:100%;text-align:center}.publish-business-btn{width:100%;justify-content:center;padding:12px 20px;font-size:.95rem}.publish-business-btn .emoji{font-size:1.2rem}.modal-container-business{padding:25px 20px;margin:10px;max-height:90vh}.modal-container-business h2{font-size:1.5rem}.jobs-header{padding-top:20px!important;padding-bottom:30px!important;margin-top:0!important}.shop-controls{padding-top:15px!important;margin-top:0!important}.jobs-section{padding-top:20px!important}}.map-notice-overlay{position:absolute;top:20px;left:50%;transform:translateX(-50%);z-index:1000;animation:slideDown .5s ease-out}.map-notice-box{background:linear-gradient(135deg,#667eea,#764ba2);color:white;padding:20px 25px;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.3);max-width:400px;position:relative}.map-notice-close{position:absolute;top:10px;right:10px;background:rgba(255,255,255,.2);border:none;color:white;font-size:24px;width:30px;height:30px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.map-notice-close:hover{background:rgba(255,255,255,.3);transform:rotate(90deg)}.map-notice-icon{font-size:32px;text-align:center;margin-bottom:10px}.map-notice-text{font-size:14px;line-height:1.6;margin:0;text-align:center}.map-notice-text strong{display:block;font-size:16px;margin-bottom:8px}@keyframes slideDown{0%{opacity:0;transform:translateX(-50%) translateY(-20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@media (max-width:768px){.map-notice-box{max-width:90%;padding:18px 20px}.map-notice-text{font-size:13px}.map-notice-text strong{font-size:15px}}.introjs-tooltip{max-width:320px!important;min-width:260px!important;padding:20px!important;border-radius:12px!important}.introjs-tooltipbuttons{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important;justify-content:flex-end!important;padding-top:12px!important}.introjs-skipbutton{position:static!important;float:none!important;margin:0!important;padding:8px 18px!important;font-size:13px!important;line-height:1!important;color:#666!important;border:1px solid #ddd!important;border-radius:6px!important;background:white!important;cursor:pointer!important;order:-1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:70px!important;height:34px!important;box-sizing:border-box!important}.introjs-skipbutton:hover{background:#f5f5f5!important;color:#333!important}.introjs-nextbutton,.introjs-prevbutton{padding:8px 16px!important;border-radius:6px!important;font-size:14px!important;border:none!important;cursor:pointer!important}.introjs-nextbutton{background:#4CAF50!important;color:white!important}.introjs-nextbutton:hover{background:#43a047!important}.introjs-prevbutton{background:#f0f0f0!important;color:#333!important}.introjs-progressbar{background:#4CAF50!important}@media (max-width:768px){.introjs-tooltip{max-width:85vw!important;min-width:240px!important;font-size:14px!important}.introjs-tooltipbuttons{justify-content:space-between!important}}