/* Chalé Recanto das Capivaras — estilos escopados em .rc-site */
.rc-site{--rc-green:#1f3d2f;--rc-green2:#2d5a43;--rc-cream:#f6efe2;--rc-sand:#ebdfc9;--rc-earth:#6b5a45;--rc-caramel:#b9793a;--rc-ink:#25231f;--rc-font:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--rc-serif:Georgia,"Times New Roman",serif;--rc-max:1120px;--rc-gap:clamp(1rem,3vw,2rem);--rc-pad:clamp(3.5rem,9vw,7rem);--rc-header-h:68px;font-family:var(--rc-font);color:var(--rc-ink);background:var(--rc-cream);line-height:1.65;overflow-x:hidden}
.rc-site *,.rc-site *::before,.rc-site *::after{box-sizing:border-box}
.rc-site img{max-width:100%;height:auto;display:block}
.rc-site h1,.rc-site h2,.rc-site h3,.rc-site p,.rc-site figure,.rc-site ul,.rc-site dl,.rc-site dd{margin:0}
.rc-site a{color:inherit}
.rc-site :focus-visible{outline:3px solid var(--rc-caramel);outline-offset:3px}
html:has(.rc-site){scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html:has(.rc-site){scroll-behavior:auto}.rc-site *{animation:none!important;transition:none!important}}
.rc-site [id]{scroll-margin-top:var(--rc-header-h)}
.rc-site [hidden]{display:none!important}
.rc-container{width:min(100% - 2*var(--rc-gap),var(--rc-max));margin-inline:auto}
.rc-narrow{max-width:760px}
.rc-section{padding-block:var(--rc-pad)}
.rc-section--alt{background:var(--rc-sand)}
.rc-section--dark{background:var(--rc-green);color:var(--rc-cream)}
.rc-title{font-family:var(--rc-serif);font-weight:700;line-height:1.1;font-size:clamp(2rem,5vw,3.2rem);margin-bottom:1rem;color:var(--rc-green)}
.rc-section--dark .rc-title,.rc-hero .rc-title{color:var(--rc-cream)}
.rc-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.8rem;font-weight:700;color:var(--rc-caramel);margin-bottom:.6rem}
.rc-lead{max-width:60ch;margin-bottom:2rem}
.rc-note{font-size:.85rem;color:var(--rc-earth);font-style:italic;margin-top:.6rem}
.rc-section--dark .rc-note{color:var(--rc-sand)}
.rc-center{text-align:center}
.rc-btn{display:inline-block;padding:.85rem 1.5rem;border-radius:999px;font-weight:700;text-decoration:none;border:2px solid transparent;cursor:pointer;font:inherit;font-weight:700;transition:transform .2s,background .2s}
.rc-btn:hover{transform:translateY(-2px)}
.rc-btn--accent{background:var(--rc-caramel);color:#fff}
.rc-btn--ghost{border-color:currentColor;color:inherit;background:transparent}
.rc-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.5rem}.rc-actions--c{justify-content:center}
/* header */
.rc-header{position:fixed;inset:0 0 auto 0;z-index:50;height:var(--rc-header-h);color:#fff;transition:background .3s,box-shadow .3s}
.rc-header.is-solid{background:var(--rc-green);box-shadow:0 2px 14px rgba(0,0,0,.2)}
.rc-header__in{display:flex;align-items:center;justify-content:space-between;height:100%}
.rc-brand{display:flex;align-items:center;gap:.6rem;font-family:var(--rc-serif);font-weight:700;text-decoration:none;font-size:1.05rem}
.rc-nav{display:flex;align-items:center;gap:1.2rem;font-size:.92rem}.rc-nav a{text-decoration:none}.rc-nav a:not(.rc-btn):hover{text-decoration:underline}
.rc-burger{display:none;background:none;border:0;padding:.6rem;cursor:pointer}
.rc-burger span{display:block;width:24px;height:2px;background:#fff;margin:5px 0}
@media (max-width:900px){.rc-burger{display:block}.rc-nav{position:absolute;top:var(--rc-header-h);left:0;right:0;background:var(--rc-green);flex-direction:column;align-items:stretch;padding:1rem var(--rc-gap) 1.5rem;display:none}.rc-nav.is-open{display:flex}.rc-brand{font-size:.95rem}}
/* hero */
.rc-hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;padding:0 0 clamp(3rem,8vw,6rem);color:#fff;background:var(--rc-green)}
.rc-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rc-hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(20,35,27,.55),rgba(20,35,27,.8))}
.rc-hero__in{position:relative;z-index:2;max-width:var(--rc-max)}
.rc-hero .rc-title{font-size:clamp(2.6rem,8vw,5.5rem);max-width:14ch}.rc-hero p:not(.rc-eyebrow){max-width:46ch;font-size:1.1rem}
.rc-hero .rc-eyebrow{color:var(--rc-sand)}
/* layout */
.rc-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,5rem);align-items:center}
.rc-split p+p{margin-top:1rem}
@media (max-width:800px){.rc-split{grid-template-columns:1fr}}
.rc-media{background:var(--rc-sand);border-radius:6px;overflow:hidden}.rc-media img{width:100%;height:100%;object-fit:cover}
.rc-media.is-empty,.rc-g.is-empty{background:linear-gradient(135deg,var(--rc-sand),var(--rc-earth))}
.rc-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--rc-gap)}
.rc-cols h3,.rc-acc h3{font-family:var(--rc-serif);margin:1rem 0 .3rem;font-size:1.3rem;color:var(--rc-green)}
.rc-list{display:grid;gap:3rem}
.rc-acc{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--rc-gap);align-items:center}
.rc-acc:nth-child(even) .rc-media{order:2}
@media (max-width:800px){.rc-acc{grid-template-columns:1fr}.rc-acc:nth-child(even) .rc-media{order:0}}
.rc-tag{display:inline-block;font-size:.75rem;background:var(--rc-cream);border:1px dashed var(--rc-earth);padding:.1rem .6rem;border-radius:999px;margin:.15rem .2rem .15rem 0}
.rc-icons{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}
.rc-icons li{display:flex;gap:.8rem;align-items:center;color:var(--rc-green2)}.rc-icons b{color:var(--rc-ink);font-weight:600}
.rc-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:clamp(130px,22vw,230px);gap:.8rem}
.rc-g{padding:0;border:0;border-radius:6px;overflow:hidden;cursor:zoom-in;background:var(--rc-green2)}.rc-g img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.rc-g:hover img{transform:scale(1.05)}
.rc-g--big{grid-column:span 2;grid-row:span 2}
.rc-lb{border:0;padding:0;background:rgba(10,20,15,.95);color:#fff;width:100vw;height:100vh;max-width:none;max-height:none;margin:0}
.rc-lb[open]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;padding:1rem}
.rc-lb::backdrop{background:rgba(0,0,0,.8)}
.rc-lb figure{text-align:center}.rc-lb img{max-height:80vh;margin:auto;border-radius:4px}
.rc-lb button{background:none;border:0;color:#fff;font-size:2.6rem;cursor:pointer;padding:.5rem 1rem;line-height:1}
.rc-lb__x{position:absolute;top:.5rem;right:.8rem}
.rc-quote{margin:0;padding:1.5rem;border-left:4px solid var(--rc-caramel);background:var(--rc-sand);font-family:var(--rc-serif);font-size:1.1rem}.rc-quote footer{font:.85rem var(--rc-font);margin-top:.8rem;color:var(--rc-earth)}
.rc-faq details{border-bottom:1px solid var(--rc-earth);padding:1rem 0}.rc-faq summary{cursor:pointer;font-weight:700;font-family:var(--rc-serif);font-size:1.15rem}.rc-faq p{margin-top:.6rem}
.rc-map{min-height:320px;display:grid;place-items:center;text-align:center;border:2px dashed var(--rc-earth);border-radius:6px;color:var(--rc-earth);background:var(--rc-sand)}
/* form */
.rc-form{display:grid;gap:1.1rem}
.rc-form label,.rc-form legend{display:block;font-weight:600;font-size:.92rem}
.rc-form input:not([type=checkbox]),.rc-form select,.rc-form textarea{display:block;width:100%;margin-top:.3rem;padding:.75rem;border:1.5px solid var(--rc-earth);border-radius:6px;font:inherit;background:#fff;color:var(--rc-ink)}
.rc-form [aria-invalid=true]{border-color:#a3261b}
.rc-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width:520px){.rc-row{grid-template-columns:1fr}}
.rc-form fieldset{border:1.5px solid var(--rc-earth);border-radius:6px}.rc-form fieldset label{font-weight:400;display:flex;gap:.5rem;padding:.2rem 0}
.rc-check{display:flex!important;gap:.6rem;font-weight:400!important}
.rc-err{display:block;color:#a3261b;font-weight:600;min-height:0}
.rc-summary{background:var(--rc-cream);border:1px solid var(--rc-earth);padding:1.2rem;border-radius:6px}.rc-summary h3{font-family:var(--rc-serif);margin-bottom:.5rem}
.rc-summary dl{display:grid;grid-template-columns:auto 1fr;gap:.2rem 1rem}.rc-summary dt{font-weight:700}
.rc-state{padding:1rem;border-radius:6px;border:2px solid var(--rc-earth);background:#fff;font-weight:600}.rc-state[data-kind=error]{border-color:#a3261b}.rc-state[data-kind=success]{border-color:var(--rc-green2);background:#e4f0e6}
.rc-footer{background:#15271e;color:var(--rc-sand);padding-block:2.5rem;font-size:.92rem}.rc-foot{display:grid;gap:1rem}.rc-foot nav{display:flex;flex-wrap:wrap;gap:1rem}
/* reveal (só com JS ativo) */
.rc-js [data-rc-reveal]{opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s}.rc-js [data-rc-reveal].is-in{opacity:1;transform:none}

.rc-site .rc-text p+p{margin-top:1rem}.rc-site .rc-reverse>.rc-media{order:-1}.rc-site .rc-grid:empty{display:none}.rc-site .rc-brand img{max-height:42px;width:auto}.admin-bar .rc-header{top:32px}.dcb-canvas{margin:0}.dcb-canvas main{padding:0}.rc-site .rc-section{margin:0;max-width:none}.rc-site .rc-section--dark h3{color:var(--rc-cream)}.rc-site .rc-media:empty:after{content:"Adicione uma foto no painel";display:grid;place-items:center;min-height:220px;color:var(--rc-earth)}@media(max-width:782px){.admin-bar .rc-header{top:46px}}@media(max-width:800px){.rc-site .rc-reverse>.rc-media{order:initial}}

.rc-site .rc-title{margin-bottom:1rem}.rc-site .rc-icons>div{display:flex;gap:.8rem;align-items:center;color:var(--rc-green2)}.rc-site .rc-icons>div svg{flex-shrink:0}.rc-site .rc-hero__img{height:100%}.rc-site .rc-media img{height:100%}.rc-site .rc-g img{height:100%}
/* Tarifário: linhas e colunas independentes do layout e dos preços de reserva. */
.rc-site .rc-tariff{position:relative;isolation:isolate;background:#252a19;color:#fff;overflow:hidden;padding-top:clamp(45px,7vw,90px);padding-bottom:50px}
.rc-tariff:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(12,16,8,.86),rgba(15,19,10,.15) 85%),linear-gradient(0deg,#252a19 1%,transparent 80%);z-index:-1}
.rc-site .rc-tariff-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.rc-tariff-content{position:relative}
.rc-tariff-intro{margin-bottom:2rem}
.rc-tariff-scroll{max-width:100%;overflow-x:auto;border-radius:15px;overscroll-behavior-x:contain}
.rc-site .rc-tariff-table{border-collapse:separate;border-spacing:0 6px;width:100%;min-width:var(--rc-tariff-min,680px);margin:0;table-layout:fixed;color:#302b23;border:0}
.rc-site .rc-tariff-table th,.rc-site .rc-tariff-table td{border:0;vertical-align:middle;text-align:center;padding:24px 18px;overflow-wrap:anywhere}
.rc-site .rc-tariff-table thead th{background:rgba(35,47,20,.94);color:#fff;font-weight:500;border-radius:14px 14px 0 0;font-size:15px;line-height:1.4}
.rc-site .rc-tariff-table thead .rc-tariff-period{background:transparent;color:#f4ebd9;text-align:left}
.rc-tariff-heading,.rc-tariff-row-label{display:flex;align-items:center;gap:12px;text-align:left}
.rc-tariff-heading small{display:block;font-size:13px;opacity:.85;font-weight:400;margin-top:3px}
.rc-site .rc-tariff-table tbody th{background:var(--rc-tariff-row,#65683b);color:var(--rc-tariff-row-ink,#fff);text-transform:uppercase;font-weight:500;font-size:16px;border-radius:14px 0 0 14px}
.rc-site .rc-tariff-table tbody td{background:#faf3e7;border-right:1px solid #e6d7bc;font-size:clamp(18px,2vw,27px);font-variant-numeric:tabular-nums}
.rc-site .rc-tariff-table tbody td:last-child{border-right:0;border-radius:0 14px 14px 0}
.rc-tariff-icon{flex:0 0 32px;width:32px;height:32px}
.rc-tariff-price{white-space:nowrap;display:inline-flex;gap:5px;align-items:baseline;font-weight:600}
.rc-tariff-currency{font-size:.6em}.rc-tariff-price sup{font-size:.5em;position:relative;top:-.7em;vertical-align:baseline}
.rc-tariff-cell-text{font-size:.78em}
.rc-tariff-note{display:flex;gap:20px;align-items:center;padding:22px 26px;background:rgba(22,26,12,.8);border:1px solid #7c7042;border-radius:14px;margin-top:14px}
.rc-site .rc-tariff-note p+p{margin-top:8px}
.rc-site .rc-tariff-scroll-tip{font-size:12px;opacity:.8;margin-top:6px;display:none}
.rc-tariff-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:760px){.rc-site .rc-tariff-scroll-tip{display:block}.rc-site .rc-tariff-table th,.rc-site .rc-tariff-table td{padding:20px 13px}.rc-site .rc-tariff-note{padding:18px}.rc-site .rc-tariff-table tbody th{position:sticky;left:0;z-index:2}}
/* Modelo 3 — Natureza: adaptação do layout fornecido. */
.rc-site{--rc-green:#183e32;--rc-green2:#102e26;--rc-cream:#f7f3e9;--rc-sand:#e6eadf;--rc-earth:#62766a;--rc-ink:#263d34;--rc-font:'DM Sans',Arial,sans-serif;--rc-serif:'Playfair Display',Georgia,serif;--rc-gold:#d7b77b;--rc-max:1180px;--rc-gap:clamp(21px,4.5vw,60px);--rc-pad:clamp(100px,11vw,155px)}
.rc-site .rc-title{font-family:var(--rc-serif);font-size:clamp(38px,4.3vw,65px);font-weight:400;letter-spacing:-.045em;line-height:1.13;margin-bottom:32px;overflow-wrap:anywhere}
.rc-site .rc-eyebrow{font-size:11px;letter-spacing:.26em;color:#658273;margin-bottom:24px}.rc-site .rc-section--dark .rc-eyebrow,.rc-site .rc-hero .rc-eyebrow{color:#e9d5a5}
.rc-site .rc-lead{line-height:1.95;color:#55675c;font-size:15px;max-width:60ch}.rc-site .rc-section--dark .rc-lead,.rc-site .rc-hero .rc-lead{color:#e1e9df}
.rc-site .rc-btn{border-radius:3px;padding:17px 25px;font-size:12px;letter-spacing:.05em;font-weight:700;text-decoration:none}.rc-site .rc-btn--accent{background:var(--rc-green);color:#fff}.rc-site .rc-section--dark .rc-btn--accent,.rc-site .rc-hero .rc-btn--accent{background:var(--rc-cream);color:var(--rc-green2)}
.rc-site .rc-header{height:auto;min-height:78px;background:rgba(16,46,38,.96);padding:15px 0;z-index:100}.rc-site:has(.rc-hero:first-child) .rc-header:not(.is-solid){background:linear-gradient(#102e26a6,transparent)}
.rc-site .rc-header__in{gap:25px;align-items:flex-start}.rc-site .rc-brand{font-family:var(--rc-font);font-size:14px;letter-spacing:.07em;line-height:1.3;max-width:290px}.rc-site .rc-brand__logo{color:var(--rc-gold);flex-shrink:0}.rc-site .rc-nav{gap:18px;flex-wrap:wrap;justify-content:flex-end;max-width:780px}.rc-site .rc-nav a{font-size:11px;letter-spacing:.03em}.rc-site .rc-nav a:hover{color:var(--rc-gold)}
.rc-site .rc-model3-section{position:relative;isolation:isolate}.rc-site .rc-model3-section:not(.rc-hero):after{content:'';position:absolute;top:0;left:0;right:0;height:clamp(30px,4vw,55px);background:var(--rc-cream);clip-path:polygon(0 0,100% 0,100% 100%);pointer-events:none;z-index:0}.rc-site .rc-model3-section>.rc-container{position:relative;z-index:2}
.rc-site .rc-hero{min-height:100svh;align-items:center;padding:150px 0 110px;overflow:hidden;background:var(--rc-green2)}.rc-site .rc-hero:before{background:linear-gradient(90deg,rgba(10,35,25,.77),rgba(10,35,25,.3) 75%),linear-gradient(0deg,#102b26a6,transparent 38%);z-index:1;pointer-events:none}
.rc-site .rc-hero .rc-title{font-size:clamp(58px,7.5vw,112px);max-width:16ch;color:white}.rc-site .rc-hero .rc-lead{font-size:clamp(16px,1.8vw,21px);line-height:1.65;max-width:520px;margin-block:28px 36px}
.rc-site .rc-nature-slides{position:absolute;inset:0}.rc-site .rc-nature-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.08);transition:opacity 1.7s ease,transform 8s linear}.rc-site .rc-nature-slide.is-active{opacity:1;transform:scale(1)}.rc-site .rc-nature-slide:first-child{opacity:1}
.rc-site .rc-nature-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:35px}.rc-site .rc-nature-controls button{border:1px solid #ffffff80;border-radius:3px;background:transparent;color:white;padding:7px 12px;cursor:pointer;font:inherit;font-size:12px}.rc-site .rc-nature-controls button[aria-pressed=true]{background:var(--rc-gold);color:var(--rc-green2)}
.rc-site .rc-split{gap:clamp(40px,7vw,120px)}.rc-site .rc-split>.rc-media{aspect-ratio:4/5;margin:0;border-radius:180px 180px 3px 3px;min-height:450px}.rc-site [data-section=location] .rc-split>.rc-media{border-radius:3px 170px 3px 3px}
.rc-site .rc-media,.rc-site .rc-g,.rc-site .rc-acc,.rc-site .rc-quote{border-radius:3px}.rc-site .rc-cols{gap:25px}.rc-site .rc-cols h3,.rc-site .rc-acc h3{font-family:var(--rc-serif);font-size:29px;font-weight:400}.rc-site .rc-cols article{background:var(--rc-sand);padding:20px;border-radius:3px}
.rc-site .rc-icons>div{border:1px solid #c7d2c4;border-radius:3px}.rc-site .rc-grid{gap:16px}
.rc-site .rc-parallax[data-section=cta]{min-height:540px;display:flex;align-items:center;padding-block:140px;overflow:hidden;background:var(--rc-green2);color:white}.rc-site .rc-parallax:before{content:'';position:absolute;inset:0;background:#102e26a6;z-index:-1}.rc-site .rc-parallax-image{position:absolute;inset:-15% 0;height:130%;width:100%;object-fit:cover;z-index:-2;will-change:transform}.rc-site [data-section=cta] .rc-title{font-size:clamp(48px,6.2vw,90px);max-width:900px;margin-inline:auto;color:white}
.rc-site .rc-faq details{border-radius:3px;border-color:#c7d2c4}.rc-site .rc-form{background:white;padding:clamp(20px,4vw,40px);border-radius:3px;color:var(--rc-ink)}.rc-site .rc-form input,.rc-site .rc-form select,.rc-site .rc-form textarea{border-radius:3px;min-width:0;max-width:100%}.rc-site .rc-summary{background:var(--rc-sand);border-radius:3px}
.rc-site .rc-tariff{padding-block:var(--rc-pad);background:var(--rc-green2)}.rc-site .rc-tariff-intro .rc-eyebrow{color:var(--rc-gold)}.rc-site .rc-tariff-table thead th{background:var(--rc-green)}.rc-site .rc-tariff-note{background:var(--rc-green);border-color:var(--rc-gold)}
.rc-site .rc-footer{background:var(--rc-green2);color:#dce4d9;padding:45px 0}
@media(max-width:1000px){.rc-site .rc-header__in{align-items:center}.rc-site .rc-brand{max-width:calc(100% - 65px)}.rc-site .rc-burger{display:block;flex-shrink:0}.rc-site .rc-nav{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:20px var(--rc-gap);background:var(--rc-green2);max-width:none;max-height:75svh;overflow:auto}.rc-site .rc-nav.is-open{display:flex}.rc-site .rc-nav a{padding:12px 0;font-size:14px}}
@media(max-width:760px){.rc-site .rc-hero{min-height:92svh;padding-top:145px;padding-bottom:90px}.rc-site .rc-hero .rc-title{font-size:clamp(47px,11vw,75px)}.rc-site .rc-split>.rc-media{min-height:0}.rc-site .rc-title{font-size:44px}.rc-site .rc-parallax-image{inset:0;height:100%;transform:none!important;will-change:auto}.rc-site [data-section=cta] .rc-title{font-size:47px}}
@media(prefers-reduced-motion:reduce){.rc-site .rc-nature-slide{transition:none;transform:none!important}.rc-site .rc-parallax-image{transform:none!important}}
.rc-site .rc-hero.rc-parallax:before{z-index:1;background:linear-gradient(90deg,rgba(10,35,25,.77),rgba(10,35,25,.3) 75%),linear-gradient(0deg,#102b26a6,transparent 38%)}
