.amb-wrap { width: 100%; }
.amb-container { max-width: 1100px; margin: 0 auto; padding: 24px 16px; }
.amb-section-title { margin: 28px 0 14px; font-size: 1.6rem; }

.amb-grid { display: grid; gap: var(--amb-gap, 16px); }
.amb-grid-cols-1 { grid-template-columns: 1fr; }
.amb-grid-cols-2 { grid-template-columns: repeat(2, 1fr); }
.amb-grid-cols-3 { grid-template-columns: repeat(3, 1fr); }
.amb-grid-cols-4 { grid-template-columns: repeat(4, 1fr); }
.amb-grid-cols-5 { grid-template-columns: repeat(5, 1fr); }
.amb-grid-cols-6 { grid-template-columns: repeat(6, 1fr); }

@media (max-width: 980px) {
  .amb-grid-cols-6, .amb-grid-cols-5 { grid-template-columns: repeat(3, 1fr); }
  .amb-grid-cols-4 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .amb-grid { grid-template-columns: 1fr !important; }
}

.amb-card {
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
}
.amb-card-link { display:block; color: inherit; text-decoration: none; }
.amb-card-media { position: relative; width: 100%; }
.amb-thumb { width: 100%; height: 180px; object-fit: cover; display:block; }
.amb-thumb--placeholder { height: 180px; background: rgba(0,0,0,.06); }

.amb-card-body { padding: 14px 14px 10px; }
.amb-card-title { margin: 0 0 6px; font-size: 1.05rem; line-height: 1.25; }
.amb-card-sub { margin: 0; opacity: .8; font-size: .95rem; }

.amb-card-actions { display:flex; gap: 8px; padding: 10px 14px 14px; flex-wrap: wrap; }

.amb-btn {
  display:inline-block;
  padding: 8px 10px;
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 10px;
  text-decoration: none;
  font-size: .92rem;
  line-height: 1;
}
.amb-btn-primary { font-weight: 600; }

.amb-meta { display:flex; gap: 10px; flex-wrap: wrap; opacity: .85; font-size: .9rem; margin-top: 6px; }
.amb-meta-item { display:inline-flex; gap: 6px; align-items: center; }

.amb-pillrow { display:flex; gap: 8px; flex-wrap: wrap; margin-top: 10px; }
.amb-pill {
  display:inline-flex;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.10);
  font-size: .85rem;
  text-decoration: none;
}
.amb-pill-link { cursor:pointer; }

.amb-template .amb-hero { margin: 16px 0; }
.amb-hero-img { width: 100%; height: auto; border-radius: 16px; }
.amb-hr { margin: 26px 0; border: none; border-top: 1px solid rgba(0,0,0,.10); }
.amb-lead { opacity: .85; margin-top: 6px; }

/* Filters */
.amb-filters {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
  margin: 10px 0 16px;
}
.amb-filter, .amb-filter-search {
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,.12);
  min-height: 42px;
  font-size: .95rem;
}
.amb-filter-search { min-width: 240px; }
.amb-btn-small { padding: 10px 12px; }

/* Gold Theme */
.amb-theme-gold .amb-card {
  border-color: rgba(212, 175, 55, 0.35);
  box-shadow: 0 8px 22px rgba(0,0,0,.05);
}
.amb-theme-gold .amb-pill,
.amb-theme-gold .amb-btn {
  border-color: rgba(212, 175, 55, 0.45);
}
.amb-theme-gold .amb-btn-primary {
  border-color: rgba(212, 175, 55, 0.65);
  font-weight: 700;
}
.amb-theme-gold .amb-section-title {
  letter-spacing: .2px;
}

/* Admin brand order */
.amb-admin-sortable {
  max-width: 720px;
  margin-top: 18px;
}
.amb-admin-sortable-item {
  background: #fff;
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 12px;
  padding: 12px 14px;
  margin-bottom: 10px;
  cursor: move;
}
.amb-admin-sortable-placeholder {
  border: 2px dashed rgba(0,0,0,.20);
  border-radius: 12px;
  height: 46px;
  margin-bottom: 10px;
}


/* Layout variants */
.amb-layout-tiles .amb-thumb { height: 160px; }
.amb-layout-list .amb-grid { grid-template-columns: 1fr !important; }
.amb-layout-list .amb-card { display: grid; grid-template-columns: 220px 1fr; gap: 0; }
.amb-layout-list .amb-card-media { grid-column: 1 / 2; }
.amb-layout-list .amb-thumb, .amb-layout-list .amb-thumb--placeholder { height: 140px; }
.amb-layout-list .amb-card-body { grid-column: 2 / 3; }
.amb-layout-list .amb-card-actions { grid-column: 2 / 3; }
@media (max-width: 760px){
  .amb-layout-list .amb-card { grid-template-columns: 1fr; }
  .amb-layout-list .amb-card-body, .amb-layout-list .amb-card-actions { grid-column: 1 / 2; }
}

/* Magazine template layout */
.amb-magazine-top { display: grid; grid-template-columns: 2fr 1fr; gap: var(--amb-gap, 16px); }
@media (max-width: 980px){
  .amb-magazine-top { grid-template-columns: 1fr; }
}


/* Classy hover + motion */
.amb-card {
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
  will-change: transform;
}
.amb-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 34px rgba(0,0,0,.10);
  border-color: rgba(0,0,0,.18);
}
.amb-theme-gold .amb-card:hover {
  border-color: rgba(212, 175, 55, 0.65);
  box-shadow: 0 18px 34px rgba(0,0,0,.12);
}
@media (prefers-reduced-motion: reduce) {
  .amb-card { transition: none; }
  .amb-card:hover { transform: none; }
}

/* Hero template */
.amb-hero-banner {
  border-radius: 18px;
  padding: 24px;
  border: 1px solid rgba(0,0,0,.10);
  background: rgba(0,0,0,.03);
  margin-bottom: 18px;
}
.amb-theme-gold .amb-hero-banner {
  border-color: rgba(212, 175, 55, 0.35);
  background: rgba(212, 175, 55, 0.10);
}
.amb-hero-title { margin: 0 0 6px; font-size: 2rem; line-height: 1.1; }
.amb-hero-sub { margin: 0 0 12px; opacity: .85; }
.amb-hero-cta { display:flex; gap: 10px; flex-wrap: wrap; }


/* Magazine template layout */
.amb-mag-grid {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: var(--amb-gap, 16px);
  align-items: start;
}
.amb-mag-col { min-width: 0; }
@media (max-width: 980px) {
  .amb-mag-grid { grid-template-columns: 1fr; }
}


/* AJAX pager (prev/next) */
.amb-pager{
  display:flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  margin-top: 14px;
}
.amb-pager-btn{
  border: 1px solid rgba(0,0,0,.12);
  background: rgba(255,255,255,.8);
  padding: 8px 12px;
  border-radius: 999px;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease;
}
.amb-pager-btn:hover{ transform: translateY(-2px); box-shadow: 0 10px 22px rgba(0,0,0,.08); }
.amb-pager-btn:disabled{ opacity:.35; cursor: not-allowed; transform:none; box-shadow:none; }
.amb-pager-text{ opacity:.75; font-size: 13px; }


/* AJAX pagination arrows */
.amb-pagination{
  display:flex;
  gap:10px;
  align-items:center;
  justify-content:flex-end;
  margin-top:14px;
}
.amb-page-btn{
  border:1px solid rgba(0,0,0,.12);
  background: rgba(255,255,255,.6);
  border-radius: 999px;
  width:38px;
  height:38px;
  cursor:pointer;
  transition: transform .18s ease, box-shadow .18s ease;
}
.amb-theme-gold .amb-page-btn{
  border-color: rgba(212,175,55,.45);
}
.amb-page-btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(0,0,0,.10);
}
.amb-page-meta{ opacity:.75; font-size: 13px; }


/* Magazine template: vertical stack (Brands on top, Projects below) */
.amb-template-magazine.amb-mag-vertical .amb-mag-section{
  margin-bottom: var(--amb-gap, 16px);
}
