/* Equipment Section Styles */

:where(.sec-009-equipment) {
  padding: var(--section-spacing-medium) 0;
  background: var(--wp--preset--color--white);
  position: relative;
  overflow: hidden;
}

/* Background Decorations */
:where(.sec-009-equipment__bg-decoration) {
  position: absolute;
  z-index: 0;
  pointer-events: none;
}

:where(.sec-009-equipment__bg-decoration--1) {
  top: 25%;
  right: -90px;
  width: 380px;
  height: 380px;
}

:where(.sec-009-equipment__bg-decoration--1 img) {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--border-radius-large);
  opacity: 0.07;
  filter: blur(2px);
}


:where(.sec-009-equipment::before) {
  content: '';
  position: absolute;
  top: 20%;
  right: -10%;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(74, 123, 167, 0.05) 0%, transparent 70%);
  border-radius: 50%;
}

:where(.sec-009-equipment__wrapper) {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--wp--preset--spacing--medium);
  position: relative;
  z-index: 1;
}

:where(.sec-009-equipment__title) {
  font-size: var(--wp--preset--font-size--heading-lg);
  font-weight: var(--wp--custom--font-weight--bold);
  color: var(--wp--preset--color--primary);
  text-align: center;
  margin-bottom: var(--wp--preset--spacing--x-large);
  position: relative;
  padding-top: var(--wp--preset--spacing--large);
  font-family: var(--wp--preset--font-family--noto-sans-jp);
}

:where(.sec-009-equipment__title::before) {
  content: 'EQUIPMENT';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  font-size: 0.35em;
  font-weight: var(--wp--custom--font-weight--bold);
  letter-spacing: 0.2em;
  color: var(--wp--preset--color--primary-dark);
  opacity: 0.5;
}

:where(.sec-009-equipment__title::after) {
  content: '';
  position: absolute;
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 3px;
  background: var(--wp--preset--color--primary-dark);
  border-radius: var(--border-radius-small);
}

/* Equipment Grid */
:where(.sec-009-equipment__content) {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--wp--preset--spacing--medium);
  margin-bottom: var(--wp--preset--spacing--x-large);
}

:where(.sec-009-equipment__feature) {
  background: #ffffff;
  border: 1px solid #e8eaed;
  border-radius: var(--border-radius-small) !important;
  overflow: hidden;
  transition: var(--wp--custom--transition--default);
  text-align: center;
}

:where(.sec-009-equipment__feature:hover) {
  background: rgba(46, 91, 138, 0.02);
  border-color: rgba(46, 91, 138, 0.2);
  transform: none !important;
}

:where(.sec-009-equipment__image) {
  position: relative;
  width: 100%;
  height: 200px;
  overflow: hidden;
  background: linear-gradient(135deg, var(--wp--preset--color--primary-light), var(--wp--preset--color--white));
}

:where(.sec-009-equipment__image img) {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: var(--wp--custom--transition--slow);
}

:where(.sec-009-equipment__feature:hover .sec-009-equipment__image img) {
  transform: scale(1.1);
}

:where(.sec-009-equipment__feature h3) {
  font-size: var(--wp--preset--font-size--large);
  font-weight: var(--wp--custom--font-weight--bold);
  color: var(--wp--preset--color--primary);
  margin: var(--wp--preset--spacing--medium) var(--wp--preset--spacing--small) 10px;
}

:where(.sec-009-equipment__feature p) {
  font-size: var(--wp--preset--font-size--medium);
  color: var(--wp--preset--color--text-secondary);
  padding: 0 var(--wp--preset--spacing--small) var(--wp--preset--spacing--medium);
  line-height: var(--wp--custom--line-height--normal);
}

/* More Link */
:where(.sec-009-equipment__more) {
  text-align: center;
}

:where(.sec-009-equipment__more-link) {
  display: inline-flex;
  align-items: center;
  gap: var(--wp--preset--spacing--small);
  padding: var(--wp--preset--spacing--small) var(--wp--preset--spacing--large);
  background: linear-gradient(135deg, var(--wp--preset--color--primary), var(--wp--preset--color--primary-dark));
  color: var(--wp--preset--color--white);
  text-decoration: none;
  border-radius: var(--border-radius-xl);
  font-size: var(--wp--preset--font-size--large);
  font-weight: var(--wp--custom--font-weight--semi-bold);
  transition: var(--wp--custom--transition--default);
  box-shadow: var(--wp--custom--shadow--button);
}

:where(.sec-009-equipment__more-link:hover) {
  transform: none !important;
  background: rgba(46, 91, 138, 0.05);
  border-color: #2e5b8a;
  gap: var(--wp--preset--spacing--small);
}

:where(.sec-009-equipment__more-link .material-symbols-outlined) {
  font-size: 22px;
}

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

