/* =========================================================
   CASES PAGE — /css/pages/cases-page.css
   ========================================================= */

.aw-main--cases { padding: 18px 0 28px; }

.aw-cases-page { display: grid; gap: 14px; }

/* HERO */
.aw-cases-hero {
  background: rgba(0,0,0,.02);
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 18px;
  padding: 16px;
}

.aw-cases-summary {
  margin-top: 10px;
  color: rgba(0,0,0,.70);
}
.aw-cases-summary strong { color: rgba(0,0,0,.88); font-weight: 900; }
.aw-cases-summary span { font-weight: 800; color: rgba(0,0,0,.85); }

/* FILTERS */
.aw-cases-filters {
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 18px;
  padding: 14px;
  box-shadow: 0 10px 22px rgba(0,0,0,.05);
}

.aw-cases-filters__row{
  display: grid;
  gap: 12px;
}

@media (min-width: 900px){
  .aw-cases-filters__row{
    grid-template-columns: 1fr 1fr auto;
    align-items: end;
  }
}

.aw-cases-filters__label{
  display:block;
  font-weight: 800;
  font-size: 12px;
  letter-spacing: .2px;
  color: rgba(0,0,0,.62);
  margin-bottom: 6px;
  text-transform: uppercase;
}

.aw-cases-filters__select{
  width: 100%;
  height: 44px;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,.12);
  background: #fff;
  padding: 0 12px;
}

.aw-cases-filters__actions{
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

/* GRID */
.aw-cases-grid{
  display: grid;
  gap: 14px;
}

@media (min-width: 640px){
  .aw-cases-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1100px){
  .aw-cases-grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* CARD */
.aw-case-card{
  background:#fff;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 10px 22px rgba(0,0,0,.05);
  transition: transform .18s ease, box-shadow .18s ease;
}

.aw-case-card:hover{
  transform: translateY(-2px);
  box-shadow: 0 16px 30px rgba(0,0,0,.10);
}

.aw-case-card__media{
  position: relative;
  display: block;
  background: rgba(0,0,0,.04);
  aspect-ratio: 16 / 9;
  overflow: hidden;
}

.aw-case-card__img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display:block;
  transform: scale(1.01);
}

.aw-case-card__badge{
  position:absolute;
  left: 12px;
  bottom: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(0,0,0,.72);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  border: 1px solid rgba(255,255,255,.18);
  backdrop-filter: blur(2px);
}

.aw-case-card__body{
  padding: 14px;
  display: grid;
  gap: 10px;
}

.aw-case-card__meta{
  display:flex;
  flex-wrap: wrap;
  gap: 10px 12px;
  color: rgba(0,0,0,.65);
  font-size: 12px;
}

.aw-case-card__meta-item{
  display:inline-flex;
  align-items:center;
  gap: 6px;
}

.aw-case-card__title{
  font-size: 16px;
  line-height: 1.25;
  margin: 0;
}

.aw-case-card__title a{
  color: rgba(0,0,0,.92);
  text-decoration: none;
  font-weight: 900;
}

.aw-case-card__text{
  margin: 0;
  color: rgba(0,0,0,.72);
  line-height: 1.55;

  /* 3 lines clamp */
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.aw-case-card__footer{
  display:flex;
  align-items:center;
  justify-content: space-between;
  padding-top: 8px;
  border-top: 1px solid rgba(0,0,0,.06);
}

.aw-case-card__views{
  display:inline-flex;
  align-items:center;
  gap: 6px;
  color: rgba(0,0,0,.65);
  font-size: 12px;
  font-weight: 800;
}

.aw-case-card__more{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  font-weight: 900;
  text-decoration: none;
  color: rgba(0,0,0,.90);
}
.aw-case-card__more:hover{ text-decoration: underline; }
