.promotions-page-wrapper{min-height:100vh;display:flex;flex-direction:column;background-color:var(--slate-50);color:var(--slate-800)}.promotions-page{flex:1 1;padding:4rem 1.5rem;max-width:1200px!important;margin:0 auto;animation:fadeIn .4s ease-out}.promotions-header{text-align:center;margin-bottom:3rem}.promotions-title{font-size:2.75rem;font-weight:var(--weight-black);color:var(--slate-900);margin-bottom:.75rem;letter-spacing:-.025em}.promotions-subtitle{color:var(--slate-500);font-size:1.15rem;max-width:600px;margin:0 auto}.promotions-tabs{display:flex;gap:.5rem;margin:0 auto 2.5rem;background:var(--slate-100);padding:.4rem;border-radius:14px;width:-moz-fit-content;width:fit-content;border:1px solid var(--slate-200)}.promo-tab{display:flex;align-items:center;gap:.6rem;padding:.75rem 1.5rem;border:none;background:transparent;font-size:.95rem;font-weight:var(--weight-bold);color:var(--slate-500);cursor:pointer;border-radius:10px;transition:all .2s ease}.promo-tab:hover{color:var(--slate-800)}.promo-tab.active{background:var(--white);color:var(--slate-900);box-shadow:0 4px 12px rgba(0,0,0,.05)}.promotions-filters{display:flex;flex-wrap:wrap;gap:1.25rem;margin-bottom:3.5rem;background:var(--white);padding:1.5rem;border-radius:20px;border:1px solid var(--slate-200);box-shadow:0 10px 15px -3px rgba(0,0,0,.05)}.filter-group{display:flex;align-items:center;gap:.75rem;background:var(--slate-50);padding:0 1.25rem;border-radius:20px;flex:1 1;min-width:260px;border:1px solid var(--coral);transition:all .2s ease;height:56px}.filter-group:focus-within{border-color:var(--accent-color);background:var(--white);box-shadow:0 0 0 4px var(--accent-transparent)}.filter-group svg{color:var(--slate-400)}.select-wrapper{display:flex;align-items:center;flex:1 1}.select-wrapper select{-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select;width:100%;border:none!important;background:transparent;padding:.5rem 0;font-size:.95rem;color:var(--slate-800);font-weight:var(--weight-semibold);outline:none;cursor:pointer;text-align:center}.clear-filters-btn{display:flex;align-items:center;gap:.6rem;background:var(--white);border:1px solid var(--slate-200);padding:0 1.5rem;border-radius:20px;height:56px;color:var(--slate-500);font-size:.95rem;font-weight:var(--weight-bold);cursor:pointer;transition:all .2s ease;white-space:nowrap}.clear-filters-btn:hover{background:var(--slate-100);color:var(--slate-900);border-color:var(--slate-300);transform:translateY(-2px)}.clear-filters-btn:active{transform:translateY(0)}.clear-filters-btn svg{color:var(--red-accent)}.promotions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:2rem;gap:2rem}.promo-card{background:var(--white);border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--slate-200);box-shadow:0 4px 6px -1px rgba(0,0,0,.05);transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease;display:flex;flex-direction:column;cursor:pointer}.promo-card:hover{transform:translateY(-8px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.promo-card-image{height:180px;background-size:cover;background-position:50%;background-image:var(--promo-bg);position:relative}.promo-card-content{padding:1.5rem;flex:1 1;display:flex;flex-direction:column;gap:1rem}.promo-card-main{display:flex;gap:1rem;align-items:flex-start}.promo-card-offer-badge{background:var(--amber-color);color:var(--black);min-width:60px;height:60px;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px var(--highlight-glow-strong)}.promo-card-offer-badge.overlay{position:absolute;top:15px;right:15px;z-index:10;border:2px solid rgba(255,255,255,.4)}.offer-num{font-size:1.3rem;font-weight:var(--weight-black);line-height:1}.offer-unit{font-size:.65rem;text-transform:uppercase;margin-top:2px}.offer-unit,.promo-bank-name{font-weight:var(--weight-extrabold)}.promo-bank-name{font-size:1.1rem;color:var(--slate-900);margin-top:-.25rem}.promo-bank-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:-.15rem}.promo-bank-chip{background:#eef2ff;color:#3730a3;border:1px solid #c7d2fe;border-radius:var(--radius-full);padding:.2rem .6rem;font-size:.74rem;font-weight:var(--weight-extrabold)}.promo-bank-chip--more{background:var(--slate-100);color:var(--slate-700);border-color:var(--slate-300)}.promo-card-info{flex:1 1;display:flex;flex-direction:column;gap:.5rem}.promo-brand-link{font-size:.75rem;color:var(--blue-accent);font-weight:var(--weight-extrabold);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;display:flex;align-items:center;gap:.5rem;width:-moz-fit-content;width:fit-content}.promo-card-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover;border:1px solid var(--slate-200)}.promo-brand-link:hover{text-decoration:underline;color:var(--brand-blue)}.promo-desc{color:var(--slate-500);font-size:.9rem;line-height:1.5;margin:0;flex:1 1}.promo-installments-badge{display:flex;align-items:center;gap:8px;background:var(--slate-50);border:1px solid var(--slate-200);padding:6px 12px;border-radius:var(--radius-md);width:-moz-fit-content;width:fit-content;margin-top:4px}.promo-installments-num{font-size:.85rem;font-weight:var(--weight-extrabold);color:var(--slate-800)}.promo-interest-label{font-size:.7rem;font-weight:var(--weight-extrabold);text-transform:uppercase;letter-spacing:.02em}.promo-interest-label.no-interest{color:var(--teal-accent)}.promo-interest-label.with-interest{color:var(--amber-dark)}.promo-meta{gap:1rem;border-top:1px solid var(--slate-100);padding-top:1rem;margin-top:.5rem}.promo-meta,.promo-meta-item{display:flex;align-items:center}.promo-meta-item{gap:.5rem;font-size:.8rem;color:var(--slate-500);font-weight:var(--weight-semibold)}.promo-meta-item svg{color:var(--slate-400)}.promo-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(15,23,42,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:2rem;animation:fadeIn .3s ease-out}.promo-modal-content{background:var(--white);width:100%;max-width:600px;border-radius:var(--radius-3xl);overflow:hidden;position:relative;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);animation:slideUp .4s cubic-bezier(.34,1.56,.64,1)}.promo-modal-close{position:absolute;top:1.5rem;right:1.5rem;background:var(--white);border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;box-shadow:0 4px 12px rgba(0,0,0,.1);color:var(--slate-500);transition:all .2s}.promo-modal-close:hover{transform:rotate(90deg);color:var(--slate-900)}.promo-modal-image{height:260px;background-size:cover;background-position:50%;position:relative}.promo-modal-body{padding:2.5rem;display:flex;flex-direction:column;gap:1.25rem}.promo-modal-brand{color:var(--blue-accent);font-weight:var(--weight-extrabold);text-transform:uppercase;font-size:.85rem;letter-spacing:.1em;cursor:pointer;display:flex;align-items:center;gap:.75rem;width:-moz-fit-content;width:fit-content}.promo-modal-title{font-size:2rem;color:var(--slate-900);font-weight:var(--weight-black);line-height:1.1}.promo-modal-desc{font-size:1.1rem;color:var(--slate-500);line-height:1.6}.promo-modal-meta{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:var(--slate-50);border-radius:20px;border:1px solid var(--slate-200)}.modal-meta-item{display:flex;align-items:center;gap:1rem;color:var(--slate-800);font-weight:var(--weight-semibold)}.modal-meta-item svg{color:var(--blue-accent)}.promo-modal-action{margin-top:1rem;background:var(--slate-900);color:var(--white);border:none;padding:1.25rem;border-radius:var(--radius-lg);font-weight:var(--weight-bold);font-size:1rem;cursor:pointer;transition:all .2s}.promo-modal-action:hover{background:var(--slate-800);transform:translateY(-2px)}.promo-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6rem 0;gap:1rem;color:var(--slate-500)}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.promo-empty-state{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6rem 2rem;text-align:center;background:var(--white);border-radius:var(--radius-xl);border:2px dashed var(--slate-200)}.promo-empty-state svg{color:var(--slate-300);margin-bottom:1.5rem}.promo-empty-state h3{font-size:1.5rem;color:var(--slate-900);margin-bottom:.5rem}.promo-empty-state p{color:var(--slate-500);font-size:1rem}@media (max-width:768px){.promotions-title{font-size:2.25rem}.promotions-grid{grid-template-columns:1fr}.promo-tab{padding:.6rem 1rem;font-size:.85rem}.promotions-filters{flex-direction:column}.filter-group{width:100%}.promo-modal-content{border-radius:0;height:100%;max-height:100%}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.promo-sentinel{grid-column:1/-1;height:100px;display:flex;align-items:center;justify-content:center;margin-top:2rem}.promo-fetching-next{display:flex;align-items:center;gap:.75rem;color:var(--slate-500);font-weight:var(--weight-semibold);font-size:.95rem;background:var(--white);padding:.75rem 1.5rem;border-radius:var(--radius-full);box-shadow:0 4px 12px rgba(0,0,0,.05);border:1px solid var(--slate-200)}.promo-card{animation:slideInUp .5s ease-out forwards}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}