:root{--primary-dark:#1a3a2f;--primary-light:#2d5a47;--accent:#7ed957;--accent-light:#a3e635;--bg-light:#f0f9f4;--bg-white:#fff;--text-primary:#1a1a1a;--text-secondary:#6b7280;--text-light:#fff;--shadow-sm:0 2px 4px rgba(0,0,0,.1);--shadow-md:0 4px 12px rgba(0,0,0,.15);--shadow-lg:0 8px 24px rgba(0,0,0,.2);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--transition-fast:0.2s ease;--transition-normal:0.3s ease;--transition-slow:0.6s ease;--navbar-height:70px}*{box-sizing:border-box}body,html{max-width:100vw;overflow-x:hidden}body{background-color:var(--bg-light);color:var(--text-primary);font-family:Roboto,sans-serif;padding-top:var(--navbar-height);position:relative}.card-discount,.card-tagline,.hero-title,h1,h2,h3,h4,h5,h6{font-family:obviously-narrow,sans-serif!important;font-style:normal;font-weight:700}.gradient-blob{animation:blob-float 8s ease-in-out infinite;height:800px;left:-150px;opacity:.6;pointer-events:none;position:absolute;top:-200px;width:800px;z-index:1}@media (min-width:768px){.gradient-blob{height:700px;width:700px}}@media (min-width:1024px){.gradient-blob{height:900px;width:900px}}.hero,footer,main{position:relative;z-index:2}.blob-highlight{background:radial-gradient(ellipse 80% 50% at 50% 80%,rgba(255,255,100,.6) 0,rgba(180,255,80,.4) 40%,transparent 70%);filter:blur(30px);height:50%;position:absolute;top:0;transform:rotate(-15deg);width:100%}.blob-diffuse{background:radial-gradient(ellipse 70% 60% at 50% 40%,rgba(126,217,87,.7) 0,rgba(80,200,120,.5) 30%,rgba(50,180,100,.3) 50%,transparent 70%);filter:blur(40px);height:60%;left:5%;position:absolute;top:30%;transform:rotate(-10deg);width:90%}.blob-particles{background:radial-gradient(ellipse 90% 50% at 50% 30%,rgba(126,217,87,.15) 0,transparent 60%);bottom:10%;filter:blur(20px);height:40%;position:absolute;width:100%}@keyframes blob-float{0%,to{transform:translate(0) scale(1) rotate(0deg)}25%{transform:translate(30px,20px) scale(1.05) rotate(3deg)}50%{transform:translate(-15px,35px) scale(.95) rotate(-2deg)}75%{transform:translate(25px,-15px) scale(1.03) rotate(2deg)}}.card-discount,h1,h2,h3{font-family:Anton,sans-serif;font-weight:400;letter-spacing:.5px}.container{margin:0 auto;max-width:1200px;padding:0 1rem}.navbar{background:transparent;height:var(--navbar-height);left:0;position:fixed;right:0;top:0;transition:transform var(--transition-normal),background .3s ease,backdrop-filter .3s ease;z-index:1000}.navbar.scrolled{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:hsla(60,5%,96%,.8)}.navbar.hidden{transform:translateY(-100%)}.navbar .container{align-items:center;display:flex;height:100%;justify-content:space-between}.navbar-brand .logo{height:28px;width:auto}.navbar-actions{gap:.5rem;margin-left:auto}.navbar-actions,.navbar-search,.search-toggle{align-items:center;display:flex}.search-toggle{background:transparent;border:none;border-radius:50%;color:var(--primary-dark);cursor:pointer;height:36px;justify-content:center;padding:0;transition:all var(--transition-fast);width:36px}.search-toggle:hover{background:rgba(0,0,0,.05);color:var(--primary-light)}.navbar-search .search-input{background:transparent;border:none;color:var(--text-primary);font-size:.85rem;margin-bottom:0;opacity:0;padding:0;transition:all .3s ease;width:0}.navbar-search.active .search-input{background:var(--bg-white);border:1px solid #d1d5db;border-radius:6px;margin-right:.5rem;opacity:1;padding:.4rem .75rem;width:180px}.navbar-search .search-input::placeholder{color:var(--text-secondary)}.navbar-search .search-input:focus{background:var(--bg-white);border-color:var(--accent);outline:none}.filters-toggle{align-items:center;background:transparent;border:none;border-radius:50%;color:var(--primary-dark);cursor:pointer;display:flex;height:36px;justify-content:center;padding:0;transition:all var(--transition-fast);width:36px}.filters-toggle:hover{background:rgba(0,0,0,.05);color:var(--primary-light)}@media (min-width:900px){.filters-toggle{display:none}}.hero{background:transparent;margin-bottom:0;margin-top:1rem;padding:2.5rem 0 1.5rem;text-align:left}.hero,.hero h1{color:var(--text-primary)}.hero h1{font-family:Noticia Text,Georgia,serif;font-size:2.5rem;font-weight:400;margin-bottom:.25rem}.hero p{color:var(--text-secondary);font-size:1rem;margin:0}.filters-section{flex-wrap:nowrap;gap:1rem;margin-bottom:1.5rem;margin-top:60px;padding:0}.filter-group,.filters-section{align-items:center;display:flex}.filter-group{gap:.4rem}.filter-label{align-items:center;color:var(--text-secondary);display:flex;font-size:.75rem;font-weight:500;gap:.25rem;white-space:nowrap}.filter-label .icon{height:14px;opacity:.7;width:14px}.filter-pills{display:flex;flex-wrap:nowrap;gap:.25rem}.pill{background:var(--bg-white);border:1px solid #e5e7eb;border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:.7rem;font-weight:500;padding:.3rem .65rem;transition:all var(--transition-fast);white-space:nowrap}.pill:hover{color:var(--primary-dark)}.pill.active,.pill:hover{border-color:var(--primary-dark)}.pill.active{background:var(--primary-dark);color:var(--text-light)}@media (max-width:900px){.filters-section{flex-wrap:wrap;gap:.75rem}.filter-group{padding-bottom:.25rem}.filter-group,.filter-pills{overflow-x:auto}}.coupons-grid{display:grid;gap:1.5rem;grid-template-columns:1fr;padding-bottom:3rem}@media (min-width:640px){.coupons-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.coupons-grid{grid-template-columns:repeat(3,1fr)}}.card-container{height:auto;min-height:340px;perspective:1200px;transition:all .5s cubic-bezier(.4,0,.2,1)}.card-container .card.flipped{height:auto}.card-container .card.flipped .card-front{opacity:0;pointer-events:none;position:absolute}.card-container .card.flipped .card-back{animation:fadeSlideIn .4s ease-out;height:auto;position:relative;transform:none}@media (min-width:1024px){.coupons-grid{grid-template-columns:repeat(4,1fr)}.card-container{height:300px}.card-container.expanded{grid-column:span 4;grid-row:span 1;height:auto;min-height:350px;z-index:10}}.card{cursor:pointer;height:100%;min-height:inherit;position:relative;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,0,.2,1);width:100%}.card.flipped{transform:none}.card-container.expanded .card{transition:transform .6s cubic-bezier(.4,0,.2,1)}.card-face{backface-visibility:hidden;border-radius:var(--radius-md);box-shadow:var(--shadow-md);height:100%;overflow:hidden;position:absolute;width:100%}@media (min-width:1024px){.card-container.expanded .card{height:auto;transform-style:flat}.card-container.expanded .card.flipped{transform:none}.card-container.expanded .card-front{opacity:0;pointer-events:none;position:absolute}.card-container.expanded .card-back{animation:fadeSlideIn .4s ease-out;display:flex;flex-direction:column;height:auto;position:relative;transform:none}}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.card-front{background:var(--primary-dark);display:flex}.card-front .card-image-section{display:none}.card-front .card-content-section{background-position:50%;background-size:cover;display:flex;flex:1;flex-direction:column;justify-content:flex-end;padding:1.5rem;position:relative}.card-front .card-content-section:before{background:linear-gradient(0deg,rgba(26,58,47,.95) 0,rgba(26,58,47,.6) 50%,rgba(26,58,47,.3));content:"";inset:0;position:absolute}.card-front .card-info{position:relative;z-index:1}.card-logo{background:hsla(0,0%,100%,.95);border-radius:6px;height:36px;margin-bottom:.75rem;max-width:120px;object-fit:contain;padding:6px 10px;width:auto}.card-logo.logo-wide{height:32px;max-width:140px}.card-logo.logo-square{height:52px;max-width:65px}.card-logo.logo-transparent{background:transparent;padding:0}.card-logo.logo-dark{background:var(--primary-dark);padding:8px 12px}.card-logo.logo-invert{filter:invert(1)}.card-company{color:hsla(0,0%,100%,.8);font-size:1rem;font-weight:500;margin:0 0 .35rem}.card-discount{color:var(--accent);font-size:3.5rem;font-weight:800;line-height:1;margin:0 0 .35rem}.card-tagline{color:var(--text-light);display:-webkit-box;font-size:1.35rem;font-weight:600;-webkit-line-clamp:2;line-clamp:2;line-height:1.3;margin:0 0 1rem;min-height:2.6em;-webkit-box-orient:vertical;overflow:hidden}.card-category{background:var(--accent);border-radius:50px;color:var(--primary-dark);display:inline-block;font-size:.85rem;font-weight:600;padding:.35rem .85rem}.card-tap-indicator{align-items:center;bottom:1rem;color:hsla(0,0%,100%,.5);display:flex;justify-content:center;position:absolute;right:1rem;transition:color var(--transition-fast)}.card:hover .card-tap-indicator{color:var(--accent)}.card.flipped .card-tap-indicator{display:none}.card-category[data-category=Comida]{background:#fbbf24;color:#78350f}.card-category[data-category=Belleza]{background:#f472b6;color:#831843}.card-category[data-category=Salud]{background:#60a5fa;color:#1e3a8a}@media (min-width:1024px){.card-company{font-size:.85rem}.card-discount{font-size:2.5rem}.card-tagline{font-size:1rem;margin-bottom:.75rem}.card-category{font-size:.75rem;padding:.3rem .7rem}.card-logo{height:32px;max-width:110px;padding:5px 8px}.card-container.expanded .card-front{flex-direction:row}.card-container.expanded .card-front .card-image-section{background-position:50%;background-size:cover;border-radius:var(--radius-md) 0 0 var(--radius-md);display:block;flex:1}.card-container.expanded .card-front .card-content-section{background-image:none!important;border-radius:0 var(--radius-md) var(--radius-md) 0;flex:1}.card-container.expanded .card-front .card-content-section:before{background:var(--primary-dark);border-radius:0 var(--radius-md) var(--radius-md) 0}.card-container.expanded .card-info{padding:1.5rem}.card-container.expanded .card-tagline{font-size:1.4rem;-webkit-line-clamp:3;line-clamp:3;min-height:auto}.card-container.expanded .card-discount{font-size:3.5rem}.card-container.expanded .card-back-content{display:flex;flex:1;overflow:visible;padding:1.5rem 2rem}.card-container.expanded .card-state-details{display:flex;gap:1rem;width:100%}.card-container.expanded .instructions-disclaimers{display:flex;flex:1;flex-direction:column;gap:.5rem;min-width:0}.card-container.expanded .coupon-form-wrapper{align-self:start;flex-shrink:0;width:320px}.card-container.expanded .coupon-form{margin-top:0}}.card-back{background:var(--bg-white);display:flex;flex-direction:column;transform:rotateY(180deg)}.card-back-topbar{background:var(--primary-dark);gap:.75rem;padding:.75rem 1rem}.btn-back,.card-back-topbar{align-items:center;display:flex}.btn-back{background:hsla(0,0%,100%,.1);border:none;border-radius:50%;color:var(--text-light);cursor:pointer;flex-shrink:0;height:28px;justify-content:center;padding:0;transition:all var(--transition-fast);width:28px}.btn-back:hover{background:hsla(0,0%,100%,.2);color:var(--accent)}.card-back-title{color:var(--text-light);flex:1;font-family:Anton,sans-serif;font-size:.9rem;letter-spacing:.5px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-category{border-radius:4px;display:inline-block;flex-shrink:0;font-size:.65rem;font-weight:600;padding:.2rem .5rem}.discount-header{border-bottom:1px solid #e5e7eb;margin-bottom:1.25rem;padding-bottom:1rem}.discount-tagline{color:var(--primary-dark);font-size:1.1rem;font-weight:600;line-height:1.4;margin:0}.discount-link{color:var(--primary-light);display:inline-block;font-size:.9rem;margin-top:.35rem;text-decoration:none}.discount-link:hover{color:var(--accent);text-decoration:underline}.topbar-category[data-category=Comida]{background:#fbbf24;color:#78350f}.topbar-category[data-category=Belleza]{background:#f472b6;color:#831843}.topbar-category[data-category=Salud]{background:#60a5fa;color:#1e3a8a}.card-back-content{flex:1;font-size:.9rem;overflow:visible;padding:1.5rem 1.75rem}.card-back-content h5{align-items:center;color:var(--primary-dark);display:flex;font-size:.9rem;font-weight:700;gap:.4rem;letter-spacing:.5px;margin:0 0 .5rem;text-transform:uppercase}.section-icon{flex-shrink:0;opacity:.7}.card-back-content ul{margin:0 0 .75rem;padding-left:1.25rem}.instructions-disclaimers{display:flex;flex-direction:column;gap:1rem}.card-back-content li{color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin-bottom:.35rem}.disclaimers{border-top:1px solid #e5e7eb;margin-top:.75rem;padding-top:.75rem}.disclaimers h5{color:var(--text-secondary);font-size:.8rem;font-style:italic;font-weight:400}.disclaimers ul{margin-bottom:0}.disclaimers li{color:var(--text-secondary);font-size:.8rem;font-style:italic;opacity:.8}.coupon-form-wrapper{margin-top:1.5rem}.coupon-form{background:var(--bg-light);border:1px solid #e5e7eb;border-radius:var(--radius-md);padding:1.25rem 1.5rem}.coupon-form h5{color:var(--primary-dark);font-size:.8rem;font-weight:600;margin-bottom:.75rem}.form-row{display:flex;gap:.5rem;margin-bottom:.5rem}.form-row input{border:1px solid #d1d5db;border-radius:var(--radius-sm);flex:1;font-size:.8rem;margin-bottom:0;padding:.6rem .75rem}.form-row input:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(126,217,87,.15);outline:none}.btn-reveal{background:var(--accent);border:none;border-radius:var(--radius-sm);color:var(--primary-dark);cursor:pointer;font-size:.8rem;font-weight:600;margin-top:.25rem;padding:.7rem;transition:all var(--transition-fast);width:100%}.btn-reveal:hover{background:var(--accent-light);transform:translateY(-1px)}.coupon-form-wrapper{display:flex;flex-direction:column}.form-state.hidden,.revealed-state.hidden{display:none}.coupon-revealed{background:var(--bg-light);border:1px solid #e5e7eb;border-radius:var(--radius-md);padding:1.5rem;text-align:center}.coupon-revealed .success-icon-img{height:48px;margin-bottom:.75rem;object-fit:contain;width:48px}.coupon-revealed h4{color:var(--primary-dark);margin-bottom:1rem}.coupon-code-box{background:var(--primary-dark);border-radius:var(--radius-sm);color:var(--accent);margin-bottom:1rem;padding:1rem}.coupon-code-box .code{font-family:monospace;font-size:1rem;font-weight:700;letter-spacing:2px}.btn-copy{align-items:center;background:transparent;border:1px solid var(--primary-dark);border-radius:var(--radius-sm);color:var(--primary-dark);cursor:pointer;display:inline-flex;font-size:.875rem;gap:.5rem;margin-top:.5rem;padding:.5rem 1rem}.btn-copy:hover{background:var(--primary-dark);color:var(--text-light)}.btn-external{background:var(--accent);border-radius:var(--radius-sm);color:var(--primary-dark);display:block;font-weight:600;margin-top:1rem;padding:.75rem 1.5rem;text-align:center;text-decoration:none}.modal-overlay{align-items:center;background:rgba(0,0,0,.7);display:flex;inset:0;justify-content:center;opacity:0;padding:1rem;position:fixed;transition:all var(--transition-normal);visibility:hidden;z-index:2000}.modal-overlay.active{opacity:1;visibility:visible}.modal-content{background:var(--bg-white);border-radius:var(--radius-lg);max-height:90vh;max-width:500px;overflow-y:auto;transform:scale(.9);transition:transform var(--transition-normal);width:100%}.modal-overlay.active .modal-content{transform:scale(1)}.terms-modal{margin:1rem;max-width:520px;width:calc(100% - 2rem)}.terms-modal-header{align-items:center;background:var(--primary-dark);border-bottom:1px solid #e5e7eb;border-radius:var(--radius-lg) var(--radius-lg) 0 0;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.25rem}.terms-modal-header h3{color:var(--text-light);font-family:Roboto,sans-serif;font-size:.95rem;font-weight:500;letter-spacing:0;margin:0}.terms-modal-close{align-items:center;background:hsla(0,0%,100%,.1);border:none;border-radius:50%;color:var(--text-light);cursor:pointer;display:flex;height:28px;justify-content:center;min-width:28px;padding:0;transition:all var(--transition-fast);width:28px}.terms-modal-close:hover{background:hsla(0,0%,100%,.2);color:var(--accent)}.terms-modal-close svg{height:18px;width:18px}.terms-modal-body{max-height:55vh;overflow-y:auto;padding:1.25rem 1.5rem 1.5rem}.terms-modal-body ul{list-style-type:disc;margin:0;padding-left:1rem}.terms-modal-body li{color:var(--text-secondary);font-size:.8rem;line-height:1.5;margin-bottom:.75rem}.terms-modal-body li:last-child{margin-bottom:0}@media (min-width:640px){.terms-modal{margin:0;width:100%}.terms-modal-header{padding:1.25rem 1.5rem}.terms-modal-header h3{font-size:1rem}.terms-modal-body{padding:1.5rem 2rem 2rem}.terms-modal-body li{font-size:.85rem;margin-bottom:.85rem}}.site-footer{background:var(--primary-dark);color:var(--text-light);padding:0}.site-footer .container{padding:0}.footer-top{border-bottom:1px solid hsla(0,0%,100%,.1);justify-content:space-between;padding:1.5rem 2rem}.footer-left,.footer-top{align-items:center;display:flex}.footer-left{gap:2rem}.social-icons{display:flex;gap:1rem}.social-icons a{color:var(--text-light);opacity:.8;transition:opacity var(--transition-fast)}.social-icons a:hover{opacity:1}.app-buttons{display:flex;gap:.75rem}.app-btn{align-items:center;background:#000;border:1px solid hsla(0,0%,100%,.3);border-radius:6px;color:var(--text-light);display:flex;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all var(--transition-fast)}.app-btn:hover{background:#1a1a1a;border-color:hsla(0,0%,100%,.5)}.app-btn svg{flex-shrink:0}.app-btn-text{display:flex;flex-direction:column;line-height:1.2}.app-btn-text small{font-size:.6rem;opacity:.8}.app-btn-text strong{font-size:.85rem}.footer-logo-img{height:24px;width:auto}.footer-bottom{align-items:center;display:flex;justify-content:space-between;padding:1rem 2rem}.copyright{color:hsla(0,0%,100%,.6);font-size:.8rem;margin:0}.footer-links{display:flex;gap:2rem}.footer-links a{color:hsla(0,0%,100%,.6);font-size:.8rem;text-decoration:none;transition:color var(--transition-fast)}.footer-links a:hover{color:var(--text-light)}@media (max-width:768px){.footer-top{flex-direction:column;gap:1.5rem;padding:1.5rem 1rem}.footer-bottom,.footer-left{flex-direction:column;gap:1rem}.footer-bottom{padding:1rem;text-align:center}.footer-links{flex-wrap:wrap;gap:1rem;justify-content:center}}.hidden{display:none!important}.no-results{grid-column:1/-1;padding:3rem;text-align:center}.no-results,.no-results h3{color:var(--text-secondary)}.no-results h3{margin-bottom:.5rem}html{scroll-behavior:smooth}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}