/* Landify — identidade: Tinta, Papel, Pista, Areia · Space Grotesk + Inter */
:root {
  --tinta: #0E1726;
  --tinta-2: #1A2537;
  --tinta-3: #26334A;
  --papel: #F5F2EA;
  --pista: #FF5B1F;
  --pista-escura: #B8400F; /* Pista para texto sobre fundo claro (contraste AA) */
  --areia: #E6DFCF;
  --areia-2: #DCD3BF;
  --texto: #0E1726;
  --muted: #4A5363;
  --on-dark: #F5F2EA;
  --on-dark-muted: #A9B1BF;
  --radius: 14px;
  --radius-lg: 22px;
  --wrap: 1160px;
  --f-title: "Space Grotesk", system-ui, sans-serif;
  --f-text: "Inter", system-ui, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 80px; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--papel);
  color: var(--texto);
  font: 400 17px/1.6 var(--f-text);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; }
h1, h2, h3 { font-family: var(--f-title); font-weight: 700; letter-spacing: -0.02em; line-height: 1.05; margin: 0 0 .5em; text-wrap: balance; }
h1 { font-size: clamp(2.5rem, 6vw, 4.4rem); }
h2 { font-size: clamp(1.9rem, 4vw, 3rem); }
h3 { font-size: 1.15rem; letter-spacing: -0.01em; }
p { margin: 0 0 1em; }
strong { font-weight: 600; }
:focus-visible { outline: 3px solid var(--pista); outline-offset: 3px; border-radius: 6px; }

.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 24px; }
.muted { color: var(--muted); }
.small { font-size: .92rem; }
.pista { color: var(--pista); font-weight: 600; }
.hl { color: var(--pista); }
.hl-dark { color: var(--pista-escura); }
.on-dark { color: var(--on-dark); }
.on-dark-muted { color: var(--on-dark-muted); }
.link { color: var(--pista-escura); font-weight: 600; text-underline-offset: 3px; }

.eyebrow {
  font: 600 .78rem/1 var(--f-text);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 1.1rem;
}
.eyebrow--pista { color: var(--pista); }
.eyebrow--muted { color: var(--on-dark-muted); }

/* Marca */
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
.wordmark { font: 700 1.6rem/1 var(--f-title); letter-spacing: -0.03em; color: var(--tinta); }
.wordmark i { font-style: normal; color: var(--pista); }
.wordmark--sm { font-size: 1.25rem; }
.brand--light .wordmark { color: var(--on-dark); }

/* Botões — Pista com texto Tinta (regra da marca) */
.btn {
  --bh: 54px;
  display: inline-flex; align-items: center; justify-content: center; gap: .5em;
  min-height: var(--bh); padding: 0 1.6em;
  border-radius: 999px; border: 2px solid transparent;
  font: 600 1rem/1 var(--f-text); text-decoration: none; white-space: nowrap;
  cursor: pointer; transition: transform .15s ease, background-color .15s ease, box-shadow .15s ease;
}
.btn:hover { transform: translateY(-1px); }
.btn:active { transform: translateY(0); }
.btn--pista { background: var(--pista); color: var(--tinta); box-shadow: 0 8px 24px -10px rgba(255, 91, 31, .7); }
.btn--pista:hover { background: #ff6d36; }
.btn--tinta { background: var(--tinta); color: var(--papel); }
.btn--tinta:hover { background: var(--tinta-3); }
.btn--ghost { color: var(--on-dark); border-color: rgba(245, 242, 234, .25); }
.btn--ghost:hover { border-color: var(--on-dark); }
.btn--outline { color: var(--tinta); border-color: var(--tinta); background: transparent; }
.btn--outline:hover { background: var(--tinta); color: var(--papel); }
.btn--sm { --bh: 42px; padding: 0 1.15em; font-size: .92rem; }
.btn--lg { --bh: 64px; padding: 0 2.2em; font-size: 1.1rem; }
.btn--block { width: 100%; }

/* Header */
.topbar {
  position: sticky; top: 0; z-index: 50;
  background: rgba(245, 242, 234, .86);
  backdrop-filter: saturate(1.4) blur(12px);
  -webkit-backdrop-filter: saturate(1.4) blur(12px);
  border-bottom: 1px solid transparent;
  transition: border-color .2s, box-shadow .2s;
}
.topbar.is-scrolled { border-color: rgba(14, 23, 38, .08); box-shadow: 0 6px 20px -16px rgba(14, 23, 38, .5); }
.topbar__in { display: flex; align-items: center; gap: 28px; height: 72px; }
.nav { display: flex; gap: 26px; margin-left: auto; }
.nav a { text-decoration: none; font-weight: 500; font-size: .95rem; color: var(--muted); }
.nav a:hover { color: var(--tinta); }

/* Seções */
.sec { padding: clamp(72px, 10vw, 120px) 0; }
.sec--papel { background: var(--papel); }
.sec--areia { background: var(--areia); }
.sec--tinta { background: var(--tinta); color: var(--on-dark); }
.sec__head { display: flex; justify-content: space-between; align-items: flex-start; gap: 32px; margin-bottom: 36px; }
.sec__head > div { max-width: 720px; }
.tag {
  flex: none; border: 1px solid rgba(14, 23, 38, .2); border-radius: 999px;
  padding: 7px 14px; font: 600 .72rem/1 var(--f-text); letter-spacing: .12em; text-transform: uppercase; color: var(--muted);
}

/* Hero */
.hero { background: var(--tinta); color: var(--on-dark); padding: clamp(56px, 8vw, 96px) 0 clamp(72px, 9vw, 110px); position: relative; overflow: hidden; }
.hero::before {
  content: ""; position: absolute; inset: auto -10% -40% auto; width: 680px; height: 680px; border-radius: 50%;
  background: radial-gradient(closest-side, rgba(255, 91, 31, .22), transparent);
  pointer-events: none;
}
.hero__grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 56px; align-items: center; position: relative; }
.hero h1 { color: var(--on-dark); }
.hero__lead { font-size: 1.15rem; color: var(--on-dark-muted); max-width: 560px; }
.hero__lead strong { color: var(--on-dark); }
.hero__ctas { display: flex; flex-wrap: wrap; gap: 12px; margin: 30px 0 14px; }
.hero__note { font-size: .88rem; color: var(--on-dark-muted); }
.hero__visual { display: flex; flex-direction: column; align-items: center; gap: 26px; }

.phone {
  width: 280px; height: 560px; border-radius: 42px; padding: 12px;
  background: #050A12; position: relative;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .08), 0 40px 80px -30px rgba(0, 0, 0, .8);
  transform: rotate(2.5deg);
}
.phone__notch { position: absolute; top: 20px; left: 50%; width: 82px; height: 22px; transform: translateX(-50%); background: #050A12; border-radius: 20px; z-index: 2; }
.phone__screen { width: 100%; height: 100%; border-radius: 32px; overflow: hidden; transition: opacity .25s ease; }
.phone__screen.is-swap { opacity: 0; }
.phone__screen .mini { height: 100%; padding-top: 30px; font-size: 13.5px; }

.timeline { width: 100%; max-width: 420px; }
.timeline__bar { height: 3px; background: var(--tinta-3); border-radius: 3px; overflow: hidden; margin-bottom: 12px; }
.timeline__bar span { display: block; height: 100%; width: 100%; background: var(--pista); transform-origin: left; animation: fill 3.2s ease-in-out infinite; }
@keyframes fill { 0% { transform: scaleX(0); } 70%, 100% { transform: scaleX(1); } }
.timeline ol { list-style: none; margin: 0; padding: 0; display: flex; justify-content: space-between; gap: 10px; font-size: .82rem; color: var(--on-dark-muted); }
.timeline li b { display: block; color: var(--on-dark); font: 700 .95rem/1.3 var(--f-title); }
.timeline li:last-child { text-align: right; }
.timeline li:last-child b { color: var(--pista); }

/* Problema */
.problem { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.vs { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.vs__card { border-radius: var(--radius-lg); padding: 24px 20px; min-height: 280px; display: flex; flex-direction: column; }
.vs__card--bad { background: var(--areia); }
.vs__card--good { background: var(--tinta); color: var(--on-dark); }
.vs__label { font: 600 .9rem/1.3 var(--f-title); margin-bottom: 18px; }
.vs__card--bad .vs__label { color: var(--muted); }
.linklist { display: grid; gap: 9px; }
.linklist span { height: 26px; border-radius: 8px; background: rgba(14, 23, 38, .1); }
.linklist span:nth-child(2n) { opacity: .7; }
.onebtn { display: flex; flex-direction: column; gap: 10px; flex: 1; }
.onebtn__line { height: 12px; border-radius: 6px; background: var(--tinta-3); }
.onebtn__line.w70 { width: 75%; height: 16px; background: #3A4760; }
.onebtn__line.w50 { width: 55%; }
.onebtn__btn { margin-top: auto; background: var(--pista); color: var(--tinta); font-weight: 600; font-size: .9rem; text-align: center; border-radius: 999px; padding: 12px 10px; }

/* Como funciona */
.how { display: grid; grid-template-columns: 1.05fr .95fr; gap: 64px; align-items: center; }
.steps { list-style: none; padding: 0; margin: 28px 0; display: grid; gap: 14px; }
.steps li { display: flex; gap: 18px; background: var(--papel); border-radius: var(--radius); padding: 20px 22px; }
.steps li > b { font: 700 1.6rem/1 var(--f-title); color: var(--pista-escura); min-width: 22px; }
.steps h3 { margin-bottom: .25em; }
.steps p { margin: 0; color: var(--muted); font-size: .97rem; }
.chat { display: flex; flex-direction: column; gap: 14px; }
.bubble { max-width: 86%; padding: 16px 20px; border-radius: 18px; font-size: 1.02rem; line-height: 1.45; box-shadow: 0 10px 30px -22px rgba(14, 23, 38, .6); }
.bubble--in { align-self: flex-end; background: #fff; border-bottom-right-radius: 6px; }
.bubble--out { align-self: flex-start; background: var(--tinta); color: var(--on-dark); border-bottom-left-radius: 6px; }

/* Modelos */
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
.chip {
  font: 500 .92rem/1 var(--f-text); color: var(--tinta);
  background: transparent; border: 1.5px solid rgba(14, 23, 38, .18); border-radius: 999px;
  padding: 10px 16px; cursor: pointer; transition: all .15s ease;
}
.chip small { font-size: .78rem; opacity: .6; margin-left: 2px; }
.chip:hover { border-color: var(--tinta); }
.chip.is-on { background: var(--tinta); border-color: var(--tinta); color: var(--papel); }

.tpl-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.tpl {
  background: #fff; border-radius: var(--radius-lg); overflow: hidden;
  box-shadow: 0 0 0 1px rgba(14, 23, 38, .07), 0 20px 40px -32px rgba(14, 23, 38, .5);
  display: flex; flex-direction: column;
  animation: rise .35s ease both;
}
@keyframes rise { from { opacity: 0; transform: translateY(8px); } }
.tpl__preview { display: block; background: var(--areia); padding: 16px 16px 0; text-decoration: none; overflow: hidden; }
.tpl__browser { display: flex; align-items: center; gap: 5px; background: #fff; border-radius: 10px 10px 0 0; padding: 9px 12px; }
.tpl__browser i { width: 8px; height: 8px; border-radius: 50%; background: var(--areia-2); }
.tpl__browser span { margin-left: 8px; font-size: .7rem; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tpl__preview .mini { height: 290px; border-radius: 0; transition: transform .4s ease; transform-origin: top center; }
.tpl__preview:hover .mini { transform: translateY(-4px) scale(1.01); }
.tpl__body { padding: 20px 22px 22px; display: flex; flex-direction: column; flex: 1; }
.tpl__nicho { font: 700 1.15rem/1.2 var(--f-title); margin-bottom: .35em; }
.tpl__desc { color: var(--muted); font-size: .9rem; margin-bottom: 18px; }
.tpl__actions { display: flex; gap: 8px; margin-top: auto; }

.tpl-cta {
  margin-top: 36px; display: flex; align-items: center; justify-content: space-between; gap: 24px;
  background: var(--areia); border-radius: var(--radius-lg); padding: 24px 28px;
}
.tpl-cta p { margin: 0; max-width: 640px; }

/* Miniatura de landing (cards + hero) */
.mini {
  --t-font: var(--f-title);
  background: var(--t-bg); color: var(--t-ink);
  font-family: var(--f-text); font-size: 11px; line-height: 1.4;
  padding: 0 0 14px; overflow: hidden; display: flex; flex-direction: column;
  border-radius: 0 0 4px 4px;
}
.mini--serif { --t-font: "Fraunces", Georgia, serif; }
.mini--round { --t-font: "Nunito", system-ui, sans-serif; }
.mini--condensed { --t-font: "Barlow Condensed", "Arial Narrow", sans-serif; }
.mini--sans { --t-font: "Space Grotesk", system-ui, sans-serif; }
.mini__bar { display: flex; align-items: center; justify-content: space-between; padding: 12px 16px; border-bottom: 1px solid color-mix(in srgb, var(--t-ink) 10%, transparent); }
.mini__logo { display: flex; align-items: center; gap: 6px; font: 700 1em/1 var(--t-font); }
.mini__dot { width: 18px; height: 18px; border-radius: 50%; background: var(--t-accent); }
.mini__ico { width: 1.25em; height: 1.25em; flex: none; }
.mini__hero { padding: 16px 16px 10px; }
.mini__h { font: 700 1.85em/1.05 var(--t-font); letter-spacing: -0.01em; margin: 0 0 .45em; }
.mini--condensed .mini__h { font-size: 2.2em; text-transform: uppercase; letter-spacing: 0; }
.mini__p { opacity: .75; margin: 0 0 1em; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mini__btn { display: inline-flex; align-items: center; gap: 5px; background: var(--t-accent); color: var(--t-on); font-weight: 700; padding: .7em 1.1em; border-radius: 999px; }
.mini__art {
  margin: 4px 16px 10px; height: 74px; border-radius: 10px; flex: none;
  background:
    radial-gradient(circle at 85% 30%, color-mix(in srgb, var(--t-accent) 35%, transparent) 0 22%, transparent 23%),
    linear-gradient(135deg, var(--t-soft), color-mix(in srgb, var(--t-accent) 18%, var(--t-soft)));
  display: flex; align-items: center; padding-left: 16px; color: var(--t-accent);
}
.mini__big { width: 40px; height: 40px; stroke-width: 1.4; }
.mini__cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; padding: 0 16px; }
.mini__cards span { background: var(--t-soft); border-radius: 8px; padding: 8px; font-size: .82em; line-height: 1.25; min-height: 48px; }
.mini__cards b { font-weight: 600; }
.phone .mini__art { height: 130px; }
.phone .mini__cards { grid-template-columns: 1fr; }
.phone .mini__cards span { min-height: 0; }

/* Preço */
.price { display: grid; grid-template-columns: .8fr 1.2fr; gap: 20px; margin-top: 40px; align-items: stretch; }
.price__market { background: var(--tinta-2); border-radius: var(--radius-lg); padding: 32px; }
.price__us { background: var(--papel); color: var(--tinta); border-radius: var(--radius-lg); padding: 32px; }
.price__top { display: flex; align-items: center; justify-content: space-between; }
.pill { background: var(--tinta); color: var(--pista); font: 600 .72rem/1 var(--f-text); letter-spacing: .1em; text-transform: uppercase; padding: 7px 11px; border-radius: 999px; }
.price__big { font: 700 clamp(3rem, 7vw, 4.6rem)/1 var(--f-title); letter-spacing: -0.04em; color: var(--pista-escura); margin: 18px 0 6px; }
.price__big--muted { color: #C8CED9; font-size: clamp(2rem, 4vw, 2.6rem); margin-top: 0; }
.price__sub { color: var(--muted); font-size: .92rem; }
.price__from { margin: 18px 0 0; font-size: 1.05rem; color: var(--muted); }
.price__from s { text-decoration-thickness: 2px; text-decoration-color: var(--pista-escura); font-weight: 600; }
.price__from + .price__big { margin-top: 2px; }
.price__off {
  display: inline-block; vertical-align: middle; margin-left: 6px;
  background: var(--pista); color: var(--tinta);
  font: 700 1rem/1 var(--f-text); letter-spacing: 0; padding: 7px 10px; border-radius: 999px;
}
.pill--hot { background: var(--pista); color: var(--tinta); }
.price__urgent {
  display: flex; align-items: center; gap: 10px;
  background: var(--tinta); color: var(--on-dark); border-radius: var(--radius);
  padding: 12px 16px; font-size: .9rem; font-weight: 500; margin: 14px 0 0;
}
.price__pulse { flex: none; width: 10px; height: 10px; border-radius: 50%; background: var(--pista); box-shadow: 0 0 0 0 rgba(255, 91, 31, .7); animation: pulse 1.8s ease-out infinite; }
@keyframes pulse { to { box-shadow: 0 0 0 10px rgba(255, 91, 31, 0); } }
.price__guarantee { text-align: center; color: var(--muted); font-size: .88rem; margin: 12px 0 0; }
.xlist, .checklist { list-style: none; padding: 0; margin: 22px 0 26px; display: grid; gap: 12px; }
.xlist li { color: var(--on-dark-muted); padding-left: 28px; position: relative; }
.xlist li::before { content: "×"; position: absolute; left: 4px; top: -1px; font-size: 1.2em; color: #6B778C; }
.checklist li { padding-left: 30px; position: relative; }
.checklist li::before {
  content: ""; position: absolute; left: 0; top: .28em; width: 18px; height: 18px; border-radius: 50%;
  background: var(--tinta) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FF5B1F' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-9'/%3E%3C/svg%3E") center/12px no-repeat;
}
.extras { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 20px; }
.extra { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; border: 1px solid var(--tinta-3); border-radius: var(--radius); padding: 16px 18px; font-size: .92rem; color: var(--on-dark-muted); }
.extra b { color: var(--on-dark); font-family: var(--f-title); white-space: nowrap; }

/* Pra quem é */
.fit { display: grid; grid-template-columns: .8fr 1.2fr; gap: 56px; }
.fit__list { list-style: none; margin: 0; padding: 0; }
.fit__list li { font: 500 clamp(1.1rem, 2vw, 1.35rem)/1.35 var(--f-title); padding: 18px 0 18px 40px; border-bottom: 1px solid rgba(14, 23, 38, .12); position: relative; }
.fit__list li::before { content: "→"; position: absolute; left: 0; color: var(--pista-escura); }

/* Quem sou eu */
.about { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }
.about__avatar {
  width: 160px; height: 160px; border-radius: 28px; margin-bottom: 28px;
  background: var(--tinta) url("../img/augusto.png") 46% 12% / 175% no-repeat;
  box-shadow: 8px 8px 0 var(--pista);
}
.about__intro p { color: var(--muted); }
.about__stats { list-style: none; padding: 0; margin: 28px 0; display: flex; flex-wrap: wrap; gap: 14px; }
.about__stats li { flex: 1 1 120px; background: var(--papel); border-radius: var(--radius); padding: 16px 18px; }
.about__stats b { display: block; font: 700 1.8rem/1 var(--f-title); color: var(--pista-escura); margin-bottom: 6px; }
.about__stats span { font-size: .88rem; color: var(--muted); }
.career { list-style: none; margin: 0; padding: 0 0 0 28px; border-left: 2px solid var(--areia-2); display: grid; gap: 30px; }
.career li { position: relative; }
.career li::before {
  content: ""; position: absolute; left: -36px; top: 4px; width: 14px; height: 14px; border-radius: 50%;
  background: var(--areia); border: 2px solid var(--tinta);
}
.career li:first-child::before { background: var(--pista); border-color: var(--pista); }
.career__when { font: 600 .78rem/1 var(--f-text); letter-spacing: .1em; text-transform: uppercase; color: var(--pista-escura); }
.career h3 { margin: 8px 0 2px; font-size: 1.25rem; }
.career h3 small { font: 500 .9rem var(--f-text); color: var(--muted); }
.career__role { font-weight: 600; font-size: .95rem; margin-bottom: 6px; }
.career p:last-child { color: var(--muted); font-size: .97rem; margin: 0; }

/* FAQ */
.faq { display: grid; grid-template-columns: .8fr 1.2fr; gap: 56px; }
.faq__list { display: grid; gap: 10px; }
.faq details { background: var(--areia); border-radius: var(--radius); padding: 0 22px; }
.faq summary { cursor: pointer; list-style: none; padding: 20px 30px 20px 0; font: 600 1.05rem/1.35 var(--f-title); position: relative; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 0; top: 16px; font-size: 1.5rem; color: var(--pista-escura); transition: transform .2s; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { color: var(--muted); padding-bottom: 20px; margin: 0; }

/* CTA final + footer */
.final { text-align: center; }
.final__in { max-width: 760px; }
.final p { font-size: 1.15rem; margin-bottom: 30px; }
.footer { background: var(--tinta); color: var(--on-dark-muted); border-top: 1px solid var(--tinta-3); padding: 36px 0 110px; font-size: .9rem; }
.footer__in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; }
.footer p { margin: 0; }
.footer a { color: var(--on-dark); text-underline-offset: 3px; }
.footer__copy { width: 100%; opacity: .7; }

/* Botão flutuante */
.fab {
  position: fixed; right: 18px; bottom: 18px; z-index: 60;
  width: 60px; height: 60px; border-radius: 50%;
  background: var(--pista); color: var(--tinta);
  display: grid; place-items: center;
  box-shadow: 0 14px 30px -10px rgba(255, 91, 31, .8);
  transition: transform .15s ease;
}
.fab:hover { transform: scale(1.06); }
.fab svg { width: 28px; height: 28px; }

/* Responsivo */
@media (max-width: 1020px) {
  .tpl-grid { grid-template-columns: repeat(2, 1fr); }
  .nav { display: none; }
  .topbar__in { justify-content: space-between; }
}
@media (max-width: 860px) {
  .hero__grid, .problem, .how, .price, .fit, .faq, .about { grid-template-columns: 1fr; gap: 40px; }
  .hero__visual { order: 2; }
  .phone { width: 250px; height: 500px; transform: none; }
  .sec__head { flex-direction: column; gap: 14px; }
  .extras { grid-template-columns: 1fr; }
  .tpl-cta { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 600px) {
  body { font-size: 16px; }
  .wrap { padding: 0 16px; }
  .topbar__in { height: 64px; }
  .topbar .btn { font-size: .82rem; padding: 0 .95em; --bh: 40px; }
  .wordmark { font-size: 1.4rem; }
  .brand img { width: 30px; height: 30px; }
  .tpl-grid { grid-template-columns: 1fr; }
  .vs { grid-template-columns: 1fr 1fr; gap: 10px; }
  .vs__card { padding: 18px 14px; min-height: 230px; }
  .hero__ctas .btn { width: 100%; }
  .price__market, .price__us { padding: 24px 20px; }
  .bubble { max-width: 94%; }
}
@media (max-width: 600px) {
  .hide-sm { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
