/* News Section Styles */

:where(.sec-003-news) {
  position: relative;
  overflow: hidden;
}

:where(.sec-003-news__bg-decoration--1 img) {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.05;
  filter: blur(0.2rem);
  animation: float 20s ease-in-out infinite;
}

:where(.sec-003-news__wrapper) {
  background: var(--wp--preset--color--gray-lightest);
  margin: var(--wp--preset--spacing--base) auto;
  padding: var(--wp--preset--spacing--base);
  position: relative;
  z-index: 10;
}
:where(.sec-003-news__header) {
  flex: 1;
  text-align: left;
  padding: var(--wp--preset--spacing--base) 0;
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--sm);
}
:where(.sec-003-news__header .c-heading__en) {
  margin: 0 0 var(--wp--preset--spacing--xs);
  font-size: var(--wp--preset--font-size--xs);
}
/* News Title */
:where(.sec-003-news__title-ja.c-heading__ja) {
  text-align: left;
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  margin-top: 0;
  margin-bottom: 0;
}
:where(.sec-003-news__title.sec-003-news__title-en) {
  font-size: var(--wp--preset--font-size--xm);
}

:where(.sec-003-news__title .heading-line) {
  display: block;
  width: 8rem;
  height: 0.3rem;
  background: var(--wp--preset--color--primary-700);
  border-radius: var(--wp--custom--border-radius--small);
}

:where(.sec-003-news__title .heading-english) {
  font-size: 0.35em;
  font-weight: var(--wp--custom--font-weight--bold);
  letter-spacing: 0.2em;
  color: var(--wp--preset--color--primary-700);
  opacity: 0.5;
}

/* News Items - Compact List Style (from news-compact) */
:where(.sec-003-news__inner) {
  max-width: 120rem;
  margin: 0 auto;
  display: flex;
  gap: var(--wp--preset--spacing--xl);
  margin-bottom: var(--wp--preset--spacing--xs);
  @media (max-width: 768px) {
    flex-direction: column;
    gap: var(--wp--preset--spacing--sm);
  }
}

:where(.sec-003-news__item) {
  flex: 1;
  position: relative;
  align-items: center;
  gap: var(--wp--preset--spacing--20);
  padding: var(--wp--preset--spacing--base) 0;
  transition: all 0.3s ease;

  &:before {
    position: absolute;
    top: 50%;
    left: -2.4rem;
    transform: translateY(-50%);
    width: 0.8rem;
    height: 0.8rem;
    content: "";
    background: var(--wp--preset--color--gray-light);
    border-radius: 999px;
  }
}

:where(.sec-003-news__item:hover) {
}

/* Date Style - Y.n.j format */
:where(.sec-003-news__date) {
  flex-shrink: 0;
  display: flex;
  min-width: 10rem;
  font-size: var(--wp--preset--font-size--sm);
  color: var(--wp--preset--color--gray);
  margin-bottom: var(--wp--preset--spacing--xs);
}
:where(.sec-003-news__date span) {
  color: var(--wp--preset--color--secondary);
  margin-left: var(--wp--preset--spacing--xs);
}
/* Title Style */
:where(.sec-003-news__item-title) {
  flex: 1;
  font-size: var(--wp--preset--font-size--base);
  font-weight: var(--wp--custom--font-weight--medium);
  line-height: var(--wp--custom--line-height--normal);
  margin: 0;

  font-weight: bold;
}

:where(.sec-003-news__item-title a) {
  color: var(--wp--preset--color--gray-900);
  text-decoration: none;
  transition: color 0.3s ease;
  display: block;
}

:where(.sec-003-news__item-title a:hover) {
  color: var(--wp--preset--color--primary-700);
}

/* Empty State */
:where(.sec-003-news__empty) {
  padding: var(--wp--preset--spacing--xs) 0;
  color: var(--wp--preset--color--gray-600);
  font-size: var(--wp--preset--font-size--sm);
  text-align: center;
  background: var(--wp--preset--color--gray-200);
  border-radius: var(--wp--custom--border-radius--small) !important;
}

/* More Link */
:where(.sec-003-news__more) {
  text-align: right;
}

:where(.sec-003-news__more-link) {
  display: inline-flex;
  align-items: center;
  gap: var(--wp--preset--spacing--sm);
  color: var(--wp--preset--color--primary-700);
  text-decoration: none;
  font-size: var(--wp--preset--font-size--sm);
  font-weight: var(--wp--custom--font-weight--medium);
  transition: all 0.3s ease;
  position: relative;
  border-radius: var(--wp--custom--border-radius--medium) !important;
  border: 0.1rem solid rgba(46, 91, 138, 0.2);
  padding: var(--wp--preset--spacing--sm) var(--wp--preset--spacing--base);
}

:where(.sec-003-news__more-link::after) {
  content: "";
  position: absolute;
  bottom: -0.2rem;
  left: 0;
  width: 0;
  height: 0.1rem;
  background: var(--wp--preset--color--primary-700);
  transition: width 0.3s ease;
}

:where(.sec-003-news__more-link:hover) {
  color: var(--wp--preset--color--primary-500);
  transform: none !important;
  background: rgba(46, 91, 138, 0.05);
  border-color: var(--wp--preset--color--primary-500);
}

:where(.sec-003-news__more-link:hover::after) {
  width: 100%;
}
:where(.sec-003-news__footer) {
  padding: var(--wp--preset--spacing--sm) 0;
}
:where(.sec-003-news__footer-inner) {
  max-width: 120rem;
  margin: 0 auto;
  padding: var(--wp--preset--spacing--sm);
}

/* Float animation for background decorations */
@keyframes float {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-1.5rem);
  }
}
