[hidden]{display:none!important}
:root{--cafe:#5C3A10;--cafe-escuro:#3E2708;--ouro:#D9A13B;--amarelo:#F4CF5A;--lago:#2B3446;--papel:#FFFFFF;--areia:#FAF6EE;--texto:#333333;--texto-suave:#666666;--wpp:#25D366}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:"Open Sans",Arial,sans-serif;color:var(--texto);background:var(--papel);line-height:1.6}
img{max-width:100%;display:block}
a{color:inherit}
a:focus-visible,button:focus-visible{outline:3px solid var(--ouro);outline-offset:3px}
.wrap{width:min(1120px,92%);margin-inline:auto}
h1,h2,h3{font-family:"Oswald","Arial Narrow",sans-serif;font-weight:700;line-height:1.1}
.topo{background:var(--cafe);color:#fff;font-size:.85rem}
.topo .wrap{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0;flex-wrap:wrap}
.topo a{text-decoration:none}
.topo a:hover{color:var(--amarelo)}
.topo .contatos{display:flex;gap:1.25rem;flex-wrap:wrap}
header.cab{background:#fff;position:sticky;top:0;z-index:20;box-shadow:0 1px 0 rgba(92,58,16,.12)}
header.cab .wrap{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;gap:1rem}
.logo img{height:64px;width:auto}
nav ul{list-style:none;display:flex;gap:1.6rem}
nav a{text-decoration:none;font-weight:600;color:#555}
nav a:hover,nav a[aria-current]{color:var(--cafe)}
.menu-btn{display:none;background:none;border:2px solid var(--cafe);color:var(--cafe);font:600 .9rem "Open Sans";padding:.4rem .8rem;border-radius:4px;cursor:pointer}
.botoes{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2.4rem}
.btn{display:inline-block;text-decoration:none;font-family:"Oswald",sans-serif;font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:.85rem 1.6rem;border:2px solid #fff;color:#fff;transition:background .2s,color .2s}
.btn:hover{background:#fff;color:var(--lago)}
.btn.ouro{background:var(--ouro);border-color:var(--ouro);color:var(--cafe-escuro)}
.btn.ouro:hover{background:var(--amarelo);border-color:var(--amarelo)}
.caminhos{padding:5rem 0;background:var(--papel)}
.caminhos h2{font-size:clamp(1.8rem,4vw,2.6rem);color:var(--cafe);text-align:center}
.caminhos .sub{text-align:center;color:var(--texto-suave);margin:.5rem auto 3rem;max-width:56ch}
.grade{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.caminho{position:relative;display:block;text-decoration:none;color:#fff;min-height:380px;overflow:hidden;background:var(--cafe)}
.caminho .foto{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .5s}
.caminho:hover .foto{transform:scale(1.04)}
.caminho .veu{position:absolute;inset:0;background:linear-gradient(to top,rgba(62,39,8,.92) 10%,rgba(62,39,8,.15) 65%)}
.caminho .txt{position:absolute;left:0;right:0;bottom:0;padding:1.6rem}
.caminho h3{font-size:2rem;text-transform:uppercase}
.caminho h3::after{content:"";display:block;width:48px;height:4px;background:var(--ouro);margin-top:.5rem}
.caminho p{margin-top:.7rem;font-size:.95rem;opacity:.92}
.caminho .ver{display:inline-block;margin-top:1rem;font-weight:700;color:var(--amarelo)}
.comer .foto{background-image:url("../img/onde-comer.jpg"),linear-gradient(135deg,#7a4d16,#3e2708)}
.ficar .foto{background-image:url("../img/onde-ficar.jpg"),linear-gradient(135deg,#5c3a10,#2b3446)}
.fazer .foto{background-image:url("../img/o-que-fazer.jpg"),linear-gradient(135deg,#2b3446,#5c3a10)}
.rifaina{background:var(--areia);padding:5rem 0}
.rifaina .wrap{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.rifaina h2{font-size:clamp(2rem,4.5vw,3rem);color:var(--cafe);text-transform:uppercase}
.rifaina p{margin-top:1rem;max-width:60ch}
.rifaina p a{color:var(--cafe);font-weight:700}
.video{position:relative;aspect-ratio:16/9;background:#000;border-bottom:6px solid var(--ouro)}
.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.reserva{background:var(--cafe);color:#fff;padding:4.5rem 0;text-align:center}
.reserva h2{font-size:clamp(2rem,5vw,3.4rem);text-transform:uppercase}
.reserva p{margin:.8rem auto 0;max-width:52ch;opacity:.9}
.reserva .botoes{justify-content:center}
footer{background:var(--cafe-escuro);color:#e9dcc6;font-size:.9rem;padding:3rem 0 2rem}
footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}
footer h3{font-size:1.1rem;color:var(--amarelo);text-transform:uppercase;margin-bottom:.8rem;letter-spacing:.05em}
footer ul{list-style:none}
footer li{margin:.3rem 0}
footer a{text-decoration:none}
footer a:hover{color:var(--amarelo)}
footer .base{border-top:1px solid rgba(255,255,255,.15);margin-top:2rem;padding-top:1.2rem;font-size:.8rem;opacity:.75}
.wpp{position:fixed;right:20px;bottom:20px;z-index:30;width:58px;height:58px;border-radius:50%;background:var(--wpp);display:grid;place-items:center;box-shadow:0 4px 14px rgba(0,0,0,.25)}
.wpp svg{width:30px;height:30px;fill:#fff}
@media (max-width:860px){
.grade{grid-template-columns:1fr}
.caminho{min-height:300px}
.rifaina .wrap{grid-template-columns:1fr}
footer .cols{grid-template-columns:1fr}
.menu-btn{display:block}
nav ul{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:#fff;box-shadow:0 8px 16px rgba(0,0,0,.08)}
nav ul.aberto{display:flex}
nav li a{display:block;padding:.9rem 4%;border-top:1px solid #eee}
.topo .redes{display:none}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.confianca{background:var(--areia);border-bottom:1px solid #eee3cf}
.confianca .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;padding:1.8rem 0}
.confianca .wrap>div{border-left:4px solid var(--ouro);padding-left:.9rem}
.confianca .wrap>div strong{display:block;font-family:"Oswald",sans-serif;font-weight:500;color:var(--cafe);font-size:1.1rem;text-transform:uppercase;letter-spacing:.02em}
.confianca span{font-size:.88rem;color:var(--texto-suave)}
.secao{padding:4.5rem 0}
.secao.areia{background:var(--areia)}
.titulo-secao{font-size:clamp(1.8rem,4vw,2.6rem);color:var(--cafe);text-transform:uppercase}
.titulo-secao + .sub{color:var(--texto-suave);margin:.4rem 0 2rem;max-width:60ch}
.cabeca-secao{display:flex;justify-content:space-between;align-items:end;gap:1rem;flex-wrap:wrap;margin-bottom:1.6rem}
.cabeca-secao a{color:var(--cafe);font-weight:700}
.categoria{margin-top:3rem}
.categoria:first-of-type{margin-top:0}
.categoria h3{font-size:1.5rem;color:var(--cafe);text-transform:uppercase;margin-bottom:1.2rem;display:flex;align-items:center;gap:.8rem}
.categoria h3::before{content:"";width:28px;height:4px;background:var(--ouro)}
.passeios{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.4rem}
.passeio{background:#fff;border:1px solid #eadfcb;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .2s,transform .2s}
.passeio:hover{box-shadow:0 10px 26px rgba(92,58,16,.14);transform:translateY(-2px)}
.passeio .img{position:relative;aspect-ratio:4/3;background:linear-gradient(135deg,var(--lago),var(--cafe)) center/cover}
.passeio .selo{position:absolute;top:12px;left:12px;background:var(--ouro);color:var(--cafe-escuro);font:600 .72rem "Open Sans";text-transform:uppercase;letter-spacing:.05em;padding:.3rem .6rem}
.passeio .corpo{padding:1.1rem 1.2rem 1.3rem;display:flex;flex-direction:column;gap:.6rem;flex:1}
.passeio h4{font-family:"Oswald",sans-serif;font-weight:500;font-size:1.25rem;line-height:1.2;color:var(--texto)}
.passeio .tags{display:flex;flex-wrap:wrap;gap:.4rem}
.passeio .tags span{font-size:.75rem;background:var(--areia);color:var(--cafe);padding:.2rem .55rem;border-radius:999px}
.passeio .preco{margin-top:auto;font-size:.85rem;color:var(--texto-suave)}
.passeio .preco b{display:block;font-size:1.35rem;color:var(--cafe);font-family:"Oswald",sans-serif;font-weight:700}
.passeio .sinal{font-size:.8rem;color:#2e7d32;font-weight:600}
.reservar{display:flex;gap:.5rem;margin-top:.4rem}
.reservar input{flex:1;min-width:0;border:1px solid #d9ccb3;padding:.55rem .6rem;font:inherit;font-size:.9rem;color:var(--texto)}
.reservar button{background:var(--wpp);color:#fff;border:0;font:700 .85rem "Open Sans";padding:.55rem .9rem;cursor:pointer;white-space:nowrap}
.reservar button:hover{filter:brightness(.92)}
.avaliacoes{display:grid;grid-template-columns:1fr 2fr;gap:3rem;align-items:center}
.nota{text-align:center;background:#fff;border:1px solid #eadfcb;padding:2rem}
.nota .num{font-family:"Oswald",sans-serif;font-size:4rem;color:var(--cafe);line-height:1}
.nota .estrelas{color:var(--ouro);font-size:1.5rem;letter-spacing:.15em}
.nota a{display:inline-block;margin-top:1rem;color:var(--cafe);font-weight:700}
.depo{background:#fff;border-left:4px solid var(--ouro);padding:1.4rem 1.6rem;color:var(--texto-suave);font-style:italic}
.faq{max-width:820px}
.faq details{border-bottom:1px solid #e6dac4;padding:1.1rem 0}
.faq summary{cursor:pointer;font-weight:700;color:var(--cafe);list-style:none;display:flex;justify-content:space-between;gap:1rem}
.faq summary::after{content:"+";font-size:1.4rem;line-height:1;color:var(--ouro)}
.faq details[open] summary::after{content:"–"}
.faq p{margin-top:.6rem;color:var(--texto-suave)}
.selos{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap;margin-top:1rem}
.selos span{border:1px solid rgba(255,255,255,.25);padding:.35rem .7rem;font-size:.8rem}
.pagina-topo{background:linear-gradient(rgba(43,52,70,.7),rgba(43,52,70,.7)),url("../img/o-que-fazer.jpg") center/cover,var(--lago);color:#fff;padding:4.5rem 0 3.5rem;position:relative}
.pagina-topo h1{font-size:clamp(2.6rem,7vw,5rem);text-transform:uppercase}
.pagina-topo p{max-width:56ch;opacity:.92;margin-top:.6rem}
.filtros{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1.8rem}
.filtros a{color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.6);padding:.4rem .9rem;font-size:.9rem}
.filtros a:hover{background:var(--ouro);border-color:var(--ouro);color:var(--cafe-escuro)}
@media (max-width:860px){
.confianca .wrap{grid-template-columns:1fr 1fr}
.avaliacoes{grid-template-columns:1fr}
}
html{font-size:var(--escala,100%)}
.pular{position:absolute;left:-999px;top:0;background:var(--cafe);color:#fff;padding:.6rem 1rem;z-index:100}
.pular:focus{left:1rem}
header.cab{display:block}
header.cab .cab-linha{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 0}
.logo img{height:72px}
.ferramentas{display:flex;align-items:center;gap:1.1rem}
.fonte{display:flex;align-items:center;gap:.35rem}
.fonte button{background:none;border:0;color:var(--ouro);font-size:1.5rem;line-height:1;width:28px;height:28px;cursor:pointer;font-weight:700}
.fonte-ico{width:40px;height:40px;border:2px solid var(--cafe);border-radius:50%;display:grid;place-items:center;font:700 1rem "Oswald",sans-serif;color:var(--cafe)}
.fonte-ico small{font-size:.65em}
.contraste{background:none;border:2px solid var(--cafe);color:var(--cafe);border-radius:999px;height:40px;padding:0 .9rem;display:flex;align-items:center;gap:.4rem;cursor:pointer;font:600 .85rem "Open Sans"}
.contraste em{font-style:normal}
.contraste span{font-size:1.15rem}
.idioma{position:relative;padding-left:1.1rem;border-left:2px solid #e8dcc6}
.idioma-btn{background:none;border:0;display:flex;align-items:center;gap:.35rem;cursor:pointer;color:var(--ouro);font-size:.9rem}
.bandeira{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--cafe);color:var(--amarelo);font:700 .9rem "Oswald",sans-serif;letter-spacing:.05em}
.idioma-menu{display:none;position:absolute;right:0;top:calc(100% + 8px);background:#fff;border:1px solid #eadfcb;box-shadow:0 10px 24px rgba(0,0,0,.12);list-style:none;min-width:150px;z-index:40}
.idioma.aberto .idioma-menu{display:block}
.idioma-menu button{display:block;width:100%;text-align:left;background:none;border:0;padding:.7rem 1rem;font:600 .9rem "Open Sans";color:var(--texto);cursor:pointer}
.idioma-menu button:hover,.idioma-menu button[aria-current]{background:var(--areia);color:var(--cafe)}
.btn-cab{background:var(--ouro);color:var(--cafe-escuro);text-decoration:none;font:500 .95rem "Oswald",sans-serif;letter-spacing:.1em;text-transform:uppercase;padding:.65rem 1.3rem;border-radius:999px}
.btn-cab:hover{background:var(--amarelo)}
.cab-menu{border-top:1px solid #f0e6d4}
.cab-menu .wrap{position:relative}
.cab-menu nav ul{gap:2.2rem;padding:.85rem 0}
.cab-menu nav a{font-size:1.02rem;color:#4a4a4a}
.cab-menu nav a[aria-current]{color:var(--cafe);box-shadow:inset 0 -3px 0 var(--ouro);padding-bottom:.3rem}
.banner{position:relative;background:var(--areia);padding-bottom:3.2rem}
.banner::before{content:"";position:absolute;top:0;left:0;right:0;height:14px;z-index:3;background:var(--ouro);-webkit-mask:radial-gradient(60% 14px at 50% 0,#000 98%,transparent);mask:radial-gradient(60% 14px at 50% 0,#000 98%,transparent)}
.slides{position:relative;min-height:560px}
.slide{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;opacity:0;visibility:hidden;transition:opacity .8s,visibility .8s}
.slide.ativo{opacity:1;visibility:visible}
.colagem{background:linear-gradient(90deg,#fdf3d6,var(--areia));display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:18px;padding:60px 0 60px 6%;margin-right:-14%;position:relative;z-index:2}
.colagem span{border-radius:22px;background:linear-gradient(135deg,var(--cafe),var(--lago)) center/cover;box-shadow:0 10px 28px rgba(0,0,0,.18)}
.colagem span:nth-child(1){transform:translateX(12%)}
.colagem span:nth-child(2){transform:translateX(12%)}
.colagem span{background-size:cover;background-position:center}
.frase{position:relative;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:3rem 4% 3rem 16%;background-color:var(--lago);background-size:cover;background-position:center}
.frase::before{content:"";position:absolute;inset:0;background:rgba(36,46,66,.82)}
.frase>*{position:relative}
.f1{font:700 clamp(1.6rem,3vw,2.6rem) "Oswald",sans-serif;text-transform:uppercase;letter-spacing:.02em}
.f2{font-family:"Yellowtail","Brush Script MT",cursive;color:var(--amarelo);font-size:clamp(4rem,9vw,8rem);line-height:.9;margin:.1em 0;transform:rotate(-4deg)}
.f3{font-size:clamp(1.2rem,2.4vw,2rem);font-weight:300;margin-bottom:1.6rem}
.seta{position:absolute;top:calc(50% - 1.6rem);transform:translateY(-50%);z-index:4;background:rgba(255,255,255,.15);border:0;color:#fff;font-size:3.2rem;line-height:1;width:56px;height:72px;cursor:pointer}
.seta:hover{background:rgba(255,255,255,.3)}
.seta.ant{left:12px;color:var(--cafe);background:rgba(92,58,16,.08)}
.seta.prox{right:12px}
.pontos{position:absolute;left:50%;right:0;bottom:5.6rem;display:flex;justify-content:center;gap:.5rem;z-index:4}
.pontos button{width:12px;height:12px;border-radius:50%;border:2px solid #fff;background:transparent;cursor:pointer;padding:0}
.pontos button[aria-current]{background:var(--ouro);border-color:var(--ouro)}
.busca-wrap{position:relative;z-index:5;margin-top:-2.4rem}
.busca-wrap.interna{margin-top:-2rem;margin-bottom:1rem}
.busca{display:flex;align-items:center;gap:1rem;background:#fff;border-radius:999px;box-shadow:0 12px 32px rgba(62,39,8,.18);padding:.6rem .6rem .6rem 2rem}
.busca .campo{display:flex;flex-direction:column;flex:1;min-width:0}
.busca .campo.sel{flex:0 0 220px;border-left:1px solid #eadfcb;padding-left:1.2rem}
.busca .rot{color:var(--ouro);font-weight:700;font-size:.85rem}
.busca input,.busca select{border:0;font:400 1.05rem "Open Sans";color:var(--texto);background:transparent;padding:.15rem 0;outline:none;min-width:0}
.busca .campo:focus-within .rot{color:var(--cafe)}
.busca button{background:var(--ouro);color:var(--cafe-escuro);border:0;border-radius:999px;font:500 1.05rem "Oswald",sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:.95rem 2rem;cursor:pointer}
.busca button:hover{background:var(--amarelo)}
.sem-resultado{background:var(--areia);padding:1.2rem 1.4rem;margin-bottom:2rem}
.sem-resultado a{color:var(--cafe);font-weight:700}
html.alto-contraste{--cafe:#000;--cafe-escuro:#000;--ouro:#FFE600;--amarelo:#FFE600;--lago:#000;--areia:#000;--papel:#000;--texto:#fff;--texto-suave:#fff}
html.alto-contraste body,html.alto-contraste header.cab,html.alto-contraste .passeio,html.alto-contraste .busca,html.alto-contraste .nota,html.alto-contraste .depo,html.alto-contraste .idioma-menu{background:#000!important;color:#fff!important}
html.alto-contraste a,html.alto-contraste nav a,html.alto-contraste .passeio h4,html.alto-contraste .busca input,html.alto-contraste .busca select,html.alto-contraste .idioma-menu button{color:#FFE600!important}
html.alto-contraste .colagem,html.alto-contraste .frase::before{background:#000}
html.alto-contraste .btn.ouro,html.alto-contraste .btn-cab,html.alto-contraste .busca button{background:#FFE600!important;color:#000!important}
html.alto-contraste .passeio,html.alto-contraste .busca{border:2px solid #fff}
html.alto-contraste img{filter:grayscale(1) contrast(1.2)}
.goog-te-banner-frame,.skiptranslate iframe,#goog-gt-tt,.goog-te-balloon-frame{display:none!important}
body{top:0!important}
.goog-text-highlight{background:none!important;box-shadow:none!important}
@media (max-width:1000px){
.contraste em{display:none}
.contraste{width:40px;padding:0;justify-content:center}
}
@media (max-width:860px){
.logo img{height:54px}
.btn-cab,.fonte-ico{display:none}
.ferramentas{gap:.6rem}
.fonte{border:2px solid var(--cafe);border-radius:999px;height:40px;padding:0 .2rem}
.slides{min-height:600px}
.slide{grid-template-columns:1fr;grid-template-rows:220px 1fr}
.colagem{margin-right:0;padding:16px;gap:10px}
.colagem span:nth-child(1),.colagem span:nth-child(2){transform:none}
.colagem span{border-radius:14px}
.frase{padding:2rem 6%}
.seta{display:none}
.busca{flex-direction:column;align-items:stretch;border-radius:22px;padding:1rem 1.2rem}
.busca .campo.sel{flex:auto;border-left:0;border-top:1px solid #eadfcb;padding:.6rem 0 0}
.cab-menu nav ul{padding:0}
}
@media (prefers-reduced-motion:reduce){.slide{transition:none}}

.passeio h4 a{text-decoration:none;color:inherit}
.passeio h4 a:hover{color:var(--cafe)}
.passeio .detalhes{font-size:.88rem;font-weight:700;color:var(--cafe);text-decoration:none}
.passeio .detalhes:hover{text-decoration:underline}
