/* ===== Isofol Press Archive – Visual spec ===== */
:root{
  --press-bg: var(--ast-global-color-1);              /* sidans bakgrunds-ton */
  --card-bg: var(--ast-global-color-5);
  --card-radius: 24px;              /* radie som i mockup */
  --card-pad: 20px;                 /* innerpadding */
  --gap: 24px;                      /* grid-gap */
  --brand: var(--ast-global-color-0);                 /* Isofol lila */
  --text: var(--ast-global-color-2);
  --muted: #6B7280;
  --ring: rgba(108,59,255,.25);     /* lila ring/hover */
  --shadow: 0 1px 0 #eee, 0 10px 30px rgba(0,0,0,.05);
}

.press-archive{
  background: var(--press-bg);
  padding: 28px 0 36px;
}

.press-archive__header{
  max-width: 1280px;
  margin: 0 auto 20px;
  padding: 0;
}

/* --- Filters (kapslar) --- */
.press-filters{
  display:flex; gap:12px; flex-wrap:wrap; align-items:center;
}
.press-filters__field{ position:relative; }
.press-select{
  appearance:none;
  padding:10px 40px 10px 16px;
  border:1.5px solid rgba(108,59,255,.25);
  border-radius:9999px;
  background:#fff;
  font: 500 14px/1.1 system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: var(--text);
  transition: border-color .15s ease, box-shadow .15s ease;
  outline: none;
}
.press-select:focus{
  border-color: var(--brand);
  box-shadow: 0 0 0 4px var(--ring);
}
/* egen pil */
.press-select{
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.5 7.5L10 12l4.5-4.5' stroke='%236C3BFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position: right 12px center;
}

/* --- Grid --- */
.press-grid{
  max-width: 1280px;
  margin: 0 auto;
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: var(--gap);
}
@media (max-width: 1024px){
  .press-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 640px){
  .press-grid{ grid-template-columns: 1fr; }
}

/* --- Cards --- */
.press-card{
  display: flex;
  flex-direction: column;  
  position:relative;
  background: var(--card-bg);
  border-top-right-radius: var(--card-radius);
  border-bottom-right-radius: var(--card-radius);
  padding: var(--card-pad);
  /* box-shadow: var(--shadow); */
  border:1px solid #EEE;
  min-height: 180px;
  transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease; 
}
.press-card:hover{
  transform: translateY(-1px);
  /* border-color: rgba(108,59,255,.3); */
  box-shadow: 0 1px 0 #eee, 0 14px 36px rgba(108,59,255,.10);
}
.press-card__link{ position:absolute; inset:0; border-radius: var(--card-radius); }

/* Rubrik – exakt tre rader */
.press-card__title{
  margin: 0 0 14px 0!important;
  color: var(--text);
  font-weight: 400;
  font-size: clamp(20px, 1.7vw, 22px);
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow:hidden;
}

/* Meta – lila text, kompakt */
.press-card__meta{
  margin-top: auto;   
  padding-top: 12px;  
  display:flex; gap:14px; 
  align-items: flex-end;
  font-size: 12px;
  line-height: 1.1;
}
.press-card__date,
.press-card__type{
  color: var(--brand);
  text-decoration: none;
}

/* --- Load more --- */
.press-loadmore-wrap{
  text-align:center;
  margin: 22px 0 0;
}
.press-button{
  display:inline-block;
  min-width: 260px;
  padding: 12px 22px;
  border-radius: 9999px;
  background: var(--brand);
  color:#fff;
  font: 700 14px/1 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  border:0; cursor:pointer;
  /* box-shadow: 0 14px 26px rgba(108,59,255,.25); */
  transition: transform .1s ease, box-shadow .1s ease, opacity .1s ease;
}
/*
.press-button:hover{ transform: translateY(-1px); box-shadow: 0 18px 34px rgba(108,59,255,.28); }
.press-button:active{ transform: translateY(0); box-shadow: 0 10px 22px rgba(108,59,255,.22); }
.press-button.is-loading{ opacity:.7; cursor:progress; }
*/
.press-empty{
  grid-column: 1 / -1;
  text-align:center;
  padding: 40px 0;
  color: var(--muted);
  font-size: 15px;
}

/* Skärmläsar-hjälpare (om du inte redan har en) */
.sr-only{
  position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden;
  clip:rect(0,0,0,0); white-space:nowrap; border:0;
}

:root{
  --pill-bg: var(--ast-global-color-1);          /* ljus bakgrund i knappen/menyn */
  --pill-fg: var(--ast-global-color-0);          /* lila text/ikon */
  --pill-border: var(--ast-global-color-0);      /* lila kant */
  --pill-radius: 9999px;
  --menu-radius: 24px;
}

.pill-select{ position: relative; display: inline-block; }

.pill-select__btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;     /* centrera text + pil som grupp */
  gap: 8px;
  min-width: 138px;            /* justera efter behov */
  padding: 14px 16px;
  border: 1px solid var(--pill-border);
  border-radius: var(--pill-radius);
  background-color: var(--pill-bg);
  color: var(--pill-fg);
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  cursor: pointer;
  transition: box-shadow .15s ease, transform .1s ease;
}
.pill-select__btn:hover{ transform: translateY(-1px); }
.pill-select__btn:focus{ outline: none; box-shadow: 0 0 0 4px rgba(91,52,255,.2); }

.pill-select__chev{
  width: 14px; height: 14px; flex: 0 0 14px;
  transition: transform .15s ease;
}
/* pilen flippar när öppen */
.pill-select__btn[aria-expanded="true"] .pill-select__chev{ transform: rotate(180deg); }

/* Meny */
.pill-select__menu{
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  z-index: 40;
  min-width: 220px;           /* så den blir “kort-lik” */
  padding: 12px 14px;
  margin: 0;
  list-style: none;
  border: 1px solid var(--pill-border);
  border-top-right-radius: var(--menu-radius);
  border-bottom-right-radius: var(--menu-radius);
  background-color:  var(--ast-global-color-1);

  box-shadow: 0 8px 24px rgba(0,0,0,.08);
  display: none;
}
.pill-select.is-open .pill-select__menu{ display: block; }

.pill-select__option a{
  display: block;
  padding: 8px 6px;
  color: var(--pill-fg);
  text-decoration: underline;
  border-radius: 8px;
}
.pill-select__option a:hover{ background: rgba(91,52,255,.06); }

/* (valfritt) matcha din filterrad spacing */
.press-filters .pill-select{ margin-right: 12px; margin-bottom: 8px; }


.press-button.is-done{
  background: var(--ast-global-color-1);
  color: var(--ast-global-color-0);
  cursor: default;
  box-shadow: none;
}