/* v214: one clean style across the site (Airbnb as the reference).
   White pages, navy as the brand colour, gold only for the 15% offer. No gold-underlined words,
   no small uppercase labels over titles, nothing extra floating on desktop. Loaded last on every page. */

/* titles: no gold highlighted word, no eyebrow labels */
.hl163,.hl166,.title163 .hl163{color:inherit!important;background:none!important;-webkit-text-fill-color:currentColor!important;padding:0!important;font-style:normal!important;text-decoration:none!important}
.section-eyebrow,.hero-eyebrow,.own211-eyebrow,.beach180-eyebrow,.eyebrow,.growth-kicker,.pm-kicker,.kicker{display:none!important}
.prog166{display:none!important}

/* home hero: title, one line and the search box */
section.hero h1 em{background:none!important;-webkit-text-fill-color:#fff!important;color:#fff!important;font-style:normal!important}
section.hero .hero164-cta{display:none!important}
@media(min-width:761px){section.hero .hero-micro-proof{display:none!important}}

/* home sections: white, one soft grey band for owners */
#listings-section,#why-direct,#guest-reviews,#long-stays,#resort-fees,#amenidades,#location,#about,#faq{background:#fff!important;background-image:none!important}
#why-direct>*,#long-stays .longstay157-card,#long-stays>.wrap>div,#resort-fees .resort-fee-grid>*{background:#fff!important}
#why-direct{border:0!important;box-shadow:none!important}

/* desktop: no extra floating offer bar (the search, the nav button and WhatsApp stay) */
@media(min-width:761px){.bar162,.bar166{display:none!important}}

/* cards: 4 per row on wide screens, like Airbnb */
@media(min-width:1200px){#listings-section .listings-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important}}

/* header on inner pages: white, dark links, navy button */
nav.nav166{background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-bottom:1px solid #ebebeb!important;box-shadow:none!important}
nav.nav166.is-scrolled{background:#fff!important;box-shadow:0 1px 12px rgba(0,0,0,.06)!important}
nav.nav166 img{filter:none!important}
nav.nav166 .gra-nav-links a,nav.nav166 .growth-nav-links a,nav.nav166 .navlinks>a:not(.nav-cta),nav.nav166 .pm-links a{color:#222!important;text-shadow:none!important}
nav.nav166 .gra-nav-links a:hover,nav.nav166 .growth-nav-links a:hover,nav.nav166 .navlinks>a:not(.nav-cta):hover{color:#0A2647!important}
nav.nav166 .gra-nav-links a::after,nav.nav166 .growth-nav-links a::after,nav.nav166 .navlinks>a:not(.nav-cta)::after{background:#222!important}
nav.nav166 .gra-nav-links .gra-nav-owner,nav.nav166 .growth-nav-links a.active,nav.nav166 .navlinks>a.active{color:#0A2647!important}
nav.nav166 .gra-nav-cta,nav.nav166 .growth-nav-cta,nav.nav166 .nav-cta{background:#0A2647!important;color:#fff!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important;font-weight:600!important}
nav.nav166 .gra-nav-cta:hover,nav.nav166 .growth-nav-cta:hover,nav.nav166 .nav-cta:hover{transform:none!important;background:#12355f!important}
nav.nav166 .gra-nav-lang button,nav.nav166 .growth-lang button,nav.nav166 .pm-lang button{color:#6a6a6a!important;border-color:transparent!important}
nav.nav166 .gra-nav-lang button.active,nav.nav166 .growth-lang button.active,nav.nav166 .pm-lang button.active{color:#222!important;border-color:#222!important}
nav.nav166 .gra-nav-toggle,nav.nav166 .growth-nav-toggle,nav.nav166 .menu-toggle,nav.nav166 button[aria-label*="menu" i]{color:#222!important;border-color:#ddd!important;background:#fff!important}
nav.nav166 .gra-nav-toggle span,nav.nav166 .menu-toggle span{background:#222!important}

/* home header: transparent over the video, white once you scroll */
body>nav.nav164.is-scrolled{background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-bottom:1px solid #ebebeb!important;box-shadow:0 1px 12px rgba(0,0,0,.06)!important}
body>nav.nav164.is-scrolled .guest-nav-links a{color:#222!important;text-shadow:none!important}
body>nav.nav164.is-scrolled .guest-nav-links .nav-owner-entry{color:#0A2647!important}
body>nav.nav164.is-scrolled .logo-lockup img{filter:none!important}
body>nav.nav164 .guest-nav-links a::after{background:currentColor!important}
body>nav.nav164 .nav-cta{background:#fff!important;color:#0A2647!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important;font-weight:600!important}
body>nav.nav164.is-scrolled .nav-cta{background:#0A2647!important;color:#fff!important}
body>nav.nav164 .guest-nav-links .nav-owner-entry{color:#fff}

/* menus in normal case, like Airbnb */
nav.nav166 .gra-nav-links a,nav.nav166 .growth-nav-links a,nav.nav166 .navlinks>a,body>nav.nav164 .guest-nav-links a{text-transform:none!important;letter-spacing:0!important;font-size:15px!important;font-weight:500!important}
@media(min-width:761px){nav.nav166 .gra-nav-cta,nav.nav166 .growth-nav-cta,nav.nav166 .nav-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1.2!important}}
body>nav.nav164.is-scrolled .lang-btn{color:#6a6a6a!important}
body>nav.nav164.is-scrolled .lang-btn.active{color:#222!important;border-color:#222!important}

/* buttons: navy or white, normal case (gold stays for the discount only) */
.hero .cta,.land-hero .cta,a.cta{text-transform:none!important;letter-spacing:0!important}
a.cta:not(.ghost):not(.secondary):not(.alt){background:#fff!important;color:#0A2647!important;border-color:#fff!important;box-shadow:none!important}
.btn.ghost,.pm151-wa{text-transform:none!important;letter-spacing:0!important;font-size:15px!important}

/* ===== v214b: same look on every inner page ===== */
/* no capitals anywhere, normal spacing on small labels */
body *{text-transform:none!important}
body :not(h1):not(h2):not(h3){letter-spacing:normal!important}

/* solid navy page headers -> white, dark text (photo heroes stay as they are) */
section.support-hero,section.arrival-hero,section.market-hero,section.growth-hero{background:#fff!important;background-image:none!important;color:#222!important;border-bottom:1px solid #ebebeb}
/* navy bands in the middle of pages -> soft grey */
section.growth-section.navy,section.dark-section,section.pm151-pricing{background:#f7f7f7!important;background-image:none!important;color:#222!important}
:is(section.support-hero,section.arrival-hero,section.market-hero,section.growth-hero,section.growth-section.navy,section.dark-section,section.pm151-pricing) :is(h1,h2,h3,h4,h5,p,li,span,strong,small,div,dt,dd,label,b,em,figcaption,summary):not(a *):not(button *){color:#222!important}
:is(section.support-hero,section.arrival-hero,section.market-hero,section.growth-hero,section.growth-section.navy,section.dark-section,section.pm151-pricing) :is(p,li,small,dd){color:#555!important}
:is(section.support-hero,section.arrival-hero,section.market-hero,section.growth-hero) p{font-size:16px!important}
:is(section.support-hero,section.arrival-hero,section.market-hero,section.growth-hero,section.growth-section.navy,section.dark-section,section.pm151-pricing) *:not(a):not(button):not(input):not(select):not(textarea){border-color:#e5e5e5!important}
:is(section.growth-section.navy,section.dark-section,section.pm151-pricing) :is(article,[class*=card],[class*=step],[class*=item],details,li[class]){background:#fff!important;box-shadow:none!important}
:is(section.support-hero,section.arrival-hero,section.market-hero,section.growth-hero,section.growth-section.navy,section.dark-section,section.pm151-pricing) a:not([class*=btn]):not([class*=button]):not(.cta):not(.secondary):not(.submit){color:#0A2647!important}
:is(section.support-hero,section.arrival-hero,section.market-hero,section.growth-hero,section.growth-section.navy,section.dark-section,section.pm151-pricing) :is(a.secondary,a.ghost,.btn.ghost,.growth-btn:not(.gold):not(.navy),.growth-button.secondary){color:#222!important;border:1px solid #222!important;background:#fff!important}

/* cream bands -> white */
section.growth-section.cream,section.growth-section.tight,section.deco203,section.deco203-teaser,section.pm-growth-section,section.convert,.pm151-proof-bar,section.growth-section{background-color:#fff!important;background-image:none!important}

/* buttons: rounded, navy; gold only stays on the home discount */
.growth-btn,.growth-button,a.secondary,button.growth-submit,.btn,button.submit,a.cta,.pm151-wa,.support-actions a,.arrival-actions a{border-radius:999px!important}
.growth-btn.gold,.btn.gold,a.btn.gold,.growth-button.primary,button.growth-submit,button.submit{background:#0A2647!important;background-image:none!important;color:#fff!important;border-color:#0A2647!important;box-shadow:none!important}
.growth-btn.navy{background:#0A2647!important;color:#fff!important}

/* inner menus: one line, a bit smaller */
nav.nav166 .growth-nav-links a,nav.nav166 .gra-nav-links a{white-space:nowrap!important}
@media(min-width:761px) and (max-width:1400px){nav.nav166 .growth-nav-links a{font-size:14px!important}}
section.growth-hero:after,section.growth-hero:before{display:none!important}
section.growth-hero h1{color:#222!important}
.growth-cta-band{background:#f7f7f7!important;background-image:none!important;border-top:1px solid #ebebeb}
.growth-cta-band .growth-button.secondary{background:#fff!important}
