/* AKEP Posts — from html/njoftime.html */
.akep-posts-root {
  --akep-radius: 0.25rem;
  --akep-max: 1580px;
  --akep-ink: oklch(0.21 0.05 258);
  --akep-ink-foreground: oklch(0.96 0.01 250);
  --akep-signal: oklch(0.58 0.2 27);
  --akep-primary: oklch(0.36 0.11 255);
  --akep-border: oklch(0.9 0.012 250);
  --akep-secondary: oklch(0.95 0.012 250);
  --akep-background: oklch(0.985 0.004 250);
  --akep-card: oklch(1 0 0);
  --akep-foreground: oklch(0.2 0.03 255);
  --akep-muted-foreground: oklch(0.48 0.03 255);
  --akep-ring: oklch(0.5 0.15 255);
  --akep-font-sans: "OpenSans-Regular", "Open Sans", system-ui, sans-serif;
  --akep-font-medium: "OpenSans-SemiBold", "Open Sans", system-ui, sans-serif;
  --akep-font-bold: "OpenSans-Bold", "Open Sans", system-ui, sans-serif;
  font-family: var(--akep-font-sans) !important;
  color: var(--akep-foreground);
  line-height: 1.5;
  position: relative;
  isolation: isolate;
  background:
    radial-gradient(
      90% 70% at 0% 0%,
      color-mix(in oklab, var(--akep-secondary) 70%, transparent),
      transparent 58%
    ),
    linear-gradient(
      180deg,
      var(--akep-card) 0%,
      color-mix(in oklab, var(--akep-secondary) 35%, var(--akep-background)) 100%
    );
  padding: 3.5rem 0 4rem;
  border-block: 1px solid var(--akep-border);
  width: 100%;
  margin: 0;
}

@media (min-width: 640px) {
  .akep-posts-root {
    padding: 4.5rem 0;
  }
}

.akep-posts-root *,
.akep-posts-root *::before,
.akep-posts-root *::after {
  box-sizing: border-box;
}

.akep-posts-root a {
  color: inherit;
  text-decoration: none;
}

.akep-posts-root p,
.akep-posts-root h2,
.akep-posts-root h3,
.akep-posts-root ul {
  margin: 0;
}

.akep-posts-root ul {
  list-style: none !important;
  padding: 0;
}

.akep-posts-root li::before,
.akep-posts-root li::marker {
  content: none !important;
  display: none !important;
}

.akep-posts-root img {
  display: block;
  max-width: 100%;
}

.akep-posts-root :focus-visible {
  outline: 2px solid var(--akep-ring);
  outline-offset: 2px;
}

.akep-posts-root .news-inner {
  position: relative;
  width: min(100% - 2rem, var(--akep-max));
  margin-inline: auto;
}

@media (min-width: 640px) {
  .akep-posts-root .news-inner {
    width: min(100% - 3rem, var(--akep-max));
  }
}

.akep-posts-root .news-head {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  justify-content: space-between;
  gap: 1rem 1.5rem;
  margin-bottom: 2.5rem;
}

.akep-posts-root .news-head-copy {
  max-width: 36rem;
}

.akep-posts-root .signal-bar {
  width: 3rem;
  height: 0.25rem;
  background: var(--akep-signal);
  margin-bottom: 1.15rem;
}

.akep-posts-root .news-heading,
.akep-posts-root h2.news-heading {
  font-family: var(--akep-font-bold) !important;
  font-weight: 700 !important;
  font-size: clamp(1.875rem, 3.4vw, 2.5rem) !important;
  letter-spacing: -0.02em;
  line-height: 1.2 !important;
  text-wrap: balance;
  color: var(--akep-ink) !important;
  text-align: left !important;
}

.akep-posts-root .news-all {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 2.5rem;
  font-size: 0.9375rem;
  font-weight: 600;
  font-family: var(--akep-font-medium) !important;
  color: var(--akep-primary);
  transition: gap 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}

.akep-posts-root .news-all:hover,
.akep-posts-root .news-all:focus-visible {
  gap: 0.7rem;
}

.akep-posts-root .news-layout {
  display: grid;
  gap: 1.25rem;
}

@media (min-width: 960px) {
  .akep-posts-root .news-layout {
    grid-template-columns: 1.35fr 1fr;
    gap: 1.5rem;
    align-items: stretch;
  }
}

.akep-posts-root .news-feature {
  display: grid;
  grid-template-rows: auto 1fr;
  height: 100%;
  background: var(--akep-card);
  border: 1px solid var(--akep-border);
  border-radius: var(--akep-radius);
  overflow: hidden;
  box-shadow: 0 16px 36px -28px oklch(0.21 0.05 258 / 0.28);
  opacity: 1;
  transform: none;
  transition:
    border-color 0.3s ease,
    box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
    opacity 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

.akep-posts-root.is-animate .news-feature:not(.is-in) {
  opacity: 0;
  transform: translateY(10px);
}

.akep-posts-root .news-feature.is-in {
  opacity: 1;
  transform: translateY(0);
}

.akep-posts-root .news-feature:hover {
  border-color: color-mix(in oklab, var(--akep-primary) 35%, var(--akep-border));
  box-shadow: 0 22px 44px -28px oklch(0.21 0.05 258 / 0.42);
  transform: translateY(-2px);
}

.akep-posts-root .news-feature.is-in:hover {
  transform: translateY(-2px);
}

.akep-posts-root .news-feature-media {
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: var(--akep-ink);
}

.akep-posts-root .news-feature-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

.akep-posts-root .news-feature:hover .news-feature-media img {
  transform: scale(1.03);
}

.akep-posts-root .news-feature-body {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 1.5rem 1.4rem 1.65rem;
}

@media (min-width: 640px) {
  .akep-posts-root .news-feature-body {
    padding: 1.75rem 1.65rem 1.9rem;
  }
}

.akep-posts-root .news-tag {
  font-size: 0.75rem;
  font-weight: 600;
  font-family: var(--akep-font-medium) !important;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--akep-signal);
}

.akep-posts-root .news-feature-body h3 {
  font-family: var(--akep-font-bold) !important;
  font-size: clamp(1.35rem, 2.4vw, 1.85rem) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.02em;
  text-wrap: balance;
  color: var(--akep-ink) !important;
  text-align: left !important;
  margin: 0;
}

.akep-posts-root .news-feature:hover .news-feature-body h3 {
  color: var(--akep-primary) !important;
}

.akep-posts-root .news-excerpt {
  color: var(--akep-muted-foreground);
  font-size: 0.9375rem;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.akep-posts-root .news-item-body .news-excerpt {
  font-size: 0.8125rem;
  line-height: 1.4;
  -webkit-line-clamp: 2;
}

.akep-posts-root .news-read {
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding-top: 0.75rem;
  font-size: 0.875rem;
  font-weight: 600;
  font-family: var(--akep-font-medium) !important;
  color: var(--akep-signal);
  transition: gap 0.3s cubic-bezier(0.22, 1, 0.36, 1), color 0.2s ease;
}

.akep-posts-root .news-feature:hover .news-read {
  gap: 0.65rem;
  color: var(--akep-primary);
}

.akep-posts-root .news-side {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-height: 100%;
  height: 100%;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.akep-posts-root .news-side > li {
  display: flex;
  flex: 1 1 0;
  min-height: 0;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.akep-posts-root .news-item {
  display: grid;
  grid-template-columns: 5.75rem minmax(0, 1fr);
  gap: 0.85rem;
  align-items: center;
  flex: 1;
  width: 100%;
  min-height: 0;
  padding: 0.75rem;
  background: var(--akep-card);
  border: 1px solid var(--akep-border);
  border-radius: var(--akep-radius);
  box-shadow: 0 12px 28px -24px oklch(0.21 0.05 258 / 0.22);
  opacity: 1;
  transform: none;
  transition:
    border-color 0.3s ease,
    background-color 0.3s ease,
    box-shadow 0.3s ease,
    transform 0.3s cubic-bezier(0.22, 1, 0.36, 1),
    opacity 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

.akep-posts-root.is-animate .news-item:not(.is-in) {
  opacity: 0;
  transform: translateY(10px);
}

.akep-posts-root .news-item.is-in {
  opacity: 1;
  transform: translateY(0);
}

@media (min-width: 640px) {
  .akep-posts-root .news-item {
    grid-template-columns: 6.75rem minmax(0, 1fr);
    gap: 1rem;
    padding: 0.9rem;
  }
}

.akep-posts-root .news-item:hover {
  border-color: color-mix(in oklab, var(--akep-primary) 35%, var(--akep-border));
  background: color-mix(in oklab, var(--akep-secondary) 40%, var(--akep-card));
  box-shadow: 0 18px 36px -26px oklch(0.21 0.05 258 / 0.36);
  transform: translateY(-1px);
}

.akep-posts-root .news-item.is-in:hover {
  transform: translateY(-1px);
}

.akep-posts-root .news-item-media {
  width: 100%;
  overflow: hidden;
  border-radius: calc(var(--akep-radius) - 2px);
  background: var(--akep-secondary);
  aspect-ratio: 1 / 1;
  align-self: center;
}

.akep-posts-root .news-item-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.akep-posts-root .news-item:hover .news-item-media img {
  transform: scale(1.04);
}

.akep-posts-root .news-item-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.35rem;
  min-width: 0;
  padding-block: 0.1rem;
}

.akep-posts-root .news-item-body h3 {
  font-family: var(--akep-font-bold) !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  letter-spacing: -0.015em;
  color: var(--akep-ink) !important;
  text-align: left !important;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.akep-posts-root .news-item:hover .news-item-body h3 {
  color: var(--akep-primary) !important;
}

.akep-posts-root .posts-empty {
  padding: 1.5rem 0;
  color: var(--akep-muted-foreground);
}

@media (prefers-reduced-motion: reduce) {
  .akep-posts-root .news-all,
  .akep-posts-root .news-feature,
  .akep-posts-root .news-feature-media img,
  .akep-posts-root .news-read,
  .akep-posts-root .news-item,
  .akep-posts-root .news-item-media img {
    transition: none;
  }

  .akep-posts-root .news-feature,
  .akep-posts-root .news-item {
    opacity: 1;
    transform: none;
  }

  .akep-posts-root .news-feature:hover,
  .akep-posts-root .news-item:hover,
  .akep-posts-root .news-feature:hover .news-feature-media img,
  .akep-posts-root .news-item:hover .news-item-media img {
    transform: none;
  }
}
