.cupons-page{padding:4rem 0;min-height:60vh}.cupons-page__header{text-align:center;margin-bottom:4rem}.cupons-page__title{font-size:2.5rem;font-weight:600;margin-bottom:1rem;color:rgb(var(--color-foreground))}.cupons-page__subtitle{font-size:1.125rem;color:#666;max-width:600px;margin:0 auto}.cupons-list{width:100%}.cupons-list__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;margin-bottom:2rem}.cupons-list__empty{text-align:center;padding:4rem 2rem;color:#666;font-size:1.125rem}.cupom-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;position:relative}.cupom-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px #00000026}.cupom-card--revealed{animation:pulseGreen .6s ease;border:2px solid #4ade80}@keyframes pulseGreen{0%,to{border-color:#4ade80}50%{border-color:#22c55e;box-shadow:0 0 20px #4ade8066}}.cupom-card__badge{background:linear-gradient(135deg,#ec4899,#d946ef);padding:2rem 1.5rem;display:flex;align-items:center;justify-content:center;min-width:140px;position:relative}.cupom-card__badge:before{content:"";position:absolute;right:-10px;top:0;bottom:0;width:20px;background:linear-gradient(135deg,#ec4899,#d946ef);clip-path:polygon(0 0,0 100%,100% 50%)}.cupom-card__badge-content{display:flex;flex-direction:column;align-items:center;color:#fff;text-align:center}.cupom-card__discount-value{font-size:2.5rem;font-weight:600;line-height:1;margin-bottom:.25rem}.cupom-card__discount-label{font-size:1.25rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.cupom-card__content{flex:1;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between}.cupom-card__title{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;color:rgb(var(--color-foreground));line-height:1.4}.cupom-card__description{font-size:.875rem;color:#666;margin-bottom:1.5rem;line-height:1.5}.cupom-card__actions{display:flex;flex-direction:column;gap:.75rem}.cupom-card__cta{font-size:.875rem;color:#666;text-align:center}.cupom-card__button{background:#4ade80;color:#fff;border:none;padding:.875rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s ease,transform .1s ease;width:100%}.cupom-card__button:hover{background:#22c55e;transform:scale(1.02)}.cupom-card__button:active{transform:scale(.98)}.cupom-card__button:focus{outline:2px solid #4ade80;outline-offset:2px}.cupom-card__revealed{display:flex;flex-direction:column;gap:.75rem;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cupom-card__code-label{font-size:.875rem;color:#666;text-align:center;margin:0}.cupom-card__code-container{display:flex;gap:.5rem;align-items:center;background:#f3f4f6;padding:.75rem;border-radius:8px;border:2px dashed #d1d5db}.cupom-card__code{flex:1;font-family:Courier New,monospace;font-size:1.125rem;font-weight:600;color:rgb(var(--color-foreground));text-align:center;letter-spacing:.05em}.cupom-card__copy-button{background:#4ade80;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:background .2s ease;white-space:nowrap}.cupom-card__copy-button:hover{background:#22c55e}.cupom-card__copy-button--success{background:#10b981}.cupom-card__copy-button svg{width:16px;height:16px}.newsletter-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:1;visibility:visible;transition:opacity .3s ease,visibility .3s ease}.newsletter-modal[aria-hidden=true]{opacity:0;visibility:hidden;pointer-events:none}.newsletter-modal__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.newsletter-modal__container{position:relative;z-index:1;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;animation:modalSlideIn .3s ease}@keyframes modalSlideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.newsletter-modal__content{background:#fff;border-radius:16px;padding:2.5rem;position:relative;box-shadow:0 20px 60px #0000004d}.newsletter-modal__close{position:absolute;top:1rem;right:1rem;background:transparent;border:none;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#666;border-radius:8px;transition:background .2s ease,color .2s ease}.newsletter-modal__close:hover{background:#f3f4f6;color:rgb(var(--color-foreground))}.newsletter-modal__close:focus{outline:2px solid #4ade80;outline-offset:2px}.newsletter-modal__header{text-align:center;margin-bottom:2rem}.newsletter-modal__title{font-size:1.75rem;font-weight:600;margin-bottom:.5rem;color:rgb(var(--color-foreground))}.newsletter-modal__subtitle{font-size:1rem;color:#666;line-height:1.5}.newsletter-modal__form{display:flex;flex-direction:column;gap:1.5rem}.newsletter-modal__form-group{display:flex;flex-direction:column;gap:.5rem}.newsletter-modal__label{font-size:.875rem;font-weight:600;color:rgb(var(--color-foreground))}.newsletter-modal__input{width:100%;padding:.875rem 1rem;border:2px solid #d1d5db;border-radius:8px;font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease}.newsletter-modal__input:focus{outline:none;border-color:#4ade80;box-shadow:0 0 0 3px #4ade801a}.newsletter-modal__input--error{border-color:#ef4444}.newsletter-modal__input--error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.newsletter-modal__error{font-size:.875rem;color:#ef4444;display:none;margin-top:-.25rem}.newsletter-modal__submit{background:rgb(var(--color-foreground));color:#fff;border:none;padding:1rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s ease,transform .1s ease;margin-top:.5rem}.newsletter-modal__submit:hover{background:#333;transform:scale(1.02)}.newsletter-modal__submit:active{transform:scale(.98)}.newsletter-modal__submit:disabled{background:#d1d5db;cursor:not-allowed;transform:none}.newsletter-modal__submit:focus{outline:2px solid #4ade80;outline-offset:2px}.newsletter-modal__success{background:#d1fae5;color:#065f46;padding:1rem;border-radius:8px;text-align:center;font-weight:600;border:2px solid #10b981}.newsletter-modal__skip{background:transparent;border:none;color:#666;font-size:.875rem;cursor:pointer;padding:.5rem;margin-top:1rem;transition:color .2s ease;text-decoration:underline}.newsletter-modal__skip:hover{color:rgb(var(--color-foreground))}.newsletter-modal__skip:focus{outline:2px solid #4ade80;outline-offset:2px;border-radius:4px}@media (max-width: 768px){.cupons-page{padding:2rem 0}.cupons-page__header{margin-bottom:2rem}.cupons-page__title{font-size:2rem}.cupons-page__subtitle{font-size:1rem}.cupons-list__grid{grid-template-columns:1fr;gap:1.5rem}.cupom-card{flex-direction:column}.cupom-card__badge{min-width:auto;padding:1.5rem}.cupom-card__badge:before{top:auto;bottom:-10px;left:0;right:0;width:auto;height:20px;clip-path:polygon(0 0,100% 0,50% 100%)}.newsletter-modal__content{padding:2rem 1.5rem}.newsletter-modal__title{font-size:1.5rem}.cupom-card__code{font-size:1rem}.cupom-card__code-container{flex-direction:column}.cupom-card__copy-button{width:100%;justify-content:center}}@media (max-width: 480px){.cupons-page__title{font-size:1.75rem}.cupom-card__discount-value{font-size:2rem}.cupom-card__discount-label{font-size:1rem}.newsletter-modal__container{width:95%}.newsletter-modal__content{padding:1.5rem 1rem}}
/*# sourceMappingURL=/cdn/shop/t/10/assets/cupons-page.css.map */
