.home-page .home-hero-v2.be-ecosystem-hero {
  display: grid;
  grid-template-columns: 1fr;
  min-height: clamp(430px, 48vw, 570px);
  isolation: isolate;
  background: #171412;
}

.home-page .be-ecosystem-hero .home-hero-copy {
  z-index: 3;
  display: grid;
  justify-items: center;
  align-content: center;
  width: min(100%, 1040px);
  min-width: 0;
  max-width: 1040px;
  margin-inline: auto;
  padding: clamp(52px, 7vw, 90px) 28px clamp(78px, 9vw, 112px);
  text-align: center;
}

.home-page .be-ecosystem-hero .home-hero-copy > .be-hero-brand {
  display: inline-flex;
  align-items: baseline;
  justify-content: center;
  gap: .18em;
  width: auto;
  max-width: 100%;
  margin: 0 0 10px;
  color: #fff8f2;
  font: 900 clamp(50px, 5.7vw, 76px)/.95 "Nunito", Manrope, Inter, sans-serif;
  letter-spacing: -.055em;
  white-space: nowrap;
  text-shadow: 0 5px 26px rgba(0,0,0,.5);
}

.home-page .be-ecosystem-hero .be-hero-brand span:last-child {
  color: var(--orange, #fd7704);
}

.home-page .be-ecosystem-hero .home-hero-copy h1 {
  width: auto;
  max-width: 28ch;
  margin: 0;
  color: rgba(255,255,255,.96);
  font-family: Manrope, Inter, sans-serif !important;
  font-size: clamp(23px, 2.3vw, 34px);
  font-weight: 700;
  line-height: 1.16;
  letter-spacing: -.025em;
  white-space: nowrap;
  text-shadow: 0 3px 18px rgba(0,0,0,.5);
}

.be-hero-path-entry {
  display: grid;
  justify-items: center;
  gap: 9px;
  width: min(100%, 520px);
  margin-top: 24px;
}

.be-hero-path-cta {
  display: flex;
  width: min(100%, 410px);
  min-height: 60px;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 15px 24px;
  border: 1px solid #f39324;
  border-radius: 16px;
  background: linear-gradient(135deg, #fd7704, #c76f0a);
  color: #fff;
  font: 900 clamp(16px, 1.5vw, 19px)/1.15 Manrope, Inter, sans-serif;
  text-decoration: none;
  box-shadow: 0 16px 34px rgba(199,111,10,.34), inset 0 1px 0 rgba(255,255,255,.28);
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}

.be-hero-path-cta i { font-size: 23px; font-style: normal; line-height: 1; transition: transform .2s ease; }
.be-hero-path-cta:hover,
.be-hero-path-cta:focus-visible {
  color: #fff;
  filter: brightness(1.07);
  transform: translateY(-2px);
  box-shadow: 0 20px 42px rgba(199,111,10,.43), inset 0 1px 0 rgba(255,255,255,.3);
}
.be-hero-path-cta:hover i,
.be-hero-path-cta:focus-visible i { transform: translateX(4px); }
.be-hero-path-entry small {
  max-width: 52ch;
  color: rgba(255,255,255,.78);
  font-size: 11px;
  font-weight: 650;
  line-height: 1.45;
  text-shadow: 0 2px 12px rgba(0,0,0,.55);
}

.home-page .be-ecosystem-hero .home-hero-media {
  inset: 0;
  border-radius: inherit;
}

.home-page .be-ecosystem-hero .home-hero-media img { object-position: center 42%; }

.home-page .be-ecosystem-hero .home-hero-media::after {
  background: radial-gradient(circle at 50% 43%, rgba(4,8,12,.2), rgba(4,8,12,.5) 62%, rgba(4,8,12,.68) 100%), linear-gradient(0deg, rgba(0,0,0,.36), rgba(0,0,0,.08) 58%);
}

.be-search-box {
  width: min(100%, 820px);
  min-width: 0;
  max-width: 100%;
  margin-top: 21px;
}

.be-search-secondary-label {
  display: block;
  margin-bottom: 8px;
  color: rgba(255,255,255,.68);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  text-shadow: 0 2px 12px rgba(0,0,0,.55);
}

.be-search-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  padding: 8px;
  border: 1px solid rgba(255,255,255,.34);
  border-radius: 20px;
  background: rgba(255,255,255,.97);
  box-shadow: 0 20px 50px rgba(0,0,0,.24);
}

.be-search-input-wrap {
  display: flex;
  align-items: center;
  gap: 13px;
  min-width: 0;
  padding-left: 15px;
}

.be-search-input-wrap svg {
  flex: 0 0 25px;
  width: 25px;
  height: 25px;
  fill: none;
  stroke: #423a36;
  stroke-width: 2;
  stroke-linecap: round;
}

.be-search-form input {
  width: 100%;
  min-width: 0;
  min-height: 56px;
  border: 0;
  outline: 0;
  background: transparent;
  color: #171412;
  font: 700 clamp(15px, 1.25vw, 18px)/1.3 Inter, sans-serif;
}

.be-search-form input::placeholder { color: #79736f; font-weight: 550; }
.be-search-form input[aria-invalid="true"]::placeholder { color: #a52c20; }

.be-search-form button[type="submit"] {
  min-width: 126px;
  min-height: 56px;
  padding-inline: 24px;
  border: 1px solid #252220 !important;
  border-radius: 13px;
  background: #252220 !important;
  color: #fff;
  font: 800 15px/1 Inter, sans-serif !important;
  cursor: pointer;
}

.be-search-form button[type="submit"]:hover,
.be-search-form button[type="submit"]:focus-visible { border-color: #0f0e0d !important; background: #0f0e0d !important; }

.home-page .be-ecosystem-products {
  position: relative;
  z-index: 4;
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 0;
  margin-top: -48px;
  margin-bottom: clamp(42px, 6vw, 72px);
  overflow: hidden;
  border: 1px solid #ece7e3;
  border-radius: 22px;
  background: rgba(255,255,255,.98);
  box-shadow: 0 18px 45px rgba(17,17,17,.11);
}

.be-ecosystem-product {
  position: relative;
  display: grid;
  justify-items: center;
  align-content: center;
  gap: 5px;
  min-width: 0;
  min-height: 145px;
  padding: 17px 9px;
  color: #171412;
  text-align: center;
  text-decoration: none;
  transition: background .2s ease, transform .2s ease;
}

.be-ecosystem-product:not(:last-child)::after { content: ""; position: absolute; top: 22px; right: 0; bottom: 22px; width: 1px; background: #eee9e5; }
.be-ecosystem-product:hover,
.be-ecosystem-product:focus-visible { z-index: 1; background: #fff5ee; transform: translateY(-2px); }
.be-ecosystem-product i { display: grid; width: 39px; height: 39px; place-items: center; color: #d9790b; }
.be-ecosystem-product:nth-child(2) i { color: #724ee0; }
.be-ecosystem-product:nth-child(4) i { color: #159fbd; }
.be-ecosystem-product:nth-child(5) i { color: #8052ce; }
.be-ecosystem-product:nth-child(6) i { color: #1599ca; }
.be-ecosystem-product:nth-child(7) i { color: #ba680a; }
.be-ecosystem-product:nth-child(8) i { color: #f2880e; }
.be-ecosystem-product svg { width: 34px; height: 34px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.be-ecosystem-product strong { min-width: 0; font-size: 13px; font-weight: 950; line-height: 1.15; }
.be-ecosystem-product small { color: #69635f; font-size: 11px; line-height: 1.3; }
.be-ecosystem-product b { margin-top: 4px; color: #ac6009; font-size: 10px; opacity: 0; transform: translateY(-2px); transition: opacity .2s, transform .2s; }
.be-ecosystem-product:hover b,
.be-ecosystem-product:focus-visible b { opacity: 1; transform: none; }

.be-products-scroll-hint { display: none; }

.be-search-discovery[hidden] { display: none; }
.be-search-discovery {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 290px);
  gap: 24px;
  align-items: start;
  margin-top: -20px;
  margin-bottom: clamp(48px, 7vw, 82px);
  scroll-margin-top: 88px;
}
.be-search-discovery-main { min-width: 0; }
.be-search-discovery-kicker { display: block; margin-bottom: 6px; color: #d9790b; font-size: 11px; font-weight: 950; text-transform: uppercase; }
.be-search-discovery-main > h2 { color: #171412; font-size: clamp(28px, 3vw, 38px); font-weight: 950; line-height: 1; }
.be-search-discovery-main > p { margin: 8px 0 18px; color: #716a65; font-size: 13px; }
.be-search-results { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.be-search-discovery[data-search-coverage="library"] .be-search-results { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.be-search-result-card {
  display: flex;
  min-width: 0;
  overflow: hidden;
  flex-direction: column;
  border: 1px solid #ece7e3;
  border-radius: 16px;
  background: #fff;
  color: #171412;
  text-decoration: none;
  box-shadow: 0 10px 28px rgba(17,17,17,.06);
  transition: transform .2s ease, box-shadow .2s ease;
  padding: 0;
  font: inherit;
  text-align: left;
  cursor: pointer;
}
.be-search-result-card:hover,
.be-search-result-card:focus-visible { transform: translateY(-4px); box-shadow: 0 17px 38px rgba(17,17,17,.11); }
.be-search-result-media { display: block; height: 145px; overflow: hidden; background: #f0ece9; }
.be-search-result-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.be-search-result-placeholder {
  display: grid;
  width: 100%;
  height: 100%;
  align-content: center;
  justify-items: center;
  gap: 7px;
  padding: 16px;
  background: radial-gradient(circle at 75% 20%, rgba(255,255,255,.42), transparent 24%), linear-gradient(145deg, #f39222, #d9790b 60%, #ab5f09);
  color: #fff;
  text-align: center;
}
.be-search-result-placeholder b { font: 900 30px/1 Manrope, Inter, sans-serif; letter-spacing: -.08em; }
.be-search-result-placeholder small { font-size: 10px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.be-search-result-card.is-conteudo .be-search-result-media img { object-position: center 22%; }
.be-search-result-card.is-beplay .be-search-result-media img { object-position: center 20%; }
.be-search-result-card.is-profissionais .be-search-result-media img { object-position: center 30%; }
.be-search-result-card.is-reportagens .be-search-result-media img { object-position: center 42%; }
.be-search-result-card.is-meu-caminho .be-search-result-media img { object-position: center 32%; }
.be-search-result-card.is-ferramentas .be-search-result-media img { object-fit: cover; object-position: center; background: #f7f7f7; }
.be-search-result-card:hover img { transform: scale(1.035); }
.be-search-result-body { display: grid; align-content: start; gap: 7px; min-height: 190px; padding: 14px; }
.be-search-result-body > small { justify-self: start; padding: 5px 8px; border-radius: 999px; background: #fff0e7; color: #aa5f09; font-size: 9px; font-weight: 950; text-transform: uppercase; }
.be-search-result-card.is-beplay .be-search-result-body > small { background: #eee9ff; color: #6040c4; }
.be-search-result-card.is-profissionais .be-search-result-body > small { background: #f0e9ff; color: #7041b6; }
.be-search-result-card.is-ferramentas .be-search-result-body > small { background: #e9f5fb; color: #087aa9; }
.be-search-result-card.is-comunidade .be-search-result-body > small { background: #e9f7ef; color: #187548; }
.be-search-result-card.is-meu-caminho .be-search-result-body > small { background: #fff4df; color: #b16209; }
.be-search-result-card.is-produtos .be-search-result-body > small { background: #ffede7; color: #9e5808; }
.be-search-result-body > strong { font-size: 15px; font-weight: 950; line-height: 1.22; }
.be-search-result-body > span { color: #68615d; font-size: 12px; line-height: 1.45; }
.be-search-result-body > b { align-self: end; margin-top: auto; padding-top: 6px; color: #ac6009; font-size: 11px; }

.be-search-answer-dialog {
  width: min(620px, calc(100% - 32px));
  max-height: min(760px, calc(100dvh - 32px));
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 24px;
  background: transparent;
  color: #171412;
  box-shadow: 0 32px 90px rgba(26, 15, 1, .28);
}
.be-search-answer-dialog::backdrop { background: rgba(24, 18, 14, .62); backdrop-filter: blur(5px); }
.be-search-answer-panel { position: relative; max-height: min(760px, calc(100dvh - 32px)); padding: clamp(28px, 5vw, 46px); overflow-y: auto; border: 1px solid #eadfd7; border-radius: 24px; background: #fffdfb; }
.be-search-answer-close { position: absolute; top: 16px; right: 16px; display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid #e7ddd6; border-radius: 50%; background: #fff; color: #332a25; font-size: 25px; line-height: 1; cursor: pointer; }
.be-search-answer-kicker { display: block; margin: 0 52px 10px 0; color: #c56e0a; font-size: 11px; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }
.be-search-answer-panel h2 { max-width: 18ch; margin: 0; font-size: clamp(28px, 5vw, 42px); font-weight: 950; line-height: 1.03; letter-spacing: -.045em; }
.be-search-answer-lead { margin: 13px 0 24px; color: #716860; font-size: 14px; line-height: 1.55; }
.be-search-answer-content { padding: 22px; border-radius: 18px; background: #fff4ec; }
.be-search-answer-content p { margin: 0; color: #3f3732; font-size: 15px; line-height: 1.7; }
.be-search-answer-content ol { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; counter-reset: be-answer-step; }
.be-search-answer-content li { display: grid; grid-template-columns: 32px minmax(0, 1fr); align-items: start; gap: 11px; color: #3f3732; font-size: 14px; line-height: 1.55; counter-increment: be-answer-step; }
.be-search-answer-content li::before { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 50%; background: #d9790b; color: #fff; font-size: 12px; font-weight: 900; content: counter(be-answer-step); }
.be-search-answer-note { margin: 18px 0 0; padding-left: 13px; border-left: 3px solid #f5a141; color: #786e67; font-size: 11px; line-height: 1.55; }
.be-search-answer-done { width: 100%; min-height: 48px; margin-top: 22px; border: 0; border-radius: 13px; background: #171412; color: #fff; font: 850 13px/1 Manrope, Inter, sans-serif; cursor: pointer; }
.be-search-answer-close:focus-visible,
.be-search-answer-done:focus-visible { outline: 3px solid rgba(217, 121, 11, .28); outline-offset: 3px; }

.be-search-how { padding: 22px; border: 1px solid #e9e4e0; border-radius: 18px; background: #fff; box-shadow: 0 12px 32px rgba(17,17,17,.06); }
.be-search-how > h2 { margin-bottom: 18px; font-size: 20px; font-weight: 950; }
.be-search-how ol { display: grid; gap: 16px; list-style: none; }
.be-search-how li { display: grid; grid-template-columns: 33px minmax(0, 1fr); gap: 10px; }
.be-search-how li > span { display: grid; width: 33px; height: 33px; place-items: center; border-radius: 50%; background: #fff0e7; color: #b46509; font-size: 11px; font-weight: 950; }
.be-search-how li div { display: grid; gap: 3px; }
.be-search-how li strong { font-size: 12px; }
.be-search-how li small { color: #706964; font-size: 10px; line-height: 1.45; }
.be-search-how > p { margin-top: 20px; padding: 13px; border-radius: 12px; background: #fff3ea; color: #6a3b06; font-size: 10px; line-height: 1.55; }
.be-search-how > p strong { display: block; color: #a15a08; font-size: 11px; }

.be-home-mobile-dock { display: none; }

@media (max-width: 1120px) {
  .home-page .be-ecosystem-products { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: -35px; }
  .be-ecosystem-product { min-height: 126px; }
  .be-ecosystem-product:nth-child(4)::after { display: none; }
  .be-search-results { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.be-search-discovery[hidden] { display: none; }

@media (max-width: 760px) {
  .home-page { padding-bottom: 78px; }
  .home-page .site-header .nav-row { min-height: 0; padding: 10px 0 9px; flex-wrap: wrap; gap: 7px; }
  .home-page .site-header .brand { min-height: 48px; }
  .home-page .site-header .category-nav {
    display: flex;
    flex: 0 0 100%;
    width: 100%;
    gap: 6px;
    overflow-x: auto;
    padding: 0 0 3px;
    scroll-padding-inline: 1px;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .home-page .site-header .category-nav::-webkit-scrollbar { display: none; }
  .home-page .site-header .nav-chip { min-height: 40px; padding: 0 11px; font-size: 12px; white-space: nowrap; }
  .home-page .home-hero-v2.be-ecosystem-hero { min-height: 630px; margin-top: 12px; padding-top: 0; border-radius: 22px; }
  .home-page .be-ecosystem-hero .home-hero-copy { align-content: end; padding: 82px 18px 42px; }
  .home-page .be-ecosystem-hero .home-hero-copy > .be-hero-brand { max-width: 100%; margin-bottom: 9px; font-size: clamp(38px, 10.5vw, 48px) !important; line-height: .98; }
  .home-page .home-hero-v2.be-ecosystem-hero .home-hero-copy h1 { max-width: none; font-size: clamp(18px, 5.2vw, 22px) !important; font-weight: 700 !important; line-height: 1.18 !important; letter-spacing: -.02em !important; white-space: nowrap; }
  .home-page .be-ecosystem-hero .home-hero-media img { object-position: 62% center; }
  .home-page .be-ecosystem-hero .home-hero-media::after { background: linear-gradient(0deg, rgba(5,8,11,.92) 0%, rgba(5,8,11,.58) 57%, rgba(5,8,11,.25) 100%); }
  .be-hero-path-entry { gap: 7px; margin-top: 19px; }
  .be-hero-path-cta { width: 100%; min-height: 56px; border-radius: 14px; font-size: 16px; }
  .be-hero-path-entry small { max-width: 42ch; font-size: 10px; }
  .be-search-box { margin-top: 17px; }
  .be-search-secondary-label { margin-bottom: 7px; font-size: 9px; }
  .be-search-form { grid-template-columns: minmax(0, 1fr); padding: 6px; border-radius: 17px; }
  .be-search-input-wrap { padding-left: 10px; }
  .be-search-form input { min-height: 51px; font-size: 14px; }
  .be-search-form button[type="submit"] { width: 100%; min-height: 50px; }
  .home-page .be-ecosystem-products {
    grid-auto-flow: column;
    grid-auto-columns: 125px;
    grid-template-columns: none;
    gap: 0;
    margin-top: -25px;
    margin-inline: auto;
    margin-bottom: 0;
    padding: 0;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .home-page .be-ecosystem-products::-webkit-scrollbar { display: none; }
  .be-ecosystem-product { min-height: 125px; padding: 13px 8px; scroll-snap-align: start; }
  .be-ecosystem-product::after { display: block !important; }
  .be-ecosystem-product:last-child::after { display: none !important; }
  .be-ecosystem-product i { width: 33px; height: 33px; }
  .be-ecosystem-product svg { width: 29px; height: 29px; }
  .be-ecosystem-product b { display: none; }
  .home-page .be-products-scroll-hint {
    display: flex;
    min-height: 42px;
    margin: 8px auto 34px;
    padding: 0 4px;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    color: #716a65;
  }
  .be-products-scroll-copy {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .01em;
    white-space: nowrap;
  }
  .be-products-scroll-copy i {
    color: #c66f0a;
    font-size: 15px;
    font-style: normal;
    animation: be-scroll-cue 1.8s ease-in-out infinite;
  }
  .be-products-scroll-copy i:first-child { animation-direction: reverse; }
  .be-products-scroll-dots { display: flex; align-items: center; justify-content: flex-end; gap: 4px; }
  .be-products-scroll-dot {
    width: 5px;
    height: 5px;
    border-radius: 999px;
    background: #d7d0ca;
    transition: width .25s ease, background-color .25s ease;
  }
  .be-products-scroll-dot.is-active { width: 15px; background: #c66f0a; }
  @keyframes be-scroll-cue {
    0%, 100% { transform: translateX(0); opacity: .65; }
    50% { transform: translateX(3px); opacity: 1; }
  }
  .be-search-discovery { grid-template-columns: 1fr; margin: -12px auto 54px; scroll-margin-top: 76px; }
  .be-search-results { grid-template-columns: 1fr; gap: 9px; }
  .be-search-discovery[data-search-coverage="library"] .be-search-results { grid-template-columns: 1fr; }
  .be-search-result-card { display: grid; grid-template-columns: 112px minmax(0, 1fr); min-height: 130px; }
  .be-search-result-media { height: 100%; min-height: 130px; }
  .be-search-result-body { min-height: 0; padding: 12px; }
  .be-search-result-body > strong { font-size: 14px; }
  .be-search-result-body > span { font-size: 11px; }
  .be-search-answer-dialog { width: calc(100% - 20px); max-height: calc(100dvh - 20px); border-radius: 20px; }
  .be-search-answer-panel { max-height: calc(100dvh - 20px); padding: 28px 20px 20px; border-radius: 20px; }
  .be-search-answer-panel h2 { padding-right: 30px; font-size: 29px; }
  .be-search-answer-content { padding: 17px; }
  .be-search-how { padding: 19px; }
  .be-home-mobile-dock {
    position: fixed;
    z-index: 60;
    left: 8px;
    right: 8px;
    bottom: 8px;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    min-height: 66px;
    padding: 7px;
    border: 1px solid #e8e3df;
    border-radius: 19px;
    background: rgba(255,255,255,.96);
    box-shadow: 0 12px 34px rgba(17,17,17,.16);
    backdrop-filter: blur(14px);
  }
  .be-home-mobile-dock a { display: grid; justify-items: center; align-content: center; gap: 3px; min-width: 0; color: #4f4945; font-size: 9px; font-weight: 800; text-align: center; }
  .be-home-mobile-dock a span { font-size: 22px; font-weight: 500; line-height: 1; }
  .be-home-mobile-dock a[aria-current="page"] { color: #c76f0a; }
  .be-home-mobile-dock .be-home-mobile-search { align-self: center; width: 53px; height: 53px; margin: -22px auto 0; border-radius: 50%; background: #d9790b; color: #fff; box-shadow: 0 8px 22px rgba(217,121,11,.32); }
  .be-home-mobile-dock .be-home-mobile-search span { font-size: 28px; }
}

@media (prefers-reduced-motion: reduce) {
  .be-products-scroll-copy i { animation: none; }
  .be-products-scroll-dot { transition: none; }
}

@media (max-width: 640px) {
  .be-search-discovery:not([data-search-coverage]) .be-search-results {
    display: flex;
    width: calc(100% + 12px);
    margin-right: -12px;
    padding: 1px 13px 12px 0;
    gap: 12px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .be-search-discovery:not([data-search-coverage]) .be-search-results::-webkit-scrollbar { display: none; }
  .be-search-discovery:not([data-search-coverage]) .be-search-result-card {
    flex: 0 0 min(82vw, 318px);
    scroll-snap-align: start;
  }
  .be-search-discovery:not([data-search-coverage]) .be-search-result-card:nth-child(n+5) { display: none; }
  .be-search-result-card {
    grid-template-columns: 1fr;
    min-height: 0;
    border-radius: 18px;
  }
  .be-search-result-media {
    height: auto;
    min-height: 0;
    aspect-ratio: 16 / 9;
  }
  .be-search-result-card[href="/meu-caminho-be/registrar"] .be-search-result-media { aspect-ratio: 1200 / 554; }
  .be-search-result-body {
    display: flex;
    flex-direction: column;
    min-height: 0;
    padding: 16px;
    gap: 8px;
  }
  .be-search-result-body > small { align-self: flex-start; }
  .be-search-result-body > strong {
    font-size: 1.125rem;
    line-height: 1.3;
  }
  .be-search-result-body > span {
    font-size: .9375rem;
    line-height: 1.55;
  }
  .be-search-result-body > b {
    margin-top: 4px;
    padding-top: 4px;
  }
}
