/* === BUTTONS === */
.btn-primary {
  background: var(--blue); color: #fff;
  font-family: 'Outfit', sans-serif; font-weight: 700;
  font-size: 13px; letter-spacing: 1.5px; text-transform: uppercase;
  padding: 16px 40px; text-decoration: none;
  clip-path: polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));
  transition: background .25s, transform .25s, box-shadow .25s;
  display: inline-flex; align-items: center; gap: 10px;
  border: none; cursor: pointer;
}
.btn-primary:hover {
  background: var(--blue3);
  transform: translateY(-2px);
  box-shadow: 0 10px 36px rgba(21,87,176,.5);
}

.btn-outline {
  background: transparent; color: #fff;
  border: 1.5px solid rgba(255,255,255,.35);
  font-size: 13px; letter-spacing: 1px; font-weight: 500;
  padding: 16px 36px; text-decoration: none;
  transition: background .25s, border-color .25s;
  display: inline-flex; align-items: center; gap: 10px;
  cursor: pointer;
}
.btn-outline:hover {
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.7);
}

.btn-header {
  background: var(--blue); color: #ffffff !important;
  font-family: 'Outfit', sans-serif; font-weight: 700;
  font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase;
  padding: 10px 24px; text-decoration: none;
  display: inline-block;
  transition: background .2s, transform .2s;
  clip-path: polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));
}
.btn-header:hover {
  background: var(--blue2);
  transform: translateY(-1px);
}

.btn-deposer {
  background: var(--blue); color: #fff;
  font-family: 'Outfit', sans-serif; font-weight: 700;
  font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase;
  padding: 11px 22px;
  border: none; cursor: pointer;
  clip-path: polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));
  transition: background .2s;
  display: inline-flex; align-items: center; gap: 8px;
  text-decoration: none;
}
.btn-deposer:hover { background: var(--blue3); }

/* === META PILLS === */
.meta-pill {
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.18);
  padding: 8px 18px;
  font-size: 12px; color: rgba(255,255,255,.8);
  letter-spacing: .5px;
  display: flex; align-items: center; gap: 8px;
  clip-path: polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));
}
.meta-pill strong {
  color: #fff;
  font-family: 'Outfit', sans-serif;
  font-weight: 700;
}

/* === FORM ELEMENTS === */
.search-wrap { position: relative; flex: 1; min-width: 200px; }
.search-input {
  width: 100%; padding: 11px 16px 11px 42px;
  border: 1.5px solid #d0d8ea; background: #fff;
  font-family: 'Inter Tight', sans-serif; font-size: 13px; color: var(--text);
  outline: none; transition: border-color .2s, box-shadow .2s;
  clip-path: polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));
}
.search-input:focus {
  border-color: var(--blue3);
  box-shadow: 0 0 0 3px rgba(61,143,224,.12);
}
.search-input::placeholder { color: #aab4cc; }
.search-icon {
  position: absolute; left: 13px; top: 50%; transform: translateY(-50%);
  color: var(--muted); font-size: 14px; pointer-events: none;
}

.cat-select {
  padding: 11px 14px; border: 1.5px solid #d0d8ea; background: #fff;
  font-family: 'Inter Tight', sans-serif; font-size: 12px; color: var(--text);
  outline: none; cursor: pointer;
  clip-path: polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));
}

/* === VIEW TOGGLE BUTTONS === */
.view-btns { display: flex; gap: 2px; }
.view-btn {
  width: 36px; height: 36px;
  border: 1.5px solid #d0d8ea; background: #fff;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; font-size: 13px; color: var(--muted);
  transition: all .2s;
  clip-path: polygon(0 0,calc(100% - 5px) 0,100% 5px,100% 100%,5px 100%,0 calc(100% - 5px));
}
.view-btn.active, .view-btn:hover {
  background: var(--blue); color: #fff; border-color: var(--blue);
}

/* === SECTION TYPOGRAPHY === */
.section-eyebrow {
  display: inline-flex; align-items: center; gap: 12px;
  font-size: 11px; font-weight: 600; letter-spacing: 3.5px; text-transform: uppercase;
  color: var(--blue3);
}
.section-eyebrow::before {
  content: ''; display: block; width: 36px; height: 2px; background: var(--blue3);
}

.section-bigtext {
  font-family: 'Outfit', sans-serif; font-weight: 800;
  line-height: 1.05; letter-spacing: -1px;
}

.section-sub {
  font-size: 14px; line-height: 1.8; color: var(--muted);
}

/* === RESULTS BAR === */
.results-bar {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 20px; flex-wrap: wrap; gap: 10px;
}
.results-count { font-size: 13px; color: var(--muted); }
.results-count strong {
  color: var(--blue); font-family: 'Outfit', sans-serif;
  font-weight: 800; font-size: 16px;
}
.per-page { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--muted); }
.per-page select {
  padding: 4px 10px; border: 1.5px solid #d0d8ea; background: #fff;
  font-size: 12px; outline: none; color: var(--text);
  clip-path: polygon(0 0,calc(100% - 5px) 0,100% 5px,100% 100%,5px 100%,0 calc(100% - 5px));
}
