.voucher-vault-container{margin:2.5rem 0 3.5rem;background:hsl(var(--bg-surface));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-lg);padding:clamp(1.5rem,3vw,2.5rem);box-shadow:var(--shadow-elevation-2)}.vault-header-block{margin-bottom:2rem;text-align:left}.vault-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-micro);color:hsl(var(--primary));margin-bottom:.5rem}.vault-title{font-size:var(--text-h2);font-family:var(--font-display);color:var(--text-primary);font-weight:800;letter-spacing:-.02em;margin-bottom:.5rem}.vault-description{font-size:var(--text-body);color:var(--text-secondary);max-width:52rem;line-height:1.6}.vault-controls-bar{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.vault-search-wrapper{position:relative;width:100%}.vault-search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.vault-search-input{width:100%;padding:.75rem 1rem .75rem 2.75rem;font-size:.95rem;color:var(--text-primary);background:hsl(var(--bg-canvas));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-md);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.vault-search-input:focus{border-color:hsl(var(--border-focus));box-shadow:0 0 0 3px hsl(var(--primary) / .15)}.vault-brand-tabs{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem;-webkit-overflow-scrolling:touch}.vault-tab-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;font-size:.85rem;font-weight:600;color:var(--text-secondary);background:hsl(var(--bg-card));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap!important;flex-shrink:0;transition:all .2s ease}.vault-tab-btn:hover{color:var(--text-primary);border-color:hsl(var(--primary) / .4)}.vault-tab-btn.is-active{color:#fff;background:hsl(var(--primary));border-color:hsl(var(--primary));box-shadow:var(--shadow-elevation-1)}.vault-tab-btn:focus-visible{outline:2px solid hsl(var(--border-focus));outline-offset:2px}.vault-category-row{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:.25rem}.category-filter-chip{padding:.35rem .75rem;font-size:.75rem;font-weight:600;color:var(--text-muted);background:transparent;border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap!important;flex-shrink:0;transition:all .15s ease}.category-filter-chip:hover{color:var(--text-primary);background:hsl(var(--bg-elevated))}.category-filter-chip.is-active{color:hsl(var(--primary));border-color:hsl(var(--primary));background:hsl(var(--accent-emerald-bg))}.vault-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem}.voucher-card{background:hsl(var(--bg-card));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-md);padding:1.35rem;display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow-elevation-1);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;position:relative}.voucher-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-elevation-2);border-color:hsl(var(--primary) / .4)}.voucher-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.brand-badge{font-size:.75rem;font-weight:700;padding:.2rem .55rem;border-radius:var(--radius-sm);text-transform:uppercase}.brand-badge.mcdonald{background:#ffbf0026;color:#ab6f07}.brand-badge.kfc{background:#ec13131f;color:#b81414}.brand-badge.burgerking{background:#f96b0626;color:#b8440a}.brand-badge.popeyes{background:#ff800026;color:#ae4b04}.brand-badge.maxburgers{background:#e619191f;color:#aa1818}.discount-tag{font-family:var(--font-mono);font-size:.75rem;font-weight:700;color:hsl(var(--primary));background:hsl(var(--accent-emerald-bg));padding:.2rem .5rem;border-radius:var(--radius-sm)}.voucher-title{font-size:1.05rem;font-weight:700;color:var(--text-primary);line-height:1.35;margin-bottom:.4rem}.voucher-desc{font-size:.85rem;color:var(--text-secondary);line-height:1.5;margin-bottom:1rem;flex-grow:1}.voucher-meta-row{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--text-muted);padding-top:.75rem;border-top:1px solid hsl(var(--border-subtle));margin-bottom:1rem}.voucher-action-row{display:flex;gap:.5rem;align-items:center}.copy-code-btn{flex-grow:1;display:inline-flex;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1rem;font-size:.85rem;font-weight:700;font-family:var(--font-mono);color:hsl(var(--primary));background:hsl(var(--accent-emerald-bg));border:1px dashed hsl(var(--primary) / .4);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease}.copy-code-btn:hover,.copy-code-btn.is-copied{background:hsl(var(--primary));color:#fff;border-style:solid}.empty-results-msg{grid-column:1 / -1;text-align:center;padding:3rem 1rem;color:var(--text-muted);font-size:.95rem}
