/* Approved homepage PNG section bands and PDF p74 mobile navigation.
 * Page-only scope preserves the excluded blog/article presentation. */
body.bahia-redesign.bp-visual-polish {
  --bp-gutter: clamp(20px, 4vw, 64px);
  --bp-content-width: 1600px;
  --bp-stage-width: 1720px;
}
body.bahia-redesign.bp-visual-polish .bp-shell {
  width: calc(100% - var(--bp-gutter) - var(--bp-gutter));
  max-width: var(--bp-content-width);
  margin-inline: auto;
}
body.bahia-redesign.bp-visual-polish :is(.bp-home-hero, .bp-split-hero) {
  width: 100%;
  max-width: var(--bp-stage-width);
}
body.bahia-redesign.bp-visual-polish .bp-nav {font-size:18px;gap:26px}
body.bahia-redesign.bp-visual-polish .bp-nav .bp-button {font-size:17px}
body.bahia-redesign.bp-visual-polish .bp-nav .bp-language summary {font-size:14px}
body.bahia-redesign.bp-visual-polish .bp-nav>.bp-language {padding-inline-start:20px;margin-inline-start:0}

/* SVG geometry stays crisp and the native disclosure keeps its accessible name. */
body.bahia-redesign.bp-visual-polish .bp-menu-toggle--refined {
  flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;
  padding:0;gap:0;border:1px solid var(--bp-gold);background:var(--bp-navy);color:var(--bp-ivory);
}
body.bahia-redesign.bp-visual-polish .bp-menu-toggle--refined [data-bp-menu-icon] {display:grid;place-items:center;width:100%;height:100%}
body.bahia-redesign.bp-visual-polish .bp-menu-toggle--refined svg {width:22px;height:22px;stroke-width:1.5}
body.bahia-redesign.bp-visual-polish .bp-menu-toggle--refined .bp-menu-icon-close {display:none}
body.bahia-redesign.bp-visual-polish .bp-menu-toggle--refined[aria-expanded=true] .bp-menu-icon-open {display:none}
body.bahia-redesign.bp-visual-polish .bp-menu-toggle--refined[aria-expanded=true] .bp-menu-icon-close {display:block}

/* Full visual stage; one consistent inner inset for copy and navigation. */
body.bahia-redesign.bp-visual-polish .bp-home-hero {grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;padding:0;background:var(--bp-ivory)}
body.bahia-redesign.bp-visual-polish .bp-home-hero .bp-hero-copy {padding:44px max(var(--bp-gutter), calc((var(--bp-stage-width) - var(--bp-content-width)) / 2)) 36px}
body.bahia-redesign.bp-visual-polish .bp-home-hero .bp-booking-card {min-width:0;margin:24px var(--bp-gutter) 24px 28px;padding:28px;background:var(--bp-surface)}
body.bahia-redesign.bp-visual-polish .bp-home-band {padding-block:64px}
body.bahia-redesign.bp-visual-polish .bp-home-band--ivory {background:var(--bp-ivory)}
body.bahia-redesign.bp-visual-polish .bp-home-band--surface {background:var(--bp-surface)}
body.bahia-redesign.bp-visual-polish .bp-home-band>.bp-section {padding-block:0}
body.bahia-redesign.bp-visual-polish .bp-home-band--quick {padding-block:24px}
body.bahia-redesign.bp-visual-polish .bp-home-band--quick .bp-quick-links {padding-block:0;margin-block:0}
body.bahia-redesign.bp-visual-polish .bp-home-band--feature {padding:0}
body.bahia-redesign.bp-visual-polish .bp-home-band--feature .bp-split-feature {position:relative;width:100%;max-width:var(--bp-stage-width);min-height:400px;grid-template-columns:1fr 1fr;gap:0;padding:0}
body.bahia-redesign.bp-visual-polish .bp-home-band--feature .bp-split-feature>img {position:absolute;inset-block:0;inset-inline-start:0;width:50%;height:100%;min-height:0;aspect-ratio:auto;object-fit:cover}
body.bahia-redesign.bp-visual-polish .bp-home-band--feature .bp-split-feature>div {grid-column:2;padding:48px 50px}
body.bahia-redesign.bp-visual-polish .bp-footer-grid>div>a:not(.bp-logo) {font-size:14px;line-height:1.55}
body.bahia-redesign.bp-visual-polish .bp-footer-utilities a {font-size:12px}
body.bahia-redesign.bp-visual-polish .bp-footer-utilities p {font-size:11px}

@media (max-width:1100px) {
  body.bahia-redesign.bp-visual-polish .bp-nav {gap:18px;font-size:18px}
  body.bahia-redesign.bp-visual-polish .bp-nav>.bp-language {padding-inline-start:16px}
  body.bahia-redesign.bp-visual-polish .bp-nav .bp-button {padding-inline:18px}
  body.bahia-redesign.bp-visual-polish .bp-home-hero .bp-hero-copy {padding:36px var(--bp-gutter) 30px}
  body.bahia-redesign.bp-visual-polish .bp-home-hero .bp-booking-card {margin:22px var(--bp-gutter) 22px 22px;padding:24px}
  body.bahia-redesign.bp-visual-polish .bp-home-band--feature .bp-split-feature>div {padding:36px var(--bp-gutter)}
}
@media (max-width:1000px) {
  body.bahia-redesign.bp-visual-polish .bp-nav {flex-basis:calc(100% + var(--bp-gutter) + var(--bp-gutter));width:calc(100% + var(--bp-gutter) + var(--bp-gutter));margin-inline:calc(0px - var(--bp-gutter));padding:12px 24px 24px;gap:0}
  body.bahia-redesign.bp-visual-polish .bp-nav>a:not(.bp-button) {width:100%;min-height:66px;padding:17px 0;font:400 27px/1.2 var(--bp-serif);border-bottom:1px solid #ffffff24}
  body.bahia-redesign.bp-visual-polish .bp-nav>.bp-language {width:100%;padding:10px 0;margin:0;border:0}
  body.bahia-redesign.bp-visual-polish .bp-nav .bp-language summary {font-size:16px;min-height:44px}
  body.bahia-redesign.bp-visual-polish .bp-nav .bp-button {font-size:20px;min-height:48px;margin-top:8px}
  body.bahia-redesign.bp-visual-polish .bp-nav .bp-mobile-only {font-size:20px!important;min-height:54px!important;border:0!important}
}
@media (max-width:800px) {
  body.bahia-redesign.bp-visual-polish {--bp-gutter:24px}
  body.bahia-redesign.bp-visual-polish .bp-home-hero {grid-template-columns:minmax(0,1fr)}
  body.bahia-redesign.bp-visual-polish .bp-home-hero .bp-hero-copy {padding:30px var(--bp-gutter)}
  body.bahia-redesign.bp-visual-polish .bp-split-hero>div {padding-inline:var(--bp-gutter)}
  body.bahia-redesign.bp-visual-polish .bp-home-hero .bp-booking-card {width:calc(100% - 24px);margin:20px 12px;padding:24px 18px}
  body.bahia-redesign.bp-visual-polish .bp-home-band {padding-block:40px}
  body.bahia-redesign.bp-visual-polish .bp-home-band--quick {padding-block:10px}
  body.bahia-redesign.bp-visual-polish .bp-home-band--feature {padding:0}
  body.bahia-redesign.bp-visual-polish .bp-home-band--feature .bp-split-feature>div {padding:32px var(--bp-gutter)}
}

/* The broader stage uses wide screens while keeping reading copy comfortable. */
body.bahia-redesign.bp-visual-polish .bp-section-heading>p {max-width:42ch}
body.bahia-redesign.bp-visual-polish .bp-home-band--feature .bp-split-feature>div {padding-inline:max(var(--bp-gutter),calc((var(--bp-stage-width) - var(--bp-content-width)) / 2))}
body.bahia-redesign.bp-visual-polish .bp-home-band--feature .bp-split-feature>div>p:not(.bp-eyebrow) {max-width:52ch}

/* Palace photographs accompany route guidance without depicting a taxi stop. */
body.bahia-redesign.bp-visual-polish .bp-arrival-layout {display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,4vw,72px);align-items:center}
body.bahia-redesign.bp-visual-polish .bp-arrival-photos {display:grid;grid-template-columns:1.35fr 1fr;gap:16px;align-items:center;margin:0}
body.bahia-redesign.bp-visual-polish .bp-arrival-photos img {display:block;width:100%;height:auto;object-fit:cover;border-radius:16px}
body.bahia-redesign.bp-visual-polish .bp-arrival-photos img:first-child {aspect-ratio:4/5}
body.bahia-redesign.bp-visual-polish .bp-arrival-photos img:nth-child(2) {aspect-ratio:3/4}
body.bahia-redesign.bp-visual-polish .bp-arrival-photos figcaption {position:static;inset:auto;transform:none;grid-column:1/-1;grid-row:2;width:auto;height:auto;max-height:none!important;overflow:visible!important;margin:0;padding:0!important;background:transparent;text-align:start;font:400 12px/1.6 var(--bp-sans);color:var(--bp-muted)}
body.bahia-redesign.bp-visual-polish .bp-arrival-tip {display:grid;grid-template-columns:48px minmax(0,1fr);gap:20px;padding:24px 0;border-bottom:1px solid var(--bp-border)}
body.bahia-redesign.bp-visual-polish .bp-arrival-tip:first-child {padding-top:0}
body.bahia-redesign.bp-visual-polish .bp-arrival-tip>svg {width:44px;height:44px;color:var(--bp-gold);margin-top:2px}
body.bahia-redesign.bp-visual-polish .bp-arrival-tip h3 {margin:0 0 8px}
body.bahia-redesign.bp-visual-polish .bp-arrival-tip p {max-width:48ch;margin:0}
body.bahia-redesign.bp-visual-polish .bp-arrival-guidance>.bp-button {margin-top:28px;border-radius:8px}

@media (max-width:800px) {
  /* Reuse the eager, real palace photograph as the first-screen image. */
  body.bahia-redesign.bp-visual-polish .bp-home-hero .bp-hero-story {position:relative;isolation:isolate;min-height:clamp(300px,84vw,360px);justify-content:center;overflow:hidden}
  body.bahia-redesign.bp-visual-polish .bp-home-hero .bp-hero-story::after {content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(16,27,44,.87),rgba(16,27,44,.42))}
  body.bahia-redesign.bp-visual-polish .bp-home-hero .bp-hero-story>img.bp-hero-photo {display:block;position:absolute;inset:0;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center 58%;z-index:-1}
  body.bahia-redesign.bp-visual-polish .bp-home-hero .bp-hero-copy {position:relative;z-index:1;padding:34px var(--bp-gutter);background:transparent;text-shadow:0 1px 12px rgba(0,0,0,.22)}
  body.bahia-redesign.bp-visual-polish .bp-home-hero .bp-hero-copy .bp-eyebrow {color:#e7c788}
  body.bahia-redesign.bp-visual-polish .bp-arrival-layout {grid-template-columns:1fr;gap:28px}
  body.bahia-redesign.bp-visual-polish .bp-arrival-photos {gap:12px;max-width:600px}
  body.bahia-redesign.bp-visual-polish .bp-arrival-photos img:first-child {aspect-ratio:1}
  body.bahia-redesign.bp-visual-polish .bp-arrival-tip {grid-template-columns:36px minmax(0,1fr);gap:16px;padding-block:20px}
  body.bahia-redesign.bp-visual-polish .bp-arrival-tip>svg {width:34px;height:34px}
  body.bahia-redesign.bp-visual-polish .bp-home-band--feature .bp-split-feature>div {padding-inline:var(--bp-gutter)}
}
@media (max-width:359px) {
  body.bahia-redesign.bp-visual-polish .bp-home-hero .bp-booking-card {width:calc(100% - 16px);margin:20px 8px;padding:22px 12px}
}
@media (max-width:580px) {
  body.bahia-redesign.bp-visual-polish {--bp-gutter:20px}
  body.bahia-redesign.bp-visual-polish .bp-header-inner {min-height:76px;gap:16px}
  body.bahia-redesign.bp-visual-polish .bp-header .bp-logo {width:clamp(180px,56vw,210px)}
  body.bahia-redesign.bp-visual-polish .bp-home-band--feature .bp-split-feature {grid-template-columns:1fr;min-height:0}
  body.bahia-redesign.bp-visual-polish .bp-home-band--feature .bp-split-feature>img {position:static;inset:auto;width:100%;height:auto;min-height:0;aspect-ratio:1.5}
  body.bahia-redesign.bp-visual-polish .bp-home-band--feature .bp-split-feature>div {grid-column:auto}
  body.bahia-redesign.bp-visual-polish .bp-section-heading h2 {font-size:34px}
}


/* Attribution for the homepage's replacement photographs. */
body.bahia-redesign.bp-visual-polish .bp-home-photo-credits {padding-block:20px 28px;color:var(--bp-muted);font:400 12px/1.7 var(--bp-sans)}
body.bahia-redesign.bp-visual-polish .bp-home-photo-credits details {border-top:1px solid var(--bp-border);padding-top:16px}
body.bahia-redesign.bp-visual-polish .bp-home-photo-credits summary {width:fit-content;cursor:pointer;color:var(--bp-navy);font-weight:700}
body.bahia-redesign.bp-visual-polish .bp-home-photo-credits p {font:inherit;margin:12px 0}
body.bahia-redesign.bp-visual-polish .bp-home-photo-credits ul {margin:0;padding-left:18px}
body.bahia-redesign.bp-visual-polish .bp-home-photo-credits a {text-decoration:underline;text-underline-offset:3px}
