/* Riquezas da Bahia — direção editorial, outubro 2026 */
:root{--ink:#173e40;--blue:#173e40;--sand:#f7f5ef;--gold:#967d52;--line:#e2e5df}
body{font-family:Arial,Helvetica,sans-serif;line-height:1.75;color:var(--ink);background:#fff}
h1,h2,h3{letter-spacing:-.025em}p{max-width:70ch}a{text-underline-offset:5px}a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.site-header{background:#123638;padding:16px max(24px,calc((100% - 1200px)/2));gap:26px;min-height:94px}.brand,.brand img{width:164px;flex-basis:164px}.site-nav{gap:18px}.site-nav a{font-size:12px;font-weight:400;letter-spacing:0}.site-nav .contact{background:transparent;border:1px solid #ffffff60;padding:10px 14px}
.button,.rbn-button,.rbs-button,.rbd-button,.rbe-button{display:inline-block;background:var(--ink);color:#fff!important;font:400 13px/1.5 Arial,sans-serif;letter-spacing:.3px;padding:15px 24px;text-decoration:none;border:1px solid var(--ink);border-radius:0}.button:hover,.rbs-button:hover,.rbd-button:hover,.rbe-button:hover{background:#285557}
.eyebrow,.rbs-kicker,.rbd-kicker,.rbe-kicker{font:400 11px/1.8 Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin:0 0 20px}.home-page h1,.home-page h2{font-family:Georgia,serif;font-weight:400;line-height:1.13}.home-page h1{font-size:clamp(42px,4.5vw,64px);margin:0 0 24px}.home-page h2{font-size:clamp(32px,3.3vw,44px);margin:0 0 24px}.home-page p{font-size:15px}.home-intro{max-width:1200px;margin:auto;padding:48px 24px;display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}.home-intro-copy>p:not(.eyebrow){max-width:44ch}.home-destinations{font-size:11px!important;color:#677773;margin:24px 0}.home-intro-photo{margin:0}.home-intro-photo img{display:block;width:100%;height:370px;object-fit:cover}.home-intro-photo figcaption,figcaption{font:400 11px/1.6 Arial,sans-serif;color:#6d7975;margin-top:10px}.home-selection.rbn{max-width:1200px;padding:28px 24px 60px!important}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px}.section-heading h2{margin-bottom:0}.section-heading>a{font-size:13px;white-space:nowrap}.section-intro{margin:22px 0 30px;color:#5e706b}.home-concierge{background:var(--sand);text-align:center;padding:65px 24px}.home-concierge p{margin-left:auto;margin-right:auto;max-width:58ch}.text-link{display:inline-block;font-size:13px;margin-top:15px}.home-story{max-width:960px;margin:auto;padding:70px 24px;display:grid;grid-template-columns:300px 1fr;gap:70px;align-items:center}.home-story figure{margin:0}.home-story img{width:300px;height:auto;max-height:330px;object-fit:contain;display:block}.home-closing{max-width:1152px;margin:0 auto 60px;padding:50px;background:var(--sand)}.home-closing p{max-width:55ch}
.rbn{max-width:1200px;padding:32px 24px!important}.rbn h1{font-size:38px}.rbn .intro{font-size:15px;color:#5e706b}.rbn .rbn-links{gap:24px}.rbn .rbn-links .rbn-card{background:#fff;border:0;border-bottom:1px solid var(--line)}.rbn-card-copy{padding:20px 0 24px}.rbn-card img{height:215px}.rbn .rbn-card h3{font-size:25px;margin:4px 0 12px}.rbn .rbn-card-description{color:#536963;font-size:14px}.rbn .rbn-links a{background:transparent}.rbn-menu a,.rbn-regions a{border-color:var(--line)}.rbn section{margin:42px 0}.rbn .rbn-start{margin:24px 0 40px}.rbn summary{font-weight:400;font-size:18px}.rbn h2{font-size:31px}
.house-main{max-width:1152px;padding:32px 24px 60px}.house-main h1{font-size:40px}.house-lead{grid-template-columns:1.3fr 1fr;gap:40px}.house-cover{max-height:370px;aspect-ratio:1.6}.house-panel{padding:28px;background:var(--sand)}.house-panel p{font-size:14px}.gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.gallery img{max-height:225px}.house-description{max-width:760px;margin:40px 0}.house-description h2,.gallery-section h2{font:400 28px Georgia,serif;margin-bottom:22px}.consult{margin-top:45px;padding:30px}
.content-page{max-width:1120px;padding:42px 24px 64px}.content-page h1{font-size:clamp(36px,4vw,50px);line-height:1.15;margin:0 0 24px}.content-page h2{font-size:32px;line-height:1.25;margin:0 0 22px}.content-page h3{font:400 23px/1.3 Georgia,serif;margin:0 0 14px}.content-page p{font-size:15px;color:#526b64}.content-page section{margin:0 0 56px}.content-page figure{margin:0}.rbs-hero,.rbd-hero,.rbe-hero{display:grid;grid-template-columns:1.25fr .8fr;gap:64px;align-items:center}.rbs-hero figure{max-width:300px;justify-self:end}.rbs-hero img{width:300px;max-height:350px;object-fit:contain;display:block}.rbd-hero img,.rbe-hero img{width:100%;height:300px;object-fit:cover;display:block}.rbs-section,.rbd-section,.rbe-section{padding-top:20px}.rbs-pair,.rbe-pair{max-width:760px}.rbs-pair h3,.rbe-pair h3{margin-top:30px}.rbs-service,.rbe-service,.rbd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.content-page article{padding:22px 0;background:transparent;border-top:1px solid var(--line)}.rbs-service>div,.rbe-service>div{padding-top:22px;border-top:1px solid var(--line)}.rbs-band,.rbe-band{padding:36px;background:var(--sand)}.rbs-note,.rbe-note,.rbd-num{font-size:12px!important;color:#7f7157!important}.rbd-strip{display:flex;gap:24px;justify-content:space-between;background:var(--sand);padding:24px;font-size:12px;margin:32px 0}.rbd-photo-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:32px 0}.rbd-photo-row img{width:100%;height:240px;object-fit:cover}.rbd-story{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center}.rbd-story>img{height:270px;width:100%;object-fit:cover}.rbs-cta,.rbd-cta,.rbe-cta{background:var(--sand);padding:36px}.rbs-links{display:flex;gap:24px;align-items:center}.site-footer{padding:44px 24px 60px;background:#123638}.site-footer p{max-width:none;font-size:12px}.floating-wa{background:#173e40;border:1px solid #fff;padding:10px 17px;box-shadow:0 3px 14px #0001}
@media(max-width:900px){.site-header{display:block}.brand{margin:auto}.site-nav{justify-content:center;margin-top:14px;gap:12px 18px}.home-intro{gap:30px}.home-intro-photo img{height:320px}.home-story{gap:36px}.rbs-hero,.rbd-hero,.rbe-hero{gap:32px}.rbs-service,.rbe-service,.rbd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.site-header{padding:12px 18px}.brand img{height:48px}.site-nav{gap:9px 16px}.site-nav a{font-size:11px}.site-nav .contact{padding:5px 10px}.home-intro{padding:30px 20px;grid-template-columns:1fr;gap:25px}.home-page h1{font-size:42px}.home-intro-copy>p:not(.eyebrow){font-size:14px}.home-destinations{margin:18px 0}.home-intro-photo img{height:240px}.home-intro-photo figcaption{display:none}.home-selection.rbn{padding:24px 20px 36px!important}.section-heading{display:block}.section-heading>a{display:inline-block;margin-top:16px}.home-concierge{padding:44px 22px}.home-story{padding:44px 22px;grid-template-columns:1fr;gap:28px}.home-story figure{max-width:230px}.home-story img{width:230px;max-height:270px}.home-closing{margin:0 20px 36px;padding:30px 24px}.rbn{padding:24px 20px!important}.rbn h1{font-size:31px}.rbn .rbn-links{gap:24px}.rbn-card img{height:205px}.house-main{padding:24px 20px}.house-main h1{font-size:32px}.house-lead{grid-template-columns:1fr;gap:20px}.house-cover{max-height:280px}.house-panel{padding:24px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.gallery img{max-height:155px}.content-page{padding:30px 20px 44px}.content-page h1{font-size:36px}.content-page h2{font-size:29px}.content-page section{margin-bottom:38px}.rbs-hero,.rbd-hero,.rbe-hero,.rbd-story{grid-template-columns:1fr;gap:26px}.rbs-hero figure{max-width:240px;justify-self:start}.rbs-hero img{width:240px;max-height:280px}.rbd-hero img,.rbe-hero img{height:235px}.rbs-service,.rbe-service,.rbd-grid{grid-template-columns:1fr;gap:20px}.rbs-band,.rbe-band,.rbs-cta,.rbd-cta,.rbe-cta{padding:26px 22px}.rbd-strip{display:grid;gap:12px}.rbd-photo-row{gap:12px}.rbd-photo-row img{height:150px}.rbd-story>img{height:220px}.rbs-links{display:block}.rbs-links>a{margin:10px 0}.eyebrow,.rbs-kicker,.rbd-kicker,.rbe-kicker{font-size:10px;letter-spacing:1.5px}.site-footer{padding-bottom:70px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rbn-card-photo img{transition:none}.rbn-card-photo:hover img{transform:none}}
