@import "./support-shared.css";

body {
  --color-black: #000;
  --color-white: #fff;
  --color-grey: #a3a3a3;
  --color-light: #1e1e1e;
  --color-text: var(--color-white);
  --color-text-grey: var(--color-grey);
  --color-background: var(--color-black);
  max-width: none;
}

.header,
.main {
  max-width: 77.25rem;
  margin-right: auto;
  margin-left: auto;
}

.header {
  margin-bottom: 5rem;
}

.logo,
.menu a,
.language-switcher a {
  color: var(--color-white);
}

.footer {
  display: none;
}

.support-subpage-header {
  text-align: center;
  margin-right: auto;
  margin-left: auto;
}

.machine-lined-header {
  width: 100%;
  max-width: 76.5rem;
}

.machine-lined-page-title {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: clamp(1rem, 3vw, 2rem);
  color: var(--color-white);
  font-size: clamp(1.125rem, 2.2vw, 1.5rem);
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.2;
}

.machine-lined-page-title::before,
.machine-lined-page-title::after {
  content: "";
  height: 1px;
  background: rgba(255, 255, 255, .28);
}

.machine-lined-page-title span {
  white-space: nowrap;
}

.support-nav {
  justify-content: center;
}

.support-nav a {
  border-color: rgba(255, 255, 255, .28);
  color: var(--color-white);
  background: #1e1e1e;
}

.support-nav a:hover,
.support-nav a:focus-visible,
.support-nav a[aria-current] {
  background: var(--color-white);
  color: var(--color-black);
}

.machine-view-nav {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-bottom: 3rem;
  justify-content: center;
}

.machine-view-nav a {
  padding: .75rem 1rem;
  border-bottom: 2px solid transparent;
  color: var(--color-text-grey);
}

.machine-view-nav a:hover,
.machine-view-nav a:focus-visible,
.machine-view-nav a[aria-current] {
  border-color: currentColor;
  color: var(--color-text);
}

.machine-detail {
  display: grid;
  gap: 3rem;
  align-items: center;
}

.machine-detail-media {
  aspect-ratio: 1;
  background: #1e1e1e;
  border: 1px solid rgba(255, 255, 255, .1);
  display: grid;
  place-items: center;
  overflow: hidden;
}

.machine-detail-media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.machine-detail-content h2 {
  font-size: clamp(2rem, 5vw, 4rem);
  line-height: 1.05;
  margin-bottom: 1.5rem;
}

.machine-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
}

.machine-action {
  min-width: 6.5rem;
  padding: .75rem 1rem;
  border: 1px solid rgba(255, 255, 255, .34);
  color: var(--color-white);
  text-align: center;
  background: #1e1e1e;
}

.machine-action:hover,
.machine-action:focus-visible {
  background: var(--color-white);
  color: var(--color-black);
}

.machine-panel {
  max-width: 56rem;
}

.machine-panel.machine-qa {
  width: 100%;
  max-width: 76.5rem;
  margin: 0 auto;
}

.machine-videos-panel {
  width: 100%;
  max-width: 76.5rem;
  margin: 0 auto;
}

.machine-video-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
  gap: clamp(1.5rem, 3vw, 2.5rem);
}

.machine-video-item {
  display: grid;
  gap: 1rem;
  min-width: 0;
  padding: 0;
  background: transparent;
  border: 0;
  text-align: center;
}

.machine-video-title {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.03em;
  color: var(--color-white);
}
@media screen and (max-width: 750px) {
  .machine-video-title {
     font-size: 12px;
  }
}

.machine-local-video {
  width: 100%;
  max-width: clamp(16rem, 38vw, 22.5rem);
  aspect-ratio: 4 / 3;
  display: block;
  margin-inline: auto;
  background: var(--color-black);
  border: 1px solid rgba(255, 255, 255, .18);
  object-fit: cover;
}

.machine-external-video {
  display: inline-flex;
  justify-content: center;
  justify-self: center;
  padding: .85rem 1.25rem;
  border: 1px solid rgba(255, 255, 255, .34);
  color: var(--color-white);
}

.machine-qa {
  display: grid;
  gap: 0;
}

.machine-qa-item {
  border-top: 1px solid rgba(255, 255, 255, .22);
  padding: 1.5rem 0;
}

.machine-qa-item:last-child {
  border-bottom: 1px solid rgba(255, 255, 255, .22);
}

.machine-qa-item summary {
  cursor: pointer;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.machine-qa-item summary::-webkit-details-marker {
  display: none;
}

.machine-qa-item summary::marker {
  content: "";
}

.machine-qa-item summary::after {
  content: "+";
  width: 3rem;
  height: 3rem;
  display: grid;
  place-items: center;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1;
  color: rgba(255, 255, 255, .85);
}

.machine-qa-item[open] summary::after {
  content: "–";
}

.machine-qa-item .text {
  padding-top: 1.25rem;
  color: var(--color-text-grey);
}

.machine-qa-item .text a {
  color: var(--color-white);
  text-decoration: underline;
}

.machine-qa-item .text figure,
.machine-qa-media {
  display: grid;
  gap: .6rem;
  margin: .85rem 0;
}

.machine-qa-item .text figure img,
.machine-qa-item .text figure video,
.machine-qa-media img,
.machine-qa-media video {
  display: block;
  width: min(100%, 32rem);
  background: var(--color-black);
  border: 1px solid rgba(255, 255, 255, .18);
}

.machine-qa-item .text figure img,
.machine-qa-media img {
  height: auto;
}

.machine-qa-item .text figure video,
.machine-qa-media video {
  aspect-ratio: 16 / 9;
}

.machine-qa-item .text figcaption,
.machine-qa-media-caption {
  color: var(--color-white);
  font-size: .95rem;
  line-height: 1.5;
}

.machine-qa-media a.machine-qa-media-caption {
  text-decoration: underline;
  text-underline-offset: .18em;
}

.related-machines {
  margin-top: 3rem;
}

.related-machines h3 {
  font-weight: 600;
  margin-bottom: .75rem;
}

.related-machines li + li {
  margin-top: .5rem;
}

@media screen and (min-width: 60rem) {
  .machine-detail {
    grid-template-columns: minmax(0, 1fr) minmax(20rem, .8fr);
  }

  .machine-video-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
