:root{--primary-color:#6366f1;--secondary-color:#8b5cf6;--success-color:#10b981;--danger-color:#ef4444;--warning-color:#f59e0b;--info-color:#3b82f6;--dark-color:#1f2937;--light-gray:#f8fafc;--gradient-primary:linear-gradient(135deg,#667eea 0%,#764ba2 100%);--gradient-success:linear-gradient(135deg,#10b981 0%,#059669 100%);--gradient-warning:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)}.advertisement{margin:20px 0;text-align:center}.advertisement-header{background:var(--light-gray);padding:10px;margin:20px 0;border-radius:8px}.advertisement-sidebar{background:white;border:1px solid #e5e7eb;border-radius:8px;padding:15px;margin-bottom:20px}.advertisement-content{margin:30px 0;padding:20px;background:white;border-radius:8px;border:1px solid #e5e7eb}.advertisement-footer{background:var(--dark-color);padding:20px 0;margin-top:40px}.advertisement iframe,.advertisement img{max-width:100%;height:auto}.advertisement .ad-label{font-size:11px;color:#6b7280;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}body{font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;color:#333;background-color:#f8f9fa}.top-bar{font-size:0.875rem}.top-bar a{transition:opacity 0.3s}.top-bar a:hover{opacity:0.8}.navbar{padding:1rem 0}.navbar-brand{font-size:1.5rem}.nav-link{font-weight:500;padding:0.5rem 1rem !important;transition:color 0.3s}.nav-link:hover{color:var(--primary-color) !important}.hero-section{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:white;padding:3rem 0}.hero-section h1{color:white}.search-form .form-control{border:none;padding:1rem 1.5rem}.search-form .btn{padding:1rem 2rem}.section-header h2{position:relative;display:inline-block;margin-bottom:1rem}.section-header h2:after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:60px;height:3px;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color))}.store-card{text-decoration:none;color:inherit;display:block}.store-card .card{transition:transform 0.3s,box-shadow 0.3s;border:none}.store-card:hover .card{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,0.1) !important}.store-logo{max-width:100px;max-height:60px;object-fit:contain}.store-logo-sm{max-width:50px;max-height:30px;object-fit:contain;margin-right:0.5rem}.category-card{text-decoration:none;color:inherit;display:block}.category-card .card{transition:transform 0.3s,box-shadow 0.3s;border:none;background:linear-gradient(135deg,#f8f9fa 0%,#ffffff 100%)}.category-card:hover .card{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,0.1) !important}.coupon-card{transition:transform 0.3s,box-shadow 0.3s;border:none;border-left:4px solid var(--primary-color)}.coupon-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px rgba(0,0,0,0.15) !important}.coupon-code-wrapper{position:relative;display:flex;gap:10px;align-items:stretch}.coupon-code-box{flex:1;display:flex;align-items:center;justify-content:center;border:2px dashed #667eea;border-radius:8px;padding:12px 20px;background:#f8f9ff;font-family:'Courier New',monospace;font-size:18px;font-weight:bold;color:#667eea;letter-spacing:2px}.coupon-code-box.hidden{filter:blur(5px);user-select:none}.reveal-btn{min-width:180px;font-weight:600;transition:all 0.3s}.reveal-btn.revealed{background-color:#10b981 !important;border-color:#10b981 !important}.reveal-btn.revealed:hover{background-color:#059669 !important}.store-visit-link{display:none;margin-top:10px;text-align:center;font-size:14px}.store-visit-link.show{display:block}.store-visit-link a{color:#667eea;text-decoration:none;font-weight:500}.store-visit-link a:hover{text-decoration:underline}.coupon-card .card-title{font-size:1.1rem;font-weight:600;color:var(--dark-color)}.discount-tag{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:white;padding:0.5rem 1rem;border-radius:5px;display:inline-block;font-weight:600}.coupon-code-box{background:#f8f9fa;border:2px dashed var(--primary-color);padding:1rem;border-radius:5px;text-align:center;font-size:1.2rem;font-weight:bold;color:var(--primary-color);letter-spacing:2px;cursor:pointer}.coupon-code-box:hover{background:var(--primary-color);color:white}.icon-circle{width:100px;height:100px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto;color:white}.how-it-works-card{padding:2rem}.badge{font-weight:500;padding:0.4rem 0.8rem}.hover-lift{transition:transform 0.3s,box-shadow 0.3s}.hover-lift:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,0.1) !important}.footer{background:linear-gradient(135deg,#1f2937 0%,#111827 100%)}.footer a{text-decoration:none;transition:color 0.3s}.footer a:hover{color:var(--primary-color) !important}.breadcrumb{background-color:transparent;padding:1rem 0}.breadcrumb-item + .breadcrumb-item::before{content:"›";font-size:1.2rem}.social-share-buttons a{display:inline-block;width:40px;height:40px;line-height:40px;text-align:center;border-radius:50%;color:white;margin:0 5px;transition:transform 0.3s}.social-share-buttons a:hover{transform:scale(1.1)}.social-share-buttons .facebook{background-color:#3b5998}.social-share-buttons .twitter{background-color:#1da1f2}.social-share-buttons .whatsapp{background-color:#25d366}.social-share-buttons .telegram{background-color:#0088cc}.comment-card{background:#f8f9fa;border-radius:10px;padding:1rem;margin-bottom:1rem}.pagination .page-link{color:var(--primary-color);border-color:#dee2e6}.pagination .page-item.active .page-link{background-color:var(--primary-color);border-color:var(--primary-color)}.spinner-border{border-color:var(--primary-color);border-right-color:transparent}@media (max-width:768px){.hero-section h1{font-size:2rem}.section-header h2{font-size:1.5rem}.store-logo{max-width:80px;max-height:50px}}.sticky-sidebar{position:sticky;top:100px;align-self:flex-start}@media (max-width:991.98px){.sticky-sidebar{position:static;margin-top:2rem}}.text-primary-gradient{background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.bg-primary-gradient{background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%)}.shadow-custom{box-shadow:0 10px 25px rgba(0,0,0,0.1)}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp 0.6s ease-out}.store-header{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:white;padding:3rem 0}.store-stats{background:white;border-radius:10px;padding:1.5rem;margin-top:-2rem}.stat-item{text-align:center;padding:1rem}.stat-item h3{font-size:2rem;font-weight:bold;color:var(--primary-color);margin-bottom:0.5rem}.stat-item p{color:#6b7280;margin:0}.filter-card{position:sticky;top:100px}.filter-card .form-check-label{cursor:pointer;transition:color 0.3s}.filter-card .form-check-input:checked ~ .form-check-label{color:var(--primary-color);font-weight:600}.expiring-soon{background-color:var(--danger-color);color:white;padding:0.25rem 0.5rem;border-radius:3px;font-size:0.75rem;font-weight:bold;animation:pulse 2s infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.6}}.gradient-bg{background:var(--gradient-primary);position:relative;overflow:hidden}.gradient-bg::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"><circle cx="50" cy="50" r="40" fill="rgba(255,255,255,0.05)"/></svg>') repeat;opacity:0.1}.text-white-75{color:rgba(255,255,255,0.85) !important}.badge-pill{font-size:0.875rem;font-weight:500;box-shadow:0 2px 8px rgba(0,0,0,0.1)}.hero-stats .stat-card{transition:transform 0.3s ease,box-shadow 0.3s ease}.hero-stats .stat-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,0.15) !important}.hero-stats h3{font-size:2rem;margin:0}.seo-content{line-height:1.8}.seo-content h2,.seo-content h3,.seo-content h4{margin-top:2rem;margin-bottom:1rem;font-weight:700}.seo-content p{margin-bottom:1.5rem;color:#4b5563}.seo-content .lead{font-size:1.25rem;color:#1f2937}.feature-box{transition:transform 0.3s ease,box-shadow 0.3s ease;height:100%}.feature-box:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,0.1) !important}.feature-box h4{font-size:1.1rem;margin-bottom:0.75rem;color:#1f2937}.feature-box i{margin-right:8px}.feature-list{list-style:none;padding-left:0}.feature-list li{padding:0.75rem 0;border-bottom:1px solid #e5e7eb;color:#4b5563}.feature-list li:last-child{border-bottom:none}.feature-list strong{color:#1f2937}.accordion-item{border:1px solid #e5e7eb;margin-bottom:1rem;border-radius:8px !important;overflow:hidden}.accordion-button{background-color:#f8fafc;color:#1f2937;font-weight:600;padding:1.25rem 1.5rem}.accordion-button:not(.collapsed){background:var(--gradient-primary);color:white;box-shadow:none}.accordion-button:focus{box-shadow:none;border-color:#e5e7eb}.accordion-body{padding:1.5rem;background-color:white;color:#4b5563;line-height:1.7}.cta-box{background:var(--gradient-primary) !important;border:none;box-shadow:0 10px 40px rgba(102,126,234,0.4);position:relative;overflow:hidden}.cta-box::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,0.1) 0%,rgba(255,255,255,0) 100%);pointer-events:none}.cta-box h3{font-size:2.25rem;color:#ffffff !important;text-shadow:0 2px 4px rgba(0,0,0,0.1)}.cta-box p{color:#ffffff !important;opacity:0.95;font-size:1.15rem}.cta-box .btn{position:relative;z-index:2}.search-form .input-group{border-radius:50px;overflow:hidden;background:white}.search-form .form-control{border:none;padding:0.75rem 1.5rem;font-size:1rem}.search-form .form-control:focus{box-shadow:none;outline:none}.search-form .btn{padding:0.75rem 2rem;font-weight:600;border:none}.border-bottom{border-bottom:2px solid #e5e7eb !important}.hover-lift{transition:all 0.3s cubic-bezier(0.25,0.8,0.25,1)}.hover-lift:hover{transform:translateY(-8px);box-shadow:0 14px 28px rgba(0,0,0,0.1),0 10px 10px rgba(0,0,0,0.08) !important}.section-header h2{position:relative;display:inline-block}.section-header h2::after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:60px;height:4px;background:var(--gradient-primary);border-radius:2px}.card{border:none;transition:all 0.3s ease}.store-card .card:hover{box-shadow:0 12px 24px rgba(0,0,0,0.12)}.btn-primary{background:var(--gradient-primary);border:none;font-weight:600;transition:all 0.3s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(102,126,234,0.3)}.btn-warning{background:var(--gradient-warning);border:none;color:white;font-weight:600}.btn-warning:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(245,158,11,0.3)}.testimonial-card{transition:all 0.3s ease;border:1px solid #e5e7eb}.testimonial-card:hover{transform:translateY(-8px);box-shadow:0 12px 24px rgba(0,0,0,0.12) !important;border-color:var(--primary-color)}.avatar-circle{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.testimonial-card p{font-style:italic;line-height:1.7}.icon-circle{width:100px;height:100px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);box-shadow:0 10px 30px rgba(102,126,234,0.3);transition:all 0.3s ease;position:relative}.icon-circle::before{content:'';position:absolute;top:-5px;left:-5px;right:-5px;bottom:-5px;border-radius:50%;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);opacity:0;transition:opacity 0.3s ease;z-index:-1}.icon-circle:hover{transform:translateY(-10px) scale(1.05);box-shadow:0 15px 40px rgba(102,126,234,0.4)}.icon-circle:hover::before{opacity:0.3}.icon-circle i{color:white !important;font-size:2.5rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,0.2))}.bg-gradient-light{background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%)}.how-it-works-card{transition:all 0.3s ease;padding:2rem 1.5rem;position:relative}.how-it-works-card:hover{transform:translateY(-5px)}.how-it-works-card h5{font-weight:700;color:#1f2937;margin-top:1.5rem;margin-bottom:1rem;font-size:1.25rem}.step-number{position:absolute;top:-15px;left:50%;transform:translateX(-50%);width:40px;height:40px;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:bold;box-shadow:0 4px 12px rgba(245,158,11,0.4);z-index:10}.navbar.sticky-top{transition:all 0.3s ease}.navbar.scrolled{background:rgba(255,255,255,0.98) !important;box-shadow:0 2px 20px rgba(0,0,0,0.1)}.loading-spinner{display:inline-block;width:40px;height:40px;border:4px solid #f3f4f6;border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.counter{font-size:2rem;font-weight:bold}.scroll-to-top{position:fixed;bottom:30px;right:30px;width:50px;height:50px;background:var(--gradient-primary);color:white;border-radius:50%;display:none;align-items:center;justify-content:center;cursor:pointer;z-index:1000;box-shadow:0 4px 12px rgba(0,0,0,0.2);transition:all 0.3s ease}.scroll-to-top:hover{transform:translateY(-5px);box-shadow:0 6px 16px rgba(0,0,0,0.3)}.scroll-to-top.show{display:flex}#newsletterModal .modal-content{border:none;border-radius:15px;overflow:hidden}#newsletterModal .modal-header{background:var(--gradient-primary);padding:2rem}#newsletterModal .modal-body{padding:2rem}.verified-badge-public{font-size:0.875rem;margin-left:4px;vertical-align:middle;animation:verifiedShine 3s ease-in-out infinite}@keyframes verifiedShine{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.8;transform:scale(1.1)}}.verified-badge-public:hover{animation:none;transform:scale(1.2);transition:transform 0.2s ease}.popular-stores-header h2{font-size:1.5rem;margin-bottom:0.5rem}.header-underline{width:80px;height:3px;background:linear-gradient(90deg,#10b981 0%,transparent 100%);margin-bottom:1rem}.featured-store-card{border:1px solid #e5e7eb;border-radius:8px;background:#ffffff;transition:all 0.3s ease;min-height:250px}.featured-store-card:hover{box-shadow:0 10px 25px rgba(0,0,0,0.1) !important}.featured-store-card .card-body{padding:1.5rem}.featured-store-logo{max-width:150px;max-height:100px;object-fit:contain;display:block;margin:0 auto}.store-placeholder{width:120px;height:80px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:white;display:flex;align-items:center;justify-content:center;border-radius:8px;margin:0 auto}.store-offers-badge{background:#f3f4f6;padding:8px 12px;border-radius:6px;font-size:0.85rem;color:#374151;font-weight:500}.store-grid-container{overflow:hidden}.store-grid-wrapper{overflow:hidden;padding:10px 0}.store-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,1fr);gap:15px}.store-grid-item{min-width:0;display:block}.store-logo-card{border:1px solid #e5e7eb;background:#ffffff;border-radius:8px;transition:all 0.3s ease;height:100px;text-decoration:none;display:block;overflow:hidden}.store-logo-card:hover{box-shadow:0 8px 20px rgba(0,0,0,0.08) !important;transform:translateY(-3px);border-color:#d1d5db}.store-logo-card .card-body{padding:1.2rem;height:100%;position:relative}.store-grid-logo{max-width:100%;max-height:60px;object-fit:contain;transition:opacity 0.3s ease}.store-name-fallback{font-weight:600;color:#374151;font-size:0.9rem}.store-hover-info{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(102,126,234,0.95) 0%,rgba(118,75,162,0.95) 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transition:opacity 0.3s ease;border-radius:8px;color:white;padding:10px;text-align:center}.store-logo-card:hover .store-hover-info{opacity:1}.store-logo-card:hover .store-grid-logo{opacity:0.2}.store-hover-name{font-weight:700;font-size:0.9rem;margin-bottom:4px}.store-hover-count{font-size:0.75rem;opacity:0.9}.store-nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:white;border:1px solid #e5e7eb;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all 0.3s ease;box-shadow:0 2px 8px rgba(0,0,0,0.1)}.store-nav-btn:hover{background:#f9fafb;box-shadow:0 4px 12px rgba(0,0,0,0.15)}.store-nav-prev{left:-20px}.store-nav-next{right:-20px}.store-nav-btn:disabled{opacity:0.3;cursor:not-allowed}.store-dots{display:flex;gap:8px;justify-content:center}.store-dot{width:8px;height:8px;border-radius:50%;background:#d1d5db;cursor:pointer;transition:all 0.3s ease}.store-dot.active{background:#10b981;width:24px;border-radius:4px}@media (max-width:1200px){.store-grid{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr)}}@media (max-width:992px){.store-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr)}}@media (max-width:768px){.hero-section h1{font-size:2rem !important}.hero-stats{margin-top:2rem}.seo-content h2{font-size:1.75rem}.seo-content h3{font-size:1.35rem}.testimonial-card{margin-bottom:1rem}.scroll-to-top{bottom:20px;right:20px;width:45px;height:45px}.store-grid{grid-template-columns:repeat(2,1fr);gap:10px}.store-nav-prev{left:-10px}.store-nav-next{right:-10px}.featured-store-card{margin-bottom:1rem}}