@import '_content/Microsoft.AspNetCore.Components.QuickGrid/Microsoft.AspNetCore.Components.QuickGrid.boiwgh0w5b.bundle.scp.css';

/* /Components/Pages/Admin/AdminHomeListings.razor.rz.scp.css */
.home-editor-fields[b-5eb0lbpl6g] { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2.4rem; border: 0; margin: 0; padding: 0; min-width: 0; }
.home-listing-picker[b-5eb0lbpl6g] { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1rem; align-items: end; margin-block: 1rem; }
.home-listing-picker label[b-5eb0lbpl6g] { display: block; margin-bottom: .5rem; }
.home-selected-listings[b-5eb0lbpl6g] { padding-left: 1.75rem; }
.home-selected-listings li[b-5eb0lbpl6g] { padding: 1rem .5rem; border-bottom: 1px solid #e5e7eb; }
.home-listing-actions[b-5eb0lbpl6g], .home-save-actions[b-5eb0lbpl6g] { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .75rem; }
.home-save-actions[b-5eb0lbpl6g] { justify-content: flex-end; margin-block: 1.5rem; }
.home-unpublished[b-5eb0lbpl6g] { color: #9a5b00; margin-block: .5rem; }
.home-empty[b-5eb0lbpl6g] { padding-block: 1rem; }
@media (max-width: 767px) { .home-listing-picker[b-5eb0lbpl6g] { grid-template-columns: minmax(0, 1fr); } .home-save-actions[b-5eb0lbpl6g] { justify-content: flex-start; } }
/* /Components/Pages/Home.razor.rz.scp.css */
.public-page[b-xbqlhwlio8]
{
  grid-column: 1 / -1;
  min-width: 0;
}

.public-page>main[b-xbqlhwlio8]
{
  padding: 0;
}

.home-page[b-xbqlhwlio8]
{
  --ink: #656c76;
  --sage: #8a9b90;
  --green: #869c8f;
  --coral: #f86d51;
  --sand: #d9c7ba;
  --tile: #f0ede9;
  --gold: #ab8563;
  margin: 0;
  background: #fff;
  color: var(--ink);
  font: 16px/29px var(--body-font-family);
}

.home-page *[b-xbqlhwlio8],
.home-page *[b-xbqlhwlio8]::before,
.home-page *[b-xbqlhwlio8]::after
{
  box-sizing: border-box;
}

.home-page h1[b-xbqlhwlio8],
.home-page h2[b-xbqlhwlio8],
.home-page h3[b-xbqlhwlio8]
{
  margin: 0;
  font-family: var(--title-font-family);
  font-weight: 400;
}

.home-page h1[b-xbqlhwlio8],
.home-page h2[b-xbqlhwlio8]
{
  font-size: 36px;
  line-height: 1;
}

.home-page h3[b-xbqlhwlio8]
{
  font-size: 24px;
  line-height: 1;
}

.home-page p[b-xbqlhwlio8]
{
  margin: 0;
}

.home-page img[b-xbqlhwlio8]
{
  display: block;
  max-width: 100%;
  height: auto;
}

.home-page a[b-xbqlhwlio8]
{
  color: inherit;
  text-decoration: none;
}

.home-page :not(h1):focus-visible[b-xbqlhwlio8]
{
  outline: 3px solid var(--coral);
  outline-offset: 5px;
}

.home-page [hidden][b-xbqlhwlio8]
{
  display: none;
}

.home-page .container[b-xbqlhwlio8]
{
  max-max-width: min(1120px, calc(100% - 60px));
  margin-inline: auto;
}

.home-page .divider[b-xbqlhwlio8]
{
  width: 134px;
  max-width: 30%;
  border: 0;
  border-top: 3px solid var(--sand);
  margin: 42px auto 46px;
}

.home-page .divider--light[b-xbqlhwlio8]
{
  border-color: var(--tile);
}

.home-page .divider--coral[b-xbqlhwlio8]
{
  border-color: var(--coral);
}

.home-page .introduction[b-xbqlhwlio8]
{
  background: var(--sage);
  color: var(--tile);
  padding-block: 80px 85px;
  text-align: center;
}

.home-page .introduction .divider[b-xbqlhwlio8]
{
  margin-block: 40px 52px;
  width: 170px;
}

.home-page .tagline[b-xbqlhwlio8]
{
  font: 700 20px/36px var(--title-font-family);
}

.home-page .features[b-xbqlhwlio8]
{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
  margin: 92px 5px 0;
}

.home-page .feature[b-xbqlhwlio8]
{
  padding: 40px;
  background: #fff;
  color: #707070;
  border-radius: 4px;
  box-shadow: 0 2px 6px #00000012;
  transition: transform .3s;
}

.home-page .feature:hover[b-xbqlhwlio8]
{
  transform: translateY(-8px);
}

.home-page .feature-icon[b-xbqlhwlio8]
{
  display: grid;
  place-items: center;
  width: 90px;
  height: 90px;
  border-radius: 50%;
  background: #f86d5112;
  margin: 0 auto 22px;
}

.home-page .feature h2[b-xbqlhwlio8]
{
  font-size: 19px;
  line-height: 26px;
}

.home-page .feature p[b-xbqlhwlio8]
{
  font-size: 16px;
  line-height: 28px;
  color: #777;
  margin-top: 15px;
}

.home-page .collection[b-xbqlhwlio8]
{
  text-align: center;
}

.home-page .regions[b-xbqlhwlio8],
.home-page .types[b-xbqlhwlio8]
{
  padding-top: 60px;
}

.home-page .regions[b-xbqlhwlio8]
{
  padding-bottom: 90px;
}

.home-page .description[b-xbqlhwlio8]
{
  font: 20px/36px var(--title-font-family);
}

.home-page .cards[b-xbqlhwlio8]
{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 80px 20px;
  width: min(1032px, 100%);
  margin: 74px auto 0;
}

.home-page .card[b-xbqlhwlio8]
{
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 0;
  background: var(--tile);
  padding: 15px 15px 45px;
}

.home-page .card-image[b-xbqlhwlio8]
{
  display: block;
  width: 100%;
  margin-bottom: 50px;
}

.home-page .card-image img[b-xbqlhwlio8]
{
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
}

.home-page .card h3[b-xbqlhwlio8]
{
  color: var(--gold);
}

.home-page .card h3 a:hover[b-xbqlhwlio8]
{
  text-decoration: underline;
}

.home-page .card p[b-xbqlhwlio8]
{
  font: 16px/29px var(--title-font-family);
  margin-block: 20px 37px;
}

.home-page .button[b-xbqlhwlio8]
{
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  border-radius: 50px;
  padding: 18px 24px;
  background: var(--coral);
  color: var(--tile);
  font: 600 16px/16px var(--title-font-family);
  text-decoration: none;
  transition: background-color .2s;
}

.home-page .card .button[b-xbqlhwlio8]
{
  margin-top: auto;
}

.home-page .button:hover[b-xbqlhwlio8],
.home-page .button:focus-visible[b-xbqlhwlio8]
{
  background: #fc8370;
}

.home-page .listing-heading[b-xbqlhwlio8]
{
  padding-block: 46px 70px;
  background: var(--green);
  color: #fff;
  text-align: center;
}

.home-page .listing-heading .divider[b-xbqlhwlio8]
{
  margin-block: 40px 0;
}

.home-page .types .card p[b-xbqlhwlio8],
.home-page .occasions .card p[b-xbqlhwlio8]
{
  margin-bottom: 67px;
}

.home-page .types[b-xbqlhwlio8]
{
  padding-bottom: 20px;
}

.home-page .destinations-banner[b-xbqlhwlio8]
{
  width: 100%;
  margin: 70px auto 0;
}

.home-page .occasions[b-xbqlhwlio8]
{
  padding-block: 60px 208px;
}

.home-page .occasions h2[b-xbqlhwlio8]
{
  line-height: 1.3;
}

.home-page .occasions .divider[b-xbqlhwlio8]
{
  width: 170px;
  margin-top: 40px;
}

.home-page .occasions .cards[b-xbqlhwlio8]
{
  margin-top: 90px;
}

.home-page .host-banner[b-xbqlhwlio8]
{
  padding-block: 187px 145px;
  color: var(--tile);
  background: #869c8f url("/public-pages/home/assets/images/anfitriao.webp") left center/cover no-repeat;
}

.home-page .host-copy[b-xbqlhwlio8]
{
  max-width: 550px;
}

.home-page .host-copy .divider[b-xbqlhwlio8]
{
  width: 66px;
  margin: 40px 0 46px;
}

.home-page .host-description[b-xbqlhwlio8]
{
  display: block;
  font: 18px/32px var(--title-font-family);
  margin-bottom: 84px;
}

.home-page .host-description p+p[b-xbqlhwlio8]
{
  margin-top: 32px;
}

.home-page .host-description:hover[b-xbqlhwlio8]
{
  text-decoration: underline;
}

.home-page .media[b-xbqlhwlio8]
{
  padding: 60px 10px 100px;
}

.home-page .media h2[b-xbqlhwlio8]
{
  line-height: 1.3;
}

.home-page .media .divider[b-xbqlhwlio8]
{
  width: 170px;
  margin: 40px auto 20px;
}

.home-page .gallery-track[b-xbqlhwlio8]
{
  display: flex;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
  scrollbar-color: var(--sand) transparent;
}

.home-page .gallery-track>figure[b-xbqlhwlio8]
{
  flex: 0 0 20%;
  min-width: 0;
  margin: 0;
  scroll-snap-align: start;
}

.home-page .gallery-track img[b-xbqlhwlio8]
{
  width: 100%;
  aspect-ratio: 5 / 3;
  object-fit: contain;
}

.home-page .gallery-controls[b-xbqlhwlio8]
{
  display: flex;
  justify-content: center;
  gap: 16px;
  margin-top: 16px;
}

.home-page .gallery-controls[hidden][b-xbqlhwlio8]
{
  display: none;
}

.home-page .gallery-controls button[b-xbqlhwlio8]
{
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 1px solid var(--sand);
  border-radius: 50%;
  background: #fff;
  color: var(--ink);
  font: 32px/1 var(--body-font-family);
  cursor: pointer;

  span
  {
    display: block;
    padding: 0;
    margin-bottom: 5px;
  }
}

.home-page .gallery-controls button:disabled[b-xbqlhwlio8]
{
  opacity: .35;
  cursor: default;
}

.home-page .sr-only[b-xbqlhwlio8]
{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

/* Single layout breakpoint; no separate tablet/intermediate layouts. */
@media (max-width: 767px)
{
  .home-page .container[b-xbqlhwlio8]
  {
    width: calc(100% - 40px);
  }

  .home-page h1[b-xbqlhwlio8],
  .home-page h2[b-xbqlhwlio8]
  {
    font-size: 28px;
    line-height: 1.2;
  }

  .home-page h3[b-xbqlhwlio8]
  {
    font-size: 23px;
    line-height: 1.2;
  }

  .home-page .introduction[b-xbqlhwlio8]
  {
    padding-block: 50px;
  }

  .home-page .introduction h1 br[b-xbqlhwlio8]
  {
    display: none;
  }

  .home-page .introduction .divider[b-xbqlhwlio8]
  {
    margin-block: 28px;
  }

  .home-page .tagline[b-xbqlhwlio8]
  {
    font-size: 18px;
    line-height: 1.6;
  }

  .home-page .features[b-xbqlhwlio8],
  .home-page .cards[b-xbqlhwlio8]
  {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
    margin: 35px 0 0;
    width: 100%;
  }

  .home-page .feature[b-xbqlhwlio8]
  {
    padding: 30px;
  }

  .home-page .feature:hover[b-xbqlhwlio8]
  {
    transform: none;
  }

  .home-page .feature h2[b-xbqlhwlio8]
  {
    font-size: 21px;
    line-height: 1.3;
  }

  .home-page .feature p[b-xbqlhwlio8]
  {
    font-size: 16px;
  }

  .home-page .regions[b-xbqlhwlio8]
  {
    padding-block: 45px;
  }

  .home-page .types[b-xbqlhwlio8]
  {
    padding-top: 45px;
  }

  .home-page .divider[b-xbqlhwlio8]
  {
    width: 80px;
    margin-block: 28px;
  }

  .home-page .description[b-xbqlhwlio8]
  {
    font-size: 18px;
    line-height: 1.6;
  }

  .home-page .description br[b-xbqlhwlio8]
  {
    display: none;
  }

  .home-page .card[b-xbqlhwlio8]
  {
    padding: 15px 15px 30px;
  }

  .home-page .card-image[b-xbqlhwlio8]
  {
    margin-bottom: 28px;
  }

  .home-page .card p[b-xbqlhwlio8],
  .home-page .types .card p[b-xbqlhwlio8],
  .home-page .occasions .card p[b-xbqlhwlio8]
  {
    margin-block: 18px 28px;
  }

  .home-page .listing-heading[b-xbqlhwlio8]
  {
    padding-block: 35px;
  }

  .home-page .listing-heading .divider[b-xbqlhwlio8]
  {
    margin-top: 25px;
  }

  .home-page .destinations-banner[b-xbqlhwlio8]
  {
    margin-block: 35px 0;
  }

  .home-page .occasions[b-xbqlhwlio8]
  {
    padding-block: 45px;
  }

  .home-page .occasions h2 br[b-xbqlhwlio8]
  {
    display: none;
  }

  .home-page .occasions .divider[b-xbqlhwlio8]
  {
    width: 80px;
    margin-top: 28px;
  }

  .home-page .occasions .cards[b-xbqlhwlio8]
  {
    margin-top: 35px;
  }

  .home-page .host-banner[b-xbqlhwlio8]
  {
    padding-block: 60px;
    background-image: linear-gradient(#16171d88, #16171d88), url("/public-pages/home/assets/images/anfitriao.webp");
  }

  .home-page .host-copy .divider[b-xbqlhwlio8]
  {
    margin-block: 28px;
  }

  .home-page .host-description[b-xbqlhwlio8]
  {
    margin-bottom: 30px;
  }

  .home-page .host-description p+p[b-xbqlhwlio8]
  {
    margin-top: 24px;
  }

  .home-page .media[b-xbqlhwlio8]
  {
    padding: 45px 20px;
  }

  .home-page .media .divider[b-xbqlhwlio8]
  {
    width: 80px;
    margin: 28px auto 20px;
  }

  .home-page .gallery-track>figure[b-xbqlhwlio8]
  {
    flex-basis: 50%;
  }
}

@media (prefers-reduced-motion: reduce)
{

  .home-page .feature[b-xbqlhwlio8],
  .home-page .button[b-xbqlhwlio8]
  {
    transition: none;
  }
}

.home-listing-grid[b-xbqlhwlio8]
{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-top: 40px;
  text-align: left;
}

.home-listing-cell[b-xbqlhwlio8]
{
  min-width: 0;
}

@media (max-width: 767px)
{
  .home-listing-grid[b-xbqlhwlio8]
  {
    grid-template-columns: minmax(0, 1fr);
  }
}
/* /Components/Pages/Listing/ListingPage.razor.rz.scp.css */
main[b-2yynaftpu0] 
{
  margin-block: 0;
  padding-block: 0;
}
.listing-page-section[b-2yynaftpu0] 
{
  margin-bottom: var(--gap-2x);
}
.listing-page-section-gallery[b-2yynaftpu0]
{
  grid-column: 1/-1;
}


.listing-page-section-gallery[b-2yynaftpu0]
{
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;

  & > * 
  {
    grid-column: 1/-1;
    grid-row: 1/-1;
  }

  .view-gallery-photos[b-2yynaftpu0]
  {
    display: flex;
    gap: 8px;
    align-items: center;
    width: fit-content;
    height: fit-content;
    align-self: self-end;
    justify-self: center;
    margin: var(--gap);
    padding: 8px 12px;
    z-index: 200;
    background-color: var(--white);
    border-radius: 4px;
    color: var(--black-text);
    font-weight: 500;
    font-size: 1.4rem;

    &:hover 
    {
      background-color: var(--accent-color-hover);
      color: var(--white);
    }
  }
}

.listing-page-section-internal-navigation[b-2yynaftpu0]
{
  display: flex;
  gap: var(--gap);
  flex-wrap: wrap;
  border-bottom: 1px solid var(--neutrals-30);
  position: sticky;
  top: 0;
  background-color: var(--white);
  /* z-index: 500; */
  a 
  {
    display: block;
    padding: 18px 0 20px 0;
    color: var(--black-text);

    &:hover 
    {
      color: var(--accent-color);
    
    }
  }
}

.listing-page-section-content[b-2yynaftpu0]
{
  display: grid;
  grid-template-columns: subgrid;
  
  @media(min-width: 1025px)
  {
    main[b-2yynaftpu0] 
    {
      grid-column: 1/9;
      padding-inline-end: var(--gap);
    }
    aside[b-2yynaftpu0]
    {
      grid-column: 9/13;
    }
  }
}


.verified-badge[b-2yynaftpu0] 
{
  background-color: var(--secondary-60);
  border-radius: var(--border-radius);
  color: var(--white);
  text-align: center;
  padding: 12px 20px;
  font-size: 1.8rem;
  font-weight: 400;
  display: block;
  margin-bottom: var(--gap);
}

.verified-badge .fa[b-2yynaftpu0] 
{
  margin-right: 4px;
}

.listing-sidebar[b-2yynaftpu0] 
{
  background-color: var(--neutrals-05);
  border-radius: var(--border-radius);
  padding:var(--gap);
}

#reservar[b-2yynaftpu0]
{
  scroll-margin-top: var(--gap);
}

.booking-wrapper[b-2yynaftpu0]
{
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  background-color: var(--white);
  padding: var(--gap);
  box-shadow: 0 0px 100px hsla(0,0%,0%,0.2);
  z-index: 2000;
  display: flex;
  flex-direction: column;
  gap: var(--gap);
  align-items: center;
  justify-content: space-between;

  .details 
  {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: var(--gap);
    
    .stars 
    {
      display: flex;
      flex-direction: row;
      justify-content: center;
      gap: var(--gap);
    }
  }

  .btn[b-2yynaftpu0] 
  {
    width: 100%;
    text-align: center;
  }

  @media(min-width: 1025px)
  {
    display: none;[b-2yynaftpu0]
  }
}
/* /Components/Pages/Listing/ListingPageAdditionalServices.razor.rz.scp.css */
.services[b-g2sfeut1j9]
{
  margin-inline: 0;
  margin-block: var(--gap);
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--gap-half);
}
.service[b-g2sfeut1j9] 
{
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: var(--gap);
  align-items: center;
}
.service:nth-child(odd)[b-g2sfeut1j9]
{
  background-color: var(--neutrals-05);
}
.description[b-g2sfeut1j9] 
{
  padding: 8px;
}
.amount[b-g2sfeut1j9] 
{
  padding: 8px;
  text-align: right;
  font-size: 1.8rem;
}
p[b-g2sfeut1j9] 
{
  margin-block-end: 8px;
}
p:last-child[b-g2sfeut1j9]
{
  margin-block-end: 0;
}
/* /Components/Pages/Listing/ListingPageContent.razor.rz.scp.css */
h2[b-yeqweh7grz]
{
  margin-block-start: var(--gap-2x);
  margin-block-end: var(--gap-half)
}

.holmy-listing-details[b-yeqweh7grz] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--gap);
    max-width: 480px;
}

.holmy-listing-details > div[b-yeqweh7grz] 
{
    border-radius: var(--border-radius);
    border: 2px solid var(--accent-color);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    padding: 12px;
}

.holmy-listing-details .ico[b-yeqweh7grz] 
{
    color: var(--accent-color);
    font-size: 2.8rem;
    margin-bottom: 8px;
}

.holmy-simple-list[b-yeqweh7grz] {
    margin-left: 15px;
}

.holmy-simple-list li[b-yeqweh7grz]::marker {
    color: var(--accent-color);
}

.holmy-listing-details .number[b-yeqweh7grz] {
    font-size: 1.4em;
    line-height: 0.8em;
    font-weight: bold;
    letter-spacing: -0.1em;
}

.holmy-listing-title[b-yeqweh7grz] {
    margin-top: 48px;
    margin-bottom: 16px;
}

.holmy-listing-description p[b-yeqweh7grz] {
    margin-bottom: 1em;
}

.holmy-listing-items[b-yeqweh7grz] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    list-style: none;
    padding-left: 0 !important;
}

.holmy-listing-items li[b-yeqweh7grz] {
    position: relative;
    padding-left: 20px;
    padding-right: 15px;
}

.holmy-listing-items li[b-yeqweh7grz]:before {
    content: "\f14a";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    top: 0;
    left: 0px;
    color: var(--accent-color);
}

@media (min-width: 782px) {
  .holmy-listing-details[b-yeqweh7grz] {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
  }
}
/* /Components/Pages/Listing/ListingPageGallery.razor.rz.scp.css */
.listing-gallery-carousel[b-tmt2h376qo]
{
  width: 100%;
  
  height: 40svh;
  @media(min-width: 1025px)
  {
    height: 500px;[b-tmt2h376qo]  
  }
  

  /* Hide cells before Flickity initializes to prevent FOUC */
  &:not(.flickity-enabled) {
    overflow: hidden;

    .listing-gallery-photo {
      display: none;

      &:first-child {
        display: block;
      }
    }
  }

  /* Fade in once Flickity has initialized */
  &.flickity-enabled[b-tmt2h376qo] {
    opacity: 1;
    transition: opacity 0.25s ease-in;
  }
}

.listing-gallery-photo[b-tmt2h376qo] 
{
  display: block;
  width: 100%;
  height: 100%;

  @media(min-width: 1025px)
  {
    width: 25%;[b-tmt2h376qo]
  }

  img 
  {
    display: block;
    aspect-ratio: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

/* /Components/Pages/Listing/ListingPageHeader.razor.rz.scp.css */
.listing-tags[b-mbvbc9ev2v] 
{
  display: flex;
  gap: var(--gap-half);
  margin-block-end: var(--gap-half);
  flex-wrap: wrap;
}

.listing-tags a[b-mbvbc9ev2v] 
{
  display: block;
  background-color: var(--primary-05);
  padding: 4px 12px 6px 12px;
  border-radius: 100vw;
  font-weight: 400;
  font-size: 1.4rem;
}

.listing-tags a:hover[b-mbvbc9ev2v] 
{
  background-color: var(--primary-60);
  color: var(--white);
}

h1[b-mbvbc9ev2v] 
{
  margin-block-end: var(--gap);
  font-size: 3.2rem;
  font-weight: 500;
}

.location[b-mbvbc9ev2v] 
{
  font-size: 2rem;
  margin-block-end: var(--gap);
}
.fa-map-marker[b-mbvbc9ev2v] 
{
  color: var(--neutrals-40);
}
.fa-map-marker[b-mbvbc9ev2v]::before 
{
  content: "\f3c5";
  /* color: var(--white); */
}
/* /Components/Pages/Listing/ListingPageOwnerBio.razor.rz.scp.css */
.hosted-by[b-ce5nytthxi] 
{
  margin-block: var(--gap-2x);
  padding: var(--gap);
  background-color: var(--neutrals-05);
  border-radius: var(--border-radius);

  .hosted-by-title 
  {
    display:flex;
    gap: var(--gap);
    justify-content: space-between;
    padding-block-end: var(--gap);
    border-bottom: 1px solid var(--neutrals-30);
    margin-block-end: var(--gap);
    align-items: center;
  }

  .hosted-by-name[b-ce5nytthxi] 
  {
    display: flex;
    flex-direction: column;
    gap: 4px;
    
    span 
    {
      display: block;
      font-size: 1.2rem;

      &:last-child 
      {
        font-size: 1.8rem;
        font-weight: bold;
      }
    }
  }

  .hosted-by-avatar img[b-ce5nytthxi]
  {
    display: block;
    border-radius: 100vw;
    object-fit: cover;
    aspect-ratio: 1;
    width: 56px;
    height: 56px;

  }

  .hosted-by-bio[b-ce5nytthxi]
  {

    & > *:last-child
    {
      margin-block-end: 0;
    }

  }
}
/* /Components/Pages/Listing/ListingPageReviews.razor.rz.scp.css */


/* ---------------------------------- */
/* Reviews Overview
------------------------------------- */
.rating-bars-rating[b-byvdu0zldd] {
	display: inline-block;
	vertical-align: baseline;
	background: #efefef;
	width: 100%;
	height: 6px;
	margin-right: 10px;
	border-radius: 3px;
	overflow: hidden;
	background-color: #eee;
	align-self: center;
}

.rating-bars-rating-inner[b-byvdu0zldd] {
    height: 6px;
    display: block;
	background-color: #eee;
    position: relative;
    width: 0;
    transition: width 0.5s;
}

.rating-bars-rating.low .rating-bars-rating-inner[b-byvdu0zldd] { background-color: #ee3535; }
.rating-bars-rating.mid .rating-bars-rating-inner[b-byvdu0zldd] { background-color: #c0c52a; }
.rating-bars-rating.high .rating-bars-rating-inner[b-byvdu0zldd] { background-color: #64bc36; }


.rating-bars-item[b-byvdu0zldd] {
	margin: 10px 15px;
    width: calc(50% - 30px);
    justify-content: flex-end;
    align-items: flex-start;
    display: flex;
    flex-direction: column;
}

.rating-bars-name[b-byvdu0zldd] {
    font-weight: 600;
    color: #333;
    display: block;
    font-size: 14px;
    line-height: 22px;
}

.rating-bars-item strong[b-byvdu0zldd] {
    color: #777;
    font-size: 12px;
    font-weight: 600;
    align-self: center;
    background: #f4f4f4;
    border-radius: 50px;
    width: 46px;
    height: 22px;
    text-align: center;
    line-height: 21px;
}


.rating-overview[b-byvdu0zldd] {
    display: flex;
    margin: 35px 0 25px 0;
    background: #fff;
    border-radius: 4px;
    padding: 30px;
    padding-right: 20px;
    border: 1px solid #e8e8e8;

    margin-block-end: var(--gap-2x);
}

.rating-overview-box[b-byvdu0zldd] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    border: navajowhite;
    width: 135px;
    margin-right: 20px;
    text-align: center;
    border-radius: 0;
    border-right: 1px solid #e8e8e8;
    padding-right: 27px;
}

.rating-overview-box-total[b-byvdu0zldd] {
    font-size: 44px;
    font-weight: 500;
    line-height: 1em;
    display: block;
    color: #333;
}

.rating-overview-box-percent[b-byvdu0zldd] {
    font-size: 15px;
    margin-bottom: 0;
    color: #888;
    display: block;
}

.rating-overview-box .star-rating[b-byvdu0zldd]{
    font-size: 16px;
    margin: 0;
    display: block;
    letter-spacing: -0.5px;
}

.rating-bars[b-byvdu0zldd] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    flex-basis: 100%;
    margin: 0;
    padding: 0;
    margin-top: 0;
    align-items: center;
}

.rating-bars-inner[b-byvdu0zldd] {
	display: flex;
	width: 100%;
}


/* Media Queries */
@media (max-width: 1366px) {
	.rating-bars-item[b-byvdu0zldd] {
	    width: calc(50% - 30px);
	}
}

@media (max-width: 768px) {
	.rating-bars-item[b-byvdu0zldd] {
	    width: 100%;
	    margin: 5px 0;
	}
	.rating-overview[b-byvdu0zldd] {
 		width: 100%;
 		display: block;
 		padding: 20px 25px;
 	}
 	.rating-overview-box[b-byvdu0zldd] {
 		border-right: none;
 		border-bottom: 1px solid #e8e8e8;
 		width: 100%;
 		margin-bottom: 20px;
 		padding-bottom: 25px;
 		padding-right: 0;
 		margin-right: 0;
 	}
}




.listing-review-list[b-byvdu0zldd] 
{
  margin-block: var(--gap);
}

.listing-review[b-byvdu0zldd], .response[b-byvdu0zldd] 
{
  display: grid;
  grid-template-columns: 60px 1fr;
  gap: var(--gap);
  margin-block-end: var(--gap-2x);
}

.review-avatar[b-byvdu0zldd]
{
  display: block;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  object-fit: cover;
}

.header[b-byvdu0zldd] 
{
  display: flex;
  justify-content: space-between;
  margin-block-end: var(--gap);
}

.author[b-byvdu0zldd] 
{
  font-size: 2rem;
  font-weight: 500;
}

.stars[b-byvdu0zldd] 
{
  margin-block-start: var(--gap-half);
}


.photos[b-byvdu0zldd] 
{
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: var(--gap);
  margin-block: var(--gap)
}


.photo[b-byvdu0zldd] 
{
  display: block;
  aspect-ratio: 1;
  border-radius: 4px;
  overflow: clip;

  img 
  {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

.responses[b-byvdu0zldd] 
{
  margin-block-start: var(--gap-2x);
}
/* /Components/Pages/Listing/ListingPageShare.razor.rz.scp.css */
.listing-share[b-9rgxxmvzst]
{
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--gap-half);
  justify-items: center;
  margin-block: var(--gap-2x);
  text-align: center;
}


.like-button-notlogged[b-9rgxxmvzst],
.like-button[b-9rgxxmvzst]
{
  width: fit-content;
  color: rgb(68, 68, 68);
  font-weight: 600;
  font-size: 14px;
  background-color: rgb(255, 255, 255);
  line-height: 24px;
  margin-bottom: 0px;
  display: inline-block;
  outline: none;
  border-width: 1px;
  border-style: solid;
  border-color: rgb(224, 224, 224);
  border-image: none;
  border-radius: 50px;
  padding: 10px 25px;
  transition: 0.3s;
}

.like-button[b-9rgxxmvzst] { cursor: pointer; }
.like-button:disabled[b-9rgxxmvzst] { cursor: wait; opacity: 0.6; }
.like-button-notlogged[b-9rgxxmvzst] { cursor: default; }
.like-button:focus-visible[b-9rgxxmvzst],
.share-buttons a:focus-visible[b-9rgxxmvzst],
.bookmark-error button:focus-visible[b-9rgxxmvzst]
{
  outline: 2px solid var(--accent-color);
  outline-offset: 3px;
}
.bookmark-error[b-9rgxxmvzst]
{
  color: var(--painel-danger-strong, #b91c1c);
  font-size: 14px;
}
.bookmark-error button[b-9rgxxmvzst]
{
  display: block;
  margin: 8px auto 0;
  background: transparent;
  color: inherit;
  text-decoration: underline;
  cursor: pointer;
}
.bookmark-error button:disabled[b-9rgxxmvzst] { cursor: wait; }

.like-button-notlogged .like-icon[b-9rgxxmvzst],
.like-button .icon[b-9rgxxmvzst]
{
  position: relative;
  height: 20px;
  display: inline-block;
  line-height: 30px;
  right: auto;
  bottom: 3px;
  color: rgb(243, 16, 60);
  font-weight: 500;
  float: left;
  width: 20px;
  margin-right: 8px;
  font-size: 18px;
  background: transparent;

  i::before
  {
    color: rgb(243, 16, 60);
  }
}

#bookmarks-counter[b-9rgxxmvzst]
{
  margin-top: 8px;
  margin-bottom: 10px;
}

.share-buttons[b-9rgxxmvzst]
{
  margin: 0;
  margin-top: 25px;
  padding: 0px;
  list-style: none;
}

.listing-share .share-buttons li[b-9rgxxmvzst]
{
  margin: 0px 3px 8px 0px;
  display: inline-block;
}

.share-buttons li a[b-9rgxxmvzst]
{
  font-size: 13px;
  display: inline-block;
  line-height: 17px;
  font-weight: 500;
  background: rgb(255, 255, 255);
  border-width: 1px;
  border-style: solid;
  border-color: rgb(102, 102, 102);
  border-image: none;
  border-radius: 50px;
  padding: 7px 20px;
  transition: 0.3s;
}

.share-buttons li a[b-9rgxxmvzst]
{
  background: transparent;
}

.share-buttons li a.fb-share[b-9rgxxmvzst]
{
  color: rgb(59, 89, 152);
  border-color: rgb(59, 89, 152);
  &:hover
  {
    background-color: rgb(59, 89, 152);
    color: var(--white);
  }
  /* i::before 
  {
    color: rgb(59, 89, 152);
  } */
}

.share-buttons li a.twitter-share[b-9rgxxmvzst]
{
  color: rgb(29, 161, 242);
  border-color: rgb(29, 161, 242);
  &:hover
  {
    background-color: rgb(29, 161, 242);
    color: var(--white);
  }
  /* i::before 
  {
    color: rgb(29, 161, 242);
  } */
}

.share-buttons li a.pinterest-share[b-9rgxxmvzst]
{
  color: rgb(189, 8, 28);
  border-color: rgb(189, 8, 28);
  &:hover
  {
    background-color: rgb(189, 8, 28);
    color: var(--white);
  }
  /* i::before 
  {
    color: rgb(189, 8, 28);
  } */
}
/* /Components/Pages/Listing/ListingPageTaxonomies.razor.rz.scp.css */
.taxonomy[b-1dhxu48da2]
{
  margin-block-end: var(--gap-2x);
}
h2[b-1dhxu48da2] 
{
  font-size: 2.2rem;
  margin-bottom: var(--gap-half);
}
.terms[b-1dhxu48da2]
{
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap);
}

.term[b-1dhxu48da2] 
{
  display: flex;
  gap: 4px;
  align-items: center;

  svg
  {
    margin-top: 2px;
  }
}
/* /Components/Pages/ListingGalleryGroups.razor.rz.scp.css */
.pswp-caption-content[b-3vwnjn40z9] {
  display: none;
}

.navigation[b-3vwnjn40z9] 
{
  display: flex;
  justify-content: space-between;
  margin-block-start: var(--gap);
  & > div 
  {
    display: flex;
    gap: var(--gap);
  }
  a[b-3vwnjn40z9] 
  {
    color: var(--black-text);

    &:hover
    {
      color: var(--accent-color-hover)
    }
  }
  

  button[b-3vwnjn40z9] 
  {
    display: flex;
    gap: 8px;

    &:hover 
    {
      color: var(--accent-color-hover);
    }
  }
}
h1[b-3vwnjn40z9]
{
  line-height: 1;
  margin: var(--gap-2x) 0 var(--gap) 0;
}

.listing-gallery-groups-index[b-3vwnjn40z9]
{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-bottom: var(--gap-2x);
  gap: var(--gap);

  @media(min-width: 1025px)
  {
    grid-template-columns: subgrid;  
    margin-bottom: var(--gap-6x);[b-3vwnjn40z9]
  }
  

  a.group-index 
  {
    display: block;
    width: 100%;
    height: fit-content;
    color: var(--black-text);
    grid-column: span 1;

    @media(min-width: 1025px)
    {
      grid-column: span 2;[b-3vwnjn40z9]
    }
    
    h4 
    {
      color: var(--black-text);
      font-weight: 400;
      padding-block: 0.1em;
      @media(max-width: 1025px)
      {
        font-size: 1.2rem;[b-3vwnjn40z9]
      }
    }

    &:hover[b-3vwnjn40z9] 
    {
      color: var(--accent-color-hover);

      h4 
      {
        color: var(--accent-color-hover);
      }
    }

    img[b-3vwnjn40z9] 
    {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
      aspect-ratio: 16/10;
    }
  }

}

.listing-gallery-groups[b-3vwnjn40z9] 
{
  display: grid;
  grid-template-columns: subgrid;  
  gap: var(--gap);
  grid-column: 1/-1;

 
  .gallery-group 
  {
    grid-column: 2/-2;
    display: grid;
    grid-template-columns: subgrid;
    margin-bottom: var(--gap-2x);

    @media(min-width: 1025px)
    {
      margin-bottom: var(--gap-4x);[b-3vwnjn40z9]
    }
  }

  .group-name[b-3vwnjn40z9]
  {
    grid-column: 1/-1;
    
    @media(min-width: 1025px)
    {
      grid-column: 1/4;
      margin-bottom: var(--gap-half);[b-3vwnjn40z9]  
    }

    h4 
    {
      font-size: 2.2rem;
      font-weight: 500;
      margin-block-end: .2em;

      @media(min-width: 1025px)
      {
        position: sticky;
        top: var(--gap);[b-3vwnjn40z9]  
      }
      
    }
  }

  
    .group-photos[b-3vwnjn40z9] 
    {
      grid-column: 4/-1;
      display: grid;
      gap: var(--gap-half);
      grid-template-columns: repeat(2, 1fr);
      
      @media(min-width: 1025px)
      {
        grid-template-columns: repeat(4, 1fr);
        margin-bottom: var(--gap-half);[b-3vwnjn40z9]        
      }

      a.photo
      {
        display: block;
        width: 100%;
        height: 100%;

        img 
        {
          display: block;
          width: 100%;
          height: 100%;
          object-fit: cover;
          aspect-ratio: 16/10;
        }

        @media(min-width: 1025px)
        {
          &:nth-child(5n + 1)[b-3vwnjn40z9] 
          {
            grid-column: 3/5;
            grid-row: span 2;
            /* outline: 2px solid red; */
          }

          &:nth-child(5n + 2)[b-3vwnjn40z9],
          &:nth-child(5n + 3)[b-3vwnjn40z9],
          &:nth-child(5n + 4)[b-3vwnjn40z9],
          &:nth-child(5n + 5)[b-3vwnjn40z9]
          {
            grid-row: span 2;
            /* outline: 2px solid magenta; */

            img
            {
              aspect-ratio: 10/16;
            }
          }

          &:nth-child(10n + 1)[b-3vwnjn40z9] 
          {
            grid-column: 1/3;
            grid-row: span 2;
            /* outline: 2px solid blue; */
          }
        }
        
      }
    }

}
/* /Components/Pages/Public/AHolmyESegura.razor.rz.scp.css */
.public-page[b-meft844qo0] { grid-column: 1 / -1; min-width: 0; }
.public-page > main[b-meft844qo0] { padding: 0; }

.public-page[b-meft844qo0] { --ink: #707070; --copy: #7a7a7a; --coral: #ff6347; --rule: #d4d4d4; }
*[b-meft844qo0] , *[b-meft844qo0]::before, *[b-meft844qo0]::after { box-sizing: border-box; }
.public-page[b-meft844qo0] { margin: 0; background: #fff; color: var(--ink); font: 15px/27px var(--body-font-family); }
h1[b-meft844qo0], h2[b-meft844qo0], h3[b-meft844qo0], h4[b-meft844qo0] { font-family: var(--title-font-family); font-weight: 400; }
h1[b-meft844qo0], h2[b-meft844qo0] { font-size: 30px; line-height: 1.1; }
h3[b-meft844qo0] { font-size: 24px; line-height: 1.1; }
h4[b-meft844qo0] { font-size: 18px; line-height: 1.1; }
p[b-meft844qo0] { margin: 0 0 17px; font-size: 16px; line-height: 29px; }
a[b-meft844qo0] { color: var(--coral); text-decoration: none; }
a:hover[b-meft844qo0] { text-decoration: underline; }
p a[b-meft844qo0] { text-decoration: underline; text-underline-offset: 2px; }
/* :focus-visible { outline: 3px solid #f86d51; outline-offset: 4px; } */
img[b-meft844qo0] { display: block; max-width: 100%; height: auto; }
ul[b-meft844qo0], ol[b-meft844qo0] { padding-left: 15px; margin: 0 0 10px; }
.align-left[b-meft844qo0] { text-align: left; }
.container[b-meft844qo0] { max-width: min(1120px, calc(100% - 60px)); margin-inline: auto; }
[id][b-meft844qo0] { scroll-margin-top: 24px; }

.disclosures details[b-meft844qo0] { border-bottom: 1px solid var(--rule); }
.disclosures summary[b-meft844qo0] { position: relative; padding: 15px 15px 15px 36px; list-style: none; cursor: pointer; color: #a9afbb; font: 600 18px/18px var(--title-font-family); }
.disclosures summary[b-meft844qo0]::-webkit-details-marker { display: none; }
.disclosures summary[b-meft844qo0]::before { content: ""; position: absolute; top: 18px; left: 15px; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 5px solid currentColor; }
.disclosures details[open] > summary[b-meft844qo0] { color: #f86d51; }
.disclosures details[open] > summary[b-meft844qo0]::before { transform: rotate(90deg); }
.answer[b-meft844qo0] { padding: 15px; color: var(--copy); font-size: 15px; line-height: 27px; }
.answer p[b-meft844qo0] { font-size: 16px; line-height: 29px; }
.answer > :last-child[b-meft844qo0] { margin-bottom: 0; }

.disclosure-page main[b-meft844qo0] { width: min(940px, calc(83.333% - 60px)); margin-inline: auto; padding-block: 70px 65px; }
.disclosure-page h1[b-meft844qo0] { color: #696e71; text-align: center; margin: 0 0 65px; line-height: 30px; }
.topic h2[b-meft844qo0] { font-size: 22px; line-height: 32px; margin: 0 0 20px; padding-bottom: 13px; position: relative; }
.topic h2[b-meft844qo0]::after { content: ""; position: absolute; bottom: 0; left: 0; width: 60px; border-bottom: 2px solid var(--coral); }
.topic--untitled[b-meft844qo0] { padding-top: 33px; }
.topic + .topic[b-meft844qo0] { margin-top: 139px; }
.topic:nth-of-type(2)[b-meft844qo0] { margin-top: 75px; }

.topic:nth-of-type(2)[b-meft844qo0] { margin-top: 139px; }

/* The only layout breakpoint. */
@media (max-width: 767px) {

.disclosure-page main[b-meft844qo0] { width: calc(100% - 40px); padding-block: 50px; }
.disclosure-page h1[b-meft844qo0] { font-size: 28px; line-height: 1.15; margin-bottom: 55px; }
.topic + .topic[b-meft844qo0] { margin-top: 70px; }
.topic h2[b-meft844qo0] { font-size: 22px; }
.disclosures summary[b-meft844qo0] { padding-left: 29px; }
.disclosures summary[b-meft844qo0]::before { left: 10px; }
.answer[b-meft844qo0] { padding-inline: 10px; }

}
/* /Components/Pages/Public/CriteriosDeSelecao.razor.rz.scp.css */
.public-page[b-h2ak193h57]
{
  grid-column: 1 / -1;
  min-width: 0;
}

.public-page>main[b-h2ak193h57]
{
  padding: 0;
}

.selection-page[b-h2ak193h57]
{
  --ink: #434752;
  --green: #4f776f;
  --coral: #f86d51;
  --sand: #d9c7ba;
  margin: 0;
  background: #fff;
  color: var(--ink);
  font: 16px/29px var(--body-font-family);
}

.selection-page *[b-h2ak193h57],
.selection-page *[b-h2ak193h57]::before,
.selection-page *[b-h2ak193h57]::after
{
  box-sizing: border-box;
}

.selection-page h1[b-h2ak193h57],
.selection-page h2[b-h2ak193h57],
.selection-page h3[b-h2ak193h57]
{
  margin: 0;
  font-family: var(--title-font-family);
  font-weight: 400;
}

.selection-page h2[b-h2ak193h57]
{
  font-size: 30px;
  line-height: 1.3;
}

.selection-page h3[b-h2ak193h57]
{
  font-size: 24px;
  line-height: 1.1;
}

.selection-page p[b-h2ak193h57]
{
  margin: 0 0 17px;
}

.selection-page img[b-h2ak193h57]
{
  display: block;
  max-width: 100%;
  height: auto;
}

.selection-page a[b-h2ak193h57]
{
  color: inherit;
}

/* .selection-page :focus-visible
{
  outline: 3px solid var(--coral);
  outline-offset: 5px;
} */

.selection-page .container[b-h2ak193h57]
{
  max-width: min(1120px, calc(100% - 60px));
  margin-inline: auto;
}

.selection-page .center[b-h2ak193h57]
{
  text-align: center;
}

.selection-page .hero[b-h2ak193h57]
{
  position: relative;
  isolation: isolate;
  min-height: 441px;
  overflow: hidden;
  padding: 110px;
}

.selection-page .hero-slide[b-h2ak193h57]
{
  position: absolute;
  inset: 0;
  z-index: -1;
  background-position: center;
  background-size: cover;
}

.selection-page .hero-slide--first[b-h2ak193h57]
{
  background-image: url("/public-pages/criterios-de-selecao/assets/images/hero-ritual.webp");
}

.selection-page .hero-slide--second[b-h2ak193h57]
{
  background-image: url("/public-pages/criterios-de-selecao/assets/images/hero-casal.webp");
  opacity: 0;
  animation: hero-crossfade-b-h2ak193h57 10s linear infinite;
}

.selection-page .hero h1[b-h2ak193h57]
{
  width: max(180px, calc((100vw - 660px) / 3));
  max-width: 420px;
  color: #fff;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -.7px;
}

@keyframes hero-crossfade-b-h2ak193h57
{

  0%,
  45%,
  100%
  {
    opacity: 0;
  }

  50%,
  95%
  {
    opacity: 1;
  }
}

.selection-page .introduction[b-h2ak193h57]
{
  padding-top: 80px;
}

.selection-page .introduction>h2[b-h2ak193h57]
{
  text-align: center;
}

.selection-page .introduction-grid[b-h2ak193h57]
{
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: 70px;
  margin: 100px 10px 0;
}

.selection-page .introduction-grid>img[b-h2ak193h57]
{
  width: 540px;
  aspect-ratio: 1;
  object-fit: cover;
}

.selection-page .introduction-copy[b-h2ak193h57]
{
  padding: 67px 50px 0 0;
  color: #7a7a7a;
  text-align: center;
}

.selection-page .criteria-title[b-h2ak193h57]
{
  padding-top: 100px;
  padding-bottom: 10px;
  text-align: center;
}

.selection-page .criterion[b-h2ak193h57]
{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.selection-page .criterion>img[b-h2ak193h57]
{
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
}

.selection-page .criterion--special[b-h2ak193h57]
{
  padding-top: 43px;
  padding-bottom: 80px;
}

.selection-page .criterion--special .criterion-copy[b-h2ak193h57]
{
  padding-top: 26px;
}

.selection-page .criterion--special h3[b-h2ak193h57]
{
  margin-bottom: 37px;
}

.selection-page .category-band[b-h2ak193h57]
{
  background: var(--green);
  color: #fff;
}

.selection-page .criterion--categories[b-h2ak193h57]
{
  padding-top: 80px;
  padding-bottom: 60px;
}

.selection-page .criterion--categories>img[b-h2ak193h57]
{
  margin-top: 61px;
}

.selection-page .divider[b-h2ak193h57]
{
  width: 12%;
  border: 0;
  border-top: 3px solid var(--sand);
  margin: 20px auto 40px;
}

.selection-page .criterion--categories h3[b-h2ak193h57]
{
  line-height: 1;
}

.selection-page .category-list[b-h2ak193h57]
{
  padding: 20px 20px 20px 35px;
  margin: 20px 0 30px;
  font-size: 15px;
  line-height: 27px;
}

.selection-page .category-list li[b-h2ak193h57]::before
{
  content: "➜ ";
}

.selection-page .criterion--brazil[b-h2ak193h57]
{
  padding-top: 150px;
  padding-bottom: 80px;
}

.selection-page .criterion--brazil .criterion-copy[b-h2ak193h57]
{
  padding-top: 21px;
}

.selection-page .criterion--brazil h3[b-h2ak193h57]
{
  margin-top: 20px;
  margin-bottom: 10px;
}

.selection-page .button[b-h2ak193h57]
{
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  border-radius: 50px;
  padding: 18px 24px;
  background: var(--coral);
  color: #fff;
  font: 600 16px/16px var(--body-font-family);
  text-decoration: none;
  transition: background-color .2s, color .2s;
}

.selection-page .button:hover[b-h2ak193h57],
.selection-page .button:focus-visible[b-h2ak193h57]
{
  background: #fff;
  color: #2a2a2a;
  box-shadow: 0 0 0 1px var(--coral);
}

.selection-page .benefits-banner[b-h2ak193h57]
{
  background: #16171d url("/public-pages/criterios-de-selecao/assets/images/vantagens.webp") center/cover no-repeat;
  color: #fff;
  padding-block: 145px;
}

.selection-page .banner-copy[b-h2ak193h57]
{
  max-width: 550px;
}

.selection-page .banner-copy h2[b-h2ak193h57]
{
  font-size: 36px;
  line-height: 1;
  margin-bottom: 20px;
}

.selection-page .benefit-list[b-h2ak193h57]
{
  list-style: none;
  padding: 0;
  margin: 0;
  font-weight: 700;
}

.selection-page .benefit-list li[b-h2ak193h57]
{
  margin-bottom: 17px;
}

.selection-page .benefit-list li:last-child[b-h2ak193h57]
{
  margin-bottom: 17px;
}

.selection-page .benefit-list li[b-h2ak193h57]::before
{
  content: "➜ ";
  font-weight: 400;
}

.selection-page .registration[b-h2ak193h57]
{
  padding-block: 80px 65px;
}

.selection-page .registration h2[b-h2ak193h57]
{
  margin-bottom: 50px;
}

/* The only layout breakpoint: phones stack, all larger widths retain the desktop layout. */
@media (max-width: 767px)
{
  .selection-page .container[b-h2ak193h57]
  {
    width: calc(100% - 40px);
  }

  .selection-page h2[b-h2ak193h57]
  {
    font-size: 26px;
  }

  .selection-page h3[b-h2ak193h57]
  {
    font-size: 22px;
    line-height: 1.25;
  }

  .selection-page .hero[b-h2ak193h57]
  {
    min-height: 390px;
    padding: 70px 24px 100px;
  }

  .selection-page .hero h1[b-h2ak193h57]
  {
    width: 240px;
    max-width: 100%;
    font-size: 34px;
    text-shadow: 0 2px 10px #0008;
  }

  .selection-page .introduction[b-h2ak193h57]
  {
    padding-top: 50px;
  }

  .selection-page .introduction h2 br[b-h2ak193h57]
  {
    display: none;
  }

  .selection-page .introduction-grid[b-h2ak193h57],
  .selection-page .criterion[b-h2ak193h57]
  {
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
  }

  .selection-page .introduction-grid[b-h2ak193h57]
  {
    margin: 35px 0 0;
  }

  .selection-page .introduction-grid>img[b-h2ak193h57]
  {
    width: 100%;
  }

  .selection-page .introduction-copy[b-h2ak193h57]
  {
    padding: 0;
  }

  .selection-page .criteria-title[b-h2ak193h57]
  {
    padding-top: 35px;
    padding-bottom: 0;
  }

  .selection-page .criterion--special[b-h2ak193h57]
  {
    padding-top: 35px;
    padding-bottom: 50px;
  }

  .selection-page .criterion--special .criterion-copy[b-h2ak193h57]
  {
    padding-top: 0;
  }

  .selection-page .criterion--special h3[b-h2ak193h57]
  {
    margin-bottom: 24px;
  }

  .selection-page .criterion--categories[b-h2ak193h57]
  {
    padding-block: 45px;
  }

  .selection-page .criterion--categories>img[b-h2ak193h57]
  {
    margin: 0;
  }

  .selection-page .criterion--categories h3[b-h2ak193h57]
  {
    line-height: 1.25;
  }

  .selection-page .category-list[b-h2ak193h57]
  {
    margin-bottom: 28px;
    padding-top: 0;
  }

  .selection-page .criterion--brazil[b-h2ak193h57]
  {
    padding-block: 45px;
  }

  .selection-page .criterion--brazil .criterion-copy[b-h2ak193h57]
  {
    padding: 0;
  }

  .selection-page .criterion--brazil h3[b-h2ak193h57]
  {
    margin-top: 0;
  }

  .selection-page .divider[b-h2ak193h57]
  {
    width: 65px;
    margin: 10px auto 28px;
  }

  .selection-page .benefits-banner[b-h2ak193h57]
  {
    padding-block: 60px;
    background-image: linear-gradient(#16171d88, #16171d88), url("/public-pages/criterios-de-selecao/assets/images/vantagens.webp");
  }

  .selection-page .banner-copy h2[b-h2ak193h57]
  {
    font-size: 30px;
    line-height: 1.2;
  }

  .selection-page .registration[b-h2ak193h57]
  {
    padding-block: 50px;
  }

  .selection-page .registration h2[b-h2ak193h57]
  {
    margin-bottom: 28px;
  }
}

@media (prefers-reduced-motion: reduce)
{
  .selection-page .hero-slide--second[b-h2ak193h57]
  {
    animation: none;
  }

  .selection-page .button[b-h2ak193h57]
  {
    transition: none;
  }
}
/* /Components/Pages/Public/Faq.razor.rz.scp.css */
.public-page[b-xkw6oqd3bi] { grid-column: 1 / -1; min-width: 0; }
.public-page > main[b-xkw6oqd3bi] { padding: 0; }

.public-page[b-xkw6oqd3bi] { --ink: #707070; --copy: #7a7a7a; --coral: #ff6347; --rule: #d4d4d4; }
*[b-xkw6oqd3bi] , *[b-xkw6oqd3bi]::before, *[b-xkw6oqd3bi]::after { box-sizing: border-box; }
.public-page[b-xkw6oqd3bi] { margin: 0; background: #fff; color: var(--ink); font: 15px/27px var(--body-font-family); }
h1[b-xkw6oqd3bi], h2[b-xkw6oqd3bi], h3[b-xkw6oqd3bi], h4[b-xkw6oqd3bi] { font-family: var(--title-font-family); font-weight: 400; }
h1[b-xkw6oqd3bi], h2[b-xkw6oqd3bi] { font-size: 30px; line-height: 1.1; }
h3[b-xkw6oqd3bi] { font-size: 24px; line-height: 1.1; }
h4[b-xkw6oqd3bi] { font-size: 18px; line-height: 1.1; }
p[b-xkw6oqd3bi] { margin: 0 0 17px; font-size: 16px; line-height: 29px; }
a[b-xkw6oqd3bi] { color: var(--coral); text-decoration: none; }
a:hover[b-xkw6oqd3bi] { text-decoration: underline; }
p a[b-xkw6oqd3bi] { text-decoration: underline; text-underline-offset: 2px; }
/* :focus-visible { outline: 3px solid #f86d51; outline-offset: 4px; } */
img[b-xkw6oqd3bi] { display: block; max-width: 100%; height: auto; }
ul[b-xkw6oqd3bi], ol[b-xkw6oqd3bi] { padding-left: 15px; margin: 0 0 10px; }
.align-left[b-xkw6oqd3bi] { text-align: left; }
.container[b-xkw6oqd3bi] { max-width: min(1120px, calc(100% - 60px)); margin-inline: auto; }
[id][b-xkw6oqd3bi] { scroll-margin-top: 24px; }

.disclosures details[b-xkw6oqd3bi] { border-bottom: 1px solid var(--rule); }
.disclosures summary[b-xkw6oqd3bi] { position: relative; padding: 15px 15px 15px 36px; list-style: none; cursor: pointer; color: #a9afbb; font: 600 18px/18px var(--title-font-family); }
.disclosures summary[b-xkw6oqd3bi]::-webkit-details-marker { display: none; }
.disclosures summary[b-xkw6oqd3bi]::before { content: ""; position: absolute; top: 18px; left: 15px; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 5px solid currentColor; }
.disclosures details[open] > summary[b-xkw6oqd3bi] { color: #f86d51; }
.disclosures details[open] > summary[b-xkw6oqd3bi]::before { transform: rotate(90deg); }
.answer[b-xkw6oqd3bi] { padding: 15px; color: var(--copy); font-size: 15px; line-height: 27px; }
.answer p[b-xkw6oqd3bi] { font-size: 16px; line-height: 29px; }
.answer > :last-child[b-xkw6oqd3bi] { margin-bottom: 0; }

.disclosure-page main[b-xkw6oqd3bi] { width: min(940px, calc(83.333% - 60px)); margin-inline: auto; padding-block: 70px 65px; }
.disclosure-page h1[b-xkw6oqd3bi] { color: #696e71; text-align: center; margin: 0 0 65px; line-height: 30px; }
.topic h2[b-xkw6oqd3bi] { font-size: 22px; line-height: 32px; margin: 0 0 20px; padding-bottom: 13px; position: relative; }
.topic h2[b-xkw6oqd3bi]::after { content: ""; position: absolute; bottom: 0; left: 0; width: 60px; border-bottom: 2px solid var(--coral); }
.topic--untitled[b-xkw6oqd3bi] { padding-top: 33px; }
.topic + .topic[b-xkw6oqd3bi] { margin-top: 139px; }
.topic:nth-of-type(2)[b-xkw6oqd3bi] { margin-top: 75px; }

/* The only layout breakpoint. */
@media (max-width: 767px) {

.disclosure-page main[b-xkw6oqd3bi] { width: calc(100% - 40px); padding-block: 50px; }
.disclosure-page h1[b-xkw6oqd3bi] { font-size: 28px; line-height: 1.15; margin-bottom: 55px; }
.topic + .topic[b-xkw6oqd3bi] { margin-top: 70px; }
.topic h2[b-xkw6oqd3bi] { font-size: 22px; }
.disclosures summary[b-xkw6oqd3bi] { padding-left: 29px; }
.disclosures summary[b-xkw6oqd3bi]::before { left: 10px; }
.answer[b-xkw6oqd3bi] { padding-inline: 10px; }

}
/* /Components/Pages/Public/PoliticaDePrivacidade.razor.rz.scp.css */
.public-page[b-3lip3s35lp] { --privacy-content-gap: 0px; }
.public-page[b-3lip3s35lp] { grid-column: 1 / -1; min-width: 0; }
.public-page > main[b-3lip3s35lp] { padding: 0; }

.public-page[b-3lip3s35lp] { --ink: #707070; --copy: #7a7a7a; --coral: #ff6347; --rule: #d4d4d4; }
*[b-3lip3s35lp] , *[b-3lip3s35lp]::before, *[b-3lip3s35lp]::after { box-sizing: border-box; }
.public-page[b-3lip3s35lp] { margin: 0; background: #fff; color: var(--ink); font: 15px/27px var(--body-font-family); }
h1[b-3lip3s35lp], h2[b-3lip3s35lp], h3[b-3lip3s35lp], h4[b-3lip3s35lp] { font-family: var(--title-font-family); font-weight: 400; }
h1[b-3lip3s35lp], h2[b-3lip3s35lp] { font-size: 30px; line-height: 1.1; }
h3[b-3lip3s35lp] { font-size: 24px; line-height: 1.1; }
h4[b-3lip3s35lp] { font-size: 18px; line-height: 1.1; }
p[b-3lip3s35lp] { margin: 0 0 17px; font-size: 16px; line-height: 29px; }
a[b-3lip3s35lp] { color: var(--coral); text-decoration: none; }
a:hover[b-3lip3s35lp] { text-decoration: underline; }
p a[b-3lip3s35lp] { text-decoration: underline; text-underline-offset: 2px; }
/* :focus-visible { outline: 3px solid #f86d51; outline-offset: 4px; } */
img[b-3lip3s35lp] { display: block; max-width: 100%; height: auto; }
ul[b-3lip3s35lp], ol[b-3lip3s35lp] { padding-left: 15px; margin: 0 0 10px; }
.align-left[b-3lip3s35lp] { text-align: left; }
.container[b-3lip3s35lp] { max-width: min(1120px, calc(100% - 60px)); margin-inline: auto; }
[id][b-3lip3s35lp] { scroll-margin-top: 24px; }

.titlebar[b-3lip3s35lp] { background: #f8f8f8; padding-block: 70px; }
.titlebar-inner[b-3lip3s35lp] { width: min(1180px, calc(100% - 60px)); margin-inline: auto; display: flex; justify-content: space-between; align-items: center; gap: 30px; }
.titlebar h1[b-3lip3s35lp] { margin: 0; line-height: 44px; }
.titlebar nav[b-3lip3s35lp] { font-size: 13px; color: #888; }
.titlebar ol[b-3lip3s35lp] { padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 14px; list-style: none; }
.titlebar li + li[b-3lip3s35lp]::before { content: "›"; padding-right: 14px; font-size: 20px; font-weight: 700; }
.titlebar a[b-3lip3s35lp] { color: inherit; }
.legal-copy[b-3lip3s35lp] { display: flow-root; }
.legal-copy p[b-3lip3s35lp] { font-size: 16px; line-height: 29px; }

.privacy-content[b-3lip3s35lp] { width: min(1180px, calc(100% - 60px)); margin-inline: auto; padding-block: 55px 65px; display: flex; flex-direction: column; }
.privacy-content p[b-3lip3s35lp] { margin-top: var(--privacy-content-gap, 0px); }
.privacy-content h2[b-3lip3s35lp], .privacy-content h3[b-3lip3s35lp] { margin: calc(20px + var(--privacy-content-gap, 0px)) 0 10px; }
.gap-before-20[b-3lip3s35lp] { --privacy-content-gap: 20px; }
.gap-before-50[b-3lip3s35lp] { --privacy-content-gap: 50px; }

/* The only layout breakpoint. */
@media (max-width: 767px) {

.titlebar[b-3lip3s35lp] { padding-block: 40px; }
.titlebar-inner[b-3lip3s35lp] { width: calc(100% - 40px); align-items: flex-start; flex-direction: column; gap: 12px; }
.titlebar h1[b-3lip3s35lp] { font-size: 28px; line-height: 1.2; }
.container[b-3lip3s35lp] { width: calc(100% - 40px); }

.privacy-content[b-3lip3s35lp] { width: calc(100% - 40px); padding-block: 30px 50px; overflow-wrap: anywhere; }
.privacy-content h2[b-3lip3s35lp] { font-size: 26px; }
.privacy-content h3[b-3lip3s35lp] { font-size: 22px; }

}
/* /Components/Pages/Public/QuerSerUmAfiliadoHolmy.razor.rz.scp.css */
.public-page[b-i6jhbo6rqm] { grid-column: 1 / -1; min-width: 0; }
.public-page > main[b-i6jhbo6rqm] { padding: 0; }

.public-page[b-i6jhbo6rqm] { --ink: #707070; --copy: #7a7a7a; --coral: #ff6347; --rule: #d4d4d4; }
*[b-i6jhbo6rqm] , *[b-i6jhbo6rqm]::before, *[b-i6jhbo6rqm]::after { box-sizing: border-box; }
.public-page[b-i6jhbo6rqm] { margin: 0; background: #fff; color: var(--ink); font: 15px/27px var(--body-font-family); }
h1[b-i6jhbo6rqm], h2[b-i6jhbo6rqm], h3[b-i6jhbo6rqm], h4[b-i6jhbo6rqm] { font-family: var(--title-font-family); font-weight: 400; }
h1[b-i6jhbo6rqm], h2[b-i6jhbo6rqm] { font-size: 30px; line-height: 1.1; }
h3[b-i6jhbo6rqm] { font-size: 24px; line-height: 1.1; }
h4[b-i6jhbo6rqm] { font-size: 18px; line-height: 1.1; }
p[b-i6jhbo6rqm] { margin: 0 0 17px; font-size: 16px; line-height: 29px; }
a[b-i6jhbo6rqm] { color: var(--coral); text-decoration: none; }
a:hover[b-i6jhbo6rqm] { text-decoration: underline; }
p a[b-i6jhbo6rqm] { text-decoration: underline; text-underline-offset: 2px; }
/* :focus-visible { outline: 3px solid #f86d51; outline-offset: 4px; } */
img[b-i6jhbo6rqm] { display: block; max-width: 100%; height: auto; }
ul[b-i6jhbo6rqm], ol[b-i6jhbo6rqm] { padding-left: 15px; margin: 0 0 10px; }
.align-left[b-i6jhbo6rqm] { text-align: left; }
.container[b-i6jhbo6rqm] { max-width: min(1120px, calc(100% - 60px)); margin-inline: auto; }
[id][b-i6jhbo6rqm] { scroll-margin-top: 24px; }

.hero[b-i6jhbo6rqm] { position: relative; isolation: isolate; overflow: hidden; min-height: 397px; display: grid; grid-template-columns: 2fr 1fr; padding-bottom: 55px; }
.hero-slide[b-i6jhbo6rqm] { position: absolute; inset: 0; z-index: -1; background-position: center; background-size: cover; }
.hero-slide--second[b-i6jhbo6rqm] { opacity: 0; animation: hero-crossfade-b-i6jhbo6rqm 10s linear infinite; }
.hero h1[b-i6jhbo6rqm] { grid-column: 2; margin: 110px 110px 100px; color: #fff; font-size: 40px; font-weight: 700; line-height: 1.1; letter-spacing: -.7px; text-shadow: -37px 50px 100px #0005; }
@keyframes hero-crossfade-b-i6jhbo6rqm { 0%, 45%, 100% { opacity: 0; } 50%, 95% { opacity: 1; } }
.introduction[b-i6jhbo6rqm] { padding-top: 80px; }
.section-title[b-i6jhbo6rqm] { color: #434752; text-align: center; margin: 0; font-size: 30px; line-height: 1.3; }
.feature[b-i6jhbo6rqm] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin: 100px 10px 0; }
.feature > img[b-i6jhbo6rqm] { width: 100%; }
.feature-copy[b-i6jhbo6rqm] { padding: 60px; color: var(--copy); text-align: center; }
.feature-copy h2[b-i6jhbo6rqm] { margin: 20px 0 10px; }
.feature-copy p[b-i6jhbo6rqm] { font-size: 16px; line-height: 29px; }
.form-section[b-i6jhbo6rqm] { padding-block: 100px 65px; }
.form-section h2[b-i6jhbo6rqm] { margin-bottom: 30px; }

.hero-slide--first[b-i6jhbo6rqm] { background-image: url("/public-pages/quer-ser-um-afiliado-holmy/assets/images/hero-parceira.webp"); }

.hero-slide--second[b-i6jhbo6rqm] { background-image: url("/public-pages/quer-ser-um-afiliado-holmy/assets/images/hero-estadia.webp"); }

.affiliate-page[b-i6jhbo6rqm] { color: var(--copy); }
.affiliate-page .hero h1[b-i6jhbo6rqm] { text-align: center; }
.affiliate-page .section-title[b-i6jhbo6rqm] { color: var(--copy); }
.affiliate-page .feature-copy[b-i6jhbo6rqm] { padding: 30px; }
.feature--earn .feature-copy h2[b-i6jhbo6rqm] { margin-bottom: 56px; }
.feature--join[b-i6jhbo6rqm] { margin-top: 40px; }
.feature--join .feature-copy[b-i6jhbo6rqm] { padding: 53px 0 0; }
.feature--sales[b-i6jhbo6rqm] { margin-top: 85px; }
.affiliate-faq[b-i6jhbo6rqm] { padding-block: 80px 65px; }
.affiliate-faq > h2[b-i6jhbo6rqm] { margin-bottom: 90px; }
.affiliate-terms[b-i6jhbo6rqm] { margin-top: 20px; }

.disclosures details[b-i6jhbo6rqm] { border-bottom: 1px solid var(--rule); }
.disclosures summary[b-i6jhbo6rqm] { position: relative; padding: 15px 15px 15px 36px; list-style: none; cursor: pointer; color: #a9afbb; font: 600 18px/18px var(--title-font-family); }
.disclosures summary[b-i6jhbo6rqm]::-webkit-details-marker { display: none; }
.disclosures summary[b-i6jhbo6rqm]::before { content: ""; position: absolute; top: 18px; left: 15px; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 5px solid currentColor; }
.disclosures details[open] > summary[b-i6jhbo6rqm] { color: #f86d51; }
.disclosures details[open] > summary[b-i6jhbo6rqm]::before { transform: rotate(90deg); }
.answer[b-i6jhbo6rqm] { padding: 15px; color: var(--copy); font-size: 15px; line-height: 27px; }
.answer p[b-i6jhbo6rqm] { font-size: 16px; line-height: 29px; }
.answer > :last-child[b-i6jhbo6rqm] { margin-bottom: 0; }

.affiliate-page .disclosures summary[b-i6jhbo6rqm] { color: var(--copy); }
.affiliate-page .disclosures details[open] > summary[b-i6jhbo6rqm] { color: #f86d51; }
.affiliate-page .answer[b-i6jhbo6rqm] { font-family: var(--body-font-family); }

/* The only layout breakpoint. */
@media (max-width: 767px) {

.container[b-i6jhbo6rqm] { width: calc(100% - 40px); }
.hero[b-i6jhbo6rqm] { min-height: 390px; grid-template-columns: minmax(0, 1fr); padding: 70px 24px 100px; }
.hero h1[b-i6jhbo6rqm] { grid-column: 1; width: 260px; max-width: 100%; margin: 0 0 0 auto; font-size: 34px; text-shadow: 0 2px 10px #0008; }
.introduction[b-i6jhbo6rqm] { padding-top: 50px; }
.section-title[b-i6jhbo6rqm] { font-size: 26px; }
.feature[b-i6jhbo6rqm] { grid-template-columns: minmax(0, 1fr); gap: 28px; margin: 35px 0 0; }
.feature-copy[b-i6jhbo6rqm] { padding: 0; }
.feature-copy h2[b-i6jhbo6rqm] { font-size: 26px; }
.form-section[b-i6jhbo6rqm] { padding-block: 50px; }

.affiliate-page .feature-copy[b-i6jhbo6rqm], .feature--join .feature-copy[b-i6jhbo6rqm] { padding: 0; }
.feature--earn .feature-copy h2[b-i6jhbo6rqm] { margin-bottom: 24px; }
.feature--join[b-i6jhbo6rqm], .feature--sales[b-i6jhbo6rqm] { margin-top: 45px; }
.affiliate-faq[b-i6jhbo6rqm] { padding-block: 50px; }
.affiliate-faq > h2[b-i6jhbo6rqm] { margin-bottom: 35px; }

}

@media (prefers-reduced-motion: reduce) {
  .hero-slide--second[b-i6jhbo6rqm] { animation: none; opacity: 0; }
}
/* /Components/Pages/Public/RelatarProblema.razor.rz.scp.css */
.public-page[b-mtcmdggl1c] { grid-column: 1 / -1; min-width: 0; }
.public-page > main[b-mtcmdggl1c] { padding: 0; }

.public-page[b-mtcmdggl1c] { --ink: #707070; --copy: #7a7a7a; --coral: #ff6347; --rule: #d4d4d4; }
*[b-mtcmdggl1c] , *[b-mtcmdggl1c]::before, *[b-mtcmdggl1c]::after { box-sizing: border-box; }
.public-page[b-mtcmdggl1c] { margin: 0; background: #fff; color: var(--ink); font: 15px/27px var(--body-font-family); }
h1[b-mtcmdggl1c], h2[b-mtcmdggl1c], h3[b-mtcmdggl1c], h4[b-mtcmdggl1c] { font-family: var(--title-font-family); font-weight: 400; }
h1[b-mtcmdggl1c], h2[b-mtcmdggl1c] { font-size: 30px; line-height: 1.1; }
h3[b-mtcmdggl1c] { font-size: 24px; line-height: 1.1; }
h4[b-mtcmdggl1c] { font-size: 18px; line-height: 1.1; }
p[b-mtcmdggl1c] { margin: 0 0 17px; font-size: 16px; line-height: 29px; }
a[b-mtcmdggl1c] { color: var(--coral); text-decoration: none; }
a:hover[b-mtcmdggl1c] { text-decoration: underline; }
p a[b-mtcmdggl1c] { text-decoration: underline; text-underline-offset: 2px; }
/* :focus-visible { outline: 3px solid #f86d51; outline-offset: 4px; } */
img[b-mtcmdggl1c] { display: block; max-width: 100%; height: auto; }
ul[b-mtcmdggl1c], ol[b-mtcmdggl1c] { padding-left: 15px; margin: 0 0 10px; }
.align-left[b-mtcmdggl1c] { text-align: left; }
.container[b-mtcmdggl1c] { max-width: min(1120px, calc(100% - 60px)); margin-inline: auto; }
[id][b-mtcmdggl1c] { scroll-margin-top: 24px; }

.hero[b-mtcmdggl1c] { position: relative; isolation: isolate; overflow: hidden; min-height: 397px; display: grid; grid-template-columns: 2fr 1fr; padding-bottom: 55px; }
.hero-slide[b-mtcmdggl1c] { position: absolute; inset: 0; z-index: -1; background-position: center; background-size: cover; }
.hero-slide--second[b-mtcmdggl1c] { opacity: 0; animation: hero-crossfade-b-mtcmdggl1c 10s linear infinite; }
.hero h1[b-mtcmdggl1c] { grid-column: 2; margin: 110px 110px 100px; color: #fff; font-size: 40px; font-weight: 700; line-height: 1.1; letter-spacing: -.7px; text-shadow: -37px 50px 100px #0005; }
@keyframes hero-crossfade-b-mtcmdggl1c { 0%, 45%, 100% { opacity: 0; } 50%, 95% { opacity: 1; } }
.introduction[b-mtcmdggl1c] { padding-top: 80px; }
.section-title[b-mtcmdggl1c] { color: #434752; text-align: center; margin: 0; font-size: 30px; line-height: 1.3; }
.feature[b-mtcmdggl1c] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin: 100px 10px 0; }
.feature > img[b-mtcmdggl1c] { width: 100%; }
.feature-copy[b-mtcmdggl1c] { padding: 60px; color: var(--copy); text-align: center; }
.feature-copy h2[b-mtcmdggl1c] { margin: 20px 0 10px; }
.feature-copy p[b-mtcmdggl1c] { font-size: 16px; line-height: 29px; }
.form-section[b-mtcmdggl1c] { padding-block: 100px 65px; }
.form-section h2[b-mtcmdggl1c] { margin-bottom: 30px; }

.hero-slide--first[b-mtcmdggl1c] { background-image: url("/public-pages/relatar-problema/assets/images/hero-janela.webp"); }

.public-page[b-mtcmdggl1c]  .frontend-form { color: var(--ink); }
.field[b-mtcmdggl1c] { margin: 0 0 20px; padding: 0; border: 0; min-width: 0; }
.field > label[b-mtcmdggl1c], .field > legend[b-mtcmdggl1c] { display: block; width: 100%; padding: 0; margin-bottom: 4px; font-size: 16px; font-weight: 700; line-height: 20.8px; }
.required[b-mtcmdggl1c] { color: red; }
.field[b-mtcmdggl1c]  > input, .field[b-mtcmdggl1c]  > textarea { display: block; width: 100%; height: 38px; padding: 6px 10px; border: 1px solid #ccc; border-radius: 2px; background: #fff; color: #333; font: 16px/1.3 var(--body-font-family); box-shadow: none; }
.field[b-mtcmdggl1c]  > textarea { min-height: 120px; height: 120px; resize: vertical; }
.field[b-mtcmdggl1c]  > textarea::placeholder { color: #7a7a7a; opacity: 1; }
.choices[b-mtcmdggl1c] { display: grid; gap: 0; }
.choice[b-mtcmdggl1c] { display: flex; align-items: baseline; gap: 8px; min-height: 31px; font-size: 16px; line-height: 29px; cursor: pointer; }
.choice[b-mtcmdggl1c]  input { flex: 0 0 auto; margin: 0; accent-color: #f86d51; }
.submit-button[b-mtcmdggl1c] { padding: 10px 15px; min-height: 50px; border: 1px solid #ddd; background: #eee; color: #444; font: 16px/29px var(--body-font-family); cursor: pointer; }

.report-page .feature-copy[b-mtcmdggl1c] { padding-top: 130px; }

/* The only layout breakpoint. */
@media (max-width: 767px) {

.container[b-mtcmdggl1c] { width: calc(100% - 40px); }
.hero[b-mtcmdggl1c] { min-height: 390px; grid-template-columns: minmax(0, 1fr); padding: 70px 24px 100px; }
.hero h1[b-mtcmdggl1c] { grid-column: 1; width: 260px; max-width: 100%; margin: 0 0 0 auto; font-size: 34px; text-shadow: 0 2px 10px #0008; }
.introduction[b-mtcmdggl1c] { padding-top: 50px; }
.section-title[b-mtcmdggl1c] { font-size: 26px; }
.feature[b-mtcmdggl1c] { grid-template-columns: minmax(0, 1fr); gap: 28px; margin: 35px 0 0; }
.feature-copy[b-mtcmdggl1c] { padding: 0; }
.feature-copy h2[b-mtcmdggl1c] { font-size: 26px; }
.form-section[b-mtcmdggl1c] { padding-block: 50px; }

.report-page .feature-copy[b-mtcmdggl1c] { padding-top: 0; }
.insurance-page .hero[b-mtcmdggl1c] { min-height: 390px; }
.choice[b-mtcmdggl1c] { min-height: 36px; }
.field[b-mtcmdggl1c]  > textarea { min-height: 150px; }

}

.submission-fields[b-mtcmdggl1c] { border: 0; padding: 0; margin: 0; min-width: 0; }
.submission-fields:disabled .submit-button[b-mtcmdggl1c] { cursor: wait; opacity: .65; }
.submit-button[b-mtcmdggl1c] { background: var(--coral); color: #fff; border-color: var(--coral); border-radius: 4px; }
.submit-button:hover[b-mtcmdggl1c] { background: #e95740; }
.form-success[b-mtcmdggl1c] { border-left: 3px solid #4f776f; padding: 15px; background: #f0f6f3; }
.form-error[b-mtcmdggl1c] { color: #b32121; padding: 10px 0; }
.public-page[b-mtcmdggl1c]  .validation-message, .public-page[b-mtcmdggl1c]  .form-validation { color: #b32121; font-family: var(--body-font-family); font-size: 14px; line-height: 24px; }
.public-page[b-mtcmdggl1c]  input.invalid, .public-page[b-mtcmdggl1c]  textarea.invalid { border-color: #b32121; }
.public-page[b-mtcmdggl1c]  input:focus-visible, .public-page[b-mtcmdggl1c]  textarea:focus-visible { outline: 3px solid var(--coral); outline-offset: 4px; }
/* /Components/Pages/Public/SeguroResidencial.razor.rz.scp.css */
.public-page[b-t3tv15lagt] { grid-column: 1 / -1; min-width: 0; }
.public-page > main[b-t3tv15lagt] { padding: 0; }

.public-page[b-t3tv15lagt] { --ink: #707070; --copy: #7a7a7a; --coral: #ff6347; --rule: #d4d4d4; }
*[b-t3tv15lagt] , *[b-t3tv15lagt]::before, *[b-t3tv15lagt]::after { box-sizing: border-box; }
.public-page[b-t3tv15lagt] { margin: 0; background: #fff; color: var(--ink); font: 15px/27px var(--body-font-family); }
h1[b-t3tv15lagt], h2[b-t3tv15lagt], h3[b-t3tv15lagt], h4[b-t3tv15lagt] { font-family: var(--title-font-family); font-weight: 400; }
h1[b-t3tv15lagt], h2[b-t3tv15lagt] { font-size: 30px; line-height: 1.1; }
h3[b-t3tv15lagt] { font-size: 24px; line-height: 1.1; }
h4[b-t3tv15lagt] { font-size: 18px; line-height: 1.1; }
p[b-t3tv15lagt] { margin: 0 0 17px; font-size: 16px; line-height: 29px; }
a[b-t3tv15lagt] { color: var(--coral); text-decoration: none; }
a:hover[b-t3tv15lagt] { text-decoration: underline; }
p a[b-t3tv15lagt] { text-decoration: underline; text-underline-offset: 2px; }
/* :focus-visible { outline: 3px solid #f86d51; outline-offset: 4px; } */
img[b-t3tv15lagt] { display: block; max-width: 100%; height: auto; }
ul[b-t3tv15lagt], ol[b-t3tv15lagt] { padding-left: 15px; margin: 0 0 10px; }
.align-left[b-t3tv15lagt] { text-align: left; }
.container[b-t3tv15lagt] { max-width: min(1120px, calc(100% - 60px)); margin-inline: auto; }
[id][b-t3tv15lagt] { scroll-margin-top: 24px; }

.hero[b-t3tv15lagt] { position: relative; isolation: isolate; overflow: hidden; min-height: 397px; display: grid; grid-template-columns: 2fr 1fr; padding-bottom: 55px; }
.hero-slide[b-t3tv15lagt] { position: absolute; inset: 0; z-index: -1; background-position: center; background-size: cover; }
.hero-slide--second[b-t3tv15lagt] { opacity: 0; animation: hero-crossfade-b-t3tv15lagt 10s linear infinite; }
.hero h1[b-t3tv15lagt] { grid-column: 2; margin: 110px 110px 100px; color: #fff; font-size: 40px; font-weight: 700; line-height: 1.1; letter-spacing: -.7px; text-shadow: -37px 50px 100px #0005; }
@keyframes hero-crossfade-b-t3tv15lagt { 0%, 45%, 100% { opacity: 0; } 50%, 95% { opacity: 1; } }
.introduction[b-t3tv15lagt] { padding-top: 80px; }
.section-title[b-t3tv15lagt] { color: #434752; text-align: center; margin: 0; font-size: 30px; line-height: 1.3; }
.feature[b-t3tv15lagt] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin: 100px 10px 0; }
.feature > img[b-t3tv15lagt] { width: 100%; }
.feature-copy[b-t3tv15lagt] { padding: 60px; color: var(--copy); text-align: center; }
.feature-copy h2[b-t3tv15lagt] { margin: 20px 0 10px; }
.feature-copy p[b-t3tv15lagt] { font-size: 16px; line-height: 29px; }
.form-section[b-t3tv15lagt] { padding-block: 100px 65px; }
.form-section h2[b-t3tv15lagt] { margin-bottom: 30px; }

.hero-slide--first[b-t3tv15lagt] { background-image: url("/public-pages/seguro-residencial/assets/images/hero-cabana.webp"); }

.hero-slide--second[b-t3tv15lagt] { background-image: url("/public-pages/seguro-residencial/assets/images/hero-casa.webp"); }

.public-page[b-t3tv15lagt]  .frontend-form { color: var(--ink); }
.field[b-t3tv15lagt] { margin: 0 0 20px; padding: 0; border: 0; min-width: 0; }
.field > label[b-t3tv15lagt], .field > legend[b-t3tv15lagt] { display: block; width: 100%; padding: 0; margin-bottom: 4px; font-size: 16px; font-weight: 700; line-height: 20.8px; }
.required[b-t3tv15lagt] { color: red; }
.field[b-t3tv15lagt]  > input, .field[b-t3tv15lagt]  > textarea { display: block; width: 100%; height: 38px; padding: 6px 10px; border: 1px solid #ccc; border-radius: 2px; background: #fff; color: #333; font: 16px/1.3 var(--body-font-family); box-shadow: none; }
.field[b-t3tv15lagt]  > textarea { min-height: 120px; height: 120px; resize: vertical; }
.field[b-t3tv15lagt]  > textarea::placeholder { color: #7a7a7a; opacity: 1; }
.choices[b-t3tv15lagt] { display: grid; gap: 0; }
.choice[b-t3tv15lagt] { display: flex; align-items: baseline; gap: 8px; min-height: 31px; font-size: 16px; line-height: 29px; cursor: pointer; }
.choice[b-t3tv15lagt]  input { flex: 0 0 auto; margin: 0; accent-color: #f86d51; }
.submit-button[b-t3tv15lagt] { padding: 10px 15px; min-height: 50px; border: 1px solid #ddd; background: #eee; color: #444; font: 16px/29px var(--body-font-family); cursor: pointer; }

.insurance-page .hero[b-t3tv15lagt] { min-height: 441px; }

/* The only layout breakpoint. */
@media (max-width: 767px) {

.container[b-t3tv15lagt] { width: calc(100% - 40px); }
.hero[b-t3tv15lagt] { min-height: 390px; grid-template-columns: minmax(0, 1fr); padding: 70px 24px 100px; }
.hero h1[b-t3tv15lagt] { grid-column: 1; width: 260px; max-width: 100%; margin: 0 0 0 auto; font-size: 34px; text-shadow: 0 2px 10px #0008; }
.introduction[b-t3tv15lagt] { padding-top: 50px; }
.section-title[b-t3tv15lagt] { font-size: 26px; }
.feature[b-t3tv15lagt] { grid-template-columns: minmax(0, 1fr); gap: 28px; margin: 35px 0 0; }
.feature-copy[b-t3tv15lagt] { padding: 0; }
.feature-copy h2[b-t3tv15lagt] { font-size: 26px; }
.form-section[b-t3tv15lagt] { padding-block: 50px; }

.report-page .feature-copy[b-t3tv15lagt] { padding-top: 0; }
.insurance-page .hero[b-t3tv15lagt] { min-height: 390px; }
.choice[b-t3tv15lagt] { min-height: 36px; }
.field[b-t3tv15lagt]  > textarea { min-height: 150px; }

}

@media (prefers-reduced-motion: reduce) {
  .hero-slide--second[b-t3tv15lagt] { animation: none; opacity: 0; }
}

.submission-fields[b-t3tv15lagt] { border: 0; padding: 0; margin: 0; min-width: 0; }
.submission-fields:disabled .submit-button[b-t3tv15lagt] { cursor: wait; opacity: .65; }
.submit-button[b-t3tv15lagt] { background: var(--coral); color: #fff; border-color: var(--coral); border-radius: 4px; }
.submit-button:hover[b-t3tv15lagt] { background: #e95740; }
.form-success[b-t3tv15lagt] { border-left: 3px solid #4f776f; padding: 15px; background: #f0f6f3; }
.form-error[b-t3tv15lagt] { color: #b32121; padding: 10px 0; }
.public-page[b-t3tv15lagt]  .validation-message, .public-page[b-t3tv15lagt]  .form-validation { color: #b32121; font-family: var(--body-font-family); font-size: 14px; line-height: 24px; }
.public-page[b-t3tv15lagt]  input.invalid, .public-page[b-t3tv15lagt]  textarea.invalid { border-color: #b32121; }
.public-page[b-t3tv15lagt]  input:focus-visible, .public-page[b-t3tv15lagt]  textarea:focus-visible { outline: 3px solid var(--coral); outline-offset: 4px; }
/* /Components/Pages/Public/Sobre.razor.rz.scp.css */
.public-page[b-j87jexxyhe] { grid-column: 1 / -1; min-width: 0; }
.public-page > main[b-j87jexxyhe] { padding: 0; }

.about-page[b-j87jexxyhe] {
  --ink: #434752;
  --green: #4f776f;
  --coral: #f86d51;
  --sand: #d9c7ba;
  margin: 0;
  background: #fff;
  color: var(--ink);
  font: 16px/29px var(--body-font-family);
}
.about-page *[b-j87jexxyhe], .about-page *[b-j87jexxyhe]::before, .about-page *[b-j87jexxyhe]::after { box-sizing: border-box; }
.about-page h1[b-j87jexxyhe], .about-page h2[b-j87jexxyhe] { margin: 0; font-family: var(--title-font-family); font-weight: 400; }
.about-page h2[b-j87jexxyhe] { font-size: 24px; line-height: 1.1; }
.about-page p[b-j87jexxyhe] { margin: 0 0 17px; }
.about-page img[b-j87jexxyhe] { display: block; max-width: 100%; height: auto; }
.about-page a[b-j87jexxyhe] { color: inherit; }
.about-page :focus-visible[b-j87jexxyhe] { outline: 3px solid var(--coral); outline-offset: 5px; }
.about-page [hidden][b-j87jexxyhe] { display: none; }
.about-page .container[b-j87jexxyhe] { max-width: min(1120px, calc(100% - 60px)); margin-inline: auto; }
.about-page .hero[b-j87jexxyhe] { padding-block: 217px 130px; min-height: 523px; background: #4f776f url("/public-pages/sobre/assets/images/hero-domo.webp") center/cover no-repeat; }
.about-page .hero h1[b-j87jexxyhe] { margin-left: auto; margin-right: 110px; width: max(180px, calc((100vw - 660px) / 3)); max-width: 420px; color: #fff; font-size: 40px; font-weight: 700; line-height: 1.1; letter-spacing: -.7px; }
.about-page .divider[b-j87jexxyhe] { width: 14%; border: 0; border-top: 3px solid var(--sand); margin: 20px auto 40px; }

.about-page .selected[b-j87jexxyhe] { display: grid; grid-template-columns: minmax(0, 740fr) minmax(0, 360fr); gap: 20px; padding-top: 77px; padding-bottom: 116px; }
.about-page .selected > img[b-j87jexxyhe] { width: 684px; justify-self: center; }
.about-page .selected-copy[b-j87jexxyhe] { display: flex; flex-direction: column; padding: 50px; text-align: center; }
.about-page .selected-copy .divider[b-j87jexxyhe] { margin: 17px auto 37px; }
.about-page .selected-copy h2[b-j87jexxyhe] { margin-top: 20px; margin-bottom: 37px; }
.about-page .experience-band[b-j87jexxyhe] { background: var(--green); color: #fff; padding-block: 50px; }
.about-page .experience-grid[b-j87jexxyhe] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.about-page .experience-copy[b-j87jexxyhe] { padding: 65px; }
.about-page .experience-block[b-j87jexxyhe] { display: flow-root; }
.about-page .experience-block h2[b-j87jexxyhe] { margin-top: 20px; margin-bottom: 10px; }
.about-page .experience-block + .experience-block[b-j87jexxyhe] { padding-top: 20px; }
.about-page .experience-grid > img[b-j87jexxyhe] { width: 100%; aspect-ratio: 1; object-fit: cover; }
.about-page .support[b-j87jexxyhe] { display: grid; grid-template-columns: minmax(0, 360fr) minmax(0, 740fr); gap: 20px; padding-block: 67px 70px; }
.about-page .support-copy[b-j87jexxyhe] { display: flex; flex-direction: column; padding: 60px 50px; text-align: center; }
.about-page .support-copy h2[b-j87jexxyhe] { margin-top: 20px; margin-bottom: 56.4px; }
.about-page .support > img[b-j87jexxyhe] { width: calc(100% - 62px); aspect-ratio: 1; object-fit: cover; margin: 41px 31px; }

.about-page .button[b-j87jexxyhe] { display: inline-flex; justify-content: center; align-items: center; min-height: 52px; border-radius: 50px; padding: 18px 24px; background: var(--coral); color: #fff; font: 600 16px/16px var(--body-font-family); text-decoration: none; transition: background-color .2s, color .2s; }
.about-page .button:hover[b-j87jexxyhe], .about-page .button:focus-visible[b-j87jexxyhe] { background: #fff; color: #2a2a2a; box-shadow: 0 0 0 1px var(--coral); }
.about-page .digital-banner[b-j87jexxyhe] { padding-block: 185px 265px; background: #16171d url("/public-pages/sobre/assets/images/digital.webp") top center/cover no-repeat; color: #fff; }
.about-page .digital-copy[b-j87jexxyhe] { width: min(470px, 100%); margin-left: 40px; }
.about-page .digital-copy h2[b-j87jexxyhe] { font-size: 36px; line-height: 1; margin-bottom: 20px; }
.about-page .benefit-list[b-j87jexxyhe] { display: flow-root; list-style: none; padding: 0; margin: 0 0 20px; font-weight: 700; }
.about-page .benefit-list li[b-j87jexxyhe] { margin-bottom: 17px; }
.about-page .benefit-list li[b-j87jexxyhe]::before { content: "➜ "; font-weight: 400; }
.about-page .behind-scenes[b-j87jexxyhe] { padding-top: 100px; }
.about-page .divider--wide[b-j87jexxyhe] { width: 12%; margin: 0 auto 30px; }
.about-page .behind-scenes-grid[b-j87jexxyhe] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.about-page .behind-scenes-copy[b-j87jexxyhe] { padding: 60px 50px; text-align: center; }
.about-page .behind-scenes-copy h2[b-j87jexxyhe] { margin-top: 20px; margin-bottom: 37px; }
.about-page .behind-scenes-grid > img[b-j87jexxyhe] { width: calc(100% - 6px); aspect-ratio: 1; object-fit: cover; margin: 43px 3px 0; }
.about-page .closing-cta[b-j87jexxyhe] { text-align: center; padding-block: 80px 90px; }

/* Native overflow + scroll snap; controls are progressively enhanced inline. */
.about-page .gallery[b-j87jexxyhe] { position: relative; padding-bottom: 65px; }
.about-page .gallery-track[b-j87jexxyhe] { display: flex; gap: 9px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: var(--sand) transparent; }
.about-page .gallery-track > figure[b-j87jexxyhe] { flex: 0 0 calc((100% - 9px) / 2); min-width: 0; margin: 0; scroll-snap-align: start; }
.about-page .gallery-track img[b-j87jexxyhe] { width: 100%; aspect-ratio: 1; object-fit: cover; }
.about-page .gallery-controls[b-j87jexxyhe] { display: flex; justify-content: space-between; gap: 16px; margin-top: 16px; }
.about-page .gallery-controls[hidden][b-j87jexxyhe] { display: none; }
.about-page .gallery-controls button[b-j87jexxyhe] { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid var(--sand); border-radius: 50%; background: #fff; color: var(--ink); font: 32px/1 var(--body-font-family); cursor: pointer; }
.about-page .gallery-controls button:disabled[b-j87jexxyhe] { opacity: .35; cursor: default; }
.about-page .sr-only[b-j87jexxyhe] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }

@media (max-width: 767px) {
  .about-page .container[b-j87jexxyhe] { width: calc(100% - 40px); }
  .about-page h2[b-j87jexxyhe] { font-size: 22px; line-height: 1.25; }
  .about-page .hero[b-j87jexxyhe] { padding: 80px 24px; min-height: 390px; }
  .about-page .hero h1[b-j87jexxyhe] { width: 245px; max-width: 100%; margin: 80px 0 0 auto; font-size: 34px; text-shadow: 0 2px 10px #0008; }
  .about-page .selected[b-j87jexxyhe], .about-page .experience-grid[b-j87jexxyhe], .about-page .support[b-j87jexxyhe], .about-page .behind-scenes-grid[b-j87jexxyhe] { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  .about-page .selected[b-j87jexxyhe] { padding-block: 45px; }
  .about-page .selected > img[b-j87jexxyhe] { width: 100%; }
  .about-page .selected-copy[b-j87jexxyhe], .about-page .experience-copy[b-j87jexxyhe], .about-page .support-copy[b-j87jexxyhe], .about-page .behind-scenes-copy[b-j87jexxyhe] { padding: 0; }
  .about-page .selected-copy h2[b-j87jexxyhe], .about-page .support-copy h2[b-j87jexxyhe], .about-page .behind-scenes-copy h2[b-j87jexxyhe] { margin-top: 0; margin-bottom: 24px; }
  .about-page .divider[b-j87jexxyhe] { width: 65px; margin: 10px auto 28px; }
  .about-page .experience-band[b-j87jexxyhe] { padding-block: 45px; }
  .about-page .experience-block + .experience-block[b-j87jexxyhe] { padding-top: 28px; }
  .about-page .experience-block h2[b-j87jexxyhe] { margin-top: 0; margin-bottom: 12px; }
  .about-page .support[b-j87jexxyhe] { padding-block: 45px; }
  .about-page .support > img[b-j87jexxyhe] { width: 100%; margin: 0; }
  .about-page .digital-banner[b-j87jexxyhe] { padding-block: 65px; background-image: linear-gradient(#16171d80, #16171d80), url("/public-pages/sobre/assets/images/digital.webp"); }
  .about-page .digital-copy[b-j87jexxyhe] { margin: 0; }
  .about-page .digital-copy h2[b-j87jexxyhe] { font-size: 30px; line-height: 1.2; }
  .about-page .behind-scenes[b-j87jexxyhe] { padding-top: 50px; }
  .about-page .behind-scenes-grid > img[b-j87jexxyhe] { width: 100%; margin: 0; }
  .about-page .closing-cta[b-j87jexxyhe] { padding-block: 40px 45px; }
  .about-page .gallery[b-j87jexxyhe] { padding-bottom: 45px; }
  .about-page .gallery-track > figure[b-j87jexxyhe] { flex-basis: 88%; }
}
@media (prefers-reduced-motion: reduce) {
  .about-page .button[b-j87jexxyhe] { transition: none; }
}
/* /Components/Pages/Public/TermosECondicoes.razor.rz.scp.css */
.public-page[b-q2z1z9lyyg] { grid-column: 1 / -1; min-width: 0; }
.public-page > main[b-q2z1z9lyyg] { padding: 0; }

.public-page[b-q2z1z9lyyg] { --ink: #707070; --copy: #7a7a7a; --coral: #ff6347; --rule: #d4d4d4; }
*[b-q2z1z9lyyg] , *[b-q2z1z9lyyg]::before, *[b-q2z1z9lyyg]::after { box-sizing: border-box; }
.public-page[b-q2z1z9lyyg] { margin: 0; background: #fff; color: var(--ink); font: 15px/27px var(--body-font-family); }
h1[b-q2z1z9lyyg], h2[b-q2z1z9lyyg], h3[b-q2z1z9lyyg], h4[b-q2z1z9lyyg] { font-family: var(--title-font-family); font-weight: 400; }
h1[b-q2z1z9lyyg], h2[b-q2z1z9lyyg] { font-size: 30px; line-height: 1.1; }
h3[b-q2z1z9lyyg] { font-size: 24px; line-height: 1.1; }
h4[b-q2z1z9lyyg] { font-size: 18px; line-height: 1.1; }
p[b-q2z1z9lyyg] { margin: 0 0 17px; font-size: 16px; line-height: 29px; }
a[b-q2z1z9lyyg] { color: var(--coral); text-decoration: none; }
a:hover[b-q2z1z9lyyg] { text-decoration: underline; }
p a[b-q2z1z9lyyg] { text-decoration: underline; text-underline-offset: 2px; }
/* :focus-visible { outline: 3px solid #f86d51; outline-offset: 4px; } */
img[b-q2z1z9lyyg] { display: block; max-width: 100%; height: auto; }
ul[b-q2z1z9lyyg], ol[b-q2z1z9lyyg] { padding-left: 15px; margin: 0 0 10px; }
.align-left[b-q2z1z9lyyg] { text-align: left; }
.container[b-q2z1z9lyyg] { max-width: min(1120px, calc(100% - 60px)); margin-inline: auto; }
[id][b-q2z1z9lyyg] { scroll-margin-top: 24px; }

.titlebar[b-q2z1z9lyyg] { background: #f8f8f8; padding-block: 70px; }
.titlebar-inner[b-q2z1z9lyyg] { width: min(1180px, calc(100% - 60px)); margin-inline: auto; display: flex; justify-content: space-between; align-items: center; gap: 30px; }
.titlebar h1[b-q2z1z9lyyg] { margin: 0; line-height: 44px; }
.titlebar nav[b-q2z1z9lyyg] { font-size: 13px; color: #888; }
.titlebar ol[b-q2z1z9lyyg] { padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 14px; list-style: none; }
.titlebar li + li[b-q2z1z9lyyg]::before { content: "›"; padding-right: 14px; font-size: 20px; font-weight: 700; }
.titlebar a[b-q2z1z9lyyg] { color: inherit; }
.legal-copy[b-q2z1z9lyyg] { display: flow-root; }
.legal-copy p[b-q2z1z9lyyg] { font-size: 16px; line-height: 29px; }

.terms-content[b-q2z1z9lyyg] { color: var(--copy); padding-block: 65px; }
.legal-title[b-q2z1z9lyyg] { text-align: center; line-height: 30px; margin: 0; }
.legal-intro[b-q2z1z9lyyg] { margin-top: 107px; }
.legal-intro p:first-child[b-q2z1z9lyyg] { font-family: var(--title-font-family); }
.toc[b-q2z1z9lyyg] { display: flow-root; margin-block: 90px; font: 700 16px/35.2px var(--title-font-family); }
.toc p[b-q2z1z9lyyg] { line-height: 29px; }
.toc ol[b-q2z1z9lyyg] { padding-left: 15px; }
.toc ol ol[b-q2z1z9lyyg] { margin-bottom: 0; }
.legal-section[b-q2z1z9lyyg] { display: flow-root; margin-top: 90px; }
.legal-section > h2[b-q2z1z9lyyg] { font-size: 24px; line-height: 24px; margin: 0 0 20px; }
.legal-section > h3[b-q2z1z9lyyg] { font-size: 18px; line-height: 18px; margin: 0 0 20px; }
.legal-section--sub[b-q2z1z9lyyg] { margin-top: 65px; }
.legal-copy h3[b-q2z1z9lyyg] { font-size: 18px; line-height: 1.1; font-weight: 700; margin: 20px 0 10px; }
/* Preserve source spacing without empty paragraphs/divs or spacer widgets. */
#cadastro .legal-copy > p:last-child[b-q2z1z9lyyg] { margin-top: 63px; }
.continued-copy[b-q2z1z9lyyg] { margin-top: 37px; }
.payment-option[b-q2z1z9lyyg] { margin-top: 63px; }
#pagamentos .legal-copy[b-q2z1z9lyyg], #hospede .legal-copy[b-q2z1z9lyyg] { padding-bottom: 27px; }
#cancelamento .legal-copy[b-q2z1z9lyyg] { padding-bottom: 3px; }
#anfitriao .legal-copy[b-q2z1z9lyyg] { padding-top: 46px; }
#holmy[b-q2z1z9lyyg] { margin-top: 53px; }
#politica-reemb[b-q2z1z9lyyg] { padding-top: 24px; }
#politica-reemb > h2[b-q2z1z9lyyg] { margin-bottom: 0; }

/* The only layout breakpoint. */
@media (max-width: 767px) {

.titlebar[b-q2z1z9lyyg] { padding-block: 40px; }
.titlebar-inner[b-q2z1z9lyyg] { width: calc(100% - 40px); align-items: flex-start; flex-direction: column; gap: 12px; }
.titlebar h1[b-q2z1z9lyyg] { font-size: 28px; line-height: 1.2; }
.container[b-q2z1z9lyyg] { width: calc(100% - 40px); }

.terms-content[b-q2z1z9lyyg] { padding-block: 40px 50px; overflow-wrap: anywhere; }
.legal-intro[b-q2z1z9lyyg] { margin-top: 45px; }
.toc[b-q2z1z9lyyg] { margin-block: 45px; }
.toc ol[b-q2z1z9lyyg] { padding-left: 22px; }
.legal-section[b-q2z1z9lyyg], .legal-section--sub[b-q2z1z9lyyg] { margin-top: 45px; }
.legal-section > h2[b-q2z1z9lyyg] { font-size: 22px; line-height: 1.2; }
.legal-section > h3[b-q2z1z9lyyg] { line-height: 1.3; }

}
/* /Components/Pages/Reservar.razor.rz.scp.css */
.checkout-page[b-6qfukvxflk] { max-width:1100px; margin:0 auto; padding:1.25rem; }
.checkout-page header[b-6qfukvxflk] { margin-bottom:1rem; }
.checkout-page__layout[b-6qfukvxflk] { display:grid; grid-template-columns:minmax(0, 1fr) minmax(280px, 360px); gap:1rem; align-items:start; }
.checkout-page__main[b-6qfukvxflk] { display:grid; gap:1rem; }
.checkout-page__card[b-6qfukvxflk] { background:#fff; border:1px solid #dedede; border-radius:.75rem; padding:1rem; box-shadow:0 1px 2px rgb(0 0 0 / 6%); }
.checkout-page__field[b-6qfukvxflk] { display:grid; gap:.35rem; margin-top:.75rem; }
.checkout-page__field input[b-6qfukvxflk], .checkout-page__field textarea[b-6qfukvxflk] { width:100%; box-sizing:border-box; min-height:2.75rem; padding:.5rem; border:1px solid #aaa; border-radius:.4rem; }
.checkout-page__field textarea[b-6qfukvxflk] { resize:vertical; }
.checkout-page__phone[b-6qfukvxflk] { display:grid; grid-template-columns:120px 1fr; gap:.75rem; }
.checkout-page__actions[b-6qfukvxflk] { display:flex; flex-wrap:wrap; gap:.75rem; margin-block: 2rem;}
.checkout-page__summary[b-6qfukvxflk] { display:grid; gap:.75rem; }
.checkout-page__summary > div[b-6qfukvxflk] { display:flex; justify-content:space-between; gap:1rem; }
.checkout-page__total[b-6qfukvxflk] { border-top:1px solid #ddd; padding-top:.75rem; }
.checkout-page__error[b-6qfukvxflk] { margin:1rem 0; color:#8d1616; }
.checkout-page__legal[b-6qfukvxflk] { font-size:.85rem; color:#555; }
@media (max-width: 760px) { .checkout-page__layout[b-6qfukvxflk] { grid-template-columns:1fr; } .checkout-page__summary[b-6qfukvxflk] { grid-row:1; } .checkout-page__actions > *[b-6qfukvxflk] { flex:1 1 100%; } }
/* /Components/Pages/Search/SearchResultsComponent.razor.rz.scp.css */
  .search-form[b-ky5cjff3ih]
  {

    display: grid;
    grid-template-columns: 1fr;
    gap: var(--gap);
    width: 100%;
    padding: var(--gap);
    background-color: var(--white);
    border-radius: var(--border-radius);

    .title 
    {
      font-family: var(--title-font-family);
      font-size: 32px;
      text-align: center;
      font-weight: 400;
      letter-spacing: -0.04em;
      margin-block: var(--gap);
    }


    .form-field[b-ky5cjff3ih]
    {
      background-color: var(--white);
      border-radius: var(--border-radius);
      margin-block-end: 0;

      .label
      {
        padding: 4px 0;
      }

      @media(max-width: 1025px)
      {
        width: 100%;

        & > *[b-ky5cjff3ih]
        {
          width: 100%;
        }
      }
      
    }

    .main-form-fields[b-ky5cjff3ih]
    {
      display: flex;
      gap: var(--gap);
      justify-content: center;
      align-items: center;

      flex-direction: column;

      @media(min-width: 1025px)
      {
        align-items: end;
        flex-direction: row;

        .form-field:first-child[b-ky5cjff3ih]
        {
          min-width: 300px;
        }
      }
    }

    .button-search[b-ky5cjff3ih]
    {
      background-color: var(--accent-color);
      border-radius: 100vw;
      color: var(--white);
      padding: 8px 32px;
      line-height: 1;
      font-size: 16px;
      height: 40px;

      &:hover
      {
        background-color: var(--accent-color-hover);
      }
    }

    .region-select[b-ky5cjff3ih],
    .rental-categories[b-ky5cjff3ih],
    .listing-categories[b-ky5cjff3ih]
    {
      @media(min-width: 1025px)
      {
        max-width: 240px;[b-ky5cjff3ih]  
      }
      
    }

    .date-range[b-ky5cjff3ih]
    {
      @media(min-width: 1025px)
      {
        max-width: 340px;[b-ky5cjff3ih]
      }
    }
    .guests-number[b-ky5cjff3ih]
    {
      @media(min-width: 1025px)
      {
        min-width: 80px;[b-ky5cjff3ih]
      }
    }

    .extra-form-fields[b-ky5cjff3ih]
    {
      &[open]
      {
        .fa
        {
          transform: rotate(180deg);
        }
      }

      summary[b-ky5cjff3ih]
      {
        list-style: none;
        display: flex;
        gap: 8px;
        align-items: center;
        font-size: 16px;
        color: var(--neutrals-40);
        cursor: pointer;
        text-align: center;
        border-bottom: none;
        width: fit-content;
        padding: 8px 16px;
        margin-inline: auto;

        &:hover
        {
          color: var(--accent-color);
        }

      }

      .fields-wrapper[b-ky5cjff3ih]
      {
        padding: 0;
        display: flex;
        gap: var(--gap);
        align-items: center;
        flex-direction: column;

        @media(min-width: 1025px)
        {
          padding: var(--gap);
          justify-content: center;
          align-items: end;
          flex-direction: row;[b-ky5cjff3ih]
        }
      }

      .form-field[b-ky5cjff3ih] 
      {
        @media(min-width: 1025px)
        {
          width: 300px;[b-ky5cjff3ih]
        }
      }
    }
  }


  .searching[b-ky5cjff3ih],
  .empty-results[b-ky5cjff3ih]
  {
    padding: var(--gap-4x);
    text-align: center;
    border: 1px solid var(--neutrals-20);
    border-radius: var(--border-radius);
    font-size: 20px;
  }

  .search-results[b-ky5cjff3ih]
  {

    display: grid;
    grid-template-columns: 1fr;
    gap: var(--gap);

    @media(min-width: 1025px)
    {
      grid-template-columns: repeat(3, 1fr);[b-ky5cjff3ih]
    }
  }

  .search-controls[b-ky5cjff3ih]
  {
    padding-block: var(--gap);
    display: flex;
    flex-direction: column;
    gap: var(--gap);
    justify-content: space-between;
    align-items: center;

    @media(min-width: 1025px)
    {
      flex-direction: row;
      padding-block: var(--gap-2x);[b-ky5cjff3ih]
    }

  }

  .region-option[b-ky5cjff3ih]
  {
    display: block;
    line-height: 1.4;
    white-space: normal;
    width: 100%;
  }

  .region-option--child[b-ky5cjff3ih]
  {
    padding-inline-start: 16px;
  }

  .orderby[b-ky5cjff3ih]
  {
    width: 100%;

    @media(min-width: 1025px)
    {
      width: 250px;[b-ky5cjff3ih]
    }

  }


  .navigation[b-ky5cjff3ih]
  {
    display: flex;
    gap: var(--gap);
    justify-content: center;
    align-items: center;
    font-size: 18px;

    button
    {
      margin: 8px;
      padding: 8px;
      background-color: var(--neutrals-20);
      border-radius: 100px;

      svg
      {
        display: block;
        stroke: var(--black-text);
        font-size: 24px;
        transition: none;
      }

      &:hover[b-ky5cjff3ih]
      {
        background-color: var(--accent-color);

        svg
        {
          stroke: var(--white);
        }
      }

      &[disabled][b-ky5cjff3ih]
      {
        opacity: 0.2;
        cursor: not-allowed;

        &:hover
        {
          background-color: var(--neutrals-20);

          svg
          {

            stroke: var(--black-text);
          }
        }


      }


    }
  }
/* /Components/Painel/AdminEmailMessageConfiguration.razor.rz.scp.css */
.email-assignment-row[b-apz29xco97] { display: grid; grid-template-columns: minmax(8rem, 12rem) minmax(15rem, 1fr); align-items: center; gap: 1rem; margin-top: .85rem; }
.email-assignment-actions[b-apz29xco97] { display: flex; justify-content: flex-end; margin-top: 1.5rem; }
@media (max-width: 650px) { .email-assignment-row[b-apz29xco97] { grid-template-columns: 1fr; gap: .35rem; } }
/* /Components/Painel/CupomEditor.razor.rz.scp.css */
.coupon-editor-form[b-2br8k2otbx] {
  display: flex;
  flex-direction: column;
  gap: inherit;
}

.coupon-editor-fields[b-2br8k2otbx] {
  display: flex;
  flex-direction: column;
  gap: inherit;
  border: 0;
  padding: 0;
  margin: 0;
  min-width: 0;
}

.coupon-listing[b-2br8k2otbx] {
  display: flex;
  align-items: center;
  gap: .5rem;
  margin: .5rem 0;
}

.coupon-active[b-2br8k2otbx] {
  display: flex;
  align-items: center;
  gap: .5rem;
}
/* /Components/Painel/Cupons.razor.rz.scp.css */
.coupon-grid-wrapper[b-ecbu0ellfk] {
  min-inline-size: 0;
}

#painel-grid .coupon-grid-wrapper[b-ecbu0ellfk]  .quickgrid.painel-data-grid {
  min-inline-size: 0;
  table-layout: fixed;
}

#painel-grid .coupon-grid-wrapper[b-ecbu0ellfk]  .quickgrid.painel-data-grid :where(th, td) {
  overflow-wrap: anywhere;
  white-space: normal;
}

#painel-grid .coupon-grid-wrapper[b-ecbu0ellfk]  .quickgrid.painel-data-grid th {
  text-transform: none;
  letter-spacing: normal;
}

#painel-grid .coupon-grid-wrapper[b-ecbu0ellfk]  :where(.col-title, .col-title-text) {
  white-space: normal;
}

.painel-status-badge[b-ecbu0ellfk] {
  box-sizing: border-box;
  max-inline-size: 100%;
  overflow-wrap: anywhere;
}

.painel-action-group[b-ecbu0ellfk] {
  flex-wrap: wrap;
}

.painel-action-group .painel-button[b-ecbu0ellfk] {
  min-inline-size: 0;
  max-inline-size: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
}

@media (max-width: 640px) {
  #painel-grid .coupon-grid-wrapper[b-ecbu0ellfk]  .quickgrid.painel-data-grid :where(th, td) {
    padding: .8rem .4rem;
  }

  #painel-grid .painel-action-group .painel-button[b-ecbu0ellfk] {
    padding-inline: .4rem;
  }
}
/* /Components/Painel/MensagemRapidaEditor.razor.rz.scp.css */
.quick-message-fields[b-946ar6nc8i] {
  border: 0;
  padding: 0;
  margin: 0;
  min-width: 0;
}

.quick-message-body[b-946ar6nc8i] {
  min-height: 14rem;
  resize: vertical;
}
/* /Components/Painel/MensagensRapidas.razor.rz.scp.css */
.quick-message-preview[b-6prr4hg5v6] {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  max-width: 40rem;
}
/* /Components/Painel/ReservaDetalhes.razor.rz.scp.css */
.booking-request-message[b-19po586py0] { white-space:pre-wrap; }
.booking-legacy-payload[b-19po586py0] { margin:0; overflow:auto; white-space:pre-wrap; word-break:break-word; }
/* /Components/Painel/Salvos.razor.rz.scp.css */
.saved-listings-grid[b-w14kzxomfe] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2.4rem;
    min-inline-size: 0;
}

.saved-listing[b-w14kzxomfe] {
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto;
    gap: 1.2rem;
    min-inline-size: 0;
}

#painel-grid .saved-listing-remove[b-w14kzxomfe] {
    justify-self: start;
    font-size: 1.4rem;
    font-weight: 400;
    color: var(--neutrals-40);
    background: var(--neutrals-20);
    border-color: transparent;
}

#painel-grid .saved-listing-remove:hover:not(:disabled)[b-w14kzxomfe] {
    color: var(--painel-danger-strong);
    filter: none;
}

@media (max-width: 640px) {
    .saved-listings-grid[b-w14kzxomfe] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/Painel/UserDetailsMultiStepForm/UserDetailsMultiStepForm.razor.rz.scp.css */
.step-indicator button.step[b-1yez4gt1lz] { border: 0; background: transparent; color: inherit; font: inherit; padding: 0; }
.step-indicator button.step:disabled[b-1yez4gt1lz] { opacity: 1; }
.profile-fieldset[b-1yez4gt1lz] { border: 0; padding: 0; min-width: 0; }
.profile-fieldset legend[b-1yez4gt1lz] { font-size: 2rem; font-weight: bold; margin-bottom: 2rem; }
/* /Components/Shared/AnalyticsConsentBanner/AnalyticsConsentBanner.razor.rz.scp.css */
.analytics-consent[b-vj3424382a]{position:fixed;z-index:1100;right:1rem;bottom:1rem;max-width:30rem;padding:1.25rem;border-radius:.75rem;background:#fff;box-shadow:0 .4rem 2rem rgba(0,0,0,.2)}.analytics-consent h2[b-vj3424382a]{margin-top:0}.analytics-consent__actions[b-vj3424382a]{display:flex;gap:.75rem;flex-wrap:wrap}.analytics-consent__manage[b-vj3424382a]{position:fixed;z-index:1000;right:1rem;bottom:1rem;background:#fff;border:1px solid #555;border-radius:.35rem;padding:.5rem .75rem}
/* /Components/Shared/CloudflareImageUpload/CloudflareImageUpload.razor.rz.scp.css */
.cloudflare-image-upload[b-79ys2dece8]
{
  .upload-wrapper  
  {
    display: flex;
    flex-direction: column;
    gap: var(--gap);
    border-radius: var(--painel-radius-sm, var(--border-radius));
    background-color: var(--accent-color);
    padding: var(--gap-half) var(--gap-2x);
    width: 100%;
    text-align: center;
    color: var(--white);

    &:hover 
    {
      background-color: var(--accent-color-hover);
    }

  }

  label[b-79ys2dece8] 
  {
    cursor: pointer;
    display: block;
    width: 100%;
    text-align: center;
  }

  .hidden-file-input[b-79ys2dece8]
  {
    display: none;
  }

  .form-group[b-79ys2dece8] 
  {
    margin: 0;
  }

  .btn-enviar[b-79ys2dece8] 
  {
    display: block;
    background-color: var(--neutrals-30);
    border-radius: var(--input-border-radius);

    padding: var(--gap-half) var(--gap);
    width: 100%;
    cursor: pointer;
    text-align: center;

    &:hover 
    {
      background-color: var(--accent-color-hover);
      color: var(--white);
    }
  }

  .upload-progress[b-79ys2dece8] 
  {
    font-size: 1.2rem;
    padding-block: 8px;
    line-height: 1;
  }
}
/* /Components/Shared/CloudflareR2Upload/CloudflareR2Upload.razor.rz.scp.css */
.cloudflare-r2-upload[b-o2idhu7i96]
{
  .upload-wrapper
  {
    display: flex;
    flex-direction: column;
    gap: var(--gap);
    border-radius: var(--painel-radius-sm, var(--border-radius));
    background-color: var(--neutrals-10);
    padding: var(--gap) var(--gap-2x);
    width: 100%;
    text-align: center;
  }

  label[b-o2idhu7i96]
  {
    cursor: pointer;
    display: block;
    width: 100%;
    text-align: center;

    &:hover
    {
      color: var(--accent-color-hover);
    }
  }

  .hidden-file-input[b-o2idhu7i96]
  {
    display: none;
  }

  .form-group[b-o2idhu7i96]
  {
    margin: 0;
  }

  .btn-enviar[b-o2idhu7i96]
  {
    display: block;
    background-color: var(--neutrals-30);
    border-radius: var(--input-border-radius);

    padding: var(--gap-half) var(--gap);
    width: 100%;
    cursor: pointer;
    text-align: center;

    &:hover
    {
      background-color: var(--accent-color-hover);
      color: var(--white);
    }
  }

  .upload-progress[b-o2idhu7i96]
  {
    font-size: 1.2rem;
    padding-block: 8px;
    line-height: 1;
  }
}
/* /Components/Shared/GuestBookingReviewForm/GuestBookingReviewForm.razor.rz.scp.css */
.guest-booking-review-form__scores[b-5k78nygikr] {
  display: grid;
  gap: 1.2rem;
  padding: 0;
  margin: 0;
  border: 0;
}

.guest-booking-review-form__scores legend[b-5k78nygikr] {
  padding: 0;
  font-weight: 600;
}
/* /Components/Shared/ListingAvailabilityCalendar/ListingAvailabilityCalendar.razor.rz.scp.css */
.listing-availability-calendar-wrapper[b-fbrpvoqt76] {
  max-width: -moz-fit-content;
  max-width: fit-content;
  display: grid;
  grid-template-columns: 1fr;
}
@media (min-width: 1025px) {
  .listing-availability-calendar-wrapper[b-fbrpvoqt76] {
    grid-template-columns: 1fr 1fr;
    gap: 30px;
  }
}
.listing-availability-calendar-wrapper .btn[b-fbrpvoqt76] {
  font-size: 1.4rem;
  padding: 8px 12px;
  background-color: var(--neutrals-20);
  border-radius: var(--input-border-radius);
  color: var(--black-text);
}
.listing-availability-calendar-wrapper .btn.btn-primary[b-fbrpvoqt76] {
  outline-color: var(--neutrals-40);
  background-color: var(--neutrals-40);
  color: var(--white);
}
.listing-availability-calendar-wrapper .btn:hover[b-fbrpvoqt76] {
  outline-color: var(--accent-color-hover);
  background-color: var(--accent-color-hover);
  color: var(--white);
}
@media (min-width: 1025px) {
  .listing-availability-calendar-wrapper .calendar-navigation[b-fbrpvoqt76] {
    grid-column: span 2;
  }
}
.listing-availability-calendar-wrapper .calendar-navigation[b-fbrpvoqt76] {
  display: flex;
  justify-content: space-between;
}
@media (min-width: 1025px) {
  .listing-availability-calendar-wrapper .calendar-controls[b-fbrpvoqt76] {
    grid-column: span 2;
  }
}
.listing-availability-calendar-wrapper .calendar-controls[b-fbrpvoqt76] {
  display: flex;
  gap: 20px;
  justify-content: end;
}
.listing-availability-calendar-wrapper .calendar-month[b-fbrpvoqt76] {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  grid-template-rows: repeat(8, 1fr);
}
.listing-availability-calendar-wrapper .calendar-month > div[b-fbrpvoqt76] {
  padding: 6px;
  text-align: center;
}
.listing-availability-calendar-wrapper .calendar-month-label[b-fbrpvoqt76] {
  grid-column: span 7;
  line-height: 1;
}
.listing-availability-calendar-wrapper .calendar-day[b-fbrpvoqt76] {
  cursor: pointer;
  border: 2px solid transparent;
}
.listing-availability-calendar-wrapper .calendar-day:hover[b-fbrpvoqt76] {
  border-color: black;
}
.listing-availability-calendar-wrapper .calendar-day.is-today[b-fbrpvoqt76] {
  color: red;
}
.listing-availability-calendar-wrapper .calendar-day.is-blocked[b-fbrpvoqt76] {
  color: #CCC;
  text-decoration: line-through;
}
.listing-availability-calendar-wrapper .calendar-day.selection-blocked[b-fbrpvoqt76] {
  color: #CCC;
  text-decoration: line-through;
  cursor: not-allowed;
}
.listing-availability-calendar-wrapper .calendar-day.is-checkout-blocked[b-fbrpvoqt76] {
  color: magenta;
  text-decoration: none;
  cursor: not-allowed;
}
.listing-availability-calendar-wrapper .calendar-day.is-blocked-by-minimum-stay[b-fbrpvoqt76] {
  color: green;
  text-decoration: none;
}
.listing-availability-calendar-wrapper .calendar-day.is-in-range[b-fbrpvoqt76], .listing-availability-calendar-wrapper .calendar-day.is-hovering[b-fbrpvoqt76] {
  background-color: var(--primary-05);
}
.listing-availability-calendar-wrapper .calendar-day.is-range-start[b-fbrpvoqt76], .listing-availability-calendar-wrapper .calendar-day.is-range-end[b-fbrpvoqt76], .listing-availability-calendar-wrapper .calendar-day.is-hovering-range-end[b-fbrpvoqt76] {
  background-color: var(--primary-60);
  border-color: transparent;
}
.listing-availability-calendar-wrapper .calendar-day.not-in-current-month[b-fbrpvoqt76] {
  color: #666;
  visibility: hidden;
}
.listing-availability-calendar-wrapper .calendar-day.is-past-date[b-fbrpvoqt76], .listing-availability-calendar-wrapper .calendar-day.is-date-before-range-start[b-fbrpvoqt76] {
  color: hsl(0, 0%, 85%);
  text-decoration: line-through;
  cursor: not-allowed;
}
.listing-availability-calendar-wrapper .calendar-day.is-after-closest-blocked-date-to-range-start[b-fbrpvoqt76] {
  color: #CCC;
  text-decoration: line-through;
}/*# sourceMappingURL=ListingAvailabilityCalendar.razor.css.map */
/* /Components/Shared/ListingAvailabilityChecker/ListingAvailabilityChecker.razor.rz.scp.css */
.listing-availability-calendar[b-ybkrmzybpn]
{
  .container
  {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--gap-half);
  }

  .main-label[b-ybkrmzybpn]
  {
    font-size: 1.6rem;
    display: block;
    line-height: 1;
    margin-block-end: var(--gap-half);
  }

  .calendar-toggle[b-ybkrmzybpn]
  {
    width: 100%;
    anchor-name: --calendar-toggle;
    border: 1px solid var(--neutrals-30);
    outline: none;
    background-color: var(--neutrals-30);
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1px;
    border-radius: 4px;
    overflow: clip;
    text-align: left;

    & > span
    {
      background-color: white;
      display: block;
      padding: 8px 16px;

      .label
      {
        display: block;
        font-size: 1.2rem;
        text-transform: uppercase;
        margin-bottom: 4px;
      }

      .value[b-ybkrmzybpn]
      {
        display: block;
        font-size: 1.8rem;
      }
    }
  }

  details[b-ybkrmzybpn]
  {
    background-color: var(--white);
    display: block;
    border: 1px solid var(--neutrals-30);
    padding: 8px 16px;
    border-radius: 4px;
    overflow: clip;

    summary
    {
      cursor: pointer;
      padding-block: 8px;
      display: flex;
      justify-content: space-between;
      list-style: none;

      &::-webkit-details-marker
      {
        display: none;
      }

      &[b-ybkrmzybpn]::after
      {
        content: '▶';
        transition: transform 0.2s;
        color: var(--neutrals-30);
      }
    }

    &[open] summary[b-ybkrmzybpn]::after
    {
      transform: rotate(90deg);
    }

    & > div[b-ybkrmzybpn]
    {
      padding-block: 16px;
    }
  }

  .availability-calendar[b-ybkrmzybpn]
  {
    position: absolute;
    margin: 0;
    position-anchor: --calendar-toggle;
    position-area: bottom;
    background-color: var(--white);
    margin-block-start: 1px;
    box-shadow: 2px 2px 20px rgba(0, 0, 0, 0.2);
    border-radius: 4px;
    border-top-right-radius: 0;
    padding: 20px;
    z-index: 1500;

    @media (min-width: 1025px)
    {
      margin-top: 127px;
      margin-left: -445px;[b-ybkrmzybpn]
    }
  }

  .booking-estimate[b-ybkrmzybpn]
  {
    .booking-estimate-item
    {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 20px;

      & > span
      {
        padding-block: 4px;
      }

      .amount[b-ybkrmzybpn]
      {
        text-align: right;
        white-space: nowrap;
      }
    }

    .booking-estimate-item-title[b-ybkrmzybpn]
    {
      font-weight: bold;
      margin-top: 10px;

      .amount
      {
        color: var(--accent-color);
      }
    }
  }

  .guest-type[b-ybkrmzybpn]
  {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 8px;
    padding: 12px;
    border: 1px solid var(--neutrals-30);
    border-radius: 4px;
    align-items: center;

    &:not(:last-child)
    {
      margin-bottom: 12px;
    }

    .type[b-ybkrmzybpn]
    {
      font-size: 16px;
      font-weight: bold;
    }

    .quantity[b-ybkrmzybpn]
    {
      display: flex;
      align-items: center;
      gap: 8px;
    }

    button[b-ybkrmzybpn]
    {
      background-color: var(--neutrals-20);
      display: inline-block;
      width: 24px;
      height: 24px;
      display: grid;
      place-content: center;
      border-radius: 4px;

      span
      {
        margin-top: -4px;
      }

      &:hover[b-ybkrmzybpn]
      {
        background-color: var(--primary-60);
        color: var(--white);
      }
    }
  }

  .additional-service[b-ybkrmzybpn]
  {
    display: grid;
    grid-template-columns: min-content 1fr auto;
    gap: 8px;
    padding: 12px;
    border: 1px solid var(--neutrals-30);
    border-radius: 4px;
    align-items: center;

    &:not(:last-child)
    {
      margin-bottom: 12px;
    }

    &-included[b-ybkrmzybpn]
    {
      border-color: var(--orange);
      background-color: var(--light-orange);
    }

    .label[b-ybkrmzybpn]
    {
      font-size: 16px;
      font-weight: bold;
    }

    .quantity[b-ybkrmzybpn]
    {
      display: flex;
      align-items: center;
      gap: 8px;
    }
  }

}

.listing-availability-calendar.listing-availability-calendar--admin .calendar-trigger-wrapper[b-ybkrmzybpn]
{
  position: relative;
}

.listing-availability-calendar.listing-availability-calendar--admin .availability-calendar[b-ybkrmzybpn]
{
  position: absolute;
  inset-block-start: calc(100% + 1px);
  inset-inline-start: 0;
  position-anchor: none;
  position-area: none;
  margin: 0;
  max-inline-size: min(86rem, calc(100vw - 4rem));
  overflow-x: auto;
  z-index: 1500;
}

@media (max-width: 1024px)
{
  .listing-availability-calendar.listing-availability-calendar--admin .availability-calendar[b-ybkrmzybpn]
  {
    position: static;
    margin-block-start: 1px;
  }
}


.btn-book-now[b-ybkrmzybpn]
{
  margin-top: 28px;
}
/* /Components/Shared/ListingCalendar/ListingCalendar.razor.rz.scp.css */

.host-calendar-wrapper[b-7sn56pfrxt]
{

  /* user-select: none; */
  /* touch-action: none;  */

  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;

  @media(min-width: 1025px)
  {
    grid-template-columns: 1fr 300px;
    gap: 40px;
    & > div:last-child[b-7sn56pfrxt]
    {
      padding-top: 148px;
    }
  }

  .listing-title
  {
    font-size: 28px;
    font-weight: bold;
    letter-spacing: -0.02em;
    margin-bottom: 32px;  
  }

  .calendar-navigation[b-7sn56pfrxt]
  {
    margin-bottom: 20px;
    display: flex;
    justify-content: space-between;
    font-size: 18px;
    align-items: center;
    .current-month
    {
      font-weight: bold;
    }
  }

  .calendar-toggles[b-7sn56pfrxt]
  {
    margin-top: 20px;
    display: flex;
    gap: 8px;
    align-items: center;
  }
  .calendar-commands[b-7sn56pfrxt] 
  {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-block: 8px;
  }

  :where(.calendar-navigation, .calendar-toggles)[b-7sn56pfrxt]
  {
    button
    {
      border: none;
      background-color: #FFF;
      outline: 2px solid #CCC;
      border-radius: 4px;
      font-size: 16px;
      font-family: var(--body-font-family);
      padding: 8px 17px;

      &.selected
      {
        background-color: #CCC;
      }

      &:hover[b-7sn56pfrxt]
      {
        background-color: hsl(0, 0%, 90%);
      }

   
    }


    
  }


  /* .datas-selecionadas
  {
    @media(min-width: 1025px)
    {
      margin-top: 136px;  
    } 
  } */

}

.calendar-container[b-7sn56pfrxt] 
{
  margin-inline: auto;
  display: grid;
  grid-template-columns: min-content repeat(var(--grid-columns), 1fr);
  grid-template-rows: min-content repeat(var(--grid-rows), 1fr);
  gap: 6px;  
  
  @media(max-width: 1025px)
  {
    gap: 4px;[b-7sn56pfrxt]
  }
  
  
  .calendar-month-selector 
  {
    grid-column: 1/2;
    grid-row: 1/2;
  }
  
  .calendar-week-selector[b-7sn56pfrxt] 
  {
    grid-column: var(--grid-column-start) / var(--grid-column-end);
    grid-row: var(--grid-row-start) / var(--grid-row-end);
  }

  .calendar-weekday-label[b-7sn56pfrxt] 
  {
    grid-column: var(--grid-column-start) / var(--grid-column-end);
    grid-row: var(--grid-row-start) / var(--grid-row-end);

    font-weight: bold;
  }  

  :where(.calendar-month-selector, .calendar-week-selector, .calendar-weekday-label)[b-7sn56pfrxt]
  {
    /* vertical-align: middle; */
    /* align-self: center; */
    display: grid;
    place-content: center;
    background-color: hsl(0, 0%, 95%);
    border-radius: 4px;
    padding: 4px;
    cursor: default;

    @media(max-width: 1025px)
    {
      background-repeat: no-repeat;[b-7sn56pfrxt]
    }
    svg 
    {
      opacity: 0;
      width: 20px;
      height: 20px;
      fill: hsl(0, 0%, 70%);

      @media(max-width: 1025px)
      {
        height: 12px;
        width: 12px;[b-7sn56pfrxt]
      }
      
    }

    &:hover[b-7sn56pfrxt] 
    {
      background-color: hsl(0, 0%, 80%);

      svg 
      {
        opacity: 1;
        display: block;
        fill: hsl(0, 0%, 60%);
      }
    }

    &:active[b-7sn56pfrxt]
    {
      background-color: hsl(0, 0%, 70%);
      svg 
      {
        fill: hsl(0, 0%, 30%);
      }
    }
  }

  .calendar-day[b-7sn56pfrxt]
  {
    border: 2px solid #ccc;
    border-radius: 4px;

    grid-column: var(--grid-column-start) / var(--grid-column-end);
    grid-row: var(--grid-row-start) / var(--grid-row-end);
    gap: 0;

    display: grid;
    grid-template-columns: subgrid;
    grid-template-rows: subgrid;

    aspect-ratio: 1;

    z-index: 10;
    cursor:default;

    @media(max-width: 1025px)
    {
      border:1px solid #ccc;
      border-radius: 2;[b-7sn56pfrxt]
    }

    .calendar-day-number 
    {
      z-index: 2;
      grid-column: 1/2;
      grid-row: 1/2;
      display: block;
      margin: 4px;
      font-weight: bold;
      font-size: 14px;

      @media(max-width: 1025px)
      {
        font-size: 12px;[b-7sn56pfrxt]
      }
    }

    .calendar-day-price[b-7sn56pfrxt] 
    {
      z-index: 2;
      grid-column: 1/-1;
      grid-row: -2/-1;
      margin: 4px;
      display: grid;
      align-items: end;

      @media(max-width: 1025px)
      {
        font-size: 12px;[b-7sn56pfrxt]
      }
    }
    
    .calendar-day-minimum-stay[b-7sn56pfrxt]
    {
      z-index: 2;
      grid-column: 1/-1;
      grid-row: -3/-2;
      margin: 4px;
      align-content: end;

      @media(max-width: 1025px)
      {
        font-size: 12px;[b-7sn56pfrxt]
      }
    }

    &:hover.can-select[b-7sn56pfrxt]
    {
      border-color: var(--orange);

      /* &:before, &:after */
      /* { */
        /* display: none; */
      /* } */
    }

    &.is-blocked[b-7sn56pfrxt] 
    {
      text-decoration: line-through;
      color: hsl(0, 0%, 70%);
      background-image: repeating-linear-gradient(
        -45deg,
        hsl(0, 0%, 90%),
        hsl(0, 0%, 90%) 1px,
        #FFF 1px,
        #FFF 4px
      );
    }

    &.is-checkin-blocked:not(.is-past-date, .is-blocked, .has-event)[b-7sn56pfrxt]
    {
      &:after 
      {
        z-index: 1;
        content: "";
        grid-column: 2/-1;
        grid-row: 1/-1;
        color: hsl(0, 0%, 70%);
        background-image: repeating-linear-gradient(
          -45deg,
          hsl(0, 0%, 90%),
          hsl(0, 0%, 90%) 1px,
          #FFF 1px,
          #FFF 4px
        );
        border-left: 1px solid hsl(0, 0%, 85%);
      }
    }

    &.is-checkout-blocked:not(.is-past-date, .is-blocked, .has-event)[b-7sn56pfrxt]
    {

      &:before
      {
        z-index: 1;
        content: "";
        grid-column: 1/2;
        grid-row: 1/-1;
        color: hsl(0, 0%, 70%);
        background-image: repeating-linear-gradient(
          -45deg,
          hsl(0, 0%, 90%),
          hsl(0, 0%, 90%) 1px,
          #FFF 1px,
          #FFF 4px
        );
        border-right: 1px solid hsl(0, 0%, 85%);
        
      }
    }

    &.has-event[b-7sn56pfrxt]
    {
      background-color: var(--light-green);
    }

    &.is-past-date[b-7sn56pfrxt]
    {
      background-color: #CCC;
      border-color: #CCC;
      cursor: not-allowed;
    }



    &.selected[b-7sn56pfrxt]
    {
      
      background-color: var(--light-orange);
      background-image: none;
      color: black;
      border-color: var(--orange);

      &:before, 
      &:after 
      {
        display: none;
      }
    }


    &.not-in-calendar-month:not(.is-past-date)[b-7sn56pfrxt]
    {
      /* color: hsl(0, 0%, 85%); */
      /* border-color: #CCC; */
      opacity: 0.5;
    }

    &.is-in-selection-range[b-7sn56pfrxt]
    {
      background-color: var(--light-orange);
      border-color: #ccc;
      background-image: none;
      color: black;

      &:before, &:after
      {
        display: none;
      }
    }

    &.is-hovering-on-selection-range[b-7sn56pfrxt]
    {
      background-color: var(--orange);
      border-color: #CCC;
      background-image: none;
      color: black;
    }

    &.is-today[b-7sn56pfrxt], &.is-national-holiday[b-7sn56pfrxt]
    {
      
      .calendar-day-number span 
      {
        display: grid;
        place-content: center;
        width: 20px;
        height: 20px;
        padding: 2px;
        font-size: 14px;
        border: 2px solid var(--orange);
        border-radius: 100vw;
        
      }
    }

    &.is-national-holiday[b-7sn56pfrxt]
    {
      
      .calendar-day-number span 
      {
        background-color: var(--orange);
        color: var(--white) ;
        
      }
    }

    &.has-custom-price[b-7sn56pfrxt] 
    {
      .regular-price 
      {
        font-size: 12px;
        text-decoration: line-through;
      }
      .custom-price[b-7sn56pfrxt] 
      {
        font-weight: bold;
      }
    }

    &.has-minimum-stay[b-7sn56pfrxt]
    {
      
      .regular-minimum-stay
      {
        font-size:12px;
        text-decoration: line-through;
      }
      .custom-minimum-stay[b-7sn56pfrxt]
      { 
        font-weight: bold;
      }
    }

  }

  .calendar-event-week[b-7sn56pfrxt]
  {
    grid-column: var(--grid-column-start) / var(--grid-column-end);
    grid-row: var(--grid-row-start) / var(--grid-row-end);
    border-left: 2px solid #ccc;
    border-right: 2px solid #CCC;
    background-color: #CCC;
    padding-left: 20px;
    align-content: center;
    font-weight: bold;
    z-index: 20;
    vertical-align: middle;
    display: grid;

    @media(max-width: 1025px)
    {
      font-size: 13px;[b-7sn56pfrxt]
    }


    &.calendar-event-week-first
    {
      border-left: none;
      border-top-left-radius: 100vw;
      border-bottom-left-radius: 100vw;
    }

    &.calendar-event-week-last[b-7sn56pfrxt]
    {
      border-right: none;
      border-top-right-radius: 100vw;
      border-bottom-right-radius: 100vw;
    }

    & > div[b-7sn56pfrxt] 
    {
      white-space: nowrap;
      overflow: hidden;
      /* height: 20px; */
    }

    &.calendar-event-booking[b-7sn56pfrxt]
    {
      background-color: var(--event-booking);
      color: var(--white);

      &:hover 
      {
        background-color: var(--accent-green)
      }
    }

    &.calendar-event-ical[b-7sn56pfrxt] 
    {
      margin: 4px;
      background-color: var(--ical-booking);

      &:hover 
      {
        background-color: var(--accent-green)
      }      
    }


    &:hover[b-7sn56pfrxt]
    {
      background-color: var(--orange);
      cursor: default;
    }

    &.calendar-event-week-selected[b-7sn56pfrxt]
    {
      background-color: var(--orange);
      cursor: default;
    }
  }

  
}


.price-changes[b-7sn56pfrxt] 
{
  tr:nth-child(even)
  {
    background-color: #f7f7f7;
  }

  th[b-7sn56pfrxt], td[b-7sn56pfrxt] 
  {
    padding: 4px 8px;
    text-align: right;
    margin: 0;
  }
}

.settings-visibility-buttons[b-7sn56pfrxt] 
{
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;

  button 
  {
    display: grid;
    padding: 20px;
    font-size: 24px;
    text-align: left;
    background-color: #fff;
    border: 2px solid #ccc;
    border-radius: 8px;
    font-weight: bold;
    min-height: 150px;
    line-height: 1.3;
    

    span
    {
      font-size: 16px;
      font-weight: normal;
      margin-top: 24px;
    }
    &:hover[b-7sn56pfrxt],
    &:focus-within[b-7sn56pfrxt]
    {
      border-color: var(--orange);
      background-color: var(--light-orange);
    }
  }
}

/* .btn-cancel-settings-visibility */
/* { */

/* } */
/* /Components/Shared/ListingCard/ListingCard.razor.rz.scp.css */
  .listing-card[b-fjsz1zed32]
  {

    background-color: var(--white);
    border-radius: var(--border-radius);
    overflow: clip;

    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: min-content 1fr;
    height: 100%;
    /* transition: transform 0.2s ease-in-out; */

    &:hover
    {
      /* transform: scale(1.01); */
      outline: 1px solid rgba(248, 111, 84, 0.1);
      box-shadow: 4px 16px 48px rgba(248, 111, 84, 0.2);
    }

    .listing-category[b-fjsz1zed32]
    {
      grid-column: 1/-1;
      grid-row: 1/2;
      z-index: 1;
      width: fit-content;
      height: fit-content;
      justify-self: self-start;
      align-self: self-end;
      margin: var(--gap);
      border-radius: 22px;
      color: var(--white);
      background-color: var(--accent-color);
      padding: 8px 16px;
      font-size: 14px;
      font-weight: 400;
      font-family: var(--body-font-family);

    }

    .destaque[b-fjsz1zed32]
    {
      grid-column: 1/-1;
      grid-row: 1/2;
      z-index: 1;
      order: 1;
      width: fit-content;
      height: fit-content;
      justify-self: self-end;


      span
      {
        display: flex;
        gap: 8px;
        align-items: center;
        background-color: var(--neutrals-10);
        color: var(--black-text);
        border-radius: 22px;
        width: fit-content;
        height: fit-content;
        padding: 6px 12px 6px 6px;
        margin: var(--gap-half);
        letter-spacing: 0.01em;
        font-size: 14px;
        line-height: 1;
        font-weight: 400;
        font-family: var(--body-font-family);


        .icon
        {
          display: grid;
          place-content: center;
          width: 20px;
          height: 20px;
          background-color: var(--accent-yellow);
          padding: 5px;
          border-radius: 100%;

          i
          {
            color: var(--white);
            font-size: 1rem;
            margin-left: 1px;
          }
        }

      }
    }

    .gallery-wrapper[b-fjsz1zed32]
    {
      
      grid-column: 1/-1;
      grid-row: 1/2;
      display: grid;
      grid-template-columns: 1fr;
      grid-template-rows: 1fr;
      z-index: 1;
      

      img
      {
        grid-column: 1/2;
        grid-row: 1/2;
        display: block;
        aspect-ratio: 16/10;
        width: 100%;
        height: 100%;
        object-fit: cover;
      }

      .nav-button[b-fjsz1zed32]
      {
        grid-column: 1/2;
        grid-row: 1/2;
        z-index: 3;
        display: grid;
        place-content: center;
        width: 36px;
        height: 36px;
        padding: 12px;
        border-radius: 100%;
        background-color: rgba(255, 255, 255, 0.2);
        margin: 4px;
        z-index: 2;
        color: var(--white);
        align-self: center;
        cursor: pointer;
        line-height: 1;
        font-size: 1.2rem;

        &:hover
        {
          background-color: rgba(255, 255, 255, 0.3);
        }

      }

      .nav-button-previous[b-fjsz1zed32]
      {
        justify-self: start;
      }

      .nav-button-next[b-fjsz1zed32]
      {
        justify-self: end;
      }

      .hidden-permalink[b-fjsz1zed32]
      {
        grid-column: 1/2;
        grid-row: 1/2;
        display: block;
        height: 100%;
      }
    }



    /*
     .gallery
    {
      grid-column: 1/-1;
      grid-row: 1/2;
      aspect-ratio: 16/10;
      background-color: var(--background-color);

      img.gallery-item
      {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
      }




    } */

    .content[b-fjsz1zed32]
    {
      display: flex;
      flex-direction: column;
      gap: var(--gap-2x);
      justify-content: space-between;
      height: 100%;

      text-decoration: none;
      color: var(--black-text);
      padding: var(--gap);
      font-size: 16px;
      line-height: 1.3;


      .name
      {
        font-family: var(--title-font-family);
        font-size: 2.4rem;
        letter-spacing: -0.01em;
        margin-bottom: var(--gap-half);
        color: var(--black-text);
        font-weight: 400;

      }

      .region[b-fjsz1zed32]
      {
        display: flex;
        gap: 4px;
        align-items: center;
        margin-bottom: var(--gap);
        font-size: 1.6rem;
        font-family: var(--body-font-family);
      }

      .footer[b-fjsz1zed32] 
      {
        display: flex;
        justify-content: space-between;
        align-items: center
      }

      .price[b-fjsz1zed32]
      {
        display: flex;
        gap: 6px;
        align-items: center;
        height: fit-content;
        padding: 3px;
        padding-right: 12px;
        background-color: var(--neutrals-10);
        border-radius: 100px;
        font-size: 1.4rem;
        width: fit-content;

        .icon
        {
          display: grid;
          place-content: center;
          width: 24px;
          height: 24px;
          background-color: var(--accent-green);
          padding: 8px;
          border-radius: 100%;

          i
          {
            color: var(--white);
            font-size: 11px;
            margin-left: 1px;
          }
        }

        svg[b-fjsz1zed32]
        {
          width: 16px;
          height: 16px;
          fill: var(--white);
        }
      }

      .favorite[b-fjsz1zed32] 
      {
        color: rgb(243, 16, 60);
        background: transparent;
        border: 0;
        padding: 8px;
        line-height: 1;
        font-size: 20px;
        cursor: pointer;
      }
    }
  }

.listing-content-link[b-fjsz1zed32],
.listing-price-link[b-fjsz1zed32]
{
  display: block;
  color: inherit;
  text-decoration: none;
}
.favorite:disabled[b-fjsz1zed32] { opacity: 0.6; cursor: wait; }
.favorite:focus-visible[b-fjsz1zed32],
.bookmark-error button:focus-visible[b-fjsz1zed32]
{
  outline: 2px solid var(--accent-color);
  outline-offset: 3px;
}
.bookmark-error[b-fjsz1zed32]
{
  color: var(--painel-danger-strong, #b91c1c);
  font-size: 14px;
  margin-top: var(--gap-half);
}
.bookmark-error button[b-fjsz1zed32]
{
  display: block;
  margin-top: 8px;
  background: transparent;
  color: inherit;
  cursor: pointer;
  text-decoration: underline;
}
.bookmark-error button:disabled[b-fjsz1zed32] { cursor: wait; }
/* /Components/Shared/ListingExternalCalendarSettings/ListingExternalCalendarSettings.razor.rz.scp.css */
.calendars[b-js8cwawblg]
{
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--gap)
}

.calendar[b-js8cwawblg] 
{
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  line-height: 1.4;
}

.calendar-synchronization-message[b-js8cwawblg]
{
  margin-top: var(--gap);
  padding: 12px;
  border-radius: 4px;
  background: var(--color-background-secondary, #f3f4f6);
  line-height: 1.4;
}

/* /Components/Shared/ListingGalleryManager/ListingGalleryManager.razor.rz.scp.css */
.listing-gallery-manager[b-ygedl6o2d6] {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.manager-upload-row[b-ygedl6o2d6] {
  border: 1px solid #d8d8d8;
  border-radius: 8px;
  padding: 12px;
}

.manager-workspace-row[b-ygedl6o2d6] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 12px;
  align-items: start;
}

.manager-photolist-column[b-ygedl6o2d6] {
  min-width: 0;
}

.manager-controls-column[b-ygedl6o2d6] {
  width: 300px;
}

.manager-controls-empty[b-ygedl6o2d6] {
  border: 1px dashed #bbb;
  border-radius: 8px;
  padding: 12px;
}

.manager-photolist-grid[b-ygedl6o2d6] {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  align-content: flex-start;
  gap: 10px;
}

.manager-photo-card[b-ygedl6o2d6] {
  flex: 1 1 200px;
  max-width: 200px;
  border: 1px solid #d2d2d2;
  border-radius: 8px;
  padding: 8px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  background-color: #fff;
}

.manager-photo-header-row[b-ygedl6o2d6] {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.manager-photo-thumb[b-ygedl6o2d6] {
  width: 100%;
  height: 140px;
  object-fit: cover;
  border-radius: 6px;
  border: 1px solid #e3e3e3;
}

.manager-drag-indicator[b-ygedl6o2d6] {
  font-size: 13px;
  line-height: 1.2;
  display: inline-flex;
  gap: 4px;
  align-items: center;
  border: 1px solid #c4c4c4;
  background: #f7f7f7;
  border-radius: 5px;
  padding: 2px 6px;
  user-select: none;
  cursor: grab;
}

.manager-drag-indicator:active[b-ygedl6o2d6] {
  cursor: grabbing;
}

.manager-drop-zone[b-ygedl6o2d6] {
  height: 8px;
  border: 1px dashed transparent;
  border-radius: 4px;
  transition: all 0.12s ease-in-out;
}

.manager-drop-zone.active[b-ygedl6o2d6] {
  height: 14px;
  border-color: #6a6a6a;
  background: rgba(106, 106, 106, 0.08);
}

.manager-photo-actions[b-ygedl6o2d6] {
  display: flex;
  gap: 8px;
}

.manager-edit-controls[b-ygedl6o2d6] {
  border: 1px solid #d8d8d8;
  border-radius: 8px;
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

@media (max-width: 980px) {
  .manager-workspace-row[b-ygedl6o2d6] {
    grid-template-columns: 1fr;
  }

  .manager-controls-column[b-ygedl6o2d6] {
    width: auto;
  }

  .manager-photo-card[b-ygedl6o2d6] {
    max-width: 100%;
    flex-basis: 100%;
  }
}
/* /Components/Shared/ListingSearchForm/ListingSearchForm.razor.rz.scp.css */
.listing-search-form[b-en4b7yti4l] 
{
  display: flex;
  flex-direction: column;
  gap: var(--gap);
  width: 100%;
}

.title[b-en4b7yti4l] 
{
  font-family: var(--title-font-family);
  font-size: 2.8rem;
  font-weight: 400;
  line-height: 1;
  margin-block-end: 0.75em;
}

p[b-en4b7yti4l] 
{
  font-size: 1.8rem;
}


/* .holmy-field-group {
  display: flex;
  flex-direction: column;
  gap: var(--gap-half);
} */

.label[b-en4b7yti4l] 
{
  font-size: 1.6rem;
  font-weight: bold;
}

.btn-primary[b-en4b7yti4l] 
{
  width: fit-content;
  align-self: flex-start;
  margin-block-start: var(--gap);
}

.form-input[b-en4b7yti4l] 
{
  width: 100%;
}

.region-option[b-en4b7yti4l]
{
  display: block;
  line-height: 1.4;
  white-space: normal;
  width: 100%;
}

.region-option--child[b-en4b7yti4l]
{
  padding-inline-start: 16px;
}


/* /Components/Shared/PasswordRequirementsIndicator/PasswordRequirementsIndicator.razor.rz.scp.css */
.password-requirements[b-u7mrkt2qz4] {
  margin-top: 8px;
  margin-bottom: 12px;
}

.password-requirements__header[b-u7mrkt2qz4] {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 10px;
}

.password-segment[b-u7mrkt2qz4] {
  flex: 1;
  height: 4px;
  border-radius: 2px;
  background-color: var(--neutrals-30);
  transition: background-color 0.1s ease;
}

.password-segment--met[b-u7mrkt2qz4] {
  background-color: var(--accent-color);
}

.password-requirements__counter[b-u7mrkt2qz4] {
  font-size: 1.4rem;
  color: var(--neutrals-40);
  min-width: 36px;
  text-align: right;
  font-weight: 500;
}

.password-requirements__row[b-u7mrkt2qz4] {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 4px;
}

.password-requirements__row i[b-u7mrkt2qz4] {
  font-size: 1.4rem;
  color: var(--neutrals-30);
  width: 18px;
  text-align: center;
  transition: color 0.2s ease;
}

.password-requirements__row i.fa-check-square[b-u7mrkt2qz4] 
{
  color: var(--neutrals-30);
}

.password-requirements__row i.fa-check-square.icon--met[b-u7mrkt2qz4] 
{
  color: var(--mud-palette-primary);
}

.password-requirements__label[b-u7mrkt2qz4] {
  font-size: 1.4rem;
  color: var(--mud-palette-text-secondary);
  transition: color 0.2s ease;
}
/* /Components/Shared/RatingStars/RatingStars.razor.rz.scp.css */
.rating[b-d0ofrdj1z1]
{
  display: flex;
  gap: 4px;
  align-items: center;

  i
  {
    color: var(--accent-yellow);

    &.fa-star-half
    {
      position: relative;

      &:before
      {
        content: "\f005";
        color: var(--neutrals-20);
      }

      &[b-d0ofrdj1z1]:after
      {
        content: "\f089";
        position: absolute;
        left: 0;
        top: 0;
      }
    }

    &.empty[b-d0ofrdj1z1]
    {
      color: var(--neutrals-20);
    }
  }

  span[b-d0ofrdj1z1]
  {
    color: var(--neutrals-40);
  }
}
/* /Components/Shared/UserAccountCreationForm/UserAccountCreationForm.razor.rz.scp.css */
.account-creation-form .success-message[b-wt5sslaaf4] 
{
  /* color: #28703f; */
  margin-top: var(--gap);
}

.account-creation-form .text-danger[b-wt5sslaaf4] 
{
  color: #e50914;
  margin-top: var(--gap);
}

.account-creation-form .consent-options[b-wt5sslaaf4]
{
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.account-creation-form .consent-option[b-wt5sslaaf4]
{
  display: flex;
  align-items: center;
  /* gap: 0.5rem; */
}

.account-creation-form .consent-option a[b-wt5sslaaf4]
{
  text-decoration: underline;
}

.mud-icon-button[b-wt5sslaaf4]
{
  padding-left: 0;
}
