.una-block{margin:24px 0;}
.una-block__head{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px;}
.una-block__head .una-heading{margin:0;font-size:20px;line-height:1.2;}

/* Curated Collections */
.una-block--collections .una-block__cols{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
/* Cards (reuse .una-card + Cards Layers) */
.una-card.is-block .una-card__title,
.una-card.is-mini .una-card__title{margin:0;}

.una-card .una-card__title a{text-decoration:none;}
.una-card .una-card__title a:hover{text-decoration:underline;}

.una-card__badge{
  position:absolute;
  inset-inline-start:12px;
  inset-block-end:12px;
  font-size:12px;
  line-height:1;
  padding:6px 10px;
  border-radius:6px;
  background:#111;
  color:#fff;
  z-index:3;
}

/* Mini cards (compact list) */
.una-card.is-mini{display:flex;gap:12px;align-items:flex-start;}
.una-card.is-mini .una-card__thumb{flex:0 0 auto;width:96px;}
.una-card.is-mini .una-card__body{min-width:0;}
.una-card.is-mini .una-card__meta{margin-top:6px;}
.una-card.is-mini .una-card__excerpt{margin-top:6px;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;}

/*
  IMPORTANT:
  Do NOT override the global `.una-grid` class here.
  `.una-grid` is the theme-wide layout/grid utility (base.css).
  Blocks should use `.una-grid` + modifiers (e.g. `.una-grid--2/.una-grid--3`) in markup.
*/

/* Three Cards */
.una-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}

/* Magazine Featured */
.una-mag{display:grid;grid-template-columns:1fr;gap:18px;}
.una-mag__featured{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.una-mag__featured--1{grid-template-columns:1fr;}
.una-mag__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}

@media (max-width: 900px){
  .una-three{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 782px){
  .una-block--collections .una-block__cols{grid-template-columns:1fr;}
  .una-three{grid-template-columns:1fr;}
  .una-mag__featured{grid-template-columns:1fr;}
  .una-mag__list{grid-template-columns:1fr;}

  .una-card.is-mini .una-card__thumb{width: 72px; flex: 0 0 72px;}

}

/* Blocks: card meta/excerpt */
.una-card.is-block .una-card__meta{
  font-size: 12px;
  opacity: .75;
  margin-bottom: 6px;
}
.una-card.is-block .una-card__excerpt{
  margin-top: 8px;
  font-size: 13px;
  opacity: .85;
  line-height: 1.6;
}
