:root {
    --si-red: #e21f2f;
    --si-red-dark: #c81424;
    --si-navy: #0d2940;
    --si-navy-soft: #173b58;
    --si-text: #172433;
    --si-muted: #697684;
    --si-line: #e4e9ed;
    --si-surface: #ffffff;
    --si-shadow: 0 16px 38px rgba(14, 36, 54, .12);
}

.home-modern {
    background: #fff;
    color: var(--si-text);
    font-family: Montserrat, Arial, sans-serif;
}

.home-modern a { color: inherit; }
.home-modern .container-busca-sm { display: none !important; }
.home-modern .modern-shell { width: min(1320px, calc(100% - 48px)); margin-left: auto; margin-right: auto; }

.home-modern header {
    position: relative !important;
    top: auto !important;
    width: 100%;
    min-height: 70px;
    padding: 0 !important;
    background: #fff;
    box-shadow: 0 2px 12px rgba(16, 35, 50, .08);
    z-index: 10000;
}

.home-modern header .header-upside {
    height: 28px;
    min-height: 28px;
    padding: 0;
    background: var(--si-red);
    color: #fff;
}

.home-modern header .header-upside .container { width: min(1320px, calc(100% - 48px)); }
.home-modern header .header-upside .row { display: flex; justify-content: center; margin: 0; }
.home-modern header .header-upside .col-xs-10 { width: auto; padding: 0; }
.home-modern header .header-upside h5 { margin: 0; line-height: 28px; color: #fff !important; font-size: 11px; font-weight: 500; }
.home-modern header .header-upside h5:before { content: "\f06b"; margin-right: 9px; font-family: FontAwesome; }
.home-modern header .header-upside h5 span, .home-modern header .header-upside h5 strong { color: #fff; }
.home-modern header #top_line { display: block !important; height: 26px; min-height: 26px; margin: 0 !important; padding: 0; border-bottom: 1px solid #edf0f2; background: #fff; }
.home-modern header #top_line .container { width: min(1320px, calc(100% - 48px)); height: 26px; padding: 0; }
.home-modern header #top_line .row { display: flex; align-items: center; height: 26px; margin: 0; }
.home-modern header #top_line .col-md-6 { display: flex; align-items: center; width: 50%; height: 26px; padding: 0; float: none; color: var(--si-muted); font-size: 9px; }
.home-modern header #top_line .col-md-6:last-child { justify-content: flex-end; }
.home-modern header #top_links { display: flex; align-items: center; justify-content: flex-end; gap: 13px; margin: 0; padding: 0; float: none !important; list-style: none; }
.home-modern header #top_links > li { margin: 0; line-height: normal; }
.home-modern header #top_links > li:after { display: none; }
.home-modern header #top_links a { color: var(--si-muted); font-size: 10px; font-weight: 500; }
.home-modern header #top_links a:hover, .home-modern header #top_links a:focus { color: var(--si-red); }
.home-modern header .dropdown-access { position: relative; }
.home-modern header .dropdown-access > .dropdown-menu { top: 100%; right: 0 !important; left: auto !important; width: 310px; min-width: 310px; margin: 0; padding: 18px; border: 0; border-top: 2px solid var(--si-red); border-radius: 0 0 10px 10px; background: #fff; box-shadow: 0 18px 38px rgba(9, 31, 48, .18); line-height: normal; z-index: 1300; }
.home-modern header .dropdown-access > .dropdown-menu .row { height: auto; margin-right: -7px; margin-left: -7px; }
.home-modern header .dropdown-access > .dropdown-menu [class*="col-xs-"] { height: auto; padding-right: 7px; padding-left: 7px; }
.home-modern header .dropdown-access > .dropdown-menu .form-group { margin-bottom: 10px; }
.home-modern header .dropdown-access > .dropdown-menu .form-control { height: 40px; border-color: #d7dfe5; border-radius: 6px; color: var(--si-text); font-size: 13px; box-shadow: none; }
.home-modern header .dropdown-access > .dropdown-menu .form-control:focus { border-color: var(--si-red); box-shadow: 0 0 0 3px rgba(226, 31, 47, .1); }
.home-modern header .dropdown-access > .dropdown-menu #forgot_pw { display: block; margin: -2px 0 13px; color: var(--si-muted); font-size: 10px; }
.home-modern header .dropdown-access > .dropdown-menu .btn { min-width: 105px; height: 40px; padding: 0 12px; border-radius: 6px; font-size: 12px; }
.home-modern header .dropdown-access > .dropdown-menu .btn-success { border-color: var(--si-red); background: var(--si-red); }
.home-modern header .dropdown-access > .dropdown-menu .btn-success:hover { border-color: var(--si-red-dark); background: var(--si-red-dark); }
.home-modern header .login-or { position: relative; height: 28px; margin: 8px 0 10px; text-align: center; }
.home-modern header .login-or .hr-or { position: absolute; top: 13px; width: 100%; margin: 0; border-color: #dce3e8; }
.home-modern header .login-or .span-or { position: relative; display: inline-block; padding: 5px 12px; background: #fff; color: var(--si-muted); font-size: 10px; font-weight: 700; text-transform: uppercase; }
.home-modern header [data-tt="btn-login-facebook"] { width: 100%; }
.home-modern header .fb-login-button { display: block; width: 100%; text-align: center; }
.home-modern header .dropdown-menu-botao { padding: 8px 4px; color: var(--si-text); cursor: pointer; }
.home-modern header .dropdown-menu-botao + .dropdown-menu-botao { border-top: 1px solid var(--si-line); }
.home-modern.header-actions-ready header #top_line { display: none !important; }
.home-modern header .modern-header-actions { flex: 0 0 auto; gap: 18px; margin-left: 22px; }
.home-modern header .modern-header-actions > li { margin: 0 !important; padding: 0 !important; border: 0 !important; }
.home-modern header #top_links.modern-header-actions > li > a, .home-modern header #top_links.modern-header-actions .dropdown-access > a { display: inline-flex; align-items: center; gap: 7px; min-height: 70px; padding: 0; color: var(--si-navy); font-size: 11px; font-weight: 600; line-height: 1; white-space: nowrap; }
.home-modern header .modern-header-actions #access_link:before, .home-modern header .modern-header-actions #bem-vindo:before { position: static; display: inline-block; content: "\f007"; font-family: FontAwesome; font-size: 17px; font-weight: 400; line-height: 1; text-indent: 0; }
.home-modern header .modern-header-actions #wishlist_link:before { position: static; display: inline-block; content: "\f044"; font-family: FontAwesome; font-size: 16px; font-weight: 400; line-height: 1; text-indent: 0; }
.home-modern header .modern-header-actions .dropdown-access { display: flex; align-items: center; min-height: 70px; }
.home-modern header .modern-header-actions .login_img { position: static !important; display: none !important; width: 34px; height: 34px; margin: 0 9px 0 0 !important; border: 2px solid #fff; border-radius: 50%; background: #edf2f5; box-shadow: 0 0 0 1px #d7dfe5; object-fit: cover; float: none !important; order: -1; }
.home-modern header .modern-header-actions .has-profile-image .login_img { display: block !important; }
.home-modern header .modern-header-actions .has-profile-image #bem-vindo:before { display: none; }
.home-modern header .modern-header-actions #bem-vindo { gap: 4px; }
.home-modern header .modern-header-actions #bem-vindo .login_name_first { color: var(--si-navy); font-weight: 700; }
.home-modern header #top_tools { flex: 0 0 auto; }
.home-modern header #top_tools > li { margin: 0; padding: 0 5px; }
.home-modern header #top_tools #cart-itens > a { display: inline-flex; align-items: center; gap: 5px; min-height: 70px; color: var(--si-navy); font-size: 11px; line-height: 1; white-space: nowrap; }
.home-modern header #top_tools #cart-itens > a .hidden-xs { display: none !important; }
.home-modern header #top_tools #cart-itens > a i { font-size: 19px; }
.home-modern header > .container { width: min(1320px, calc(100% - 48px)); height: 70px; padding: 0; }
.home-modern header > .container > .row { position: relative; display: flex; align-items: center; height: 70px; min-height: 70px; margin: 0; }
.home-modern header > .container .col-md-3 { width: 165px; padding: 0; flex: 0 0 165px; }
.home-modern header > .container nav { position: static !important; display: flex; align-items: center; justify-content: flex-end; width: auto; height: 70px; margin: 0 !important; padding: 0; flex: 1; }
.home-modern #logo_home { margin: 0; }
.home-modern #logo_home h1 { margin: 0; }
.home-modern #logo_home a { width: 145px; height: 46px; background-size: contain; background-position: left center; }
.home-modern .main-menu { margin: 0; }
.home-modern .main-menu > ul { display: flex; align-items: center; gap: 8px; margin: 0; }
.home-modern .main-menu > ul > li > a { padding: 23px 10px; color: var(--si-text); font-size: 12px; font-weight: 600; text-transform: none; }
.home-modern .main-menu > ul > li > a:hover { color: var(--si-red); }
.home-modern .main-menu ul ul { border-top: 3px solid var(--si-red); border-radius: 0 0 10px 10px; box-shadow: var(--si-shadow); }
.home-modern header #top_tools { position: static; display: flex; align-items: center; margin: 0 0 0 8px; padding: 0; }
.home-modern header #top_tools a { color: var(--si-text); font-weight: 600; }
.home-modern header .dropdown-cart > a:before { color: var(--si-text); }

@media (min-width: 768px) {
    .home-modern header .main-menu { display: flex; align-items: center; justify-content: center; min-width: 0; margin: 0; flex: 1 1 auto; }
}

@media (min-width: 1300px) {
    .home-modern header .main-menu { position: absolute; top: 50%; left: 50%; width: auto !important; max-width: none; transform: translate(-50%, -50%); }
    .home-modern header .modern-header-actions { margin-left: auto; }
}

.modern-hero {
    position: relative;
    height: 400px;
    background: url('/img/carousel/ORL0EFGH1_Home.jpg') center 42% / cover no-repeat;
    overflow: hidden;
}

.modern-hero__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(238, 246, 250, .96) 0%, rgba(235, 245, 250, .76) 31%, rgba(9, 34, 52, .04) 61%); }
.modern-hero__content { position: relative; display: flex; flex-direction: column; justify-content: center; height: 100%; padding-bottom: 16px; z-index: 1; }
.modern-hero h1 { margin: 0 0 12px; color: var(--si-navy); font-size: clamp(38px, 4.2vw, 60px); font-weight: 800; line-height: .98; letter-spacing: -2.2px; text-transform: uppercase; }
.modern-hero h1 strong { color: var(--si-red); font-weight: 800; }
.modern-hero p { margin: 0; color: var(--si-navy); font-size: clamp(16px, 1.6vw, 22px); font-style: italic; font-weight: 700; line-height: 1.3; }
.modern-hero__mobile-copy { display: none; }

.modern-search-wrap { position: relative; height: 64px; isolation: isolate; z-index: 1200; }
.modern-search {
    position: absolute;
    left: 50%;
    bottom: 0;
    display: grid;
    grid-template-columns: 1.55fr 1.8fr .82fr auto;
    align-items: stretch;
    padding: 24px 28px;
    background: #fff;
    border: 1px solid rgba(15, 42, 63, .08);
    border-radius: 16px;
    box-shadow: var(--si-shadow);
    transform: translateX(-50%);
    z-index: 22;
}

.modern-search__field { min-width: 0; margin: 0; padding: 0 22px; border-right: 1px solid var(--si-line); }
.modern-search > .modern-search__field:first-child { padding-left: 0; }
.modern-search__field > span:first-child { display: block; margin-bottom: 9px; color: #4c5964; font-size: 10px; font-weight: 700; letter-spacing: .35px; text-transform: uppercase; }
.modern-search__control { display: flex; align-items: center; gap: 10px; min-height: 28px; color: var(--si-muted); }
.modern-search__control i { color: var(--si-navy); font-size: 18px; }
.modern-search__control input, .modern-search__control select { width: 100%; height: 30px; padding: 0; border: 0; background: transparent; color: var(--si-text); font-size: 14px; outline: 0; }
.modern-search__control input::placeholder { color: #7b8792; opacity: 1; }
.modern-search__button { align-self: center; min-width: 176px; height: 58px; margin-left: 24px; border: 0; border-radius: 10px; background: var(--si-red); color: #fff; font-size: 17px; font-weight: 700; transition: .2s ease; }
.modern-search__button:hover, .modern-search__button:focus { background: var(--si-red-dark); box-shadow: 0 9px 22px rgba(226, 31, 47, .25); transform: translateY(-1px); }
.modern-search__button i { margin-right: 7px; }
.home-modern .modern-destination-autocomplete {
    max-width: calc(100vw - 30px);
    max-height: 272px;
    margin-top: 8px;
    padding: 7px;
    border: 1px solid rgba(15, 42, 63, .12) !important;
    border-radius: 14px;
    background: rgba(255, 255, 255, .98);
    box-shadow: 0 18px 42px rgba(9, 31, 48, .18);
    font-family: inherit !important;
    font-size: 13px !important;
    overflow-x: hidden;
    overflow-y: auto !important;
}
.home-modern .modern-destination-autocomplete .ui-menu-item { margin: 0; padding: 0; }
.home-modern .modern-destination-autocomplete .ui-menu-item + .ui-menu-item { margin-top: 3px; }
.home-modern .modern-destination-autocomplete .ui-menu-item-wrapper {
    display: flex;
    align-items: center;
    gap: 11px;
    min-height: 46px;
    margin: 0;
    padding: 7px 11px;
    border: 0 !important;
    border-radius: 9px;
    background: transparent;
    color: var(--si-navy);
    font-weight: 650;
    line-height: 1.25;
    text-decoration: none;
    transition: background-color .16s ease, color .16s ease;
}
.home-modern .modern-destination-autocomplete .ui-menu-item-wrapper:after {
    content: '\e89b';
    margin-left: auto;
    color: #a8b2ba;
    font-family: 'fontello';
    font-size: 11px;
    font-style: normal;
}
.home-modern .modern-destination-autocomplete .ui-menu-item-icon-cidade {
    display: grid;
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    border-radius: 9px;
    background: rgba(226, 31, 47, .08);
    color: var(--si-red);
    place-items: center;
}
.home-modern .modern-destination-autocomplete .ui-menu-item-icon-cidade:before {
    content: '\e862';
    font-family: 'fontello';
    font-size: 15px;
    font-style: normal;
}
.home-modern .modern-destination-autocomplete .ui-state-active,
.home-modern .modern-destination-autocomplete .ui-state-focus {
    margin: 0;
    background: #f3f6f8;
    color: var(--si-red);
}
.home-modern .modern-destination-autocomplete .ui-state-active:after,
.home-modern .modern-destination-autocomplete .ui-state-focus:after { color: var(--si-red); transform: translateX(2px); }

.home-modern .modern-destination-autocomplete .ui-menu-item-texto {
    display: flex;
    flex: 1 1 auto;
    align-items: baseline;
    gap: 6px;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.home-modern .modern-destination-autocomplete .ui-menu-item-subtitulo {
    flex: 0 1 auto;
    overflow: hidden;
    color: #8a95a1;
    font-size: 11px;
    font-weight: 500;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* wwwroot/css/style.css tem uma regra antiga e nao-escopada ".ui-autocomplete-category"
   (fundo solido #e04f67, padding 10px, font-size 15px) que ficava sem efeito porque essa
   classe nunca era gerada pelo JS. Agora que _renderMenu gera esses cabecalhos, essa regra
   legada volta a valer - por isso aqui reescrevemos TODAS as propriedades que ela define
   (background/color/padding/font-size), tanto no <li> quanto no wrapper que o jQuery UI
   Menu injeta dentro dele (".ui-menu-item-wrapper"), pra nao sobrar nenhuma propriedade
   "vazando" da regra antiga. O mesmo cuidado vale pro rodape (".ui-autocomplete-footer"),
   ja que o <a> dentro dele tambem vira um ".ui-menu-item-wrapper" automaticamente. */
.home-modern .modern-destination-autocomplete .ui-autocomplete-category,
.home-modern .modern-destination-autocomplete .ui-autocomplete-category .ui-menu-item-wrapper {
    display: flex;
    align-items: center;
    gap: 7px;
    min-height: 0;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background-color: transparent;
    color: var(--si-red);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .3px;
    text-transform: uppercase;
    cursor: default;
}
.home-modern .modern-destination-autocomplete .ui-autocomplete-category {
    margin: 10px 4px 4px;
    padding-top: 10px;
    border-top: 1px solid #edf1f4;
}
.home-modern .modern-destination-autocomplete .ui-autocomplete-category:first-child {
    margin-top: 2px;
    padding-top: 0;
    border-top: 0;
}
.home-modern .modern-destination-autocomplete .ui-autocomplete-category:after,
.home-modern .modern-destination-autocomplete .ui-autocomplete-category .ui-menu-item-wrapper:after {
    content: none;
}
.home-modern .modern-destination-autocomplete .ui-autocomplete-category i { color: var(--si-red); font-size: 12px; }

.home-modern .modern-destination-autocomplete .ui-autocomplete-footer {
    margin: 8px 4px 4px;
    padding: 0;
}
.home-modern .modern-destination-autocomplete .ui-autocomplete-footer a,
.home-modern .modern-destination-autocomplete .ui-autocomplete-footer .ui-menu-item-wrapper {
    display: block;
    min-height: 0;
    margin: 0;
    padding: 12px 16px;
    border: 0;
    border-radius: 30px;
    background: var(--si-red);
    color: #fff;
    font-size: 13px;
    font-weight: 800;
    text-align: center;
    text-decoration: none;
    transition: background-color .16s ease, transform .16s ease;
}
.home-modern .modern-destination-autocomplete .ui-autocomplete-footer a:after,
.home-modern .modern-destination-autocomplete .ui-autocomplete-footer .ui-menu-item-wrapper:after {
    content: none;
}
.home-modern .modern-destination-autocomplete .ui-autocomplete-footer a:hover,
.home-modern .modern-destination-autocomplete .ui-autocomplete-footer .ui-state-active,
.home-modern .modern-destination-autocomplete .ui-autocomplete-footer .ui-state-focus {
    background: var(--si-red-dark);
    color: #fff;
    transform: translateY(-1px);
}
.home-modern .modern-destination-autocomplete::-webkit-scrollbar { width: 7px; }
.home-modern .modern-destination-autocomplete::-webkit-scrollbar-track { background: transparent; }
.home-modern .modern-destination-autocomplete::-webkit-scrollbar-thumb { border: 2px solid #fff; border-radius: 10px; background: #cbd3d9; }

.modern-date-range { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); min-width: 0; }
.modern-date-field { display: flex; flex-direction: column; justify-content: center; }
.modern-date-field > span:first-child { display: block; margin-bottom: 9px; color: #4c5964; font-size: 10px; font-weight: 700; letter-spacing: .35px; text-transform: uppercase; }
.modern-date-trigger { display: flex; align-items: center; justify-content: space-between; gap: 8px; width: 100%; min-height: 30px; padding: 0; border: 0; background: transparent; color: var(--si-text); text-align: left; outline: 0; }
.modern-date-trigger strong { min-width: 0; font-size: 14px; white-space: nowrap; }
.modern-date-trigger i { flex: 0 0 auto; color: var(--si-navy); font-size: 17px; }
.modern-date-trigger:focus-visible { border-radius: 4px; box-shadow: 0 0 0 3px rgba(226, 31, 47, .16); }
.modern-date-trigger[aria-expanded="true"] strong { color: var(--si-red); }
.modern-calendar { position: fixed; top: 50%; left: 50%; width: 650px; max-height: calc(100vh - 30px); max-height: calc(100dvh - 30px); padding: 18px; border: 1px solid var(--si-line); border-radius: 14px; background: #fff; box-shadow: 0 22px 55px rgba(9, 31, 48, .22); overflow-y: auto; overscroll-behavior: contain; transform: translate(-50%, -50%); z-index: 2147483647; }
.modern-calendar[hidden], .modern-date-backdrop[hidden] { display: none !important; }
.modern-calendar:before { display: none; }
.modern-calendar__heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding-bottom: 13px; border-bottom: 1px solid var(--si-line); }
.modern-calendar__heading > div { display: flex; flex-direction: column; }
.modern-calendar__heading strong { color: var(--si-navy); font-size: 17px; }
.modern-calendar__heading small { margin-top: 4px; color: var(--si-muted); font-size: 10px; }
.modern-calendar__heading button, .modern-calendar__navigation button { display: grid; width: 36px; height: 36px; padding: 0; border: 1px solid #dce3e8; border-radius: 50%; background: #fff; color: var(--si-navy); place-items: center; }
.modern-calendar__heading button { flex: 0 0 36px; border: 0; background: #f2f5f7; }
.modern-calendar__navigation { display: grid; grid-template-columns: 36px 1fr 36px; align-items: center; gap: 12px; margin: 13px 0 10px; }
.modern-calendar__navigation span { color: var(--si-muted); font-size: 10px; font-weight: 600; text-align: center; text-transform: uppercase; }
.modern-calendar__navigation button:hover:not(:disabled), .modern-calendar__navigation button:focus-visible { border-color: var(--si-red); color: var(--si-red); }
.modern-calendar__navigation button:disabled { color: #bac4cc; background: #f5f7f8; }
.modern-calendar__months { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.modern-calendar__month-title { margin: 0 0 9px; color: var(--si-text); font-size: 12px; font-weight: 700; text-align: center; text-transform: capitalize; }
.modern-calendar__weekdays, .modern-calendar__days { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 2px; }
.modern-calendar__weekdays span { padding: 4px 0; color: #7b8792; font-size: 8px; font-weight: 700; text-align: center; text-transform: uppercase; }
.modern-calendar__day { position: relative; display: grid; width: 100%; aspect-ratio: 1; min-height: 30px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--si-text); font-size: 10px; place-items: center; z-index: 1; }
.modern-calendar__day:hover:not(:disabled), .modern-calendar__day:focus-visible { background: #edf2f5; color: var(--si-red); outline: none; }
.modern-calendar__day:disabled { color: #c5cdd3; cursor: not-allowed; }
.modern-calendar__day.is-in-range { border-radius: 0; background: #fff0f2; }
.modern-calendar__day.is-start, .modern-calendar__day.is-end { border-radius: 50%; color: #fff; font-weight: 700; }
.modern-calendar__day.is-start { background: var(--si-red); }
.modern-calendar__day.is-end { background: var(--si-navy); }
.modern-calendar__day.is-today:not(.is-start):not(.is-end) { box-shadow: inset 0 0 0 1px var(--si-red); }
.modern-calendar__blank { min-height: 30px; }
.modern-calendar__legend { display: flex; justify-content: center; gap: 18px; margin-top: 11px; color: var(--si-muted); font-size: 9px; }
.modern-calendar__legend span { display: flex; align-items: center; gap: 5px; }
.modern-calendar__legend i { width: 10px; height: 10px; border-radius: 50%; background: var(--si-red); }
.modern-calendar__legend .is-checkout { background: var(--si-navy); }
.modern-calendar__legend .is-period { border-radius: 2px; background: #fff0f2; }
.modern-calendar__actions { position: sticky; bottom: -18px; display: flex; justify-content: flex-end; gap: 9px; margin-top: 14px; padding: 13px 0 18px; border-top: 1px solid var(--si-line); background: #fff; z-index: 2; }
.modern-calendar__actions button { min-height: 38px; padding: 0 16px; border-radius: 7px; font-size: 10px; font-weight: 700; }
.modern-calendar__clear { border: 1px solid #d7dfe5; background: #fff; color: var(--si-text); }
.modern-calendar__apply { border: 0; background: var(--si-red); color: #fff; }
.modern-calendar__apply:disabled { background: #d9dee2; color: #87939d; }
.modern-date-backdrop { display: none; }
.modern-date-backdrop:not([hidden]) { position: fixed; inset: 0; display: block; width: 100%; height: 100%; padding: 0; border: 0; background: rgba(6, 24, 38, .58); z-index: 2147483646; }
body.home-modern.calendar-open { overflow: hidden !important; }

.modern-guests { position: relative; }
.modern-guests__label { display: block; margin-bottom: 9px; color: #4c5964; font-size: 10px; font-weight: 700; letter-spacing: .35px; text-transform: uppercase; }
.modern-guests__trigger { display: block; width: 100%; min-height: 30px; padding: 0; border: 0; background: transparent; color: var(--si-text); text-align: left; outline: 0; }
.modern-guests__trigger:focus-visible { border-radius: 4px; box-shadow: 0 0 0 3px rgba(226, 31, 47, .16); }
.modern-guests__trigger strong { min-width: 0; font-size: 13px; line-height: 1.25; white-space: nowrap; }
.modern-guests__chevron { margin-left: auto; font-size: 11px !important; transition: transform .2s ease; }
.modern-guests__trigger[aria-expanded="true"] .modern-guests__chevron { transform: rotate(180deg); }
.modern-guests__popover { position: fixed; top: 50%; left: 50%; width: 520px; max-width: calc(100% - 30px); max-height: calc(100vh - 30px); max-height: calc(100dvh - 30px); padding: 16px; border: 1px solid var(--si-line); border-radius: 14px; background: #fff; box-shadow: 0 22px 55px rgba(9, 31, 48, .2); overflow-y: auto; overscroll-behavior: contain; transform: translate(-50%, -50%); z-index: 2147483647; }
.modern-guests__popover[hidden], .modern-guests__backdrop[hidden], .modern-child-ages__grid[hidden], .modern-child-ages__empty[hidden], .modern-guests__error[hidden] { display: none !important; }
.modern-guests__popover:before { display: none; }
.modern-guests__heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding-bottom: 12px; border-bottom: 1px solid var(--si-line); }
.modern-guests__heading > div { display: flex; flex-direction: column; }
.modern-guests__heading strong { color: var(--si-navy); font-size: 16px; }
.modern-guests__heading small { margin-top: 4px; color: var(--si-muted); font-size: 10px; line-height: 1.45; }
.modern-guests__heading button { display: grid; flex: 0 0 36px; width: 36px; height: 36px; padding: 0; border: 0; border-radius: 50%; background: #f2f5f7; color: var(--si-navy); place-items: center; }
.modern-guests__traveler-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; padding: 12px 0; }
.modern-guest-card { display: flex; flex-direction: column; justify-content: space-between; min-width: 0; min-height: 108px; padding: 11px; border: 1px solid #dce3e8; border-radius: 10px; background: #fff; }
.modern-guest-card--children { border-color: #f0cbd0; background: #fffafa; }
.modern-guest-card > div:first-child { display: flex; flex-direction: column; }
.modern-guest-card strong { color: var(--si-text); font-size: 13px; }
.modern-guest-card small { margin-top: 3px; color: var(--si-muted); font-size: 10px; }
.modern-guest-card .modern-counter { align-self: flex-end; }
.modern-counter { display: grid; grid-template-columns: 36px 30px 36px; align-items: center; gap: 2px; }
.modern-counter button { width: 36px; height: 36px; padding: 0; border: 1px solid #ccd6dd; border-radius: 50%; background: #fff; color: var(--si-navy); font-size: 20px; font-weight: 500; line-height: 1; transition: .18s ease; }
.modern-counter button:hover:not(:disabled), .modern-counter button:focus-visible { border-color: var(--si-red); color: var(--si-red); box-shadow: 0 0 0 3px rgba(226, 31, 47, .12); }
.modern-counter button:disabled { border-color: #e7ecef; color: #bdc6cd; cursor: not-allowed; }
.modern-counter span { color: var(--si-text); font-size: 14px; font-weight: 700; text-align: center; }
.modern-child-ages { padding: 10px; border: 1px solid #dce3e8; border-radius: 9px; background: #f7f9fa; }
.modern-child-ages__title { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 7px; }
.modern-child-ages__title strong { color: var(--si-text); font-size: 11px; }
.modern-child-ages__title small { color: var(--si-muted); font-size: 8px; }
.modern-child-ages__empty { margin: 0; padding: 8px; border: 1px dashed #c9d4db; border-radius: 6px; background: #fff; color: var(--si-muted); font-size: 9px; line-height: 1.35; text-align: center; }
.modern-child-ages__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
.modern-child-age { display: flex; flex-direction: column; gap: 3px; }
.modern-child-age label { margin: 0; color: #4c5964; font-size: 8px; font-weight: 700; text-transform: uppercase; }
.modern-child-age select { width: 100%; height: 34px; padding: 0 7px; border: 1px solid #d7dfe5; border-radius: 6px; background: #fff; color: var(--si-text); font-size: 10px; outline: 0; }
.modern-child-age select:focus { border-color: var(--si-red); box-shadow: 0 0 0 3px rgba(226, 31, 47, .12); }
.modern-child-age select[aria-invalid="true"] { border-color: var(--si-red); }
.modern-guests__error { margin: 7px 0 0; color: var(--si-red); font-size: 9px; font-weight: 600; }
.modern-guests__done { position: sticky; bottom: -16px; width: 100%; height: 44px; margin-top: 12px; border: 0; border-radius: 7px; background: var(--si-red); color: #fff; box-shadow: 0 -10px 18px 10px #fff; font-size: 11px; font-weight: 700; z-index: 2; }
.modern-guests__done:hover, .modern-guests__done:focus { background: var(--si-red-dark); }
.modern-guests__backdrop { display: none; }
.modern-guests__backdrop:not([hidden]) { position: fixed; inset: 0; display: block; width: 100%; height: 100%; padding: 0; border: 0; background: rgba(6, 24, 38, .58); z-index: 2147483646; }
body.home-modern.guests-open { overflow: hidden !important; }

.modern-trust { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; padding: 54px 0 34px; }
.modern-trust > div { display: flex; align-items: center; justify-content: center; gap: 13px; min-height: 52px; padding: 0 20px; border-right: 1px solid var(--si-line); }
.modern-trust > div:last-child { border-right: 0; }
.modern-trust i { color: var(--si-navy); font-size: 28px; }
.modern-trust span { display: flex; flex-direction: column; }
.modern-trust strong { color: var(--si-text); font-size: 12px; line-height: 1.3; }
.modern-trust small { margin-top: 4px; color: var(--si-muted); font-size: 10px; line-height: 1.3; }

.modern-section { padding: 38px 0; }
.modern-section__head { position: static !important; display: flex; align-items: flex-end; justify-content: space-between; min-height: 0 !important; margin: 0 0 22px; padding: 0 !important; background: transparent !important; box-shadow: none !important; }
.modern-section__head h2 { margin: 0; color: var(--si-text); font-size: 25px; font-weight: 700; letter-spacing: -.3px; text-transform: uppercase; }
.modern-section__head h2 span { color: var(--si-red); }
.modern-section__head p { margin: 5px 0 0; color: var(--si-muted); font-size: 12px; }
.modern-outline-button { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 0 22px; border: 1px solid #d7dee4; border-radius: 8px; background: #fff; color: var(--si-text) !important; font-size: 11px; font-weight: 700; transition: .2s ease; }
.modern-outline-button:hover { border-color: var(--si-red); color: var(--si-red) !important; }

.destination-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.destination-card { position: relative; height: 315px; border-radius: 13px; background: var(--card-image) center / cover no-repeat; box-shadow: 0 8px 20px rgba(11, 35, 53, .11); overflow: hidden; transition: transform .24s ease, box-shadow .24s ease; }
.destination-card:after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(7, 25, 39, .02) 28%, rgba(5, 20, 31, .88) 100%); }
.destination-card:hover { color: #fff; box-shadow: 0 16px 30px rgba(11, 35, 53, .22); transform: translateY(-5px); }
.destination-card__favorite { position: absolute; top: 14px; right: 15px; color: #fff; font-size: 34px; line-height: 1; text-shadow: 0 2px 8px rgba(0, 0, 0, .3); z-index: 2; }
.destination-card__body { position: absolute; right: 16px; bottom: 15px; left: 16px; display: flex; flex-direction: column; color: #fff; z-index: 2; }
.destination-card__body strong { font-size: 21px; line-height: 1.15; }
.destination-card__body small { min-height: 28px; margin-top: 3px; color: rgba(255, 255, 255, .78); font-size: 10px; }
.destination-card__body em { margin-top: 10px; font-size: 9px; font-style: normal; }
.destination-card__body b { margin-top: 2px; font-size: 19px; }

.modern-products { padding-top: 48px; }
.modern-product-carousel { position: relative; }
.modern-product-carousel__viewport { width: 100%; padding: 5px 2px 20px; overflow-x: hidden; scroll-behavior: smooth; scrollbar-width: none; }
.modern-product-carousel__viewport::-webkit-scrollbar { display: none; }
.modern-product-grid { display: flex; gap: 16px; }
.modern-product-grid .aguarde-spinner { flex: 1 0 100%; min-height: 220px; }
.modern-product-card { flex: 0 0 calc((100% - 64px) / 5); min-width: 0; border: 1px solid var(--si-line); border-radius: 12px; background: #fff; box-shadow: 0 8px 22px rgba(14, 36, 54, .08); overflow: hidden; scroll-snap-align: start; transition: .22s ease; }
.modern-product-carousel__arrow { position: absolute; top: 50%; display: none; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 1px solid var(--si-line); border-radius: 50%; background: #fff; color: var(--si-navy); box-shadow: 0 8px 24px rgba(14, 36, 54, .18); font-size: 18px; transform: translateY(-50%); transition: .2s ease; z-index: 3; }
.modern-product-carousel.has-overflow .modern-product-carousel__arrow { display: flex; }
.modern-product-carousel__arrow--previous { left: -22px; }
.modern-product-carousel__arrow--next { right: -22px; }
.modern-product-carousel__arrow:hover:not(:disabled), .modern-product-carousel__arrow:focus:not(:disabled) { border-color: var(--si-red); background: var(--si-red); color: #fff; outline: none; }
.modern-product-carousel__arrow:disabled { opacity: .32; cursor: default; }
.modern-product-card:hover { box-shadow: 0 16px 28px rgba(14, 36, 54, .14); transform: translateY(-4px); }
.modern-product-card__image { position: relative; display: block; height: 182px; overflow: hidden; }
.modern-product-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.modern-product-card:hover .modern-product-card__image img { transform: scale(1.04); }
.modern-product-card__heart { position: absolute; top: 10px; right: 12px; color: #fff; font-size: 31px; line-height: 1; text-shadow: 0 2px 8px rgba(0, 0, 0, .4); }
.modern-product-card__content { padding: 15px 14px 14px; }
.modern-product-card__content h3 { min-height: 34px; margin: 0; color: var(--si-text); font-size: 13px; font-weight: 700; line-height: 1.3; }
.modern-product-card__location { display: block; margin-top: 4px; color: var(--si-muted); font-size: 10px; }
.modern-product-card__rating { display: block; margin: 10px 0; color: #ffb400; font-size: 12px; }
.modern-product-card__rating small { color: var(--si-muted); }
.modern-product-card__price { display: flex; align-items: flex-end; justify-content: space-between; min-height: 44px; margin-top: 6px; }
.modern-product-card__price span { display: flex; flex-direction: column; color: var(--si-muted); font-size: 9px; }
.modern-product-card__price strong { margin-top: 2px; color: var(--si-navy); font-size: 18px; }
.modern-product-card__installments { padding: 4px 6px; border: 1px solid #b9d8ee; border-radius: 5px; color: #2685bd; font-size: 8px; font-weight: 700; }
.modern-product-card__button { display: flex; align-items: center; justify-content: center; height: 38px; margin-top: 12px; border-radius: 6px; background: var(--si-red); color: #fff !important; font-size: 11px; font-weight: 700; }
.modern-product-card__button:hover { background: var(--si-red-dark); }

.modern-offers { display: grid; grid-template-columns: .95fr repeat(3, 1fr); gap: 14px; min-height: 220px; margin-top: 30px; margin-bottom: 22px; padding: 0; }
.modern-offers__intro { padding: 28px 24px; border-radius: 14px; background: linear-gradient(135deg, #f02635, #d90f21); box-shadow: 0 10px 26px rgba(14, 36, 54, .1); color: #fff; overflow: hidden; }
.modern-offers__intro i { float: left; margin: 2px 13px 0 0; font-size: 36px; }
.modern-offers__intro h2 { margin: 0; color: #fff; font-size: 21px; font-weight: 800; line-height: 1.1; text-transform: uppercase; }
.modern-offers__intro p { clear: both; margin: 23px 0 18px; color: #fff; font-size: 13px; line-height: 1.5; }
.modern-offers__intro a { display: inline-flex; padding: 9px 13px; border-radius: 5px; background: #fff; color: var(--si-red); font-size: 10px; font-weight: 700; }
.modern-offer-card { position: relative; border-radius: 14px; background: var(--offer-image) center / cover no-repeat; box-shadow: 0 10px 26px rgba(14, 36, 54, .1); overflow: hidden; transition: box-shadow .22s ease, transform .22s ease; }
.modern-offer-card:hover { box-shadow: 0 16px 32px rgba(14, 36, 54, .18); transform: translateY(-3px); }
.modern-offer-card:after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(5, 20, 31, .02), rgba(5, 25, 40, .93)); }
.modern-offer-card span { position: absolute; right: 18px; bottom: 18px; left: 18px; color: #fff; font-size: 11px; z-index: 1; }
.modern-offer-card strong { display: inline-block; margin: 3px 0 10px; font-size: 18px; }
.modern-offer-card b { display: block; color: #ffd51e; font-size: 11px; }

.reviews-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.reviews-grid article { min-height: 178px; padding: 20px; border: 1px solid var(--si-line); border-radius: 12px; background: #fff; box-shadow: 0 7px 20px rgba(14, 36, 54, .06); }
.reviewer { display: flex; align-items: center; gap: 11px; }
.reviewer > span { display: grid; width: 42px; height: 42px; border-radius: 50%; background: #eaf1f5; color: var(--si-navy); font-size: 12px; font-weight: 800; place-items: center; }
.reviewer p { display: flex; flex-direction: column; margin: 0; }
.reviewer strong { font-size: 11px; }
.reviewer small { margin-top: 3px; color: var(--si-muted); font-size: 9px; }
.stars { margin: 12px 0 8px 53px; color: #ffb400; font-size: 12px; letter-spacing: 1px; }
.reviews-grid blockquote { margin: 0; padding: 0; border: 0; color: #3f4b55; font-size: 11px; line-height: 1.55; }

.modern-newsletter { display: flex; align-items: center; justify-content: space-between; min-height: 104px; margin-top: 46px; padding: 22px 28px; border-radius: 14px 14px 0 0; background: linear-gradient(110deg, var(--si-navy), var(--si-navy-soft)); color: #fff; }
.modern-newsletter > div { display: flex; align-items: center; gap: 20px; }
.modern-newsletter i { font-size: 44px; }
.modern-newsletter span { display: flex; flex-direction: column; }
.modern-newsletter strong { font-size: 18px; }
.modern-newsletter small { margin-top: 4px; color: rgba(255, 255, 255, .76); font-size: 10px; }
.modern-newsletter form { display: flex; width: 50%; }
.modern-newsletter input { width: 100%; height: 50px; padding: 0 18px; border: 0; border-radius: 8px 0 0 8px; color: var(--si-text); outline: 0; }
.modern-newsletter button { width: 170px; border: 0; border-radius: 0 8px 8px 0; background: var(--si-red); color: #fff; font-weight: 700; }

.home-modern footer { margin: 0; padding-top: 28px; background-color: var(--si-navy); background-image: none; color: rgba(255, 255, 255, .75); }
.home-modern footer .container { width: min(1320px, calc(100% - 48px)); }
.home-modern footer h3 { color: #fff; font-size: 14px; }
.home-modern footer a { color: rgba(255, 255, 255, .75); }
.home-modern footer a:hover { color: #fff; }
@media (max-width: 1199px) {
    .home-modern .main-menu > ul > li > a { padding-right: 5px; padding-left: 5px; font-size: 11px; }
    .home-modern header .modern-header-actions { gap: 7px; margin-left: 10px; }
    .home-modern header .modern-header-actions > li > a, .home-modern header .modern-header-actions .dropdown-access > a { gap: 4px; font-size: 10px; }
    .modern-search { grid-template-columns: 1.3fr 1.8fr 1.08fr auto; padding-right: 20px; padding-left: 20px; }
    .modern-search__field { padding-right: 14px; padding-left: 14px; }
    .modern-search__button { min-width: 145px; margin-left: 16px; }
    .modern-trust { grid-template-columns: repeat(3, 1fr); }
    .modern-trust > div:nth-child(3) { border-right: 0; }
    .modern-trust > div:nth-child(n+4) { margin-top: 18px; }
    .destination-grid { grid-template-columns: repeat(3, 1fr); }
    .modern-product-card { flex-basis: calc((100% - 32px) / 3); }
    .destination-card:nth-child(n+4) { display: none; }
    .modern-offers { grid-template-columns: .85fr repeat(3, 1fr); }
}

@media (max-width: 767px) {
    .home-modern .modern-shell, .home-modern header > .container, .home-modern header .header-upside .container, .home-modern footer .container { width: calc(100% - 30px); }
    .home-modern footer.site-footer { padding-top: 16px; }
    .home-modern header { min-height: 48px; }
    .home-modern header .header-upside { height: 20px; min-height: 20px; }
    .home-modern header .header-upside h5 { line-height: 20px; font-size: 8px; }
    .home-modern header #top_line .container { width: calc(100% - 30px); }
    .home-modern header #top_line .col-md-6:first-child { display: none; }
    .home-modern header #top_line .col-md-6:last-child { width: 100%; }
    .home-modern header .modern-header-actions { gap: 4px; margin-right: 4px; margin-left: auto; }
    .home-modern header #top_links.modern-header-actions > li > a, .home-modern header #top_links.modern-header-actions .dropdown-access > a { justify-content: center; width: 28px; min-height: 48px; font-size: 0; text-indent: 0; }
    .home-modern header .modern-header-actions #access_link:before, .home-modern header .modern-header-actions #bem-vindo:before, .home-modern header .modern-header-actions #wishlist_link:before { font-size: 17px; }
    .home-modern header .modern-header-actions .dropdown-access { min-height: 48px; }
    .home-modern header .modern-header-actions .has-profile-image .login_img { display: none !important; }
    .home-modern header .modern-header-actions .has-profile-image #bem-vindo:before { display: inline-block; }
    .home-modern header .dropdown-access > .dropdown-menu { top: 100%; right: 0 !important; width: calc(100vw - 30px); max-width: 310px; min-width: 0; }
    .home-modern header > .container { height: 48px; }
    .home-modern header > .container > .row { height: 48px; min-height: 48px; }
    .home-modern header > .container nav { height: 48px; margin: 0 !important; }
    .home-modern header > .container .col-md-3 { width: 120px; flex-basis: 120px; }
    .home-modern #logo_home a { width: 112px; height: 34px; }
    .home-modern header #top_tools { margin-right: 40px; }
    .home-modern header #top_tools #cart-itens > a { min-height: 48px; }
    .home-modern header .open_close { top: 9px; right: 0; }
    .home-modern .main-menu { top: 48px; }
    .modern-hero { height: 132px; background: var(--si-navy); }
    .modern-hero__shade { display: none; }
    .modern-hero__content { align-items: center; justify-content: flex-start; padding-top: 28px; padding-bottom: 0; text-align: center; }
    .modern-hero h1 { margin-bottom: 9px; color: #fff; font-size: clamp(20px, 5.6vw, 26px); line-height: 1; letter-spacing: -.7px; white-space: nowrap; }
    .modern-hero h1 br { display: none; }
    .modern-hero h1 strong { color: #fff; }
    .modern-hero p { color: rgba(255, 255, 255, .82); font-size: clamp(11px, 3vw, 13px); font-style: normal; font-weight: 600; letter-spacing: .01em; white-space: nowrap; }
    .modern-hero__desktop-copy { display: none; }
    .modern-hero__mobile-copy { display: inline; }
    .modern-search-wrap { height: auto; padding: 0 15px; }
    .modern-search { position: relative; bottom: auto; left: auto; grid-template-columns: 1fr; width: 100%; margin-top: -42px; padding: 18px; transform: none; }
    .modern-search__field { padding: 10px 12px; border-right: 0; border-bottom: 1px solid var(--si-line); }
    .modern-search > .modern-search__field:first-child { padding-left: 12px; }
    .modern-date-range { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .modern-date-range .modern-date-field:first-child { border-right: 1px solid var(--si-line); }
    .modern-date-field { padding-right: 12px; padding-left: 12px; }
    .modern-date-field > span:first-child { margin-bottom: 7px; font-size: 9px; }
    .modern-date-trigger strong { font-size: 13px; }
    .modern-calendar { top: 50%; right: 15px; left: 15px; width: auto; max-height: calc(100vh - 30px); max-height: calc(100dvh - 30px); padding: 16px; transform: translateY(-50%); z-index: 2147483647; }
    .modern-calendar:before { display: none; }
    .modern-calendar__months { grid-template-columns: 1fr; gap: 18px; }
    .modern-calendar__day { min-height: 36px; font-size: 11px; }
    .modern-calendar__blank { min-height: 36px; }
    .modern-date-backdrop:not([hidden]) { z-index: 2147483646; }
    .modern-guests { grid-column: 1 / -1; }
    .modern-guests__trigger { min-height: 36px; }
    .modern-guests__popover { top: 50%; right: 15px; left: 15px; width: auto; max-width: none; max-height: calc(100vh - 30px); max-height: calc(100dvh - 30px); padding: 20px; transform: translateY(-50%); z-index: 2147483647; }
    .modern-guests__popover:before { display: none; }
    .modern-guests__backdrop:not([hidden]) { z-index: 2147483646; }
    .modern-search__button { grid-column: 1 / -1; width: 100%; height: 50px; margin: 15px 0 0; }
    .modern-child-ages__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .modern-trust { grid-template-columns: 1fr 1fr; padding-top: 30px; }
    .modern-trust > div { justify-content: flex-start; padding: 12px 10px; border: 0; }
    .modern-trust > div:nth-child(n+4) { margin: 0; }
    .modern-trust > .modern-trust__pix { display: none; }
    .modern-section { padding: 30px 0; }
    .modern-section__head { align-items: flex-start; }
    .modern-section__head h2 { font-size: 20px; }
    .modern-section__head .modern-outline-button { display: none; }
    .destination-grid { display: flex; margin-right: -15px; padding-right: 15px; overflow-x: auto; scroll-snap-type: x mandatory; }
    .destination-card, .destination-card:nth-child(n+4) { display: block; min-width: 76vw; height: 300px; scroll-snap-align: start; }
    .modern-product-carousel { margin-right: -15px; }
    .modern-product-carousel__viewport { padding-right: 15px; overflow-x: auto; scroll-snap-type: x mandatory; }
    .modern-product-card { flex-basis: 74vw; }
    .modern-product-carousel__arrow { top: 46%; width: 38px; height: 38px; }
    .modern-product-carousel__arrow--previous { left: 4px; }
    .modern-product-carousel__arrow--next { right: 19px; }
    .modern-offers { display: flex; gap: 12px; margin-top: 15px; padding: 4px 0 16px; overflow-x: auto; scroll-snap-type: x mandatory; }
    .modern-offers__intro, .modern-offer-card { min-width: 78vw; min-height: 220px; scroll-snap-align: start; }
    .reviews-grid { display: flex; margin-right: -15px; padding-right: 15px; overflow-x: auto; scroll-snap-type: x mandatory; }
    .reviews-grid article { min-width: 78vw; scroll-snap-align: start; }
    .modern-newsletter { flex-direction: column; align-items: stretch; gap: 20px; margin-top: 30px; }
    .modern-newsletter form { width: 100%; }
    .modern-newsletter button { width: 115px; }
}

@media (max-width: 420px) {
    .modern-hero h1 { font-size: 20px; }
    .modern-search { grid-template-columns: 1fr; }
    .modern-date-range { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .modern-date-field { padding-right: 9px; padding-left: 9px; }
    .modern-date-trigger { gap: 4px; }
    .modern-date-trigger strong { font-size: 12px; }
    .modern-date-trigger i { font-size: 15px; }
    .modern-search__field:first-child, .modern-guests, .modern-search__button { grid-column: auto; }
    .modern-child-ages__grid { grid-template-columns: 1fr; }
    .modern-guests__traveler-grid { grid-template-columns: 1fr; }
    .modern-guest-card { min-height: 104px; }
    .modern-trust { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 8px; }
    .modern-trust > div { gap: 9px; padding-right: 4px; padding-left: 4px; }
    .modern-trust i { font-size: 23px; }
    .modern-trust strong { font-size: 10px; }
    .modern-trust small { font-size: 8px; }
    .modern-newsletter > div { align-items: flex-start; }
    .modern-newsletter i { font-size: 34px; }
}

/* Home refresh 2026 */
.home-refresh { background: #fff; color: #101a31; overflow-x: hidden; }
.home-refresh .modern-shell { width: min(1280px, calc(100% - 64px)); }
.home-refresh .hm-main { overflow: hidden; }
.home-refresh header { box-shadow: 0 1px 0 rgba(15, 31, 54, .08); }
.home-refresh header > .container { width: min(1280px, calc(100% - 64px)); height: 72px; }
.home-refresh header > .container > .row, .home-refresh header > .container nav { height: 72px; min-height: 72px; }
.home-refresh header .modern-header-actions > li > a,
.home-refresh header .modern-header-actions .dropdown-access > a,
.home-refresh header .modern-header-actions .dropdown-access,
.home-refresh header #top_tools #cart-itens > a { min-height: 72px; }

.hm-hero { position: relative; min-height: 500px; padding-top: 0; background: #eef4f7 url('/img/headers/parques/header_disneyworld.jpg') center 44%/cover no-repeat; }
.hm-hero__veil { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(255,255,255,.97) 0%, rgba(255,255,255,.91) 28%, rgba(255,255,255,.3) 55%, rgba(8,23,38,.04) 100%); }
.hm-hero__content { position: relative; min-height: 365px; padding-top: 52px; z-index: 2; }
.hm-eyebrow { margin: 0 0 12px; color: #e31d32; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.hm-hero h1 { max-width: 560px; margin: 0; color: #101a31; font-size: clamp(42px, 5vw, 68px); font-weight: 800; line-height: 1.04; letter-spacing: -2.7px; }
.hm-hero h1 strong { color: #e31d32; font-weight: 800; }
.hm-hero__lead { margin: 22px 0 0; color: #202b3d; font-size: 17px; font-weight: 500; line-height: 1.5; }
.home-refresh .modern-search-wrap { position: absolute; right: 0; bottom: 78px; left: 0; height: auto; z-index: 20; }
.home-refresh .modern-search { position: relative; bottom: auto; left: auto; display: grid; grid-template-columns: 1.45fr 1.45fr 1.05fr auto; width: min(1160px, calc(100% - 64px)); min-height: 92px; padding: 16px 18px 16px 26px; border: 1px solid rgba(21,41,61,.12); border-radius: 13px; background: rgba(255,255,255,.97); box-shadow: 0 18px 42px rgba(16,30,48,.18); transform: none; backdrop-filter: blur(8px); }
.home-refresh .modern-search__field { display: flex; flex-direction: column; justify-content: center; padding: 0 20px; }
.home-refresh .modern-search > .modern-search__field:first-child { padding-left: 0; }
.home-refresh .modern-search__field > span:first-child { margin-bottom: 7px; color: #19243a; font-size: 10px; }
.home-refresh .modern-search__control input { height: 28px; font-size: 13px; font-weight: 600; }
.home-refresh .modern-date-trigger, .home-refresh .modern-guests__trigger { min-height: 30px; }
.home-refresh .modern-search__button { min-width: 142px; height: 54px; margin-left: 18px; border-radius: 8px; font-size: 14px; }
.hm-trust { position: absolute; right: 0; bottom: 0; left: 0; min-height: 62px; background: rgba(10,24,39,.82); color: #fff; backdrop-filter: blur(10px); z-index: 3; }
.hm-trust__grid { display: grid; grid-template-columns: repeat(4, 1fr); min-height: 62px; }
.hm-trust__grid > div { display: flex; align-items: center; justify-content: center; gap: 12px; padding: 8px 18px; border-right: 1px solid rgba(255,255,255,.18); }
.hm-trust__grid > div:last-child { border: 0; }
.hm-trust__grid i { font-size: 25px; }
.hm-trust__grid span { display: flex; flex-direction: column; }
.hm-trust__grid strong { font-size: 11px; line-height: 1.2; }
.hm-trust__grid small { margin-top: 3px; color: rgba(255,255,255,.76); font-size: 8px; }

.hm-section { padding-top: 34px; }
.hm-section__head { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 16px; }
.hm-section__head h2 { margin: 0; color: #101a31; font-size: 22px; font-weight: 800; letter-spacing: -.5px; }
.hm-section__head > a { color: #df192f; font-size: 11px; font-weight: 700; white-space: nowrap; }
.hm-section__head > a span { margin-left: 7px; font-size: 17px; }
.hm-rail { display: flex; gap: 16px; width: 100%; padding: 2px 1px 8px; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; }
.hm-rail::-webkit-scrollbar { display: none; }
.hm-destination { position: relative; flex: 0 0 calc((100% - 80px) / 6); min-width: 170px; height: 146px; border-radius: 10px; background: var(--hm-image) center/cover; box-shadow: 0 7px 18px rgba(14,31,49,.12); overflow: hidden; scroll-snap-align: start; }
.hm-destination:after { position: absolute; inset: 25% 0 0; content: ''; background: linear-gradient(transparent, rgba(4,14,26,.9)); }
.hm-destination > span { position: absolute; right: 13px; bottom: 12px; left: 13px; display: flex; flex-direction: column; color: #fff; z-index: 1; }
.hm-destination strong { color: #fff; font-size: 14px; }
.hm-destination small { margin-top: 2px; color: rgba(255,255,255,.86); font-size: 9px; }
.hm-category-grid { display: grid; grid-template-columns: repeat(9, 1fr); gap: 12px; }
.hm-category-grid a { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 112px; padding: 13px 7px; border: 1px solid #e2e7ec; border-radius: 10px; background: #fff; color: #142037; text-align: center; box-shadow: 0 5px 14px rgba(14,31,49,.06); transition: .2s ease; }
.hm-category-grid a:hover { border-color: #e31d32; box-shadow: 0 9px 20px rgba(14,31,49,.1); transform: translateY(-2px); }
.hm-category-grid i { margin-bottom: 11px; color: #e31d32; font-size: 28px; }
.hm-category-grid a:nth-child(2n) i { color: #3e78dd; }
.hm-category-grid a:nth-child(3n) i { color: #12a675; }
.hm-category-grid span { font-size: 10px; font-weight: 700; line-height: 1.3; }
.hm-pills { display: flex; gap: 9px; margin: -2px 0 14px; overflow-x: auto; scrollbar-width: none; }
.hm-pills button { min-width: max-content; height: 31px; padding: 0 18px; border: 1px solid #dde3e8; border-radius: 18px; background: #fff; color: #304055; font-size: 9px; font-weight: 700; }
.hm-pills button.is-active { border-color: #e31d32; background: #e31d32; color: #fff; }
.home-refresh .modern-products { padding-top: 38px; }
.home-refresh .modern-product-card { flex-basis: calc((100% - 64px) / 5); border-radius: 10px; box-shadow: 0 5px 16px rgba(14,31,49,.08); }
.home-refresh .modern-product-card__image { height: 165px; }
.home-refresh .modern-product-card__content { padding: 12px; }
.home-refresh .modern-product-card__content h3 { min-height: 35px; font-size: 12px; }
.home-refresh .modern-product-card__button { height: 34px; border: 1px solid #e31d32; background: #fff; color: #e31d32 !important; }
.home-refresh .modern-product-card__button:hover { background: #e31d32; color: #fff !important; }

.hm-promos { display: grid; grid-template-columns: 1.1fr .9fr; gap: 20px; padding-top: 24px; }
.hm-promo { position: relative; display: flex; align-items: center; min-height: 138px; padding: 28px 34px; border-radius: 10px; color: #fff !important; overflow: hidden; }
.hm-promo--dark { gap: 22px; background: linear-gradient(120deg,#071b35,#0c2c50); }
.hm-promo--dark:after { position: absolute; right: -30px; width: 220px; height: 220px; border: 32px solid rgba(255,255,255,.04); border-radius: 50%; content: ''; }
.hm-promo--dark > i { display: flex; align-items: center; justify-content: center; width: 58px; height: 58px; border-radius: 16px; background: #e31d32; font-size: 27px; transform: rotate(-8deg); }
.hm-promo span { display: flex; flex-direction: column; z-index: 1; }
.hm-promo small { color: rgba(255,255,255,.82); font-size: 9px; }
.hm-promo strong { margin-top: 5px; color: #fff; font-size: 20px; line-height: 1.22; }
.hm-promo b { margin-left: auto; padding: 10px 14px; border-radius: 6px; background: #fff; color: #df192f; font-size: 9px; z-index: 1; }
.hm-promo--red { background: linear-gradient(105deg, #bd0e23, #ed263a), url('/img/carousel/ORL0GNHS1_Home.jpg') right center/55% auto no-repeat; }
.hm-promo--red:after { position: absolute; inset: 0 0 0 55%; content: ''; background: url('/img/carousel/ORL0GNHS1_Home.jpg') center/cover; opacity: .45; mix-blend-mode: screen; }
.hm-promo--red em { margin-top: 13px; color: #fff; font-size: 11px; font-style: normal; font-weight: 700; }

.hm-mini-products a { flex: 0 0 calc((100% - 64px) / 5); min-width: 205px; padding-bottom: 13px; border: 1px solid #e2e7ec; border-radius: 10px; background: #fff; color: #101a31; box-shadow: 0 4px 13px rgba(14,31,49,.06); overflow: hidden; scroll-snap-align: start; }
.hm-mini-products img { display: block; width: 100%; height: 102px; margin-bottom: 10px; object-fit: cover; }
.hm-mini-products strong, .hm-mini-products small, .hm-mini-products b { display: block; margin: 0 11px; }
.hm-mini-products strong { min-height: 30px; color: #101a31; font-size: 11px; line-height: 1.3; }
.hm-mini-products small { margin-top: 3px; color: #657184; font-size: 9px; }
.hm-mini-products b { margin-top: 7px; color: #101a31; font-size: 9px; }
.hm-reviews-head > span { color: #667286; font-size: 9px; }
.hm-reviews-head > span strong { color: #172238; }
.hm-reviews-head > span b { display: inline-block; margin: 0 8px; padding: 4px 7px; border-radius: 3px; background: #06a86b; color: #fff; letter-spacing: 2px; }
.home-refresh .reviews-grid article { min-height: 156px; padding: 17px; border-radius: 9px; box-shadow: 0 4px 14px rgba(14,31,49,.05); }
.home-refresh .reviews-grid blockquote { font-size: 10px; }
.home-refresh .modern-newsletter { width: 100%; min-height: 76px; margin-top: 38px; padding: 0; border-radius: 0; background: #061d38; }
.hm-newsletter__inner { display: flex; align-items: center; justify-content: space-between; min-height: 76px; }
.hm-newsletter__inner > div { display: flex; align-items: center; gap: 15px; }
.hm-newsletter__inner i { font-size: 32px; }
.hm-newsletter__inner span { display: flex; flex-direction: column; }
.hm-newsletter__inner strong { font-size: 13px; }
.hm-newsletter__inner small { margin-top: 3px; color: rgba(255,255,255,.72); font-size: 8px; }
.home-refresh .modern-newsletter form { width: min(520px, 48%); }
.home-refresh .modern-newsletter input { height: 44px; border: 1px solid rgba(255,255,255,.18); background: transparent; color: #fff; }
.home-refresh .modern-newsletter button { width: 150px; border-radius: 0 6px 6px 0; font-size: 11px; }
.home-refresh footer { margin-top: 0; }

@media (max-width: 1199px) {
    .home-refresh .modern-shell, .home-refresh header > .container { width: min(1100px, calc(100% - 40px)); }
    .home-refresh .modern-search { width: min(1060px, calc(100% - 40px)); grid-template-columns: 1.3fr 1.45fr 1fr auto; }
    .hm-category-grid { grid-template-columns: repeat(5, 1fr); }
    .hm-destination { flex-basis: calc((100% - 48px) / 4); }
    .home-refresh .modern-product-card, .hm-mini-products a { flex-basis: calc((100% - 48px) / 4); }
}

@media (max-width: 767px) {
    .home-refresh .modern-shell, .home-refresh header > .container, .home-refresh header #top_line .container { width: calc(100% - 30px); }
    .home-refresh header > .container, .home-refresh header > .container > .row, .home-refresh header > .container nav { height: 54px; min-height: 54px; }
    .home-refresh header .modern-header-actions > li > a, .home-refresh header .modern-header-actions .dropdown-access > a, .home-refresh header .modern-header-actions .dropdown-access, .home-refresh header #top_tools #cart-itens > a { min-height: 54px; }
    .hm-hero { min-height: 610px; background-position: 65% center; }
    .hm-hero__veil { background: linear-gradient(180deg, rgba(255,255,255,.97) 0%, rgba(255,255,255,.79) 45%, rgba(255,255,255,.25) 70%, rgba(8,23,38,.35) 100%); }
    .hm-hero__content { min-height: 220px; padding-top: 30px; text-align: left; }
    .hm-eyebrow { font-size: 9px; }
    .hm-hero h1 { max-width: 340px; font-size: clamp(34px, 10vw, 46px); letter-spacing: -1.7px; }
    .hm-hero__lead { margin-top: 12px; font-size: 12px; }
    .hm-hero__lead br { display: none; }
    .home-refresh .modern-search-wrap { bottom: 88px; padding: 0; }
    .home-refresh .modern-search { grid-template-columns: 1fr 1fr; width: calc(100% - 30px); min-height: 270px; margin: 0 auto; padding: 12px 14px; }
    .home-refresh .modern-search__destination, .home-refresh .modern-guests, .home-refresh .modern-search__button { grid-column: 1 / -1; }
    .home-refresh .modern-search__field, .home-refresh .modern-search > .modern-search__field:first-child { padding: 10px 8px; border-right: 0; border-bottom: 1px solid #e1e6ea; }
    .home-refresh .modern-date-range { grid-template-columns: 1fr 1fr; grid-column: 1 / -1; }
    .home-refresh .modern-date-field { border-bottom: 1px solid #e1e6ea; }
    .home-refresh .modern-search__button { width: 100%; height: 46px; margin: 5px 0 0; }
    .hm-trust { min-height: 76px; }
    .hm-trust__grid { grid-template-columns: 1fr 1fr; min-height: 76px; }
    .hm-trust__grid > div { justify-content: flex-start; gap: 8px; padding: 6px; border: 0; }
    .hm-trust__grid i { font-size: 18px; }
    .hm-trust__grid strong { font-size: 8px; }
    .hm-trust__grid small { font-size: 7px; }
    .hm-section { padding-top: 28px; }
    .hm-section__head h2 { font-size: 19px; }
    .hm-section__head > a { font-size: 9px; }
    .hm-destination { flex-basis: 62vw; min-width: 0; height: 140px; }
    .hm-category-grid { display: flex; margin-right: -15px; padding: 1px 15px 8px 1px; overflow-x: auto; scrollbar-width: none; }
    .hm-category-grid a { flex: 0 0 104px; min-height: 102px; }
    .home-refresh .modern-product-carousel { margin-right: -15px; }
    .home-refresh .modern-product-card { flex-basis: 70vw; }
    .home-refresh .modern-product-card__image { height: 170px; }
    .hm-promos { display: flex; gap: 14px; margin-right: -15px; padding-right: 15px; overflow-x: auto; }
    .hm-promo { flex: 0 0 82vw; min-height: 130px; padding: 22px; }
    .hm-promo strong { font-size: 17px; }
    .hm-mini-products a { flex-basis: 62vw; min-width: 0; }
    .hm-mini-products img { height: 112px; }
    .home-refresh .reviews-grid { margin-right: -15px; }
    .hm-reviews-head > span { display: none; }
    .hm-newsletter__inner { flex-direction: column; align-items: stretch; gap: 14px; padding-top: 18px; padding-bottom: 18px; }
    .home-refresh .modern-newsletter form { width: 100%; }
}

@media (max-width: 420px) {
    .hm-hero { min-height: 625px; }
    .hm-hero h1 { font-size: 33px; }
    .home-refresh .modern-search { min-height: 282px; }
    .hm-section__head { align-items: flex-end; }
    .hm-section__head h2 { font-size: 18px; }
    .hm-promo b { display: none; }
}
/* Header exclusivo da home Marketplace */
.home-refresh .marketplace-header { position: relative !important; min-height: 112px; background: #fff; box-shadow: none; z-index: 10000; }
.home-refresh .marketplace-header__primary { display: grid; grid-template-columns: 190px minmax(360px, 1fr) auto; align-items: center; gap: 28px; min-height: 68px; }
.marketplace-header__logo { display: inline-flex; align-items: center; width: 174px; max-width: 174px; height: 44px; color: #101a31 !important; font-size: 22px; font-weight: 800; letter-spacing: -1.2px; line-height: 1; white-space: nowrap; overflow: hidden; }
.marketplace-header__logo > i { width: 14px; height: 14px; margin: 0 4px; border: 4px solid var(--si-red); transform: rotate(45deg); flex: 0 0 14px; }
.marketplace-header__legacy-logo { display: block; width: 160px; max-width: 100%; height: 45px; object-fit: contain; object-position: left center; }
.marketplace-header__search { position: relative; display: grid; grid-template-columns: 22px minmax(120px, 1fr) 18px 92px; align-items: center; gap: 10px; min-width: 0; height: 44px; }
.marketplace-header__search:before { position: absolute; top: 0; right: 104px; bottom: 0; left: 0; border: 1px solid #dce2e8; border-radius: 7px; background: #fff; content: ""; }
.marketplace-header__search i, .marketplace-header__search input { position: relative; z-index: 1; }
.marketplace-header__search > i:first-child { margin-left: 13px; color: #17233a; font-size: 15px; }
.marketplace-header__search > i.icon-location { color: #647083; font-size: 14px; }
.marketplace-header__search input { width: 100%; height: 40px; padding: 0 4px; border: 0; background: transparent; color: #17233a; font-size: 11px; font-weight: 500; outline: 0; }
.marketplace-header__search input::placeholder { color: #657184; opacity: 1; }
.marketplace-header__search button { position: relative; z-index: 1; width: 92px; height: 44px; border: 0; border-radius: 7px; background: var(--si-red); color: #fff; font-size: 10px; font-weight: 700; }
.marketplace-header__utilities { display: flex; align-items: center; justify-content: flex-end; gap: 15px; min-width: max-content; }
.marketplace-header__utilities > a, .marketplace-header__account > a, .marketplace-header__cart > a { display: inline-flex; align-items: center; gap: 5px; min-height: 42px; padding: 0; color: #101a31; font-size: 9px; font-weight: 700; white-space: nowrap; }
.marketplace-header__utilities i { font-size: 16px; }
.marketplace-header__cart { position: relative; }
.marketplace-header__cart > a .hidden-xs { display: none !important; }
.marketplace-header__cart > a { color: var(--si-red); font-size: 9px; }
.marketplace-header__cart > a i { color: #101a31; font-size: 19px; }
.marketplace-header__badge { position: absolute; top: 3px; right: -7px; display: flex; align-items: center; justify-content: center; width: 14px; height: 14px; border-radius: 50%; background: var(--si-red); color: #fff; font-size: 7px; line-height: 1; }
.home-modern header .marketplace-header__account.dropdown-access > .dropdown-menu { top: calc(100% - 2px); width: 300px; min-width: 300px; }
.marketplace-header__login-actions { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 14px; }
.marketplace-header__login-actions .btn { display: inline-flex; align-items: center; justify-content: center; width: 50%; }
.marketplace-header__secondary { min-height: 44px; border-top: 1px solid #eef1f4; border-bottom: 1px solid #e2e7ec; }
.marketplace-header__navigation { display: flex; align-items: center; justify-content: space-between; min-height: 43px; }
.marketplace-header__navigation > div { display: flex; align-items: center; gap: 36px; }
.marketplace-header__navigation a { color: #101a31; font-size: 9px; font-weight: 700; white-space: nowrap; }
.marketplace-header__navigation a i { margin-left: 3px; font-size: 9px; }
.marketplace-header__navigation .marketplace-header__daily-offers { color: var(--si-red); }
.marketplace-header__daily-offers i { margin-right: 4px; font-size: 13px !important; }

@media (max-width: 1199px) {
    .home-refresh .marketplace-header__primary { grid-template-columns: 170px minmax(280px, 1fr) auto; gap: 18px; }
    .marketplace-header__logo { width: 150px; max-width: 150px; font-size: 19px; }
    .marketplace-header__utilities { gap: 10px; }
    .marketplace-header__utilities > a span { display: none; }
    .marketplace-header__navigation > div { gap: 22px; }
}

@media (max-width: 767px) {
    .home-refresh .marketplace-header { min-height: 106px; }
    .home-refresh .marketplace-header__primary { grid-template-columns: 132px 1fr auto; gap: 10px; min-height: 58px; }
    .marketplace-header__logo { width: 124px; max-width: 124px; height: 38px; font-size: 16px; }
    .marketplace-header__logo > i { width: 11px; height: 11px; margin: 0 3px; border-width: 3px; flex-basis: 11px; }
    .marketplace-header__search { grid-template-columns: 20px 1fr; height: 38px; }
    .marketplace-header__search:before { right: 0; }
    .marketplace-header__search > i.icon-location, .marketplace-header__search button { display: none; }
    .marketplace-header__search input { height: 36px; font-size: 10px; }
    .marketplace-header__utilities > a { display: none; }
    .marketplace-header__utilities { gap: 7px; }
    .marketplace-header__account > a, .marketplace-header__cart > a { width: 28px; justify-content: center; font-size: 0; }
    .marketplace-header__account > a span { display: none; }
    .marketplace-header__secondary { min-height: 48px; overflow-x: auto; scrollbar-width: none; }
    .marketplace-header__navigation { width: max-content !important; min-width: 100%; min-height: 47px; padding-right: 15px; padding-left: 15px; }
    .marketplace-header__navigation > div { gap: 22px; }
    .marketplace-header__navigation a { font-size: 9px; }
    .marketplace-header__navigation > div a:nth-child(n+5) { display: none; }
    .marketplace-header__daily-offers { margin-left: 22px; }
}

@media (max-width: 480px) {
    .home-refresh .marketplace-header__primary { grid-template-columns: 112px 1fr auto; }
    .marketplace-header__logo { width: 106px; max-width: 106px; font-size: 14px; }
    .marketplace-header__navigation > div a:nth-child(n+4) { display: none; }
}
/* Hero exclusivo da home Marketplace */
.home-refresh .hm-hero { min-height: 440px; background: #f5eee5 url('/img/headers/home/marketplace-hero-v2.jpg') center center / cover no-repeat; }
.home-refresh .hm-hero__veil { background: linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.9) 27%, rgba(255,255,255,.54) 43%, rgba(255,255,255,.08) 62%, rgba(255,255,255,0) 100%); }
.home-refresh .hm-hero__content { min-height: 338px; padding-top: 46px; }
.home-refresh .hm-hero h1 { max-width: 500px; color: #101a31; font-size: clamp(40px, 4.2vw, 56px); line-height: 1.06; letter-spacing: -2.2px; }
.home-refresh .hm-hero__lead { margin-top: 20px; color: #172238; font-size: 14px; font-weight: 600; line-height: 1.55; }
.home-refresh .hm-hero > .modern-search-wrap { bottom: 78px; }
.home-refresh .hm-hero-search { grid-template-columns: minmax(0, 1fr) 112px; width: min(640px, calc(100% - 64px)); min-height: 76px; margin-right: auto; margin-left: max(32px, calc((100vw - 1280px) / 2)); padding: 10px 12px 10px 22px; border-radius: 10px; }
.home-refresh .hm-hero-search .modern-search__destination { padding: 0 18px 0 0; border: 0; }
.home-refresh .hm-hero-search .modern-search__control { min-height: 48px; gap: 13px; }
.home-refresh .hm-hero-search .modern-search__control i { color: #536175; font-size: 17px; }
.home-refresh .hm-hero-search .modern-search__control input { height: 44px; font-size: 12px; font-weight: 500; }
.home-refresh .hm-hero-search .modern-search__button { width: 112px; min-width: 112px; height: 54px; margin: 0; border-radius: 7px; font-size: 12px; }
.home-refresh .hm-trust { min-height: 62px; }

@media (max-width: 767px) {
    .home-refresh .hm-hero { min-height: 500px; background-position: 58% center; }
    .home-refresh .hm-hero__veil { background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.9) 40%, rgba(255,255,255,.16) 72%, rgba(8,23,38,.36) 100%); }
    .home-refresh .hm-hero__content { min-height: 270px; padding-top: 34px; }
    .home-refresh .hm-hero h1 { max-width: 330px; font-size: clamp(34px, 9.5vw, 44px); line-height: 1.05; }
    .home-refresh .hm-hero__lead { max-width: 310px; margin-top: 14px; font-size: 11px; }
    .home-refresh .hm-hero > .modern-search-wrap { bottom: 92px; }
    .home-refresh .hm-hero-search { grid-template-columns: minmax(0, 1fr) 92px; width: calc(100% - 30px); min-height: 66px; margin-right: 15px; margin-left: 15px; padding: 7px 8px 7px 16px; }
    .home-refresh .hm-hero-search .modern-search__destination, .home-refresh .hm-hero-search .modern-search__button { grid-column: auto; }
    .home-refresh .hm-hero-search .modern-search__destination { padding: 0 8px; border: 0; }
    .home-refresh .hm-hero-search .modern-search__button { width: 92px; min-width: 92px; height: 48px; margin: 0; }
}
/* Home Showcase - ?homeVersion=showcase */
.home-showcase { background: #fff; color: #111b30; overflow-x: hidden; }
.home-showcase .modern-shell { width: min(1120px, calc(100% - 48px)); margin-right: auto; margin-left: auto; }
.home-showcase .marketplace-header { position: relative !important; min-height: 112px; background: #fff; box-shadow: none; z-index: 10000; }
.home-showcase .marketplace-header__primary { display: grid; grid-template-columns: 190px minmax(360px, 1fr) auto; align-items: center; gap: 28px; min-height: 68px; }
.home-showcase .sc-main { overflow: hidden; }
.home-showcase .sc-main header { position: static !important; width: auto; min-height: 0; padding: 0 !important; background: transparent; box-shadow: none; z-index: auto; }
.home-showcase .sc-hero { position: relative; min-height: 405px; background: #f4eee5 var(--hero-bg, url('/img/headers/home/marketplace-hero-v2.jpg')) center center / cover no-repeat; }
.sc-hero__veil { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.89) 28%,rgba(255,255,255,.42) 47%,rgba(255,255,255,0) 68%); }
.sc-hero__content { position: relative; min-height: 285px; padding-top: 52px; z-index: 2; }
.sc-hero h1 { max-width: 470px; margin: 0; color: #111b30; font-size: clamp(42px,4.6vw,62px); font-weight: 800; line-height: 1.02; letter-spacing: -2.6px; }
.sc-hero h1 strong { color: var(--si-red); font-weight: 800; }
.sc-hero__content > p { margin: 20px 0 0; color: #273347; font-size: 14px; font-weight: 600; line-height: 1.55; }
.sc-search-wrap { position: absolute; right: 0; bottom: 62px; left: 0; z-index: 20; }
.home-showcase .sc-search { position: relative; bottom: auto; left: auto; grid-template-columns: 1.4fr 1.5fr 1fr auto; width: min(920px, calc(100% - 48px)); min-height: 76px; margin-right: auto; margin-left: max(24px,calc((100vw - 1120px)/2)); padding: 10px 12px 10px 22px; border: 1px solid rgba(20,36,54,.13); border-radius: 10px; background: rgba(255,255,255,.98); box-shadow: 0 13px 32px rgba(16,30,48,.17); transform: none; }
.home-showcase .sc-search .modern-search__field { justify-content: center; padding: 0 16px; }
.home-showcase .sc-search > .modern-search__field:first-child { padding-left: 0; }
.home-showcase .sc-search .modern-search__field > span:first-child { margin-bottom: 5px; font-size: 8px; }
.home-showcase .sc-search .modern-date-range { display: grid; grid-template-columns: 1fr 1fr; min-width: 0; }
.home-showcase .sc-search .modern-date-field { min-width: 0; padding: 0 13px; }
.home-showcase .sc-search .modern-date-trigger, .home-showcase .sc-search .modern-guests__trigger { min-height: 28px; }
.home-showcase .sc-search .modern-date-trigger strong, .home-showcase .sc-search [data-guests-summary] { font-size: 9px; }
.home-showcase .sc-search .modern-search__button { width: 94px; min-width: 94px; height: 48px; margin: 0 0 0 10px; border-radius: 7px; font-size: 10px; }
.sc-hero-trust { position: absolute; right: 0; bottom: 0; left: 0; min-height: 54px; border-top: 1px solid rgba(255,255,255,.24); background: rgba(11,26,40,.75); color: #fff; backdrop-filter: blur(8px); }
.sc-hero-trust > div { display: grid; grid-template-columns: repeat(4,1fr); min-height: 54px; }
.sc-hero-trust span { display: flex; align-items: center; justify-content: center; gap: 9px; border-right: 1px solid rgba(255,255,255,.17); font-size: 9px; font-weight: 700; }
.sc-hero-trust span:last-child { border: 0; }
.sc-hero-trust i { font-size: 17px; }

.sc-section { padding-top: 38px; }
.sc-section__intro { display: grid; grid-template-columns: 1fr 245px; align-items: end; gap: 30px; margin-bottom: 18px; }
.sc-section__intro small { color: var(--si-red); font-size: 8px; font-weight: 800; letter-spacing: .12em; }
.sc-section__intro h2, .sc-heading h2 { margin: 4px 0 0; color: #111b30; font-size: 25px; font-weight: 800; letter-spacing: -.7px; }
.sc-section__intro p, .sc-heading p { margin: 6px 0 0; color: #667285; font-size: 10px; }
.sc-section__intro aside { display: flex; align-items: center; gap: 13px; min-height: 82px; padding: 14px 18px; border: 1px solid #e1e6eb; border-radius: 9px; background: #fff; box-shadow: none; }
.sc-section__intro aside > i { display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; background: #fff0f2; color: var(--si-red); font-size: 17px; }
.sc-section__intro aside span { display: flex; flex-direction: column; }
.sc-section__intro aside strong { color: #111b30; font-size: 10px; }
.sc-section__intro aside small { margin-top: 2px; color: #707b8c; font-size: 7px; font-weight: 500; letter-spacing: 0; }
.sc-section__intro aside b { margin-top: 5px; color: #ffad1d; font-size: 9px; letter-spacing: 1px; }
.sc-filters { display: flex; gap: 8px; margin-bottom: 16px; overflow-x: auto; scrollbar-width: none; }
.sc-filters button { min-width: max-content; height: 30px; padding: 0 14px; border: 1px solid #e0e5ea; border-radius: 16px; background: #fff; color: #354155; font-size: 8px; font-weight: 700; }
.sc-filters button.is-active { border-color: var(--si-red); background: var(--si-red); color: #fff; }
.sc-filters i { margin-right: 4px; }
.sc-product-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 13px; }
.sc-product-grid .aguarde-spinner { grid-column: 1/-1; min-height: 280px; }
.sc-product-grid .modern-product-card { min-width: 0; border-radius: 9px; box-shadow: 0 5px 15px rgba(14,31,49,.08); }
.sc-product-grid .modern-product-card:first-child { grid-column: span 2; grid-row: span 2; }
.sc-product-grid .modern-product-card__image { height: 142px; }
.sc-product-grid .modern-product-card:first-child .modern-product-card__image { height: 264px; }
.sc-product-grid .modern-product-card__content { padding: 11px; }
.sc-product-grid .modern-product-card__content h3 { min-height: 31px; font-size: 10px; }
.sc-product-grid .modern-product-card:first-child .modern-product-card__content h3 { min-height: 0; font-size: 16px; }
.sc-product-grid .modern-product-card__location { font-size: 8px; }
.sc-product-grid .modern-product-card__rating { margin: 7px 0; font-size: 9px; }
.sc-product-grid .modern-product-card__price { min-height: 34px; }
.sc-product-grid .modern-product-card__price strong { font-size: 14px; }
.sc-product-grid .modern-product-card__installments { font-size: 7px; }
.sc-product-grid .modern-product-card__button { height: 30px; margin-top: 8px; border: 1px solid var(--si-red); background: #fff; color: var(--si-red)!important; font-size: 8px; }
.sc-product-grid .modern-product-card:first-child .modern-product-card__button { background: var(--si-red); color: #fff!important; }
.sc-explore { display: flex; align-items: center; justify-content: center; width: 245px; height: 38px; margin: 22px auto 0; border: 1px solid #e0e5ea; border-radius: 6px; color: var(--si-red)!important; font-size: 9px; font-weight: 700; }
.sc-explore span { margin-left: 8px; font-size: 14px; }

.sc-flash { display: grid; grid-template-columns: 54px 1fr auto 105px; align-items: center; gap: 18px; min-height: 112px; margin-top: 32px; padding: 19px 25px; border-radius: 9px; background: linear-gradient(105deg,#071b35,#0b2b4e); color: #fff; overflow: hidden; }
.sc-flash__icon { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 14px; background: var(--si-red); font-size: 23px; transform: rotate(-7deg); }
.sc-flash > div:nth-child(2) { display: flex; flex-direction: column; }
.sc-flash > div:nth-child(2) small { color: #ff6572; font-size: 7px; font-weight: 800; }
.sc-flash > div:nth-child(2) strong { margin-top: 4px; color: #fff; font-size: 16px; }
.sc-flash > div:nth-child(2) span { margin-top: 5px; color: rgba(255,255,255,.68); font-size: 8px; }
.sc-flash__timer { display: flex; gap: 8px; }
.sc-flash__timer b { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 44px; height: 48px; border-radius: 5px; background: rgba(255,255,255,.08); color: #fff; font-size: 17px; }
.sc-flash__timer small { margin-top: 2px; color: rgba(255,255,255,.55); font-size: 5px; }
.sc-flash > a { display: flex; align-items: center; justify-content: center; height: 36px; border-radius: 5px; background: #fff; color: var(--si-red); font-size: 8px; font-weight: 700; }

.sc-confidence { display: grid; grid-template-columns: 1.35fr repeat(4,1fr); margin-top: 22px; padding: 18px 0; border-top: 1px solid #e5e9ed; border-bottom: 1px solid #e5e9ed; }
.sc-confidence > div { display: flex; align-items: center; gap: 9px; padding: 0 14px; border-right: 1px solid #e2e7eb; }
.sc-confidence > div:last-child { border: 0; }
.sc-confidence i { color: var(--si-red); font-size: 19px; }
.sc-confidence span { display: flex; flex-direction: column; }
.sc-confidence strong { color: #1a2539; font-size: 8px; }
.sc-confidence small { margin-top: 3px; color: #727d8d; font-size: 6px; line-height: 1.35; }
.sc-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 14px; }
.sc-heading > a { color: var(--si-red); font-size: 8px; font-weight: 700; }
.sc-destinations { display: grid; grid-template-columns: repeat(5,1fr); gap: 13px; }
.sc-destinations > a { position: relative; min-height: 130px; border-radius: 8px; background: var(--sc-image, linear-gradient(135deg,#dfe6ec,#b9c4d6)) center/cover; overflow: hidden; }
.sc-destinations > a:after { position: absolute; inset: 30% 0 0; content: ''; background: linear-gradient(transparent,rgba(3,13,24,.88)); }
.sc-destinations span { position: absolute; right: 11px; bottom: 10px; left: 11px; display: flex; flex-direction: column; color: #fff; z-index: 1; }
.sc-destinations strong { color: #fff; font-size: 11px; }
.sc-destinations small { margin-top: 2px; color: rgba(255,255,255,.82); font-size: 7px; }
.sc-reviews-heading > span { color: #647082; font-size: 8px; }
.sc-reviews-heading > span strong { color: #162136; }
.sc-reviews-heading > span b { margin: 0 6px; padding: 3px 5px; border-radius: 2px; background: #07a56d; color: #fff; letter-spacing: 1px; }
.home-showcase .reviews-grid article { min-height: 145px; padding: 15px; border-radius: 8px; }
.home-showcase .reviews-grid blockquote { font-size: 9px; }
.home-showcase .sc-newsletter { width: 100%; min-height: 76px; margin-top: 36px; padding: 0; border-radius: 0; background: #061d38; }
.home-showcase .sc-newsletter form { width: min(500px,48%); }
.home-showcase footer { margin-top: 0; }

@media (max-width: 991px) {
    .home-showcase .modern-shell { width: calc(100% - 32px); }
    .home-showcase .marketplace-header__primary { grid-template-columns: 160px minmax(250px,1fr) auto; gap: 14px; }
    .home-showcase .sc-search { grid-template-columns: 1.2fr 1.5fr 1fr auto; width: calc(100% - 32px); margin-left: 16px; }
    .sc-product-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .sc-product-grid .modern-product-card:first-child { grid-column: span 2; }
    .sc-confidence { grid-template-columns: repeat(3,1fr); }
    .sc-confidence > div { min-height: 48px; }
    .sc-confidence > div:nth-child(3) { border-right: 0; }
    .sc-confidence > div:nth-child(n+4) { margin-top: 12px; }
    .sc-destinations { grid-template-columns: repeat(3,1fr); }
}

@media (max-width: 767px) {
    .home-showcase .marketplace-header { min-height: 106px; }
    .home-showcase .marketplace-header__primary { grid-template-columns: 132px 1fr auto; gap: 10px; min-height: 58px; }
    .home-showcase .sc-hero { min-height: 580px; background-position: 58% center; }
    .sc-hero__veil { background: linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.84) 40%,rgba(255,255,255,.1) 72%,rgba(8,23,38,.38)); }
    .sc-hero__content { min-height: 230px; padding-top: 30px; }
    .sc-hero h1 { max-width: 340px; font-size: 37px; }
    .sc-hero__content > p { margin-top: 12px; font-size: 11px; }
    .sc-search-wrap { bottom: 90px; }
    .home-showcase .sc-search { grid-template-columns: 1fr 1fr; width: calc(100% - 30px); min-height: 258px; margin-left: 15px; padding: 12px; }
    .home-showcase .sc-search .modern-search__destination, .home-showcase .sc-search .modern-guests, .home-showcase .sc-search .modern-search__button, .home-showcase .sc-search .modern-date-range { grid-column: 1/-1; }
    .home-showcase .sc-search .modern-search__field, .home-showcase .sc-search > .modern-search__field:first-child { padding: 8px; border-right: 0; border-bottom: 1px solid #e1e6eb; }
    .home-showcase .sc-search .modern-search__button { width: 100%; height: 44px; margin: 5px 0 0; }
    .sc-hero-trust > div { grid-template-columns: 1fr 1fr; }
    .sc-hero-trust span { justify-content: flex-start; padding: 5px; border: 0; font-size: 7px; }
    .sc-section__intro { grid-template-columns: 1fr; }
    .sc-section__intro aside { display: none; }
    .sc-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .sc-product-grid .modern-product-card:first-child { grid-column: 1/-1; grid-row: auto; }
    .sc-product-grid .modern-product-card:first-child .modern-product-card__image { height: 210px; }
    .sc-flash { grid-template-columns: 46px 1fr; padding: 17px; }
    .sc-flash__timer, .sc-flash > a { display: none; }
    .sc-confidence { display: flex; overflow-x: auto; }
    .sc-confidence > div { flex: 0 0 190px; margin: 0!important; border-right: 1px solid #e2e7eb!important; }
    .sc-destinations { display: flex; margin-right: -16px; padding-right: 16px; overflow-x: auto; }
    .sc-destinations > a { flex: 0 0 62vw; }
    .sc-reviews-heading > span { display: none; }
    .home-showcase .reviews-grid { margin-right: -16px; }
    .home-showcase .sc-newsletter form { width: 100%; }
}

@media (max-width: 430px) {
    .sc-product-grid { grid-template-columns: 1fr; }
    .sc-product-grid .modern-product-card:first-child { grid-column: auto; }
    .sc-product-grid .modern-product-card__image { height: 190px; }
    .sc-heading h2, .sc-section__intro h2 { font-size: 21px; }
}
.sc-product-grid .modern-product-card:nth-child(n+10) { display: none; }

/* Ajustes de busca exclusivos da Showcase */
.home-showcase .marketplace-header--without-search .marketplace-header__primary { grid-template-columns: 190px 1fr auto; }
.home-showcase .marketplace-header--without-search .marketplace-header__utilities { grid-column: 3; }
.home-showcase .sc-search { grid-template-columns: minmax(0,1fr) 112px; width: min(640px,calc(100% - 48px)); min-height: 76px; }
.home-showcase .sc-search .modern-search__destination { padding-right: 18px; border-right: 0; }
.home-showcase .sc-search .modern-search__control { min-height: 46px; gap: 12px; }
.home-showcase .sc-search .modern-search__control input { height: 42px; font-size: 12px; font-weight: 600; }
.home-showcase .sc-search .modern-search__button { width: 112px; min-width: 112px; height: 52px; margin: 0; }

@media (max-width: 991px) {
    .home-showcase .marketplace-header--without-search .marketplace-header__primary { grid-template-columns: 160px 1fr auto; }
}

@media (max-width: 767px) {
    .home-showcase .marketplace-header--without-search .marketplace-header__primary { grid-template-columns: 132px 1fr auto; }
    .home-showcase .sc-search { grid-template-columns: minmax(0,1fr) 92px; width: calc(100% - 30px); min-height: 66px; padding: 7px 8px 7px 15px; }
    .home-showcase .sc-search .modern-search__destination, .home-showcase .sc-search .modern-search__button { grid-column: auto; }
    .home-showcase .sc-search .modern-search__destination { padding: 0 8px; border: 0; }
    .home-showcase .sc-search .modern-search__button { width: 92px; min-width: 92px; height: 48px; margin: 0; }
}
/* Correção da vitrine Showcase conforme mockup */
.home-showcase .sc-product-grid { grid-template-columns: repeat(5,minmax(0,1fr)); align-items: stretch; gap: 13px; }
.home-showcase .sc-product-grid .modern-product-card { position: relative; display: flex; flex-direction: column; height: 292px; min-height: 292px; overflow: hidden; }
.home-showcase .sc-product-grid .modern-product-card:first-child { grid-column: span 2; grid-row: auto; height: 292px; min-height: 292px; background: #071522; }
.home-showcase .sc-product-grid .modern-product-card__image { flex: 0 0 112px; height: 112px; }
.home-showcase .sc-product-grid .modern-product-card__content { display: flex; flex: 1; flex-direction: column; min-height: 0; padding: 10px; }
.home-showcase .sc-product-grid .modern-product-card__content h3 { min-height: 29px; font-size: 9px; line-height: 1.32; }
.home-showcase .sc-product-grid .modern-product-card__rating { margin: 6px 0; }
.home-showcase .sc-product-grid .modern-product-card__price { min-height: 31px; margin-top: auto; }
.home-showcase .sc-product-grid .modern-product-card__button { flex: 0 0 30px; margin-top: 7px; }

.home-showcase .sc-product-grid .modern-product-card:first-child .modern-product-card__image { position: absolute; inset: 0; width: 100%; height: 100%; }
.home-showcase .sc-product-grid .modern-product-card:first-child .modern-product-card__image:after { position: absolute; inset: 24% 0 0; content: ''; background: linear-gradient(transparent,rgba(2,10,18,.96)); }
.home-showcase .sc-product-grid .modern-product-card:first-child .modern-product-card__content { position: absolute; inset: 0; justify-content: flex-end; padding: 18px; color: #fff; z-index: 2; }
.home-showcase .sc-product-grid .modern-product-card:first-child .modern-product-card__content h3 { min-height: 0; max-width: calc(100% - 125px); color: #fff; font-size: 16px; line-height: 1.2; }
.home-showcase .sc-product-grid .modern-product-card:first-child .modern-product-card__location { color: rgba(255,255,255,.76); }
.home-showcase .sc-product-grid .modern-product-card:first-child .modern-product-card__rating small { color: rgba(255,255,255,.72); }
.home-showcase .sc-product-grid .modern-product-card:first-child .modern-product-card__price { width: calc(100% - 130px); min-height: 35px; margin-top: 8px; }
.home-showcase .sc-product-grid .modern-product-card:first-child .modern-product-card__price span { color: rgba(255,255,255,.72); }
.home-showcase .sc-product-grid .modern-product-card:first-child .modern-product-card__price strong { color: #fff; font-size: 18px; }
.home-showcase .sc-product-grid .modern-product-card:first-child .modern-product-card__installments { border-color: rgba(255,255,255,.42); color: #fff; }
.home-showcase .sc-product-grid .modern-product-card:first-child .modern-product-card__button { position: absolute; right: 16px; bottom: 17px; width: 118px; height: 34px; margin: 0; border: 0; background: var(--si-red); color: #fff!important; }
.home-showcase .sc-product-grid .modern-product-card:first-child:before { position: absolute; top: 12px; left: 12px; padding: 5px 8px; border-radius: 4px; background: var(--si-red); color: #fff; content: 'MAIS VENDIDO DA SEMANA'; font-size: 6px; font-weight: 800; letter-spacing: .04em; z-index: 3; }

@media (max-width: 991px) {
    .home-showcase .sc-product-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
}

@media (max-width: 767px) {
    .home-showcase .sc-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .home-showcase .sc-product-grid .modern-product-card:first-child { grid-column: 1/-1; height: 275px; min-height: 275px; }
}

@media (max-width: 430px) {
    .home-showcase .sc-product-grid { grid-template-columns: 1fr; }
    .home-showcase .sc-product-grid .modern-product-card { height: auto; min-height: 300px; }
    .home-showcase .sc-product-grid .modern-product-card__image { flex-basis: 170px; height: 170px; }
    .home-showcase .sc-product-grid .modern-product-card:first-child { grid-column: auto; height: 275px; min-height: 275px; }
}
.home-showcase .sc-product-grid .modern-product-card:first-child .modern-product-card__heart { z-index: 4; }

.home-showcase .sc-product-grid > .modern-product-card:nth-child(n+10) { display: none !important; }

/* Alinhamento da conta no header Marketplace/Showcase */
.home-modern .marketplace-header .marketplace-header__account { display: flex; align-items: center; min-height: 42px; }
.home-modern .marketplace-header .marketplace-header__account > #access_link,
.home-modern .marketplace-header .marketplace-header__account > #bem-vindo { position: static; top: auto; display: inline-flex; align-items: center; gap: 5px; width: auto; min-height: 42px; margin: 0; padding: 0; line-height: 1; text-indent: 0; }
.home-modern .marketplace-header .marketplace-header__account > #access_link::before,
.home-modern .marketplace-header .marketplace-header__account > #bem-vindo::before { display: none !important; content: none !important; }
.home-modern .marketplace-header .marketplace-header__account > a > i { display: inline-flex; align-items: center; justify-content: center; font-size: 16px; line-height: 1; }

.home-modern .marketplace-header__account-link {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.home-modern .marketplace-header__account-avatar {
    display: block;
    width: 34px;
    height: 34px;
    margin-right: 4px;
    border: 2px solid #fff;
    border-radius: 50%;
    background: #edf2f5;
    box-shadow: 0 0 0 1px #d7dfe5;
    object-fit: cover;
}

.home-modern .marketplace-header__account-avatar:not([src]),
.home-modern .marketplace-header__account-avatar[src=""] {
    display: none;
}

.home-modern .marketplace-header__account-welcome {
    color: #7d8791;
    font-weight: 600;
}

.home-modern .marketplace-header__account-name {
    color: #071a33;
    font-weight: 800;
}
/* Showcase: menu de descoberta baseado na navegação Legacy */
.marketplace-header__secondary {
    position: relative;
    overflow: visible;
}

.marketplace-header__showcase-navigation {
    position: relative;
}

.marketplace-discover {
    display: flex;
    align-items: center;
    min-height: 43px;
}

.marketplace-discover__trigger {
    display: inline-flex !important;
    align-items: center;
    gap: 5px;
}

.marketplace-discover__trigger i {
    transition: transform .2s ease;
}

.marketplace-discover__menu {
    position: absolute;
    z-index: 1100;
    top: 100%;
    right: 0;
    left: 0;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transform: translateY(8px);
    border-top: 1px solid #edf0f4;
    background: #fff;
    box-shadow: 0 18px 40px rgba(7, 25, 52, .14);
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}

.marketplace-discover:hover .marketplace-discover__menu,
.marketplace-discover:focus-within .marketplace-discover__menu {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.marketplace-discover:hover .marketplace-discover__trigger i,
.marketplace-discover:focus-within .marketplace-discover__trigger i {
    transform: rotate(180deg);
}

.marketplace-discover__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    padding-top: 26px;
    padding-bottom: 30px;
}

.marketplace-discover__grid section {
    min-width: 0;
}

.marketplace-discover__grid h3 {
    margin: 0 0 10px;
    overflow: hidden;
    color: #0c1b36;
    font-size: 13px;
    font-weight: 800;
    white-space: nowrap;
}

.marketplace-discover__grid a {
    display: block !important;
    overflow: hidden;
    padding: 8px 0 !important;
    color: #526073 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.35;
    white-space: nowrap;
    text-overflow: clip;
    transition: color .15s ease, transform .15s ease;
}

.marketplace-discover__grid a:hover,
.marketplace-discover__grid a:focus {
    color: #eb1b2f !important;
    transform: translateX(3px);
}

@media (max-width: 1100px) and (min-width: 768px) {
    .marketplace-discover__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        row-gap: 22px;
    }
}

/* Mega menu "Parques": colunas Internacional / Brasil */
.mdg-parques {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 48px;
}

.mdg-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.mdg-list > li {
    position: relative;
}

.mdg-list > li > a {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
}

.mdg-list > li > a i {
    font-size: 9px;
    color: #aab3bc;
}

.mdg-flyout {
    position: absolute;
    top: -8px;
    /* Encostado no gatilho (sem gap real entre .mdg-flyout-item e .mdg-flyout) para nao
       criar uma zona morta de hover ao mover o mouse na diagonal ate o flyout - mesmo
       padrao ja usado em .marketplace-discover__menu e .marketplace-simple-menu__panel.
       O espacamento visual que existia via "left: calc(100% + 14px)" agora vem do
       padding-left, que fica dentro da area "hoverable" da caixa. */
    left: 100%;
    z-index: 20;
    min-width: 170px;
    padding: 12px 16px 12px 30px;
    border: 1px solid #edf0f4;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 14px 30px rgba(7, 25, 52, .16);
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transform: translateX(-6px);
    transition: opacity .15s ease, transform .15s ease, visibility .15s ease;
}

.mdg-flyout-item:hover .mdg-flyout,
.mdg-flyout-item:focus-within .mdg-flyout {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transform: translateX(0);
}

.mdg-flyout a {
    display: block !important;
    padding: 5px 0 !important;
    white-space: nowrap;
}

.mdg-footer {
    padding: 14px 0 20px;
    border-top: 1px solid #edf0f4;
    text-align: right;
}

.mdg-footer a {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: #eb1b2f;
    font-size: 11px;
    font-weight: 800;
}

@media (max-width: 1100px) and (min-width: 768px) {
    .mdg-parques {
        column-gap: 24px;
    }
}

/* Dropdown simples: Passeios, Shows, Experiências, City Pass */
.marketplace-simple-menu {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 43px;
}

.marketplace-simple-menu__trigger {
    display: inline-flex !important;
    align-items: center;
    gap: 5px;
}

.marketplace-simple-menu__trigger i {
    transition: transform .2s ease;
}

.marketplace-simple-menu__panel {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1100;
    min-width: 190px;
    margin-top: 0;
    padding-top: 8px;
    padding-bottom: 10px;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 18px 40px rgba(7, 25, 52, .14);
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transform: translateY(8px);
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}

.marketplace-simple-menu:hover .marketplace-simple-menu__panel,
.marketplace-simple-menu:focus-within .marketplace-simple-menu__panel {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.marketplace-simple-menu:hover .marketplace-simple-menu__trigger i,
.marketplace-simple-menu:focus-within .marketplace-simple-menu__trigger i {
    transform: rotate(180deg);
}

.marketplace-simple-menu__panel a {
    display: block;
    padding: 8px 18px;
    color: #526073;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
}

.marketplace-simple-menu__panel a:hover {
    color: #eb1b2f;
    background: #fbfbfc;
}

@media (max-width: 767px) {
    .marketplace-discover__menu {
        display: none;
    }
}
/* Showcase: informações e ação dos cards da vitrine */
.home-showcase .sc-product-grid .modern-product-card {
    height: 322px;
    min-height: 322px;
}

.home-showcase .sc-product-grid .modern-product-card:first-child {
    height: 322px;
    min-height: 322px;
}

.home-showcase .sc-product-grid .modern-product-card__location {
    display: flex;
    align-items: center;
    gap: 4px;
    min-height: 15px;
    margin-top: 5px;
}

.home-showcase .sc-product-grid .modern-product-card__location i {
    color: #26364b;
    font-size: 10px;
}

.home-showcase .sc-product-grid .modern-product-card__ticket-type {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    gap: 4px;
    min-height: 20px;
    margin-top: 5px;
    padding: 3px 7px;
    border: 1px solid #e5e9ee;
    border-radius: 5px;
    background: #f7f9fb;
    color: #465366;
    font-size: 7px;
    font-weight: 700;
    line-height: 1.2;
}

.home-showcase .sc-product-grid .modern-product-card__ticket-type i {
    color: #6a7585;
    font-size: 9px;
}

.home-showcase .sc-product-grid .modern-product-card__button {
    flex: 0 0 34px;
    height: 34px;
    margin-top: 8px;
    border-color: var(--si-red);
    background: var(--si-red);
    box-shadow: 0 5px 12px rgba(235, 27, 47, .2);
    color: #fff !important;
    font-size: 9px;
}

.home-showcase .sc-product-grid .modern-product-card__button span {
    margin-left: 6px;
    font-size: 12px;
    transition: transform .18s ease;
}

.home-showcase .sc-product-grid .modern-product-card__button:hover {
    background: var(--si-red-dark);
    box-shadow: 0 7px 16px rgba(235, 27, 47, .28);
}

.home-showcase .sc-product-grid .modern-product-card__button:hover span {
    transform: translateX(3px);
}

.home-showcase .sc-product-grid .modern-product-card:first-child .modern-product-card__location i,
.home-showcase .sc-product-grid .modern-product-card:first-child .modern-product-card__ticket-type i {
    color: #fff;
}

.home-showcase .sc-product-grid .modern-product-card:first-child .modern-product-card__ticket-type {
    border-color: rgba(255, 255, 255, .28);
    background: rgba(255, 255, 255, .13);
    color: #fff;
}

@media (max-width: 767px) {
    .home-showcase .sc-product-grid .modern-product-card {
        height: 322px;
        min-height: 322px;
    }

    .home-showcase .sc-product-grid .modern-product-card:first-child {
        height: 305px;
        min-height: 305px;
    }
}
/* Showcase: painel de destinos sugeridos */
.home-showcase .sc-search .modern-search__button span {
    margin-left: 9px;
    font-size: 19px;
    line-height: 1;
}

.sc-top-destinations[hidden] {
    display: none;
}

.home-showcase .sc-top-destinations {
    position: absolute;
    z-index: 60;
    top: calc(100% + 10px);
    left: 50%;
    width: min(780px, calc(100vw - 30px));
    padding: 25px 30px 23px;
    border: 1px solid rgba(16, 35, 56, .1);
    border-radius: 9px;
    background: #fff;
    box-shadow: 0 18px 42px rgba(8, 24, 42, .18);
    transform: translateX(-50%);
}

.home-showcase .sc-top-destinations h2 {
    margin: 0 0 22px;
    color: var(--si-red);
    font-size: 22px;
    font-weight: 800;
    text-align: center;
}

.home-showcase .sc-top-destinations__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 17px 28px;
}

.home-showcase .sc-top-destinations__grid a {
    display: flex;
    min-width: 0;
    flex-direction: column;
    color: #142238;
    line-height: 1.15;
    transition: color .15s ease, transform .15s ease;
}

.home-showcase .sc-top-destinations__grid a:hover,
.home-showcase .sc-top-destinations__grid a:focus {
    color: var(--si-red);
    transform: translateX(3px);
}

.home-showcase .sc-top-destinations__grid strong {
    font-size: 15px;
    font-weight: 750;
}

.home-showcase .sc-top-destinations__grid small {
    margin-top: 2px;
    color: #97a0ad;
    font-size: 11px;
}

.home-showcase .sc-top-destinations__all {
    display: flex;
    align-items: center;
    justify-content: center;
    width: min(350px, 100%);
    height: 45px;
    margin: 25px auto 0;
    border: 1px solid var(--si-red);
    border-radius: 24px;
    color: var(--si-red);
    font-size: 13px;
    transition: background .15s ease, color .15s ease;
}

.home-showcase .sc-top-destinations__all:hover,
.home-showcase .sc-top-destinations__all:focus {
    background: var(--si-red);
    color: #fff;
}

@media (max-width: 767px) {
    .home-showcase .sc-top-destinations {
        top: calc(100% + 7px);
        max-height: min(62vh, 480px);
        padding: 20px;
        overflow-y: auto;
    }

    .home-showcase .sc-top-destinations h2 {
        margin-bottom: 18px;
        font-size: 19px;
    }

    .home-showcase .sc-top-destinations__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 15px 20px;
    }
}
/* Showcase: composição centralizada do hero */
.home-showcase .sc-hero__veil {
    background: linear-gradient(90deg, rgba(9,20,36,.6) 0%, rgba(9,20,36,.36) 30%, rgba(9,20,36,.1) 52%, rgba(9,20,36,0) 70%);
}

.home-showcase .sc-hero h1 {
    color: #fff;
    text-shadow: 0 2px 20px rgba(0,0,0,.35);
}

.home-showcase .sc-hero__content > p {
    color: rgba(255,255,255,.92);
    text-shadow: 0 1px 12px rgba(0,0,0,.3);
}

.home-showcase .sc-hero__content {
    display: flex;
    align-items: center;
    flex-direction: column;
    text-align: center;
}

.home-showcase .sc-hero h1 {
    max-width: 680px;
}

.home-showcase .sc-hero__content > p {
    text-align: center;
}

.home-showcase .sc-hero__subtitle-mobile {
    display: none;
}

.home-showcase .sc-confidence__short {
    display: none;
}

.home-showcase .sc-search {
    margin-right: auto;
    margin-left: auto;
}

@media (max-width: 767px) {
    .home-showcase .sc-hero__veil {
        background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.72) 48%, rgba(255,255,255,.12) 78%, rgba(8,23,38,.36));
    }

    .home-showcase .sc-search {
        margin-right: auto;
        margin-left: auto;
    }
}
/* Showcase: hero mais compacto */
.home-showcase .sc-hero {
    min-height: 360px;
}

.home-showcase .sc-hero__content {
    min-height: 245px;
    padding-top: 34px;
}

.home-showcase .sc-hero__content > p {
    margin-top: 10px;
}

.home-showcase .sc-search-wrap {
    bottom: 57px;
}

@media (max-width: 767px) {
    .home-showcase .sc-hero {
        min-height: 510px;
    }

    .home-showcase .sc-hero__content {
        min-height: 205px;
        padding-top: 23px;
    }

    .home-showcase .sc-hero__content > p {
        margin-top: 8px;
    }

    .home-showcase .sc-search-wrap {
        bottom: 82px;
    }
}
/* Showcase: buscador mais leve e próximo do conteúdo */
.home-showcase .sc-search-wrap {
    bottom: 65px;
}

.home-showcase .sc-search {
    min-height: 62px;
    padding: 6px 8px 6px 18px;
    border-radius: 9px;
}

.home-showcase .sc-search .modern-search__destination {
    padding-right: 14px;
}

.home-showcase .sc-search .modern-search__control {
    min-height: 38px;
}

.home-showcase .sc-search .modern-search__control input {
    height: 36px;
}

.home-showcase .sc-search .modern-search__button {
    width: 104px;
    min-width: 104px;
    height: 44px;
}

@media (max-width: 767px) {
    .home-showcase .sc-search-wrap {
        bottom: 88px;
    }

    .home-showcase .sc-search {
        min-height: 58px;
        padding: 5px 7px 5px 13px;
    }

    .home-showcase .sc-search .modern-search__button {
        width: 88px;
        min-width: 88px;
        height: 42px;
    }
}
/* Showcase: header compacto em uma única linha */
.home-showcase .marketplace-header {
    min-height: 64px;
    border-bottom: 1px solid #e7ebef;
    box-shadow: 0 2px 10px rgba(13, 31, 50, .04);
}

.home-showcase .marketplace-header--without-search .marketplace-header__primary {
    grid-template-columns: 158px minmax(0, 1fr) auto;
    gap: 22px;
    min-height: 64px;
}

.home-showcase .marketplace-header__logo {
    width: 150px;
    max-width: 150px;
    height: 44px;
}

.home-showcase .marketplace-header__legacy-logo {
    width: 150px;
    height: auto;
    max-height: 44px;
}

.home-showcase .marketplace-header__showcase-navigation {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    min-width: 0;
    min-height: 64px;
}

.home-showcase .marketplace-header__showcase-navigation > a,
.home-showcase .marketplace-header__showcase-navigation .marketplace-discover__trigger,
.home-showcase .marketplace-header__showcase-navigation .marketplace-simple-menu__trigger {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    min-height: 36px;
    color: #101a31;
    font-size: 9px;
    font-weight: 700;
    white-space: nowrap;
}

.home-showcase .marketplace-header__showcase-navigation a i {
    font-size: 8px;
}

.home-showcase .marketplace-header__new {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 14px;
    padding: 0 5px;
    border-radius: 7px;
    background: var(--si-red);
    color: #fff;
    font-size: 6px;
    font-weight: 800;
    text-transform: uppercase;
}

.home-showcase .marketplace-header__showcase-navigation .marketplace-discover {
    min-height: 64px;
}

.home-showcase .marketplace-header__utilities {
    grid-column: auto;
    gap: 13px;
}

.home-showcase .marketplace-discover__menu {
    top: 100%;
}

@media (max-width: 1199px) {
    .home-showcase .marketplace-header--without-search .marketplace-header__primary {
        grid-template-columns: 144px minmax(0, 1fr) auto;
        gap: 14px;
    }

    .home-showcase .marketplace-header__legacy-logo {
        width: 136px;
    }

    .home-showcase .marketplace-header__showcase-navigation {
        gap: 12px;
    }

    .home-showcase .marketplace-header__showcase-navigation > a,
    .home-showcase .marketplace-header__showcase-navigation .marketplace-discover__trigger,
    .home-showcase .marketplace-header__showcase-navigation .marketplace-simple-menu__trigger {
        font-size: 8px;
    }
}

@media (max-width: 991px) {
    .home-showcase .marketplace-header__showcase-navigation > a,
    .home-showcase .marketplace-header__showcase-navigation .marketplace-simple-menu:nth-of-type(n+3) {
        display: none;
    }
}

@media (max-width: 767px) {
    .home-showcase .marketplace-header {
        min-height: 58px;
    }

    .home-showcase .marketplace-header--without-search .marketplace-header__primary {
        grid-template-columns: 130px minmax(0, 1fr) auto;
        gap: 8px;
        min-height: 58px;
    }

    .home-showcase .marketplace-header__logo {
        width: 126px;
        height: 38px;
    }

    .home-showcase .marketplace-header__legacy-logo {
        width: 122px;
        height: auto;
        max-height: 38px;
    }

    .home-showcase .marketplace-header__showcase-navigation {
        justify-content: flex-start;
        gap: 10px;
        min-height: 58px;
        overflow: hidden;
    }

    .home-showcase .marketplace-header__showcase-navigation > a:nth-child(n+4) {
        display: none;
    }
}

@media (max-width: 480px) {
    .home-showcase .marketplace-header__showcase-navigation > a:nth-child(n+3) {
        display: none;
    }
}
/* Showcase: escala tipografica legivel, proxima da Home Legacy */
.home-showcase:not(.home-editorial){font-size:14px}
.home-showcase:not(.home-editorial) .marketplace-header__showcase-navigation>a,.home-showcase:not(.home-editorial) .marketplace-header__showcase-navigation .marketplace-discover__trigger,.home-showcase:not(.home-editorial) .marketplace-header__showcase-navigation .marketplace-simple-menu__trigger,.home-showcase:not(.home-editorial) .marketplace-header__utilities>a,.home-showcase:not(.home-editorial) .marketplace-header__account>a,.home-showcase:not(.home-editorial) .marketplace-header__cart>a{font-size:12px}
.home-showcase:not(.home-editorial) .marketplace-header__new{height:17px;padding:0 6px;font-size:8px}
.home-showcase:not(.home-editorial) .sc-hero__content>p{font-size:16px}
.home-showcase:not(.home-editorial) .sc-search .modern-search__control input{font-size:14px}
.home-showcase:not(.home-editorial) .sc-search .modern-search__button{font-size:12px}
.home-showcase:not(.home-editorial) .sc-hero-trust span{font-size:12px}
.home-showcase:not(.home-editorial) .sc-section__intro small{font-size:10px}
.home-showcase:not(.home-editorial) .sc-section__intro h2,.home-showcase:not(.home-editorial) .sc-heading h2{font-size:30px}
.home-showcase:not(.home-editorial) .sc-section__intro p,.home-showcase:not(.home-editorial) .sc-heading p{font-size:13px}
.home-showcase:not(.home-editorial) .sc-filters button{height:36px;padding:0 17px;font-size:11px}
.home-showcase:not(.home-editorial) .sc-product-grid .modern-product-card,.home-showcase:not(.home-editorial) .sc-product-grid .modern-product-card:first-child{height:370px;min-height:370px}
.home-showcase:not(.home-editorial) .sc-product-grid .modern-product-card__image{flex-basis:135px;height:135px}
.home-showcase:not(.home-editorial) .sc-product-grid .modern-product-card__content{padding:13px}
.home-showcase:not(.home-editorial) .sc-product-grid .modern-product-card__content h3{min-height:38px;font-size:12px;line-height:1.35}
.home-showcase:not(.home-editorial) .sc-product-grid .modern-product-card:first-child .modern-product-card__content h3{font-size:20px}
.home-showcase:not(.home-editorial) .sc-product-grid .modern-product-card__location{font-size:11px}
.home-showcase:not(.home-editorial) .sc-product-grid .modern-product-card__location i{font-size:12px}
.home-showcase:not(.home-editorial) .sc-product-grid .modern-product-card__ticket-type{min-height:23px;font-size:10px}
.home-showcase:not(.home-editorial) .sc-product-grid .modern-product-card__ticket-type i{font-size:11px}
.home-showcase:not(.home-editorial) .sc-product-grid .modern-product-card__rating{font-size:11px}
.home-showcase:not(.home-editorial) .sc-product-grid .modern-product-card__price span{font-size:10px}
.home-showcase:not(.home-editorial) .sc-product-grid .modern-product-card__price strong{font-size:18px}
.home-showcase:not(.home-editorial) .sc-product-grid .modern-product-card__installments{font-size:9px}
.home-showcase:not(.home-editorial) .sc-product-grid .modern-product-card__button{flex-basis:40px;height:40px;font-size:11px}
.home-showcase:not(.home-editorial) .sc-product-grid .modern-product-card:first-child:before{font-size:8px}
.home-showcase:not(.home-editorial) .sc-explore{height:44px;font-size:11px}
.home-showcase:not(.home-editorial) .sc-flash>div:nth-child(2) small{font-size:10px}
.home-showcase:not(.home-editorial) .sc-flash>div:nth-child(2) strong{font-size:20px}
.home-showcase:not(.home-editorial) .sc-flash>div:nth-child(2) span,.home-showcase:not(.home-editorial) .sc-flash>a{font-size:11px}
.home-showcase:not(.home-editorial) .sc-flash__timer small{font-size:7px}
.home-showcase:not(.home-editorial) .sc-confidence strong{font-size:11px}
.home-showcase:not(.home-editorial) .sc-confidence small{font-size:9px}
.home-showcase:not(.home-editorial) .sc-heading>a{font-size:11px}
.home-showcase:not(.home-editorial) .sc-destinations strong{font-size:14px}
.home-showcase:not(.home-editorial) .sc-destinations small{font-size:10px}
.home-showcase:not(.home-editorial) .reviewer strong{font-size:13px}
.home-showcase:not(.home-editorial) .reviewer small{font-size:11px}
.home-showcase:not(.home-editorial) .reviews-grid blockquote{font-size:12px}
.home-showcase:not(.home-editorial) .sc-reviews-heading>span{font-size:11px}
.home-showcase:not(.home-editorial) .modern-newsletter strong{font-size:17px}
.home-showcase:not(.home-editorial) .modern-newsletter small,.home-showcase:not(.home-editorial) .modern-newsletter input,.home-showcase:not(.home-editorial) .modern-newsletter button{font-size:12px}
.home-showcase:not(.home-editorial) footer{font-size:13px}
.home-showcase:not(.home-editorial) footer h3{font-size:16px}
.home-showcase:not(.home-editorial) footer p,.home-showcase:not(.home-editorial) footer li,.home-showcase:not(.home-editorial) footer a,.home-showcase:not(.home-editorial) footer small{font-size:12px}
@media(max-width:1199px){.home-showcase:not(.home-editorial) .marketplace-header__showcase-navigation>a,.home-showcase:not(.home-editorial) .marketplace-header__showcase-navigation .marketplace-discover__trigger,.home-showcase:not(.home-editorial) .marketplace-header__showcase-navigation .marketplace-simple-menu__trigger{font-size:11px}}
@media(max-width:767px){.home-showcase:not(.home-editorial) .sc-hero__content>p{font-size:13px}.home-showcase:not(.home-editorial) .sc-hero-trust span{font-size:10px}.home-showcase:not(.home-editorial) .sc-section__intro h2,.home-showcase:not(.home-editorial) .sc-heading h2{font-size:24px}.home-showcase:not(.home-editorial) .sc-product-grid .modern-product-card{height:370px;min-height:370px}.home-showcase:not(.home-editorial) .sc-product-grid .modern-product-card:first-child{height:330px;min-height:330px}}
/* Showcase: contagem dos filtros dinamicos por tipo da vitrine */
.home-showcase:not(.home-editorial) .sc-filters button{display:inline-flex;align-items:center;gap:7px}
.home-showcase:not(.home-editorial) .sc-filters button small{display:inline-grid;min-width:21px;height:21px;padding:0 5px;border-radius:11px;background:#eef2f6;color:#5b687a;font-size:9px;font-weight:800;line-height:21px;place-items:center}
.home-showcase:not(.home-editorial) .sc-filters button.is-active small{background:rgba(255,255,255,.2);color:#fff}

/* Menu mobile: hamburger + painel overlay (nao empurra mais o conteudo) */
.marketplace-header__burger {
    display: none;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    color: #101a31;
    font-size: 18px;
    cursor: pointer;
}

.marketplace-header__mobile-nav {
    position: fixed;
    inset: 0;
    z-index: 10500;
    display: none;
    flex-direction: column;
    overflow-y: auto;
    background: #fff;
}

.marketplace-header__mobile-nav-head {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 64px;
    padding: 14px 20px;
    border-bottom: 1px solid #eef1f4;
}

.marketplace-header__mobile-nav-logo {
    height: 32px;
}

.marketplace-header__mobile-nav-close {
    position: absolute;
    top: 50%;
    right: 18px;
    width: 26px;
    height: 26px;
    transform: translateY(-50%);
    cursor: pointer;
}

.marketplace-header__mobile-nav-close span {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 18px;
    height: 2px;
    background: #101a31;
}

.marketplace-header__mobile-nav-close span:first-child {
    transform: translate(-50%, -50%) rotate(45deg);
}

.marketplace-header__mobile-nav-close span:last-child {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.marketplace-header__mobile-nav-list {
    display: flex;
    flex-direction: column;
    padding: 6px 22px;
}

.mh-mobile-item {
    border-bottom: 1px solid #eef1f4;
}

.mh-mobile-item__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.mh-mobile-item__row a {
    flex: 1 1 auto;
    padding: 17px 0;
    color: #101a31;
    font-size: 15px;
    font-weight: 600;
}

.mh-mobile-item__row a:active,
.mh-mobile-item__row a:focus {
    color: var(--si-red);
}

.mh-mobile-item__chevron {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    margin-left: 8px;
    color: #aab3bc;
    font-size: 11px;
    cursor: pointer;
    transition: transform .2s ease;
}

.mh-mobile-item__panel {
    display: none;
    flex-direction: column;
    padding: 0 0 12px 6px;
}

.mh-mobile-item__panel a {
    padding: 10px 0 10px 10px;
    border-left: 2px solid #eef1f4;
    color: #526073;
    font-size: 13px;
    font-weight: 500;
}

.mh-mobile-item__panel a:active,
.mh-mobile-item__panel a:focus {
    color: var(--si-red);
    border-left-color: var(--si-red);
}

.mh-mobile-item__toggle:checked ~ .mh-mobile-item__panel {
    display: flex;
}

.mh-mobile-item__toggle:checked ~ .mh-mobile-item__row .mh-mobile-item__chevron {
    color: var(--si-red);
    transform: rotate(180deg);
}

#mobileNavToggle:checked ~ .marketplace-header__mobile-nav {
    display: flex;
}

@media (max-width: 991px) {
    .marketplace-header__showcase-navigation {
        display: none !important;
    }

    .marketplace-header__burger {
        display: inline-flex;
    }
}

@media (min-width: 992px) {
    .marketplace-header__mobile-nav {
        display: none !important;
    }
}

/* Showcase mobile: hero com fundo chapado, buscador e trust bar mais elegantes */
@media (max-width: 767px) {
    .home-showcase .sc-hero {
        min-height: 0;
        background: #f4eee5;
    }

    .home-showcase .sc-hero__veil {
        display: none;
    }

    .home-showcase .sc-hero h1 {
        color: #111b30;
        text-shadow: none;
    }

    .home-showcase .sc-hero__content > p {
        color: #273347;
        text-shadow: none;
    }

    .home-showcase .sc-hero__content {
        position: static;
        min-height: 0;
        padding: 26px 0 0;
    }

    .home-showcase .sc-search-wrap {
        position: static;
        margin: 20px auto 0;
    }

    .home-showcase .sc-search {
        display: flex;
        flex-direction: column;
        gap: 10px;
        width: calc(100% - 32px);
        min-height: 0;
        margin: 0 auto;
        padding: 14px;
        border-radius: 16px;
        transform: none;
        box-shadow: 0 12px 28px rgba(16, 30, 48, .16);
    }

    .home-showcase .sc-search .modern-search__field,
    .home-showcase .sc-search > .modern-search__field:first-child {
        padding: 4px 6px;
        border: 0;
    }

    .home-showcase .sc-search .modern-search__control {
        min-height: 40px;
        gap: 10px;
    }

    .home-showcase .sc-search .modern-search__control input {
        height: 38px;
        font-size: 14px;
    }

    .home-showcase .sc-search .modern-search__button {
        width: 100%;
        height: 46px;
        margin: 0;
        border-radius: 10px;
        font-size: 13px;
    }

    .home-showcase .sc-hero-trust {
        display: none;
    }

    .home-showcase .sc-main {
        display: flex;
        flex-direction: column;
    }

    .home-showcase .sc-main .sc-hero {
        order: -2;
    }

    .home-showcase .sc-main .sc-confidence {
        order: -1;
        margin-top: 0;
        padding: 10px 0;
    }

    .home-showcase .sc-main .sc-confidence > div {
        min-height: 0;
        padding: 0 12px;
    }

    /* Hero mobile mais enxuto: menos altura, titulo menor, subtitulo em 1 linha, buscador mais colado */
    .home-showcase .sc-hero__content {
        padding: 18px 0 0;
    }

    .home-showcase .sc-hero h1 {
        font-size: 30px;
    }

    .home-showcase .sc-hero__content > p {
        margin-top: 8px;
    }

    .home-showcase .sc-hero__subtitle-desktop {
        display: none;
    }

    .home-showcase .sc-hero__subtitle-mobile {
        display: block;
        white-space: nowrap;
        font-size: 12px;
    }

    .home-showcase .sc-confidence__full {
        display: none;
    }

    .home-showcase .sc-confidence__short {
        display: inline;
    }

    .home-showcase .sc-search-wrap {
        margin-top: 14px;
    }

    .home-showcase .sc-hero {
        padding-bottom: 26px;
    }
}