/*
Theme Name: MineCulture
Theme URI: https://mineculture.cn/
Description: 深圳市缦影文化传媒有限公司网站，Salient 子主题。
Author: MineCulture
Template: salient
Version: 1.3.0
Text Domain: mineculture
*/

/* Keep Harbor's visual system intact. Add Chinese system-font fallbacks and
   size the horizontal MineCulture wordmark used by Salient's logo settings. */
body,
body p,
body .nectar-button,
body input,
body textarea,
body select,
body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
  font-family: "Inter Tight", -apple-system, BlinkMacSystemFont, "Segoe UI",
    "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif;
}

#header-outer #logo img,
#header-outer #logo .starting-logo,
#header-outer #logo .starting-logo-dark {
  height: 42px !important;
  width: auto !important;
  max-width: none !important;
  object-fit: contain;
}

@media (max-width: 999px) {
  html body #header-outer #logo img,
  html body #header-outer #logo .starting-logo,
  html body #header-outer #logo .starting-logo-dark {
    height: 32px !important;
    width: auto !important;
  }
}

/* Keep service-title links visually consistent with the original card titles. */
body.home .mineculture-service-title-link {
  color: inherit;
}

/* About page: reuse the homepage building image as a consistent 16:9 frame,
   and keep the two-line company statement comfortably spaced at all widths. */
.mineculture-about-building .hover-wrap,
.mineculture-about-building .hover-wrap-inner {
  width: 100%;
}

.mineculture-about-building img {
  display: block;
  width: 100% !important;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: center center;
}

.mineculture-about-company-title,
.mineculture-about-company-title h1 {
  line-height: 1.35 !important;
}

/* About contact: the square source preserves a centered A7 marker beside the
   copy. Phones crop the same source to 16:9 without losing that focal point. */
.mineculture-about-map-column .wpb_text_column,
.mineculture-about-map-column .wpb_wrapper {
  width: 100%;
}

.mineculture-about-map {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: 2px;
  background: #f6f8f9;
}

.mineculture-about-map img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  transition: transform 500ms cubic-bezier(0.2, 0.7, 0.2, 1);
}

@media (hover: hover) and (pointer: fine) {
  .mineculture-about-map:hover img {
    transform: scale(1.018);
  }
}

@media (max-width: 690px) {
  .mineculture-about-contact-copy {
    margin-bottom: 42px;
  }

  .mineculture-about-map {
    aspect-ratio: 16 / 9;
  }
}

/* Salient 18.2.1 does not size the background wrappers used by the Post Loop
   Builder vertical-list featured-image hover effect. Keep the fix scoped to
   that exact mode so parent-theme updates remain safe. */
@media (min-width: 1000px) {
  .nectar-post-grid-wrap[data-style="vertical_list"]
    .vert_list_hover_effect_featured_image
    .nectar-post-grid-item-bg-wrap,
  .nectar-post-grid-wrap[data-style="vertical_list"]
    .vert_list_hover_effect_featured_image
    .nectar-post-grid-item-bg-wrap-inner {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }
}

@media (max-width: 690px) {
  #business-hero .nectar-split-heading.font_size_8vw {
    max-width: 100%;
    font-size: 54px !important;
    line-height: 1.05 !important;
    letter-spacing: -0.03em;
  }

  #business-hero .nectar-split-heading.font_size_8vw h1 {
    font-size: inherit !important;
    line-height: inherit !important;
  }

  #business-hero .nectar-responsive-text {
    max-width: 100% !important;
  }

  #business-hero .nectar-responsive-text p {
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .mineculture-external-case-grid
    .nectar-post-grid[data-grid-spacing="25px"] {
    width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mineculture-external-case-grid
    .nectar-post-grid[data-grid-spacing="25px"]
    .nectar-post-grid-item {
    width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}

/* Static EdgeOne contact-form feedback and an off-screen anti-spam field. */
.mineculture-contact-honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.mineculture-contact-status {
  margin-top: 18px;
  min-height: 1.5em;
  color: rgba(255, 255, 255, 0.72);
  font-size: 14px;
  line-height: 1.5;
}

.mineculture-contact-status[data-state="success"] {
  color: #9ed9b1;
}

.mineculture-contact-status[data-state="error"] {
  color: #ff9d9d;
}

form[data-mineculture-submitting="true"] .ff-btn-submit {
  cursor: wait;
  opacity: 0.65;
}

/* Shared case-card treatment for all three Post Loop Builder instances. */
.mineculture-case-grid .meta-category {
  font-size: 12px;
  letter-spacing: 0.08em;
}

.mineculture-case-grid .meta-category a {
  cursor: default;
}

/* Technology covers are composed with their functional UI in the right half.
   Keep the same focal point at desktop stack widths and on mobile. */
.mineculture-external-case-grid .nectar-post-grid-item-bg__media {
  object-position: right center !important;
}

.mineculture-external-case-grid .nectar-post-grid-link[aria-disabled="true"] {
  cursor: default;
}

/* Preserve the card geometry when a case has no featured image yet. */
.mineculture-case-grid
  .nectar-post-grid-item[data-has-img="false"]
  .nectar-post-grid-item-bg {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.045), transparent 48%),
    #202225;
}

/* Keep technology project stacks single-column at every Salient breakpoint. */
.mineculture-external-case-grid .nectar-post-grid.layout-stacked {
  grid-template-columns: minmax(0, 1fr) !important;
}

.mineculture-external-case-grid
  .nectar-post-grid.layout-stacked
  > .nectar-post-grid-item {
  width: 100% !important;
  max-width: none !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  grid-column: 1 / -1 !important;
  grid-row: auto !important;
}

/* Media viewer for visual-production case cards. */
.mineculture-media-viewer[hidden] {
  display: none;
}

.mineculture-media-viewer {
  position: fixed;
  z-index: 100001;
  inset: 0;
  display: grid;
  place-items: center;
  padding: clamp(18px, 4vw, 56px);
  background: rgba(8, 10, 14, 0.9);
  backdrop-filter: blur(16px);
}

.mineculture-media-viewer__panel {
  position: relative;
  width: min(1280px, 94vw);
  max-height: 92vh;
}

.mineculture-media-viewer__media {
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 6px;
  background: #050608;
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.46);
}

.mineculture-media-viewer__media video,
.mineculture-media-viewer__media img {
  display: block;
  width: 100%;
  max-width: 100%;
  max-height: calc(92vh - 54px);
  object-fit: contain;
}

.mineculture-media-viewer__title {
  margin: 14px 0 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 13px;
  letter-spacing: 0.04em;
}

.mineculture-media-viewer__close {
  position: absolute;
  z-index: 2;
  top: -44px;
  right: 0;
  width: 38px;
  height: 38px;
  border: 0;
  padding: 0;
  color: #fff;
  background: transparent;
  font: 300 36px/1 sans-serif;
  cursor: pointer;
}

@media (max-width: 690px) {
  .mineculture-media-viewer {
    padding: 56px 14px 20px;
  }

  .mineculture-media-viewer__panel {
    width: 100%;
  }
}
