.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);
}


/* Tag chips */
.amb-tag-cloud{
  display:flex;
  flex-wrap:wrap;
  gap: 10px;
  margin: 10px 0 16px;
}
.amb-tag-title{
  width:100%;
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  opacity: .7;
  margin-bottom: 2px;
}
.amb-tag{
  display:inline-flex;
  align-items:center;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.12);
  text-decoration:none;
  transition: transform .18s ease, box-shadow .18s ease;
}
.amb-tag:hover{
  transform: translateY(-2px);
  box-shadow: 0 10px 22px rgba(0,0,0,.10);
}
.amb-tag-active{
  font-weight: 600;
}


/* Image orientation */
.amb-portfolio-wrap.amb-orient-horizontal .amb-card-media,
.amb-portfolio-wrap.amb-orient-horizontal .amb-card-media img{
  aspect-ratio: 16 / 9;
}
.amb-portfolio-wrap.amb-orient-vertical .amb-card-media,
.amb-portfolio-wrap.amb-orient-vertical .amb-card-media img{
  aspect-ratio: 4 / 5;
}
.amb-card-media img{
  width:100%;
  height:100%;
  object-fit:cover;
}

/* Gold tag chips */
.amb-tag-cloud.amb-tag-gold .amb-tag{
  border-color: rgba(184, 134, 11, .55);
}
.amb-tag-cloud.amb-tag-gold .amb-tag-active{
  border-color: rgba(184, 134, 11, .85);
}


/* Loading shimmer + disabled interactions */
.amb-loading { opacity: .92; }
.amb-loading [data-amb-results] { position: relative; pointer-events: none; }
.amb-loading [data-amb-results]::after{
  content:'';
  position:absolute;
  inset:0;
  background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(0,0,0,.06) 45%, rgba(255,255,255,0) 90%);
  transform: translateX(-20%);
  animation: ambShimmer 1.1s infinite;
  border-radius: 14px;
}
@keyframes ambShimmer{
  0% { transform: translateX(-30%); }
  100% { transform: translateX(30%); }
}

/* Active tag polish */
.amb-tag-cloud .amb-tag.amb-tag-active{
  transform: translateY(-1px);
}


/* Archive + Single (Theme Builder) */
.amb-archive-title{margin:0 0 14px;}
.amb-single{overflow:hidden;}
.amb-single-media .amb-thumb{width:100%;height:auto;display:block;}
.amb-single-body{padding:16px;}
.amb-single-title{margin:0 0 10px;}
.amb-meta-chip{display:inline-block;margin-right:8px;opacity:.8;font-size:.95em;}


/* Load More */
.amb-load-more{margin-top:18px;display:flex;justify-content:center;}
.amb-load-more-btn{display:inline-flex;align-items:center;justify-content:center;min-width:160px;height:44px;border-radius:999px;padding:0 18px;text-decoration:none;transition:transform .15s ease, box-shadow .15s ease;}
.amb-load-more-btn:hover{transform:translateY(-2px);}


/* Load More gold */
.amb-theme-gold .amb-load-more-btn{border-color:rgba(212,175,55,.65);}
.amb-theme-gold .amb-load-more-btn:hover{box-shadow:0 10px 28px rgba(212,175,55,.15);}

.amb-pagination[data-amb-pager]{display:none !important;}


/* Gold button (Load More) */
.amb-gold-btn{background:linear-gradient(135deg,#d9b25f,#f2d48a);color:#111;border:0;box-shadow:0 10px 24px rgba(0,0,0,.18);} 
.amb-gold-btn:hover{box-shadow:0 14px 28px rgba(0,0,0,.22);} 
.amb-load-more-btn.is-loading{opacity:.7;}

/* Hide any legacy pagination buttons */
.amb-pagination, .amb-pagination-list{display:none !important;}

.amb-load-more-error{margin-top:10px;font-size:13px;opacity:.85;}
