/* V21: os dois cards completos cabem na cena fixa sem corte na transição. */
@media (min-width: 641px) {
  .scene-choice-grid {
    top: clamp(290px, 48svh, 400px);
    left: 50%;
    width: min(1250px, 175svh, calc(100% - 72px));
    gap: clamp(14px, 2vw, 26px);
    transform: translateX(-50%);
  }
  .scene-choice {
    aspect-ratio: 1004 / 515;
    filter: drop-shadow(0 16px 30px #00160cc7);
  }
}

/* A chamada fiscal permanece à frente da lavoura e legível em telas médias. */
@media (min-width: 701px) {
  .tax-showcase.shell {
    width: min(1640px, calc(100% - clamp(48px, 5vw, 96px)));
    grid-template-columns: minmax(0, .33fr) minmax(0, .67fr);
  }
  .tax-scene-copy h2 {
    max-width: 100%;
    font-size: clamp(32px, 3.5vw, 64px);
    line-height: 1.06;
    text-shadow: 0 3px 3px #00150f, 0 8px 28px #00150ff2;
  }
  .tax-scene-copy h2 em {
    color: #ffe492;
    background: none;
    -webkit-text-fill-color: currentColor;
    text-shadow: 0 2px 3px #092017, 0 0 22px #ffd77655;
  }
  .tax-scene-kicker { color: #ffe492; text-shadow: 0 2px 8px #00150f; }
  .tax-scene-lead { color: #ffffff; text-shadow: 0 2px 12px #00150f; }
  .tax-scene-points small { color: #f0faef; }
  .tax-dashboard { border-color: #8df5b4; box-shadow: 0 32px 85px #00110be0, 0 0 0 1px #9affc965, 0 0 45px #52ff9c2d, inset 0 1px #d9ffe2a6; }
}

@media (min-width: 701px) and (max-width: 1000px) {
  .tax-showcase.shell { grid-template-columns: minmax(0, .34fr) minmax(0, .66fr); gap: 14px; }
  .tax-scene-copy h2 { font-size: clamp(29px, 3.4vw, 35px); }
  .tax-scene-copy > img { width: 155px; margin-bottom: 13px; }
  .tax-scene-kicker { margin-bottom: 10px; }
  .tax-scene-lead { margin-bottom: 12px; }
  .tax-scene-points { gap: 7px; margin-bottom: 12px; }
  .tax-scene-points li > i { flex-basis: 32px; height: 32px; font-size: 18px; }
  .tax-scene-link { min-width: 205px; padding: 11px 13px; }
}
