/*
  AV LÜ™ Answer Snap Polish v2.1.2
  Designed, created, and owned by AVLU.
  © 2026 AVLU. All rights reserved.
*/

body.avlu-operator-craft .avlu-answer-snap h1,
html[data-theme="dark"] body.avlu-operator-craft .avlu-answer-snap h1 {
  color: #ffffff;
}

.avlu-answer-snap + .craft-hero .craft-answer-support-title {
  max-width: 860px;
  margin: 0;
  color: var(--craft-ink, #171614);
  font-family: var(--craft-serif, Georgia, "Times New Roman", serif);
  font-size: clamp(2.8rem, 5vw, 5.6rem);
  font-weight: 500;
  letter-spacing: -0.06em;
  line-height: 0.94;
  text-wrap: balance;
}

.avlu-answer-snap + .craft-hero .craft-answer-support-title em {
  display: block;
  margin-top: 0.12em;
  color: var(--craft-blue, #3157c8);
  font-style: italic;
  font-weight: 500;
}

.avlu-answer-machine__label {
  transition: opacity 150ms ease, transform 180ms ease;
}

.avlu-answer-machine[data-state="opening"] .avlu-answer-machine__label,
.avlu-answer-machine[data-state="open"] .avlu-answer-machine__label {
  opacity: 0;
  transform: translateY(-8px);
}

.avlu-answer-machine[data-state="open"] .avlu-answer-result__verdict {
  text-shadow: 0 3px 0 rgba(121, 18, 13, 0.12);
}

@media (max-width: 760px) {
  .avlu-answer-snap {
    padding-top: 46px;
  }

  .avlu-answer-snap__grid {
    display: flex;
    flex-direction: column;
    gap: 0;
    align-items: stretch;
  }

  .avlu-answer-snap__copy {
    display: contents;
  }

  .avlu-answer-snap__eyebrow {
    order: 0;
    width: fit-content;
    max-width: 100%;
    margin-bottom: 20px;
  }

  .avlu-answer-snap h1 {
    order: 1;
    width: 100%;
    font-size: clamp(2.9rem, 14vw, 4.85rem);
    line-height: 0.88;
  }

  .avlu-answer-machine {
    order: 2;
    width: 100%;
    min-height: 410px;
    margin: 24px 0 28px;
    padding: 14px;
  }

  .avlu-answer-machine__stage {
    min-height: 380px;
  }

  .avlu-answer-cap {
    width: 190px;
  }

  .avlu-answer-machine:is([data-state="closed"], [data-state="opening"]) .avlu-answer-cap {
    align-self: start;
    margin-top: 82px;
  }

  .avlu-answer-snap__lead {
    order: 3;
    width: 100%;
    margin-top: 0;
  }

  .avlu-answer-questions {
    order: 4;
    width: 100%;
  }

  .avlu-answer-snap__use-both {
    order: 5;
  }

  .avlu-answer-result {
    min-height: 0;
    padding: 30px 22px 26px;
  }

  .avlu-answer-result__verdict {
    font-size: clamp(5.1rem, 26vw, 7.4rem);
  }

  .avlu-answer-snap + .craft-hero .craft-answer-support-title {
    font-size: clamp(2.55rem, 12vw, 4.25rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  .avlu-answer-machine__label {
    transition: none;
  }
}
