.offers-section{padding:100px 0;position:relative;background-color:var(--color-bg-secondary)}.offers-header{text-align:center;margin-bottom:60px}.offers-title{font-family:var(--font-display);font-size:var(--text-4xl);color:var(--color-text-primary);margin-bottom:var(--space-md)}.offers-subtitle{font-size:var(--text-lg);color:var(--color-text-secondary);max-width:700px;margin:0 auto}.offers-grid{flex-wrap:wrap;justify-content:center;gap:30px;z-index:10}.offer-card,.offers-grid{display:flex;position:relative}.offer-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:20px;padding:30px;overflow:hidden;flex-direction:column;transition:transform .3s ease,border-color .3s ease;width:100%;max-width:400px}.offer-card:hover{transform:translateY(-5px);border-color:var(--color-accent-primary)}.offer-card-glow{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 50% 0,rgba(139,92,246,.1),transparent 70%);opacity:0;transition:opacity .3s ease;pointer-events:none}.offer-card:hover .offer-card-glow{opacity:1}.offer-image-container{margin:-30px -30px 20px;height:180px;overflow:hidden;background-color:var(--color-bg-primary)}.offer-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease}.offer-card:hover .offer-image{transform:scale(1.05)}.offer-badge{position:absolute;top:20px;right:20px;background:rgba(249,115,22,.9);color:#fff;padding:6px 12px;border-radius:20px;font-size:.8rem;font-weight:600;display:flex;align-items:center;gap:6px;border:1px solid hsla(0,0%,100%,.2);backdrop-filter:blur(4px)}.offer-title{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--color-text-primary);margin-top:10px;margin-bottom:15px}.offer-desc{color:var(--color-text-secondary);font-size:.95rem;line-height:1.6;flex-grow:1;margin-bottom:25px}.offer-footer{display:flex;align-items:center;justify-content:space-between;padding-top:20px;border-top:1px solid var(--color-border);gap:12px;flex-wrap:wrap}.offer-expiry{color:#f97316;font-size:.85rem;font-weight:500}.offer-expiry,.offer-view-btn{display:flex;align-items:center;gap:6px}.offer-view-btn{color:var(--color-accent-primary);font-weight:600;font-size:.9rem;background:transparent;border:1px solid var(--color-accent-primary);border-radius:12px;padding:8px 16px;cursor:pointer;transition:all .25s ease}.offer-view-btn:hover{background:var(--color-accent-primary);color:#fff;transform:translateY(-1px);box-shadow:0 4px 20px rgba(14,165,233,.3)}.offer-modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(0,0,0,.6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.offer-modal-container{background:var(--color-bg-primary);border:1px solid var(--color-glass-border,var(--color-border));border-radius:20px;box-shadow:0 25px 80px rgba(0,0,0,.5);width:100%;max-width:520px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;position:relative}.offer-modal-glow{position:absolute;top:0;left:50%;transform:translateX(-50%);width:200%;height:100px;background:var(--color-accent-primary);opacity:.08;filter:blur(60px);pointer-events:none;border-radius:50%}.offer-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-glass-border,var(--color-border));background:var(--color-bg-secondary);flex-shrink:0}.offer-modal-header-title{font-family:var(--font-display);font-weight:700;font-size:1.15rem;color:var(--color-text-primary)}.offer-modal-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:all .2s ease}.offer-modal-close:hover{background:var(--color-bg-tertiary,hsla(0,0%,100%,.05));color:var(--color-text-primary)}.offer-modal-body{padding:24px;overflow-y:auto;flex:1;-webkit-overflow-scrolling:touch}.offer-modal-body::-webkit-scrollbar{width:6px}.offer-modal-body::-webkit-scrollbar-track{background:transparent}.offer-modal-body::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.offer-modal-image{margin:-24px -24px 24px;height:220px;overflow:hidden;background:var(--color-bg-secondary)}.offer-modal-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.offer-modal-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(249,115,22,.15);color:#f97316;padding:6px 14px;border-radius:20px;font-size:.85rem;font-weight:600;border:1px solid rgba(249,115,22,.3);margin-bottom:16px}.offer-modal-title{font-family:var(--font-display);font-size:1.6rem;font-weight:700;color:var(--color-text-primary);margin-bottom:16px;line-height:1.3}.offer-modal-desc{color:var(--color-text-secondary);font-size:.95rem;line-height:1.7;margin-bottom:24px}.offer-modal-desc p{margin:0 0 10px}.offer-modal-desc p:last-child{margin-bottom:0}.offer-modal-meta{display:flex;flex-wrap:wrap;gap:16px;padding:16px;background:var(--color-bg-secondary);border:1px solid var(--color-glass-border,var(--color-border));border-radius:12px;margin-bottom:24px}.offer-modal-meta-item{display:flex;align-items:center;gap:8px;color:#f97316;font-size:.9rem;font-weight:600}.offer-modal-cta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 24px;border-radius:14px;font-weight:700;font-size:1rem;color:#fff;text-decoration:none;background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary,#f97316));box-shadow:0 8px 30px rgba(14,165,233,.3);transition:all .25s ease;cursor:pointer}.offer-modal-cta:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(14,165,233,.4)}.offer-modal-cta:active{transform:scale(.97)}@media (max-width:640px){.offers-grid{flex-direction:column;align-items:center}.offer-modal-container{max-height:95vh;border-radius:16px}.offer-modal-body{padding:20px}.offer-modal-image{margin:-20px -20px 20px;height:180px}.offer-modal-title{font-size:1.35rem}.offer-footer{flex-direction:column;align-items:flex-start}.offer-view-btn{width:100%;justify-content:center}}