/* ===========================================================================
   Página de venda dos afiliados da Hotmart (hotmart_offers/show, /oferta).
   Usa a moldura de site.css (.fc, .fc-shell, .fc-window, .fc-heading) com as
   cores da oferta por cima. Escrita do celular para cima: é de lá que vem
   quase todo o tráfego dos afiliados.

   Tudo sob `.fc.hm`: o layout carrega todas as folhas em toda página, e o
   peso a mais é o que ganha das regras `.fc .btn` de site.css.
   =========================================================================== */

.fc.hm {
  --fc-ink: #0b1a4a;
  --fc-muted: #46557d;
  --fc-faint: #8892b0;
  --fc-bg: #f5f8ff;
  --fc-line: #e1e7f5;
  --fc-accent: #0b5ffe;
  --fc-accent-ink: #0b5ffe;
  --fc-accent-soft: rgba(11, 95, 254, 0.1);
  --fc-dark: #0b1a4a;
  --hm-green: #22c55e;
  --hm-green-dark: #16a34a;
  --hm-sticky-height: 76px;

  padding-bottom: calc(var(--hm-sticky-height) + env(safe-area-inset-bottom));
}

/* --- Botão de compra ----------------------------------------------------- */

.fc.hm .hm-buy {
  width: 100%;
  padding: 18px 28px;
  border: 0;
  background: linear-gradient(180deg, var(--hm-green), var(--hm-green-dark));
  color: #fff;
  font-size: 1.18rem;
  font-weight: 800;
  box-shadow: 0 14px 28px -14px rgba(22, 163, 74, 0.85);
}

.fc.hm .hm-buy:hover,
.fc.hm .hm-buy:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 18px 32px -14px rgba(22, 163, 74, 0.95);
}

.fc.hm .hm-buy:focus-visible {
  outline: 3px solid var(--fc-accent);
  outline-offset: 3px;
}

.fc.hm .hm-buy--sm {
  width: auto;
  padding: 12px 20px;
  font-size: 1rem;
}

/* O botão do módulo é um link discreto: o botão cheio é só o da licença, e
   três botões verdes antes do fechamento da oferta roubavam o clique dela. */
.fc.hm .hm-buy--link {
  padding: 8px 0;
  background: transparent;
  border: 0;
  color: var(--fc-accent-ink);
  font-size: 0.98rem;
  box-shadow: none;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.fc.hm .hm-buy--link:hover,
.fc.hm .hm-buy--link:focus-visible {
  transform: none;
  box-shadow: none;
  background: transparent;
  color: var(--fc-ink);
}

.fc.hm .hm-seal {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--fc-ink);
}

.fc.hm .hm-seal svg {
  flex: none;
  width: 22px;
  height: 22px;
  color: var(--hm-green-dark);
}

.fc.hm .hm-seal--light {
  color: #fff;
}

.fc.hm .hm-seal--light svg {
  color: var(--hm-green);
}

/* --- Cabeçalho ----------------------------------------------------------- */

.hm-header {
  background: var(--fc-surface);
  border-bottom: 1px solid var(--fc-line);
}

.hm-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 64px;
}

.fc.hm .fc-logo__text {
  display: inline;
}

/* No celular quem faz esse papel é o botão fixo embaixo da tela. */
.fc.hm .hm-header__buy {
  display: none;
}

/* --- Hero ---------------------------------------------------------------- */

.hm-hero {
  padding: 32px 0 48px;
  background:
    radial-gradient(70% 50% at 10% 0%, var(--fc-accent-soft), transparent 70%),
    var(--fc-surface);
  overflow: hidden;
}

.hm-hero__grid {
  display: grid;
  gap: 36px;
}

.fc.hm .hm-hero__copy h1 {
  margin: 16px 0 14px;
  font-size: clamp(2.2rem, 9vw, 3.6rem);
  line-height: 1.05;
  letter-spacing: -0.03em;
}

.hm-hero__copy h1 em {
  display: block;
  font-style: normal;
  color: var(--fc-accent);
}

.fc.hm .hm-hero__lead {
  font-size: 1.12rem;
  line-height: 1.55;
  color: var(--fc-muted);
}

.hm-hero__buy {
  display: grid;
  gap: 10px;
  margin: 26px 0 16px;
}

.fc.hm .hm-price-line {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: center;
  gap: 4px 10px;
  color: var(--fc-muted);
  font-size: 0.98rem;
}

.hm-price-line strong {
  color: var(--fc-ink);
  font-size: 1.5rem;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.hm-price-line__was {
  color: var(--fc-faint);
}

/* A prova em três itens curtos embaixo do botão. */
.fc.hm .hm-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--fc-ink);
}

.hm-trust li {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.hm-trust svg {
  width: 18px;
  height: 18px;
  color: var(--hm-green-dark);
}

/* --- Para quem é --------------------------------------------------------- */

.hm-audience {
  padding: 22px 0;
  border-top: 1px solid var(--fc-line);
  border-bottom: 1px solid var(--fc-line);
  background: var(--fc-surface);
}

.fc.hm .hm-audience__title {
  margin-bottom: 12px;
  text-align: center;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--fc-faint);
}

.hm-audience__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.hm-audience__list li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px 8px 10px;
  border: 1px solid var(--fc-line);
  border-radius: 999px;
  background: var(--fc-bg);
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--fc-ink);
}

.hm-audience__icon {
  display: inline-flex;
  width: 22px;
  height: 22px;
  color: var(--fc-accent);
}

.hm-audience__icon svg {
  width: 100%;
  height: 100%;
}

/* --- Dor x solução ------------------------------------------------------- */

.hm-pain {
  background: var(--fc-bg);
}

.hm-pain__grid {
  display: grid;
  gap: 16px;
}

.hm-pain__card {
  padding: 24px;
  border: 1px solid var(--fc-line);
  border-radius: var(--fc-radius);
  background: var(--fc-surface);
}

.fc.hm .hm-pain__card h3 {
  font-size: 1.2rem;
}

.fc.hm .hm-pain__problem {
  margin-top: 8px;
  color: var(--fc-muted);
}

.fc.hm .hm-pain__fix {
  position: relative;
  margin-top: 16px;
  padding: 12px 14px 12px 40px;
  border-radius: 12px;
  background: rgba(34, 197, 94, 0.1);
  color: var(--fc-ink);
  font-weight: 600;
}

.hm-pain__fix::before {
  content: "";
  position: absolute;
  left: 14px;
  top: 15px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--hm-green-dark)
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
    center / 100% no-repeat;
}

.fc.hm .hm-pain__close {
  margin-top: 32px;
  text-align: center;
  font-size: 1.2rem;
  font-weight: 700;
}

.hm-pain__close strong {
  color: var(--fc-accent);
}

/* --- Telas --------------------------------------------------------------- */

.hm-screens__grid {
  display: grid;
  gap: 32px;
}

.hm-screens__item {
  margin: 0;
}

.hm-screens__item figcaption {
  display: grid;
  gap: 4px;
  margin-top: 14px;
}

.hm-screens__item figcaption strong {
  font-size: 1.1rem;
}

.hm-screens__item figcaption span {
  color: var(--fc-muted);
}

/* --- Recursos ------------------------------------------------------------ */

.hm-features {
  background: var(--fc-bg);
}

.hm-features__grid {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.hm-features__grid li {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  padding: 18px;
  border: 1px solid var(--fc-line);
  border-radius: 16px;
  background: var(--fc-surface);
}

.hm-features__icon {
  display: inline-flex;
  flex: none;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: var(--fc-accent-soft);
  color: var(--fc-accent);
}

.hm-features__icon svg {
  width: 24px;
  height: 24px;
}

.fc.hm .hm-features__grid h3 {
  font-size: 1.05rem;
}

.fc.hm .hm-features__grid p {
  margin-top: 4px;
  color: var(--fc-muted);
  font-size: 0.97rem;
}

/* --- Módulos ------------------------------------------------------------- */

.hm-modules__grid {
  display: grid;
  gap: 16px;
}

.hm-modules__card {
  display: flex;
  flex-direction: column;
  padding: 24px;
  border: 1px dashed var(--fc-line);
  border-radius: var(--fc-radius);
}

.hm-modules__icon .module-icon {
  display: block;
  width: 48px;
  height: 48px;
}

.fc.hm .hm-modules__card h3 {
  margin-top: 16px;
  font-size: 1.15rem;
}

.fc.hm .hm-modules__card p {
  margin-top: 8px;
  color: var(--fc-muted);
}

/* Preço e botão descem para o pé do card, alinhados entre os três. Pesa mais
   que a regra dos parágrafos do card, que fixa a margem de cima. */
.fc.hm .hm-modules__card .hm-modules__price {
  margin-top: auto;
  padding-top: 18px;
  color: var(--fc-muted);
  font-size: 0.95rem;
}

.hm-modules__price strong {
  display: block;
  color: var(--fc-ink);
  font-size: 1.5rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.fc.hm .hm-modules__buy {
  width: 100%;
  margin-top: 14px;
}

.fc.hm .hm-modules__foot {
  margin-top: 28px;
  text-align: center;
  color: var(--fc-muted);
  font-size: 0.95rem;
}

/* --- Vídeo --------------------------------------------------------------- */

.hm-video {
  background: var(--fc-surface);
}

.hm-video__frame {
  max-width: 960px;
  margin: 0 auto;
}

/* --- Quem já usa --------------------------------------------------------- */

.hm-proof {
  background: var(--fc-bg);
}

.hm-proof__grid {
  display: grid;
  gap: 16px;
}

.hm-proof__card {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 0;
  padding: 24px;
  border: 1px solid var(--fc-line);
  border-radius: var(--fc-radius);
  background: var(--fc-surface);
}

.hm-proof__card blockquote {
  margin: 0;
}

.hm-proof__stars {
  color: #f59e0b;
  font-size: 1.05rem;
  letter-spacing: 2px;
}

.fc.hm .hm-proof__card p {
  color: var(--fc-ink);
  font-size: 1.02rem;
  line-height: 1.6;
}

.hm-proof__card figcaption {
  display: grid;
  gap: 2px;
  margin-top: auto;
  padding-top: 10px;
  border-top: 1px solid var(--fc-line);
}

.hm-proof__card figcaption strong {
  font-size: 0.98rem;
}

.hm-proof__card figcaption span {
  font-size: 0.88rem;
  color: var(--fc-muted);
}

/* --- A oferta empilhada -------------------------------------------------- */

.hm-offer__card {
  display: grid;
  gap: 24px;
  padding: 24px;
  border: 2px solid var(--hm-green);
  border-radius: 24px;
  background: var(--fc-surface);
  box-shadow: 0 24px 60px -30px rgba(11, 26, 74, 0.35);
}

.hm-offer__list {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.hm-offer__list li {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}

.hm-offer__icon {
  display: inline-flex;
  flex: none;
  width: 36px;
  height: 36px;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: rgba(34, 197, 94, 0.12);
  color: var(--hm-green-dark);
}

.hm-offer__icon svg {
  width: 20px;
  height: 20px;
}

.fc.hm .hm-offer__list h3 {
  font-size: 1rem;
}

.fc.hm .hm-offer__list p {
  margin-top: 2px;
  color: var(--fc-muted);
  font-size: 0.93rem;
}

.hm-offer__box {
  display: grid;
  gap: 10px;
  justify-items: center;
  padding: 28px 20px;
  border-radius: 20px;
  background: var(--fc-bg);
  text-align: center;
}

.hm-offer__flag {
  display: inline-block;
  padding: 6px 12px;
  border-radius: 999px;
  background: #fff1e6;
  color: #c2410c;
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.fc.hm .hm-offer__was {
  color: var(--fc-faint);
  font-size: 1rem;
}

.fc.hm .hm-offer__price {
  font-size: 3rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1;
  color: var(--fc-ink);
}

.fc.hm .hm-offer__installment {
  color: var(--fc-muted);
  font-size: 1rem;
}

.fc.hm .hm-offer__box .hm-buy {
  margin-top: 8px;
}

.hm-offer__pay {
  display: flex;
  gap: 8px;
  margin: 4px 0 0;
  padding: 0;
  list-style: none;
}

.hm-offer__pay li {
  padding: 4px 10px;
  border: 1px solid var(--fc-line);
  border-radius: 999px;
  background: var(--fc-surface);
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--fc-muted);
}

.fc.hm .hm-offer__foot {
  font-size: 0.88rem;
  color: var(--fc-faint);
}

/* --- Comparativo: a frase do retorno ------------------------------------- */

.fc.hm .hm-compare__close {
  max-width: 640px;
  margin: 28px auto 0;
  text-align: center;
  font-size: 1.1rem;
  color: var(--fc-muted);
}

.hm-compare__close strong {
  color: var(--hm-green-dark);
}

/* --- Quem faz ------------------------------------------------------------ */

.hm-maker {
  background: var(--fc-bg);
}

.hm-maker__card {
  display: grid;
  gap: 24px;
  max-width: 960px;
  margin: 0 auto;
  padding: 28px 22px;
  border: 1px solid var(--fc-line);
  border-radius: var(--fc-radius);
  background: var(--fc-surface);
}

.fc.hm .hm-maker__card h2 {
  margin-top: 14px;
  font-size: clamp(1.4rem, 4.5vw, 1.8rem);
}

.fc.hm .hm-maker__card p {
  margin-top: 12px;
  color: var(--fc-muted);
}

.hm-maker__facts {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.hm-maker__facts li {
  display: grid;
  gap: 2px;
  padding: 14px 16px;
  border-radius: 14px;
  background: var(--fc-bg);
}

.hm-maker__facts strong {
  font-size: 1.05rem;
}

.hm-maker__facts span {
  font-size: 0.9rem;
  color: var(--fc-muted);
  overflow-wrap: anywhere;
}

/* --- Como funciona ------------------------------------------------------- */

.hm-steps {
  background: var(--fc-bg);
}

.hm-steps__list {
  display: grid;
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.hm-steps__list li {
  padding: 24px;
  border-radius: var(--fc-radius);
  background: var(--fc-surface);
  border: 1px solid var(--fc-line);
}

.hm-steps__number {
  display: inline-flex;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--fc-accent);
  color: #fff;
  font-weight: 800;
  font-size: 1.1rem;
}

.fc.hm .hm-steps__list h3 {
  margin-top: 14px;
  font-size: 1.15rem;
}

.fc.hm .hm-steps__list p {
  margin-top: 6px;
  color: var(--fc-muted);
}

/* --- Comparativo --------------------------------------------------------- */

.hm-compare__grid {
  display: grid;
  gap: 16px;
  max-width: 860px;
  margin: 0 auto;
}

.hm-compare__col {
  padding: 28px 24px;
  border-radius: var(--fc-radius);
  text-align: center;
}

.hm-compare__col--monthly {
  background: #fff5f5;
  border: 1px solid #fde2e2;
}

.hm-compare__col--once {
  background: rgba(34, 197, 94, 0.08);
  border: 2px solid var(--hm-green);
}

.fc.hm .hm-compare__col h3 {
  font-size: 1.1rem;
  color: var(--fc-muted);
}

.fc.hm .hm-compare__price {
  margin: 10px 0 8px;
  font-size: 2.4rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.1;
}

.hm-compare__price small {
  font-size: 1.1rem;
  font-weight: 700;
}

.hm-compare__col--monthly .hm-compare__price {
  color: #b42318;
}

.hm-compare__col--once .hm-compare__price {
  color: var(--hm-green-dark);
}

/* --- Garantia ------------------------------------------------------------ */

.hm-guarantee {
  padding: 8px 0 64px;
}

.hm-guarantee__box {
  display: grid;
  gap: 20px;
  justify-items: center;
  padding: 32px 24px;
  border: 2px solid var(--hm-green);
  border-radius: 24px;
  background: rgba(34, 197, 94, 0.08);
  text-align: center;
}

.hm-guarantee__badge {
  display: inline-flex;
  flex-direction: column;
  width: 96px;
  height: 96px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--hm-green-dark);
  color: #fff;
  line-height: 1;
  box-shadow: 0 0 0 6px rgba(34, 197, 94, 0.25);
}

.hm-guarantee__badge strong {
  font-size: 2.4rem;
  font-weight: 800;
}

.hm-guarantee__badge small {
  font-size: 0.9rem;
  font-weight: 700;
  text-transform: uppercase;
}

.fc.hm .hm-guarantee__box h2 {
  font-size: clamp(1.5rem, 5vw, 2rem);
}

.fc.hm .hm-guarantee__box p {
  margin-top: 10px;
  font-size: 1.08rem;
  color: var(--fc-ink);
}

/* --- FAQ ----------------------------------------------------------------- */

.hm-faq {
  background: var(--fc-bg);
}

.hm-faq__list {
  display: grid;
  gap: 10px;
  max-width: 820px;
  margin: 0 auto;
}

.hm-faq__item {
  border: 1px solid var(--fc-line);
  border-radius: 14px;
  background: var(--fc-surface);
}

.hm-faq__item summary {
  position: relative;
  padding: 18px 52px 18px 20px;
  font-weight: 700;
  font-size: 1.05rem;
  cursor: pointer;
  list-style: none;
}

.hm-faq__item summary::-webkit-details-marker {
  display: none;
}

.hm-faq__item summary::after {
  content: "+";
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--fc-accent);
  font-size: 1.5rem;
  font-weight: 700;
}

.hm-faq__item[open] summary::after {
  content: "−";
}

.fc.hm .hm-faq__item p {
  padding: 0 20px 20px;
  color: var(--fc-muted);
}

/* --- Chamada final ------------------------------------------------------- */

.hm-final {
  padding: 64px 0;
}

.hm-final__box {
  display: grid;
  gap: 18px;
  justify-items: center;
  padding: 44px 22px;
  border-radius: 28px;
  background:
    radial-gradient(70% 80% at 80% 0%, rgba(11, 95, 254, 0.55), transparent 60%),
    var(--fc-dark);
  text-align: center;
}

.fc.hm .hm-final__box h2 {
  max-width: 640px;
  color: #fff;
  font-size: clamp(1.6rem, 6vw, 2.4rem);
}

.fc.hm .hm-final__price {
  color: rgba(255, 255, 255, 0.82);
  font-size: 1.05rem;
}

.hm-final__price strong {
  color: #fff;
  font-size: 1.5rem;
}

.hm-final__price s {
  color: rgba(255, 255, 255, 0.55);
}

.fc.hm .hm-final__box .hm-buy {
  max-width: 420px;
}

/* --- Rodapé -------------------------------------------------------------- */

.hm-footer {
  padding: 28px 0;
  border-top: 1px solid var(--fc-line);
  background: var(--fc-bg);
  font-size: 0.88rem;
  color: var(--fc-faint);
}

.hm-footer__inner {
  display: grid;
  gap: 12px;
  text-align: center;
}

.hm-footer__links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 20px;
}

.fc.hm .hm-footer__links a {
  color: var(--fc-muted);
  overflow-wrap: anywhere;
}

/* --- Botão fixo do celular ----------------------------------------------- */

.hm-sticky {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: var(--hm-sticky-height);
  padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
  background: rgba(255, 255, 255, 0.97);
  border-top: 1px solid var(--fc-line);
  box-shadow: 0 -12px 30px -18px rgba(11, 26, 74, 0.45);
}

.fc.hm .hm-sticky__price {
  display: grid;
  line-height: 1.2;
}

.hm-sticky__price strong {
  font-size: 1.15rem;
}

.hm-sticky__price span {
  font-size: 0.8rem;
  color: var(--fc-muted);
}

.fc.hm .hm-sticky .hm-buy {
  flex: 1;
  max-width: 240px;
}

/* --- Telas maiores ------------------------------------------------------- */

@media (min-width: 640px) {
  .hm-pain__grid,
  .hm-features__grid,
  .hm-screens__grid,
  .hm-compare__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  /* A primeira tela, a da venda, ocupa a linha inteira. */
  .hm-screens__item:first-child {
    grid-column: 1 / -1;
  }

  .fc.hm .hm-hero__buy .hm-buy {
    width: auto;
  }

  .hm-hero__buy {
    justify-items: start;
  }

  .fc.hm .hm-price-line {
    justify-content: flex-start;
  }

  .hm-proof__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .hm-maker__card {
    grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
    align-items: center;
    padding: 36px;
  }

  .hm-guarantee__box {
    grid-template-columns: auto 1fr;
    justify-items: start;
    padding: 40px;
    text-align: left;
  }
}

@media (min-width: 900px) {
  .fc.hm {
    padding-bottom: 0;
  }

  .hm-sticky {
    display: none;
  }

  .fc.hm .hm-header__buy {
    display: inline-flex;
  }

  .hm-hero {
    padding: 64px 0 80px;
  }

  .hm-hero__grid {
    grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
    gap: 56px;
    align-items: center;
  }

  .hm-features__grid,
  .hm-modules__grid,
  .hm-steps__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .hm-final__box {
    padding: 64px 40px;
  }

  .hm-offer__card {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    align-items: start;
    padding: 36px;
  }

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

  .hm-offer__box {
    position: sticky;
    top: 24px;
  }
}
