/* ==========================================================================
   Product Detail Page Styles (产品详情页面专属样式)
   Header / Footer / 通用布局样式继承自 common.css
   配色沿用全站金色系：深金 #dca32c / #b8860b，亮金 #f5cb66
   ========================================================================== */

:root {
  --detail-gold: #d4952c;
  --detail-gold-deep: #b8860b;
  --detail-gold-bright: #f5cb66;
  --detail-ink: #221d13;
  --detail-gray: #6e6759;
  --detail-cream: #faf6ec;
  --detail-line: #e9dfc8;
}

.detail-page main {
  background: #ffffff;
  color: var(--detail-ink);
}

/* -------------------------------------------------------------
   Shared: Reveal Animation & Capsule Button (与全站一致)
------------------------------------------------------------- */
.reveal-on-scroll {
  opacity: 0;
  transform: translateY(48px);
  transition: opacity 1.25s cubic-bezier(0.16, 1, 0.3, 1), transform 1.25s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}

.reveal-left {
  transform: translateX(-54px);
}

.reveal-on-scroll.is-revealed {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1);
}

@media (prefers-reduced-motion: reduce) {
  .reveal-on-scroll {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

.btn-primary-capsule {
  position: relative;
  overflow: hidden;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  height: 44px;
  padding: 0 32px;
  border: 1.5px solid #dca32c;
  border-radius: 22px;
  background: #ffffff;
  color: #dca32c;
  font-size: 13.5px;
  font-weight: 800;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  text-decoration: none;
  transition: color 0.45s ease, transform 0.35s ease, box-shadow 0.35s ease;
}

.btn-primary-capsule::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #dca32c, #f5cb66);
  transform: translateX(-101%);
  transition: transform 0.75s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1;
}

.btn-primary-capsule:hover::before {
  transform: translateX(0);
}

.btn-primary-capsule:hover {
  color: #ffffff;
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(220, 163, 44, 0.35);
}

.btn-primary-capsule span,
.btn-primary-capsule i {
  position: relative;
  z-index: 2;
}

/* -------------------------------------------------------------
   Shared: 页面标题元素 (金色短下划线)
------------------------------------------------------------- */
.detail-h2 {
  margin: 0;
  font-size: clamp(22px, 2.4vw, 32px);
  font-weight: 800;
  letter-spacing: 1px;
  color: var(--detail-ink);
}

.detail-h2__underline {
  display: block;
  width: 64px;
  height: 3px;
  margin-top: 14px;
  border-radius: 2px;
  background: linear-gradient(90deg, var(--detail-gold-deep), var(--detail-gold-bright));
}

.inquiry-underline-center {
  margin-left: auto;
  margin-right: auto;
}

/* -------------------------------------------------------------
   1. 顶部 Banner (浅色渐变 + 金色波浪装饰)
------------------------------------------------------------- */
.detail-banner {
  position: relative;
  overflow: hidden;
  padding: clamp(26px, 3vw, 40px) 0;
  background: linear-gradient(135deg, #fdfaf2 0%, #faf3e2 55%, #f6ecd4 100%);
  border-bottom: 1px solid var(--detail-line);
}

.detail-banner__wave {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 88px;
  color: var(--detail-gold);
  pointer-events: none;
}

.detail-banner .container {
  position: relative;
  z-index: 1;
}

.detail-breadcrumb {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  font-size: 14px;
}

.detail-breadcrumb a {
  color: var(--detail-gray);
  text-decoration: none;
  transition: color 0.3s ease;
}

.detail-breadcrumb a:hover {
  color: var(--detail-gold);
}

.breadcrumb-arrow {
  font-size: 10px;
  color: var(--detail-gold);
}

.breadcrumb-current {
  color: var(--detail-gold-deep);
  font-weight: 700;
}

.detail-title-block {
  margin-top: 0;
}

.detail-title {
  margin: 0;
  font-size: clamp(30px, 3.4vw, 46px);
  font-weight: 800;
  letter-spacing: 0.5px;
  color: var(--detail-ink);
}

.detail-title__underline {
  display: block;
  width: 72px;
  height: 4px;
  margin-top: 16px;
  border-radius: 2px;
  background: linear-gradient(90deg, var(--detail-gold-deep), var(--detail-gold-bright));
}

.detail-desc {
  margin: 20px 0 0;
  max-width: 760px;
  font-size: clamp(14.5px, 1.2vw, 17px);
  line-height: 1.85;
  color: var(--detail-gray);
}

/* -------------------------------------------------------------
   2. 产品概览 (左：图库，右：标题/描述/核心卖点)
------------------------------------------------------------- */
.detail-overview {
  padding: clamp(32px, 3.6vw, 56px) 0 clamp(48px, 5vw, 76px);
}

.detail-overview__grid {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: clamp(32px, 4vw, 64px);
  align-items: start;
}

.gallery-shell {
  max-width: none;
  margin: 0;
}

.gallery-main {
  position: relative;
  aspect-ratio: 1 / 1;
  border: 1px solid var(--detail-line);
  border-radius: 12px;
  overflow: hidden;
  background: var(--detail-cream);
}

.gallery-main img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity 0.35s ease;
}

.gallery-main img.is-fading {
  opacity: 0;
}

/* 缩略图行：两侧箭头 + 居中缩略列表 */
.gallery-thumbs-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 18px;
}

.gallery-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  flex: none;
  border: 1px solid var(--detail-line);
  border-radius: 50%;
  background: #ffffff;
  color: var(--detail-gold-deep);
  font-size: 12px;
  cursor: pointer;
  transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease, transform 0.3s ease;
}

.gallery-arrow:hover {
  background: var(--detail-gold);
  border-color: var(--detail-gold);
  color: #ffffff;
  transform: scale(1.08);
}

.gallery-thumbs {
  flex: 1;
  min-width: 0;
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}

.gallery-thumb {
  width: 92px;
  height: 66px;
  padding: 0;
  border: 2px solid var(--detail-line);
  border-radius: 8px;
  overflow: hidden;
  background: #ffffff;
  cursor: pointer;
  transition: border-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
}

.gallery-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.gallery-thumb:hover {
  border-color: var(--detail-gold);
  transform: translateY(-2px);
}

.gallery-thumb.is-active {
  border-color: var(--detail-gold);
  box-shadow: 0 6px 16px rgba(212, 149, 44, 0.3);
}

/* Inquire / Download 操作按钮 */
.gallery-actions {
  display: flex;
  justify-content: flex-start;
  gap: 18px;
  margin-top: 30px;
  flex-wrap: wrap;
}

.detail-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 13px 32px;
  border-radius: 8px;
  background: linear-gradient(135deg, var(--detail-gold), var(--detail-gold-deep));
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-decoration: none;
  box-shadow: 0 6px 18px rgba(212, 149, 44, 0.28);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.detail-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 26px rgba(212, 149, 44, 0.42);
}

.detail-btn-outline {
  background: #ffffff;
  color: var(--detail-gold-deep);
  box-shadow: inset 0 0 0 1.5px var(--detail-gold);
}

.detail-btn-outline:hover {
  box-shadow: inset 0 0 0 1.5px var(--detail-gold), 0 10px 26px rgba(212, 149, 44, 0.22);
}

/* -------------------------------------------------------------
   3. 核心卖点卡片 (2×2 网格 + 细分隔线)
------------------------------------------------------------- */
.features-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-top: clamp(28px, 3vw, 44px);
  border-top: 1px solid var(--detail-line);
  border-left: 1px solid var(--detail-line);
}

.feature-card {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 24px 22px;
  border-right: 1px solid var(--detail-line);
  border-bottom: 1px solid var(--detail-line);
  background: #ffffff;
  transition: background 0.35s ease;
}

.feature-card:hover {
  background: rgba(212, 149, 44, 0.06);
}

.feature-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  flex: none;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(212, 149, 44, 0.16), rgba(212, 149, 44, 0.05));
  color: var(--detail-gold-deep);
  font-size: 20px;
}

.feature-text h3 {
  margin: 0 0 4px;
  font-size: 15.5px;
  font-weight: 800;
  color: var(--detail-ink);
}

.feature-text p {
  margin: 0;
  font-size: 13px;
  color: var(--detail-gray);
}

/* -------------------------------------------------------------
   4. 产品细节
------------------------------------------------------------- */
.detail-body {
  padding: clamp(48px, 5vw, 80px) 0;
  background: var(--detail-cream);
}

.detail-body__grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: clamp(32px, 4vw, 64px);
  align-items: center;
}

.detail-body__copy p {
  margin: 20px 0 0;
  font-size: 15px;
  line-height: 1.9;
  color: var(--detail-gray);
}

.detail-body__copy p strong {
  color: var(--detail-gold-deep);
}

.detail-body__media {
  margin: 0;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 22px 48px rgba(184, 134, 11, 0.18);
}

.detail-body__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.6s ease;
}

.detail-body__media:hover img {
  transform: scale(1.05);
}

/* -------------------------------------------------------------
   5. 咨询表单
------------------------------------------------------------- */
.detail-inquiry {
  padding: clamp(52px, 5.5vw, 88px) 0;
}

.inquiry-head {
  text-align: center;
  margin-bottom: clamp(32px, 3.6vw, 52px);
}

.inquiry-grid {
  display: grid;
  grid-template-columns: 0.7fr 1.3fr;
  gap: clamp(28px, 3.5vw, 56px);
  align-items: start;
}

.inquiry-contact {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.inquiry-contact__row {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  font-size: 14.5px;
  line-height: 1.7;
  color: var(--detail-ink);
  text-decoration: none;
  transition: color 0.3s ease;
}

a.inquiry-contact__row:hover {
  color: var(--detail-gold-deep);
}

.inquiry-contact__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  flex: none;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--detail-gold), var(--detail-gold-deep));
  color: #ffffff;
  font-size: 15px;
}

/* 表单 */
.inquiry-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.inquiry-form__fields {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.inquiry-form__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.field-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.field-label {
  font-size: 13.5px;
  font-weight: 700;
  color: var(--detail-ink);
}

.field-control {
  position: relative;
  display: flex;
  align-items: center;
}

.field-control > i {
  position: absolute;
  left: 16px;
  font-size: 13px;
  color: var(--detail-gold);
  pointer-events: none;
}

.detail-page .inquiry-form__fields .field-control > i {
  z-index: 2;
}

.field-control input,
.field-control select {
  width: 100%;
  height: 48px;
  padding: 0 16px 0 44px;
  border: 1px solid var(--detail-line);
  border-radius: 8px;
  background: #ffffff;
  color: var(--detail-ink);
  font-size: 14px;
  outline: none;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.detail-page .inquiry-form__fields .field-control input,
.detail-page .inquiry-form__fields .field-control select {
  height: 48px;
  padding: 0 16px 0 44px;
  border: 1px solid var(--detail-line);
  border-radius: 8px;
  background: #ffffff;
  color: var(--detail-ink);
  font-size: 14px;
}

.field-control select {
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
}

.field-control-select::after {
  content: "\f078";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  right: 16px;
  font-size: 11px;
  color: var(--detail-gold);
  pointer-events: none;
}

.field-control-textarea {
  align-items: flex-start;
}

.field-control textarea {
  width: 100%;
  padding: 14px 16px 14px 44px;
  border: 1px solid var(--detail-line);
  border-radius: 8px;
  background: #ffffff;
  color: var(--detail-ink);
  font-size: 14px;
  font-family: inherit;
  resize: vertical;
  outline: none;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.detail-page .inquiry-form__fields .field-control textarea {
  min-height: 140px;
  padding: 14px 16px 14px 44px;
  border: 1px solid var(--detail-line);
  border-radius: 8px;
  color: var(--detail-ink);
  font-size: 14px;
}

.field-control-textarea > i {
  top: 16px;
  left: 16px;
  right: auto;
}

.field-control input:focus,
.field-control select:focus,
.field-control textarea:focus {
  border-color: var(--detail-gold);
  box-shadow: 0 0 0 3px rgba(212, 149, 44, 0.15);
}

.field-control input.field-error,
.field-control textarea.field-error {
  border-color: #e05b5b;
}

.inquiry-form__tip {
  margin: 0;
  min-height: 20px;
  font-size: 13.5px;
  font-weight: 600;
}

.inquiry-form__tip.is-success {
  color: #3d9a5f;
}

.inquiry-form__tip.is-error {
  color: #e05b5b;
}

.inquiry-submit {
  align-self: flex-start;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border: none;
  border-radius: 8px;
  background: linear-gradient(135deg, var(--detail-gold), var(--detail-gold-deep));
  color: #ffffff;
  font-size: 14.5px;
  font-weight: 800;
  letter-spacing: 0.6px;
  cursor: pointer;
  box-shadow: 0 6px 18px rgba(212, 149, 44, 0.3);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.detail-page .jiading-form .inquiry-submit {
  align-self: stretch;
  justify-content: center;
  width: 100%;
  border: none;
  border-radius: 8px;
  padding: 14px 40px;
  background: linear-gradient(135deg, var(--detail-gold), var(--detail-gold-deep));
  color: #ffffff;
  font-size: 14.5px;
  font-weight: 800;
}

.inquiry-submit:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(212, 149, 44, 0.45);
}

/* -------------------------------------------------------------
   6. 相关推荐
------------------------------------------------------------- */
.detail-related {
  padding: clamp(48px, 5vw, 80px) 0 clamp(60px, 6vw, 96px);
  background: var(--detail-cream);
}

.related-head {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  margin-bottom: clamp(30px, 3.4vw, 48px);
}

.related-head__line {
  width: clamp(40px, 6vw, 90px);
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--detail-gold));
}

.related-head__line:last-child {
  background: linear-gradient(90deg, var(--detail-gold), transparent);
}

.related-head__title {
  margin: 0;
  font-size: clamp(20px, 2.2vw, 28px);
  font-weight: 800;
  letter-spacing: 1.5px;
  color: var(--detail-ink);
}

.related-carousel-wrap {
  position: relative;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) 42px;
  align-items: center;
  gap: 14px;
  overflow: hidden;
}

.related-swiper {
  width: 100%;
  min-width: 0;
  overflow: hidden;
  padding: 6px 2px 18px;
}

.related-track {
  display: flex;
  gap: 0;
  overflow: visible;
  padding: 0;
}

.related-track::-webkit-scrollbar {
  display: none;
}

.related-slide {
  height: auto;
}

.related-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  background: #ffffff;
  border: 1px solid var(--detail-line);
  border-radius: 8px;
  overflow: hidden;
  text-decoration: none;
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

.related-card:hover {
  transform: translateY(-6px);
  border-color: rgba(212, 149, 44, 0.5);
  box-shadow: 0 16px 36px rgba(184, 134, 11, 0.16);
}

.related-card__media {
  display: block;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: var(--detail-cream);
}

.related-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}

.related-card:hover .related-card__media img {
  transform: scale(1.07);
}

.related-card__name {
  padding: 16px 18px;
  min-height: 64px;
  font-size: 14.5px;
  font-weight: 700;
  line-height: 1.45;
  color: var(--detail-ink);
  text-align: center;
  transition: color 0.3s ease;
}

.related-card:hover .related-card__name {
  color: var(--detail-gold-deep);
}

.related-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  flex: none;
  border: none;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--detail-gold), var(--detail-gold-deep));
  color: #ffffff;
  font-size: 14px;
  cursor: pointer;
  box-shadow: 0 6px 16px rgba(212, 149, 44, 0.35);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.related-arrow:hover {
  transform: scale(1.1);
  box-shadow: 0 10px 24px rgba(212, 149, 44, 0.5);
}

/* -------------------------------------------------------------
   Responsive (响应式适配)
------------------------------------------------------------- */
@media (max-width: 1080px) {
  .inquiry-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 992px) {
  .detail-overview__grid {
    grid-template-columns: 1fr;
  }

  .gallery-actions {
    justify-content: center;
  }
}

@media (max-width: 900px) {
  .detail-body__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .detail-breadcrumb {
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  .features-grid {
    grid-template-columns: 1fr;
  }

  .feature-card {
    border-right: none;
  }

  .inquiry-form__row {
    grid-template-columns: 1fr;
  }

  .gallery-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .detail-btn {
    justify-content: center;
  }

  .related-carousel-wrap {
    grid-template-columns: minmax(0, 1fr);
  }

  .related-arrow {
    display: none;
  }
}

/* ==========================================================================
   设计图对齐覆盖 (Design Alignment Overrides)
   Get In Touch 按钮 / 简洁面包屑 /
   横向 4 列卖点 / 询盘区左列标题 / 全宽提交按钮
   ========================================================================== */

/* Get In Touch 金色胶囊按钮 */
.nav-cta-btn {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 11px 26px;
  border-radius: 22px;
  background: linear-gradient(135deg, var(--detail-gold), var(--detail-gold-deep));
  color: #ffffff;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: 0 4px 14px rgba(212, 149, 44, 0.3);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.nav-cta-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(212, 149, 44, 0.45);
}

/* ---------- 面包屑：简洁浅色条（顶部留白避开透明悬浮页头） ---------- */
.detail-banner {
  padding: clamp(126px, 12vw, 148px) 0 16px;
  background: linear-gradient(135deg, #fdfaf2 0%, #faf3e2 55%, #f6ecd4 100%);
  border-bottom: 1px solid var(--detail-line);
}

/* ---------- 核心卖点：横向 4 列、图标居上、细分隔线 ---------- */
.features-grid {
  grid-template-columns: repeat(4, 1fr);
  margin-top: clamp(24px, 2.6vw, 36px);
  border-top: none;
  border-left: none;
}

.feature-card {
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 16px 14px 4px;
  text-align: center;
  border-right: none;
  border-bottom: none;
  position: relative;
}

.feature-card + .feature-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 12px;
  bottom: 12px;
  width: 1px;
  background: var(--detail-line);
}

.feature-card:hover {
  background: transparent;
}

.feature-icon {
  width: auto;
  height: auto;
  border-radius: 0;
  background: none;
  color: var(--detail-gold);
  font-size: 34px;
  margin-bottom: 4px;
}

.feature-card h3 {
  margin: 0;
  font-size: 15px;
  font-weight: 800;
  color: var(--detail-ink);
}

.feature-card p {
  margin: 0;
  font-size: 12.5px;
  color: var(--detail-gray);
}

/* ---------- 区块底色（贴合设计图：白 / 米白 / 白） ---------- */
.detail-body {
  background: #ffffff;
}

.detail-inquiry {
  background: var(--detail-cream);
}

.detail-related {
  background: #ffffff;
}

/* ---------- 询盘区：标题移至左列、金色标题、副文案 ---------- */
.detail-inquiry .inquiry-head {
  text-align: left;
  margin-bottom: 26px;
}

.detail-inquiry .inquiry-title {
  color: var(--detail-gold-deep);
  font-size: clamp(19px, 1.9vw, 25px);
  letter-spacing: 0.6px;
}

.inquiry-sub {
  margin: 14px 0 0;
  font-size: 14px;
  line-height: 1.7;
  color: var(--detail-gray);
}

/* 表单字段标签视觉隐藏（保留可访问性） */
.field-label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

/* 提交按钮全宽 */
.inquiry-submit {
  align-self: stretch;
  justify-content: center;
  width: 100%;
}

/* ---------- 响应式补充 ---------- */
@media (max-width: 992px) {
  .features-grid {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 20px;
  }

  .feature-card:nth-child(odd)::before {
    display: none;
  }

  .nav-cta-btn {
    display: none;
  }
}

@media (max-width: 640px) {
  .features-grid {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 20px;
  }

  .feature-card:nth-child(odd)::before {
    display: none;
  }
}
