*{box-sizing:border-box}.campaigns-page{min-height:100vh;padding:2rem 0}.campaigns-container{max-width:80rem;margin:0 auto;padding:0 1rem}.page-header{text-align:center;margin-bottom:3rem}.page-title{font-size:3rem;font-weight:700;margin:0 0 1rem}.page-subtitle{font-size:1.125rem;margin:0;color:#6b7280}.campaigns-slider{position:relative;width:100%;overflow:hidden;margin-bottom:3rem}.slider-wrapper{width:100%;overflow:visible;position:relative}.slider-track{display:flex;gap:2rem;transition:transform .5s cubic-bezier(.4,0,.2,1);will-change:transform;padding:.5rem 0}.campaign-slide{flex-shrink:0;width:60rem;aspect-ratio:32/15;overflow:hidden;border-radius:1rem;cursor:grab;box-shadow:0 .125rem .5rem rgba(0,0,0,8%),0 .0625rem .25rem rgba(0,0,0,4%);display:block;text-decoration:none;transition:transform .2s ease}.campaign-slide:hover{transform:scale(1.02)}.campaign-slide:active{cursor:grabbing}.campaign-slide img{width:100%;height:100%;object-fit:cover;user-select:none;-webkit-user-drag:none;pointer-events:none}.slider-controls{display:flex;align-items:center;justify-content:center;margin-top:1.5rem}.slider-dots{display:flex;align-items:center;gap:.5rem}.slider-dot{width:.75rem;height:.75rem;border-radius:50%;background-color:#d1d5db;border:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);padding:0}.slider-dot:hover{background-color:#9ca3af;transform:scale(1.2)}.slider-dot.active{background-color:#007bff;width:2rem;border-radius:.375rem}.category-filter{display:flex;gap:.75rem;margin-bottom:2rem;flex-wrap:wrap;justify-content:center}.filter-btn{padding:.625rem 1.25rem;border:.125rem solid #e5e7eb;background:0 0;border-radius:2rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;color:#6b7280;display:inline-flex;align-items:center;gap:.5rem}.filter-btn:hover{border-color:#2563eb;color:#2563eb}.filter-btn.active{background:#2563eb;border-color:#2563eb;color:#fff}.filter-btn.active .category-icon,.filter-btn.active icon-category{filter:brightness(0)invert(1)}.category-icon{object-fit:contain;display:inline-block;vertical-align:middle}.campaigns-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:3rem}.campaign-card.hidden{display:none}.campaign-card{box-shadow:0 .25rem .375rem -.0625rem rgba(0,0,0,.1),0 .125rem .25rem -.0625rem rgba(0,0,0,6%);border-radius:.75rem;padding:1rem;flex-direction:column;gap:1rem;transition:all .2s ease;text-align:left;position:relative;display:flex;height:100%;cursor:pointer;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;text-decoration:none;color:inherit}.campaign-card:hover{outline:.125rem solid #16a34a;outline-offset:.25rem}.campaign-card:has(.star-badge):hover{outline:.125rem solid #f59e0b}.campaign-card:has(.star-badge):hover .star-badge{top:-.25rem;right:-.25rem}.campaign-card:hover .action-button svg{transform:translateX(.25rem)}.star-badge{position:absolute;top:0;right:0;background:#f59e0b;color:#fef3c7;font-size:.75rem;padding:.5rem .5rem .75rem .75rem;z-index:2;border-radius:1rem 5rem 1rem 15rem;transition:all .2s}.star-badge svg{width:1.5rem;height:1.5rem;fill:#fef3c7}.campaign-image{width:100%;aspect-ratio:96/45;object-fit:cover;border-radius:.5rem;background-color:#1d2330}.campaign-brand{display:flex;align-items:center;gap:.5rem}.brand-logo{width:2rem;height:2rem;object-fit:contain;border-radius:.25rem}.brand-title{font-size:.875rem;font-weight:600;color:#6b7280}.campaign-title{font-size:1.125rem;font-weight:600;line-height:1.2;margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#2563eb;flex-grow:1}.price-section{display:flex;justify-content:space-between;align-items:flex-end}.price-container{display:flex;flex-direction:column;color:#525252}.old-price{font-size:.875rem;text-decoration:line-through;font-weight:500;color:#dc2626;line-height:1}.savings{font-size:.75rem;font-weight:600;color:#059669;line-height:1}.current-price{display:flex;gap:.25rem;font-weight:600;align-items:flex-start}.price-whole{font-size:1.875rem;font-weight:700;line-height:1}.price-right{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;align-items:start}.price-currency{font-size:.875rem;line-height:1;font-weight:700}.price-decimal{font-size:.75rem;line-height:1;font-weight:600}.quote-price{font-size:1.125rem;font-weight:600;color:#1d2330;line-height:1.2}.action-button{color:#fff;background:#2563eb;font-size:.875rem;font-weight:600;cursor:pointer;padding:.5rem 1rem;border-radius:.375rem;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;text-align:right;display:inline-flex;align-items:center;gap:.5rem;transform:scale(1);box-shadow:0 .125rem .25rem color-mix(in srgb,#2563eb)20%,transparent;position:relative;overflow:hidden}.action-button::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient( 90deg,transparent,rgba(255,255,255,.2),transparent );transition:left .6s}.action-button:hover{background:color-mix(in srgb,#2563eb)85%,#000;transform:scale(1.05)translateY(-.0625rem);box-shadow:0 .375rem 1rem color-mix(in srgb,#2563eb)40%,transparent}.action-button:active{transform:scale(.98)translateY(0);transition:all .1s}.action-button:hover::before{left:100%}.action-button svg{width:1rem;height:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:center}.no-campaigns{text-align:center;padding:4rem 2rem;color:#6b7280}.no-campaigns svg{margin-bottom:1rem}.no-campaigns p{font-size:1.125rem;margin:0}@media(max-width:80rem){.slider-wrapper{overflow:hidden}.slider-track{gap:1rem}.campaign-slide{width:100%}}@media(max-width:64rem){.campaigns-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:48rem){.page-title{font-size:2.5rem}.page-header{margin-bottom:2rem}.campaigns-grid{gap:1.25rem}}@media(max-width:40rem){.page-title{font-size:2rem}.page-subtitle{font-size:1rem}.campaigns-grid{grid-template-columns:1fr;gap:1rem}.slider-controls{margin-top:1rem}.brand-logo{width:1.5rem;height:1.5rem}.campaign-title{font-size:1rem}.price-whole{font-size:1.5rem}.action-button{padding:.5rem .75rem;font-size:.8125rem}}@media(prefers-color-scheme:dark){.page-subtitle{color:#9ca3af}.campaign-card{background:#1c1917;border:.0625rem solid #292524}.campaign-card:hover{background:#292524}.campaign-slide{box-shadow:0 .125rem .5rem rgba(0,0,0,.3),0 .0625rem .25rem rgba(0,0,0,.2)}.slider-dot{background-color:#44403c}.slider-dot:hover{background-color:#57534e}.slider-dot.active{background-color:#2563eb}.filter-btn{border-color:#44403c;color:#a8a29e;background:#1c1917}.filter-btn:hover{border-color:#2563eb;color:#2563eb;background:#292524}.filter-btn.active{background:#2563eb;border-color:#2563eb;color:#fff}.brand-title{color:#a8a29e}.campaign-title{color:#3b82f6}.quote-price{color:#e7e5e4}.price-container{color:#d6d3d1}}/* Built with Go by Furkan Baytekin */
