/*
Theme Name: Art and Future
Theme URI: https://artubrand.com/
Author: Art and Future
Description: 可在 WordPress 網站編輯器中修改文字、圖片、按鈕、導覽與頁尾的 Art and Future 品牌區塊主題。
Version: 2.0.2
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: art-and-future
*/

/* WordPress block-theme integration. The original visual system remains in styles.css. */
.wp-site-blocks,
.wp-site-blocks > *,
.entry-content {
  margin-block-start: 0;
}

.wp-site-blocks {
  padding: 0;
}

.entry-content,
.entry-content > * {
  margin-block-start: 0;
  margin-block-end: 0;
}

.wp-block-group,
.wp-block-image,
.wp-block-buttons,
.wp-block-button,
.wp-block-list,
.wp-block-details {
  margin-block-start: 0;
  margin-block-end: 0;
}

.artfuture-home .site-header {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 30;
  transform: translateX(-50%);
}

.site-header .wp-block-site-title {
  margin: 0;
}

.site-header .wp-block-site-title a {
  color: inherit;
  text-decoration: none;
}

.wp-site-nav {
  color: var(--text);
}

.wp-site-nav .wp-block-navigation-item__content {
  color: rgba(238, 232, 223, 0.78);
  font-size: 0.95rem;
  letter-spacing: 0.12em;
  text-decoration: none;
}

.wp-site-nav .wp-block-navigation-item__content:hover,
.wp-site-nav .wp-block-navigation-item__content:focus-visible {
  color: var(--text);
}

.wp-site-nav .wp-block-navigation__responsive-container-open,
.wp-site-nav .wp-block-navigation__responsive-container-close {
  color: var(--text);
}

.service-page .site-content {
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.service-card > .wp-block-image {
  overflow: hidden;
  width: calc(100% - 2rem);
  margin: 1rem auto 0;
  border: 1px solid rgba(37, 29, 24, 0.1);
  border-radius: 1rem;
}

.service-card > .wp-block-image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  border-radius: 1rem;
  object-fit: cover;
}

.service-image--personal img { object-position: 50% 50%; }
.service-image--corporate img { object-position: 50% 46%; }
.service-image--course img { object-position: 50% 52%; }
.service-image--ugc img { object-position: 50% 50%; }
.service-image--ai img { object-position: 50% 53%; }

.service-card .wp-block-buttons,
.detail-hero-actions .wp-block-buttons,
.contact-copy .wp-block-buttons {
  margin: 0;
}

.service-card .wp-block-button__link,
.detail-hero-actions .wp-block-button__link,
.contact-copy .wp-block-button__link {
  text-decoration: none;
}

.wp-block-button__link {
  display: inline-flex;
  min-height: 3.15rem;
  margin-top: auto;
  padding: 0.65rem 2.1rem;
  border: 1px solid rgba(196, 164, 104, 0.65);
  border-radius: 999px;
  background: var(--brown);
  color: var(--text);
  font-family: inherit;
  font-size: 1rem;
  letter-spacing: 0.08em;
  line-height: 1;
  align-items: center;
  justify-content: center;
  transition: transform 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.wp-block-button__link:hover,
.wp-block-button__link:focus-visible {
  transform: translateY(-2px);
  background: #4a2c1e;
  box-shadow: 0 1rem 2rem rgba(28, 15, 9, 0.23);
}

.service-card .wp-block-buttons {
  margin-top: auto;
}

.standalone-link {
  margin: 0;
}

.standalone-link > a {
  color: inherit;
  text-decoration: inherit;
}

.case-copy .standalone-link > a {
  display: inline-block;
  border-bottom: 1px solid var(--gold);
  text-decoration: none;
}

.monitor > .wp-block-image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1.59;
  object-fit: cover;
}

.contact-copy .contact-button .button {
  margin-top: 1.35rem;
  border-radius: 0;
}

.process-list .process-list-item {
  display: grid;
  padding: 1.5rem 0;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  grid-template-columns: 3.2rem minmax(0, 1fr);
  gap: 1rem;
}

.process-list .process-number {
  margin: 0;
  color: var(--gold);
  font-size: 0.75rem;
  letter-spacing: 0.14em;
}

.process-list .process-item-copy h3 {
  margin: -0.25rem 0 0.35rem;
  font-size: 1.05rem;
  font-weight: 400;
}

.process-list .process-item-copy p {
  margin: 0;
  color: var(--muted);
  font-size: 1rem;
}

.ideal-panel .ideal-label {
  margin: 0;
  color: var(--gold);
  font-size: 0.76rem;
  letter-spacing: 0.18em;
}

.service-assurance .container > p {
  margin: 0;
}

.problem-card > .card-number,
.process-card > .card-number,
.deliverable-card > .card-number {
  margin: 0;
  color: var(--gold);
  font-size: 0.72rem;
  letter-spacing: 0.18em;
}

.site-footer .container > p {
  margin: 0;
}

@media (max-width: 820px) {
  .wp-site-nav .wp-block-navigation__responsive-container:not(.is-menu-open) {
    display: none;
  }

  .wp-site-nav .wp-block-navigation__responsive-container-open {
    display: flex;
    width: 2.8rem;
    height: 2.8rem;
    border: 1px solid var(--line);
    border-radius: 50%;
    background: rgba(7, 7, 7, 0.65);
    align-items: center;
    justify-content: center;
  }

  .wp-site-nav .wp-block-navigation__responsive-container.is-menu-open {
    padding: 1.5rem;
    background: rgba(9, 9, 9, 0.98);
    color: var(--text);
  }

  .wp-site-nav .wp-block-navigation__responsive-container-content,
  .wp-site-nav .wp-block-navigation__container {
    align-items: flex-start;
  }
}

@media (min-width: 821px) {
  .wp-site-nav .wp-block-navigation__responsive-container-open {
    display: none;
  }
}

@media (max-width: 620px) {
  .service-card > .wp-block-image {
    width: calc(100% - 2rem);
    margin-top: 1rem;
    margin-inline: auto;
  }

  .service-card > .wp-block-image img {
    height: auto;
  }
}
