@import url("../eggtuck/styles.css");

:root {
  --orange: #e09a19;
  --accent: #e09a19;
  --card-orange: #ef6a3a;
}

.hero-media img {
  object-position: center;
}

.tower-answer {
  width: min(1180px, calc(100% - 44px));
  margin: 34px auto 76px;
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 34px;
  padding: 34px;
  border: 2px solid var(--ink);
  background: var(--yellow);
  box-shadow: 8px 8px 0 var(--ink);
}

.tower-answer h2 {
  margin: 8px 0 0;
  font-family: "Playfair Display", serif;
  font-size: clamp(2rem, 4vw, 3.6rem);
  line-height: .98;
}

.tower-facts {
  display: grid;
  gap: 14px;
}

.tower-facts p {
  margin: 0;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(25, 24, 22, .35);
}

.tower-facts p:last-child {
  padding-bottom: 0;
  border: 0;
}

.challenge-highlight {
  margin: 34px 0;
  border: 2px solid var(--ink);
  background: var(--yellow);
  box-shadow: 7px 7px 0 var(--ink);
  transform: rotate(-.4deg);
}

.challenge-highlight img {
  display: block;
  width: 100%;
  max-height: 720px;
  object-fit: cover;
  object-position: center 58%;
}

.challenge-highlight figcaption {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  padding: 16px 18px;
}

.challenge-highlight figcaption span {
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .14em;
}

.challenge-highlight figcaption strong {
  font-family: "Playfair Display", serif;
  font-style: italic;
  text-align: right;
}

.order-cards.order-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.order-card:nth-child(2) {
  background: var(--paper);
  transform: rotate(.7deg);
  box-shadow: 5px 5px 0 var(--yellow);
}

.order-card.blue-edge {
  transform: rotate(-.6deg);
  box-shadow: 5px 5px 0 #30bed0;
}

.order-card.orange-edge {
  transform: rotate(.6deg);
  box-shadow: 5px 5px 0 var(--card-orange);
}

.faq-list {
  display: grid;
  gap: 12px;
  margin-top: 28px;
}

.faq-list details {
  border: 1.5px solid var(--ink);
  background: var(--paper);
  padding: 18px 20px;
}

.faq-list summary {
  cursor: pointer;
  font-weight: 700;
}

.faq-list p {
  margin: 12px 0 0;
}

@media (max-width: 850px) {
  .tower-answer,
  .order-cards.order-grid {
    grid-template-columns: 1fr;
  }

  .tower-answer {
    width: min(100% - 28px, 720px);
    margin-bottom: 52px;
    padding: 24px;
  }

  .challenge-highlight img {
    max-height: 560px;
  }
}
