/* Recanto dos Canários | MENU NATIVO + RODAPÉ DAS DUAS MARCAS
   Mantém o site estático. O menu usa <details>, sem depender de JS.
   Paleta da marca: #D4AF37 #F3E9D2 #2F4A3A #1E2E25. */
.recanto-header.site-header.top { position: sticky; inset: auto; top: 0; z-index: 10000; background: #1e2e25; border-bottom: 2px solid #d4af37; padding: 0; box-shadow: 0 8px 24px #0003; }
.recanto-header .recanto-header-inner { min-height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 20px; position: relative; }
.recanto-header.top .recanto-header-logo { border: none; padding: 3px; border-radius: 6px; display: flex; align-items: center; }
.recanto-header-logo img { display: block; width: 69px; height: 69px; object-fit: contain; }
.recanto-menu { position: relative; z-index: 10002; }
.recanto-menu-button { display: flex; align-items: center; justify-content: center; gap: 12px; cursor: pointer; list-style: none; border: 1px solid #d4af37; border-radius: 10px; min-height: 48px; min-width: 127px; padding: 10px 15px; color: #f3e9d2; background: #2f4a3a; font: 700 14px Inter,system-ui,sans-serif; letter-spacing: .02em; user-select: none; }
.recanto-menu-button::-webkit-details-marker { display: none; }
.recanto-menu-button::marker { content: ''; }
.recanto-menu-button:hover,.recanto-menu[open] .recanto-menu-button { background: #3c5948; color: #d4af37; }
.recanto-hamburger { display: flex; width: 20px; flex-direction: column; gap: 4px; }
.recanto-hamburger span { display: block; width: 100%; height: 2px; background: #d4af37; border-radius: 10px; transition: transform .2s,opacity .2s; }
.recanto-menu[open] .recanto-hamburger span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.recanto-menu[open] .recanto-hamburger span:nth-child(2) { opacity: 0; }
.recanto-menu[open] .recanto-hamburger span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
.recanto-menu-chevron { font-size: 21px; line-height: 1; margin-left: 2px; transition: transform .2s; }
.recanto-menu[open] .recanto-menu-chevron { transform: rotate(180deg); }
.recanto-menu-panel { position: absolute; top: calc(100% + 10px); right: 0; width: min(320px, calc(100vw - 32px)); background: #1e2e25; border: 1px solid #d4af37; border-radius: 12px; padding: 9px; box-shadow: 0 15px 38px #0007; display: grid; gap: 3px; }
.recanto-header.top .recanto-menu-panel a { display: block; border: 0; border-radius: 7px; padding: 11px 13px; color: #f3e9d2; font: 600 14px Inter,system-ui,sans-serif; white-space: normal; text-decoration: none; }
.recanto-header.top .recanto-menu-panel a:hover,.recanto-header.top .recanto-menu-panel a:focus-visible,.recanto-header.top .recanto-menu-panel a[aria-current="page"] { color: #1e2e25; background: #d4af37; }
.recanto-header.top .recanto-menu-panel a[aria-current="page"] { box-shadow: none; }
.recanto-menu-button:focus-visible,.recanto-header.top .recanto-menu-panel a:focus-visible { outline: 3px solid #d4af37; outline-offset: 3px; }
/* Rodapé com logomarcas na base, em extremos opostos. */
.site-footer.recanto-footer { background: #1e2e25; color: #f3e9d2; padding: 38px 0 max(22px,env(safe-area-inset-bottom,0px)); border-top: 4px solid #d4af37; font-family: Inter,system-ui,sans-serif; text-align: left; }
.recanto-footer .recanto-footer-inner { max-width: 1100px; }
.recanto-footer-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding-bottom: 28px; border-bottom: 1px solid #d4af3750; }
.recanto-footer-top p { color: #f3e9d2; font-size: 14px; margin: 0; max-width: 240px; line-height: 1.6; }
.recanto-footer-links { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 10px 21px; }
.site-footer.recanto-footer .recanto-footer-links a,.site-footer.recanto-footer .recanto-footer-bottom a { color: #f3e9d2; text-decoration: none; font-size: 13px; }
.site-footer.recanto-footer a:hover { color: #d4af37; }
.recanto-footer-brands { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: end; gap: 28px; padding: 28px 0 32px; }
.recanto-footer-left { display: flex; justify-content: flex-start; align-items: flex-end; min-width: 0; }
.recanto-footer-left > a { display: inline-flex; border: 0; }
.site-footer.recanto-footer .recanto-footer-recanto-logo { display: block; height: 170px; width: 170px; object-fit: contain; max-width: 100%; }
.recanto-footer-right { display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-end; text-align: right; min-width: 0; }
.site-footer.recanto-footer .recanto-footer-mg-logo { display: block; width: min(320px,100%); height: auto; max-height: 170px; object-fit: contain; object-position: right bottom; margin-bottom: 13px; }
.site-footer.recanto-footer .recanto-footer-legal { max-width: 345px; color: #f3e9d2; font-size: 13px; font-weight: 500; line-height: 1.65; margin: 0 0 7px; }
.site-footer.recanto-footer .recanto-footer-cnpj { margin: 0; font-size: 13px; color: #d4af37; letter-spacing: .02em; }
.site-footer.recanto-footer .recanto-footer-bottom { display: flex; justify-content: space-between; align-items: center; gap: 18px; border-top: 1px solid #d4af3750; padding-top: 18px; margin-top: 0; color: #bbc9ba; font-size: 12px; }
@media(max-width:700px) {
 .recanto-header .recanto-header-inner { min-height: 72px; }
 .recanto-header-logo img { width: 60px; height: 60px; }
 .recanto-menu-panel { right: 0; }
 .recanto-footer-top { display: block; }
 .recanto-footer-top p { margin: 0 0 18px; }
 .recanto-footer-links { justify-content: flex-start; }
 .recanto-footer-brands { grid-template-columns: 1fr; gap: 25px; }
 .recanto-footer-left { justify-content: flex-start; }
 .recanto-footer-right { align-items: flex-end; text-align: right; }
 .site-footer.recanto-footer .recanto-footer-recanto-logo { width: 145px; height: 145px; }
 .site-footer.recanto-footer .recanto-footer-bottom { flex-direction: column; align-items: flex-start; }
}
@media(prefers-reduced-motion:reduce){.recanto-hamburger span,.recanto-menu-chevron {transition:none}}

/* Logos oficiais enviadas pelo cliente (versão 4). */
.recanto-footer-left img.recanto-footer-recanto-logo { object-fit: contain; }
.recanto-footer-right img.recanto-footer-mg-logo { object-fit: contain; object-position: right center; }
@media (max-width: 700px) {
 .recanto-footer-right img.recanto-footer-mg-logo { width: min(310px, 100%); }
}


/* Correção v6 — cartões de navegação sem links roxos/padrão do navegador.
   Regras ausentes no CSS original, embora as classes existissem no HTML. */
.quick-links.dk {
  background: #1e2e25;
  color: #f3e9d2;
  padding: clamp(44px,6vw,80px) 0;
  border-top: 1px solid rgba(212,175,55,.26);
}
.quick-links.dk .wrap > h2 { color:#f3e9d2; margin-bottom:30px; }
.quick-links.dk .eyebrow { color:#d4af37; }
.quick-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-top:24px;
}
.quick-links .quick-grid > a.quick-card,
.quick-links .quick-grid > a.quick-card:link,
.quick-links .quick-grid > a.quick-card:visited {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:12px;
  min-width:0;
  padding:26px 24px;
  color:#f3e9d2;
  background:linear-gradient(160deg,#304b3c 0%,#23382d 95%);
  text-decoration:none;
  border:1px solid rgba(212,175,55,.43);
  border-radius:16px;
  box-shadow:0 9px 28px rgba(0,0,0,.17);
  transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.quick-links .quick-grid > a.quick-card:hover,
.quick-links .quick-grid > a.quick-card:focus-visible {
  transform:translateY(-4px);
  border-color:#d4af37;
  background:#304d3d;
  box-shadow:0 12px 32px rgba(0,0,0,.25);
}
.quick-links .quick-card > span:first-child {
  font:700 13px Inter,system-ui,sans-serif;
  color:#d4af37;
  letter-spacing:.16em;
}
.quick-links .quick-card h3 {
  color:#f3e9d2;
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:clamp(1.65rem,2.6vw,2.12rem);
  margin:0;
  line-height:1.2;
}
.quick-links .quick-card p {
  color:#e4e9d9;
  font-size:14px;
  line-height:1.7;
  margin:0 0 auto;
}
.quick-links .quick-card b {
  display:inline-flex;
  align-items:center;
  margin-top:15px;
  padding:9px 15px;
  border:1px solid #d4af37;
  border-radius:999px;
  background:rgba(212,175,55,.1);
  color:#f2cf70;
  font:700 13px Inter,system-ui,sans-serif;
  text-decoration:none;
}
.quick-links .quick-card:hover b {background:#d4af37;color:#1e2e25}
@media(max-width:800px) {.quick-grid {grid-template-columns:1fr 1fr}}
@media(max-width:560px) {
 .quick-grid {grid-template-columns:1fr;gap:12px}
 .quick-links .quick-grid > a.quick-card {padding:23px 20px}
}
@media(prefers-reduced-motion:reduce) {
 .quick-links .quick-grid > a.quick-card{transition:none}
 .quick-links .quick-grid > a.quick-card:hover {transform:none}
}
\n/* Galeria de fotos aéreas reais: página Empreendimento */
.recanto-drone-gallery{margin-top:clamp(28px,5vw,64px);padding:clamp(20px,3vw,38px);border:1px solid rgba(212,175,55,.4);background:#1e2e25;border-radius:18px;color:#f3e9d2;box-shadow:0 18px 35px rgba(0,0,0,.13)}
.recanto-drone-gallery .recanto-drone-eyebrow{display:inline-block;color:#d4af37;font-weight:700;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px}
.recanto-drone-gallery h3{font-family:inherit;font-size:clamp(1.6rem,3vw,2.3rem);color:#f3e9d2;margin:0 0 12px}
.recanto-drone-gallery p{color:#f3e9d2;opacity:.92;max-width:770px;line-height:1.65;margin:0 0 24px}
.recanto-drone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.recanto-drone-photo{margin:0;overflow:hidden;border:1px solid rgba(212,175,55,.3);border-radius:12px;background:#2f4a3a}
.recanto-drone-photo a{display:block;outline-offset:-3px}
.recanto-drone-photo a:focus-visible{outline:3px solid #d4af37}
.recanto-drone-photo img{display:block;width:100%;height:210px;object-fit:cover;transition:transform .25s ease}
.recanto-drone-photo a:hover img{transform:scale(1.035)}
.recanto-drone-photo figcaption{padding:14px 16px;color:#f3e9d2;font-size:.9rem;line-height:1.45}
@media(max-width:860px){.recanto-drone-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.recanto-drone-grid{grid-template-columns:1fr}.recanto-drone-photo img{height:auto;aspect-ratio:16/10;object-fit:cover}}
@media(prefers-reduced-motion:reduce){.recanto-drone-photo img{transition:none}}

/* Versão 12 — logos proporcionais e Instagram em todo o site */
.recanto-header .recanto-header-inner { min-height: 104px; }
.recanto-header .recanto-header-logo img { width: 98px; height: 98px; max-width: none; object-fit: contain; }
.site-footer.recanto-footer .recanto-footer-recanto-logo { width: 215px; height: 215px; max-width: 100%; }
.site-footer.recanto-footer .recanto-footer-mg-logo { width: min(218px,100%); max-height: 115px; object-fit: contain; }
.recanto-footer-social {display:flex; flex-wrap:wrap; justify-content:flex-end; gap:10px 22px}
.recanto-footer .recanto-footer-social a,.recanto-footer .recanto-instagram-link {color:#e8cd7d;text-decoration:none;font-weight:600}
.recanto-footer .recanto-footer-social a:hover,.recanto-footer .recanto-footer-social a:focus-visible,.recanto-footer .recanto-instagram-link:hover {color:#fff2bc;text-decoration:underline}
.recanto-nova-galeria {margin-top:34px; padding:clamp(18px,3vw,35px); border:1px solid rgba(212,175,55,.4); border-radius:18px; background:#1e2e25; color:#f3e9d2}
.recanto-nova-galeria h3{color:#f3e9d2; font-size:clamp(1.55rem,2.6vw,2.25rem); margin:8px 0 10px}
.recanto-nova-galeria p {color:#f3e9d2; line-height:1.7; margin-bottom:16px}
.recanto-nova-galeria .recanto-drone-eyebrow{color:#d4af37;font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem}
.recanto-paisagem-figure {margin:0}
.recanto-paisagem-figure img {width:100%;height:clamp(270px,39vw,580px);object-fit:cover;border-radius:12px;display:block}
.recanto-paisagem-figure figcaption {font-size:.83rem;color:#ebdec0;margin-top:10px}
.recanto-map-access {display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin:26px auto;padding:clamp(20px,4vw,38px);border:1px solid #d4af37;border-radius:20px;background:linear-gradient(135deg,#263d31,#1e2e25);box-shadow:0 16px 42px rgba(0,0,0,.2)}
.recanto-map-access h3 {font-size:clamp(1.5rem,3vw,2.1rem);margin:0 0 10px;color:#f3e9d2}
.recanto-map-access p {max-width:620px;line-height:1.7;color:#f3e9d2;margin:0 0 8px}
.recanto-map-access .recanto-map-button {display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:15px 25px;background:#d4af37;color:#172b20;text-decoration:none;border-radius:10px;font-weight:800;border:1px solid #f1d87e;min-width:185px}
.recanto-map-access .recanto-map-button:hover,.recanto-map-access .recanto-map-button:focus-visible {background:#f1d87e;color:#16251b}
.recanto-map-access .recanto-map-coordinates {font-size:.83rem;color:#e8d19d}
@media(max-width:700px){
 .recanto-header .recanto-header-inner{min-height:86px}
 .recanto-header .recanto-header-logo img{width:78px;height:78px}
 .site-footer.recanto-footer .recanto-footer-recanto-logo{width:184px;height:184px}
 .site-footer.recanto-footer .recanto-footer-mg-logo{width:min(200px,100%);max-height:110px}
 .recanto-footer-social{justify-content:flex-start;flex-direction:column;align-items:flex-start}
 .recanto-map-access{grid-template-columns:1fr}
 .recanto-map-access .recanto-map-button{width:100%}
}


/* v13 — cabeçalhos com fundo fotográfico e navegação por cards */
.recanto-page-hero {
  --hero-image:url('foto-empreendimento-lago.webp');
  min-height: clamp(370px, 57vh, 670px);
  display: flex; align-items:center; position:relative; padding:clamp(78px,10vw,120px) 0;
  color:#f3e9d2; background-color:#1e2e25;
  background-image:linear-gradient(90deg,rgba(19,35,26,.9) 0%,rgba(25,42,32,.66) 55%,rgba(25,42,32,.26) 100%), var(--hero-image);
  background-size:cover; background-position:center; border-bottom:3px solid #d4af37;
}
.recanto-page-hero--lazer {--hero-image:url('foto-lazer-jetski.webp')}
.recanto-page-hero--empreendimento {--hero-image:url('empreendimento-hero-3d.webp')}
.recanto-page-hero--localizacao {--hero-image:url('localizacao-hero-terreno-3d.webp')}
.recanto-page-hero--contato {--hero-image:url('foto-portaria-dia.webp')}
.recanto-page-hero-content {position:relative;z-index:1;width:100%}
.recanto-page-eyebrow {font:700 .77rem/1.3 Inter,system-ui,sans-serif;color:#f7d574;text-transform:uppercase;letter-spacing:.22em;display:block;margin-bottom:15px}
.recanto-page-hero h1 {font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(2.65rem,6.1vw,5.5rem);line-height:1.04;max-width:770px;margin:0 0 20px;color:#fff2cf;text-wrap:balance}
.recanto-page-hero p {max-width:650px;color:#f3e9d2;font-size:clamp(1rem,1.55vw,1.13rem);line-height:1.75;margin:0 0 29px}
.recanto-page-hero-action {display:inline-flex;gap:13px;align-items:center;border:1px solid #f8dc8d;border-radius:100px;background:#d4af37;color:#1e2e25!important;text-decoration:none;font:700 .94rem Inter,system-ui,sans-serif;padding:13px 23px;transition:transform .2s,background .2s}
.recanto-page-hero-action:hover {background:#f2d77d;transform:translateY(-2px)}
.recanto-page-hero-action:focus-visible{outline:3px solid white;outline-offset:4px}
/* Os 5 cartões informativos são links integrais, sem JS. */
.items a.recanto-info-card,.items a.recanto-info-card:visited{display:flex;flex-direction:column;position:relative;text-decoration:none;color:var(--text);min-height:190px;cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s;background:var(--surface)}
.items a.recanto-info-card h3 {color:var(--text)}
.items a.recanto-info-card p{color:var(--muted);flex:1}
.items a.recanto-info-card i{color:var(--eyebrow)}
.items a.recanto-info-card:hover,.items a.recanto-info-card:focus-visible {transform:translateY(-4px);border-color:#d4af37;box-shadow:0 13px 32px rgba(0,0,0,.13)}
.items a.recanto-info-card:focus-visible{outline:3px solid #d4af37;outline-offset:3px}
.recanto-info-card-arrow{margin-top:18px;align-self:flex-end;color:#b68a19;font-size:1.2rem;font-weight:700}
/* Apenas Arena e Quadra poliesportiva, com gráficos vetoriais decorativos. */
.recanto-sports-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px}
.recanto-sport-card,.recanto-sport-card:visited{display:block;position:relative;text-decoration:none;border-radius:16px;border:1px solid rgba(212,175,55,.55);overflow:hidden;background:#304c3c;color:#f3e9d2;padding:22px 20px;transition:transform .2s,border-color .2s}
.recanto-sport-card:hover,.recanto-sport-card:focus-visible{transform:translateY(-4px);border-color:#f5ce61}
.recanto-sport-card:focus-visible{outline:3px solid #f0d27c;outline-offset:3px}
.recanto-sport-card h3{font:600 clamp(1.55rem,3vw,2.2rem) 'Cormorant Garamond',Georgia,serif;color:#fff1cc;margin:16px 0 0}
.recanto-sport-arrow{position:absolute;right:22px;bottom:22px;color:#f0cf74;font-size:1.4rem}
.recanto-court-art {display:grid;place-items:center;background:repeating-linear-gradient(45deg,#3b6650,#3b6650 11px,#3e694f 11px,#3e694f 22px);height:190px;border-radius:12px}
.recanto-court-art--secondary{background:repeating-linear-gradient(-45deg,#4b6c48,#4b6c48 11px,#476548 11px,#476548 22px)}
.recanto-court-line{width:66%;height:75%;border:3px solid #e8d79e;position:relative;display:block}
.recanto-court-line:before{content:'';position:absolute;left:0;right:0;top:50%;border-top:2px solid #e8d79e;transform:translateY(-50%)}
.recanto-court-line:after{content:'';position:absolute;left:50%;top:50%;width:23%;aspect-ratio:1;border:2px solid #e8d79e;border-radius:50%;transform:translate(-50%,-50%)}
/* Foto do lago junto à informação sobre Bali Park Resorts; não confundir com o parque. */
.recanto-bali-lake{margin:0;min-width:0;overflow:hidden;border:2px solid #d4af37;border-radius:18px;background:#1e2e25}
.recanto-bali-lake img {display:block;width:100%;height:clamp(270px,36vw,440px);object-fit:cover}
.recanto-bali-lake figcaption {position:static;background:#253c30;color:#f3e9d2;padding:12px 15px;font-size:.83rem;font-weight:500;line-height:1.5}
.recanto-bali-lake--inline{margin-top:24px;max-width:510px}
.recanto-bali-lake--inline img{height:235px}
/* Instagram visível e acessível em todas as páginas, vindo do footer.html único. */
.site-footer.recanto-footer .recanto-instagram-feature,.site-footer.recanto-footer .recanto-instagram-feature:visited {display:flex;align-items:center;gap:15px;width:fit-content;max-width:100%;margin:22px 0 4px;padding:15px 18px;background:#304a3b;color:#fff0c6;text-decoration:none;border:1px solid #d4af37;border-radius:12px;box-shadow:0 6px 18px rgba(0,0,0,.13)}
.site-footer.recanto-footer .recanto-instagram-feature:hover,.site-footer.recanto-footer .recanto-instagram-feature:focus-visible{background:#3d5c49;color:#fff;outline-offset:3px}
.recanto-instagram-feature .recanto-instagram-glyph {display:grid;place-items:center;width:42px;height:42px;border:2px solid #d4af37;border-radius:12px;font-size:2rem;font-weight:800;color:#d4af37;line-height:1}
.recanto-instagram-feature strong{display:block;font-size:.89rem;line-height:1.5}
.recanto-instagram-feature small{display:block;color:#ebd6a4;font-size:.8rem;word-break:break-word;line-height:1.55}
.recanto-instagram-external{color:#d4af37;font-size:1.35rem;margin-left:auto;padding-left:10px}
@media(max-width:700px){.recanto-page-hero{min-height:400px;padding:70px 0;background-position:55% center}.recanto-page-hero h1{font-size:clamp(2.6rem,10vw,3.9rem)}.recanto-sports-grid{grid-template-columns:1fr}.recanto-court-art{height:165px}.site-footer.recanto-footer .recanto-instagram-feature{width:100%}}
@media(prefers-reduced-motion:reduce){.recanto-page-hero-action,.recanto-sport-card,.items a.recanto-info-card{transition:none}}


/* v14 — mapa incorporado, destaque do asfalto e novos destaques de lazer */
.recanto-map-access{display:block}

.recanto-map-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:16px}
.recanto-map-actions .recanto-map-button,.recanto-map-actions .map-link{margin:0}
.recanto-nearby-badge{display:inline-block;padding:18px 20px;border-left:5px solid #d4af37;background:#415635;color:#fff1cf;font-weight:800;line-height:1.5;border-radius:0 8px 8px 0;text-transform:uppercase;letter-spacing:.03em}
.recanto-nearby-badge strong{display:block;font-size:1.08rem;color:#fff1cf}
.recanto-lazer-highlights{padding:clamp(46px,7vw,86px) 0;background:#f3e9d2;color:#1e2e25}
.recanto-lazer-highlights h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(2rem,4vw,3.5rem);margin:0 0 14px;color:#203227}
.recanto-lazer-highlights .lead{max-width:760px;font-size:1.05rem;line-height:1.8;color:#31463a;margin:0 0 28px}
.recanto-lazer-highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1090px;margin-inline:auto}
.recanto-lazer-highlight-card{background:#fff;border:1px solid rgba(47,74,58,.15);border-radius:18px;overflow:hidden;box-shadow:0 12px 28px rgba(0,0,0,.07)}
.recanto-lazer-highlight-card img{display:block;width:100%;height:160px;object-fit:cover}
.recanto-lazer-highlight-card div{padding:19px 20px 23px}
.recanto-lazer-highlight-card h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:2rem;line-height:1.08;margin:0 0 10px;color:#1e2e25}
.recanto-lazer-highlight-card p{margin:0;color:#44574d;line-height:1.7}
@media(max-width:900px){.recanto-lazer-highlight-grid{grid-template-columns:1fr}}
@media(max-width:560px){.recanto-map-actions{flex-direction:column;align-items:stretch}.recanto-map-actions .recanto-map-button,.recanto-map-actions .map-link{width:100%;text-align:center}}


/* v15 — banners exclusivos, com fundo próprio e cache renovado. */
.recanto-page-hero.recanto-page-hero--empreendimento {
  background-image: linear-gradient(90deg,rgba(17,33,26,.88),rgba(17,33,26,.37)),url('empreendimento-hero-3d.webp');
  background-position:center 46%;
}
.recanto-page-hero.recanto-page-hero--localizacao {
  background-image: linear-gradient(90deg,rgba(17,33,26,.88),rgba(17,33,26,.34)),url('localizacao-hero-terreno-3d.webp');
  background-position:center 57%;
}
/* v15 — prévia visual local: o mapa verdadeiro abre no Google Maps, sem iframe bloqueável. */
.recanto-map-preview {display:block;position:relative;margin:24px 0 18px;overflow:hidden;border:2px solid #d4af37;border-radius:18px;background:#1e2e25;text-decoration:none;box-shadow:0 14px 34px rgba(0,0,0,.12)}
.recanto-map-preview img{display:block;width:100%;height:clamp(240px,34vw,385px);object-fit:cover;object-position:center 56%;transition:transform .25s ease;opacity:.88}
.recanto-map-preview:hover img,.recanto-map-preview:focus-visible img{transform:scale(1.015)}
.recanto-map-preview:focus-visible{outline:3px solid #f8df89;outline-offset:3px}
.recanto-map-preview-label{position:absolute;bottom:0;left:0;right:0;display:block;padding:28px 20px 17px;background:linear-gradient(transparent,rgba(15,30,22,.95));font-weight:700;color:#fff4d2;font-size:1rem;line-height:1.55;text-align:center}
.recanto-map-preview-label small{display:block;color:#f3e9d2;font-size:.77rem;font-weight:500}
/* v15 — imagens menores no lazer, mantendo cards legíveis e textos com respiro. */
.recanto-lazer-highlight-card p{font-size:.91rem;line-height:1.75}
.recanto-lazer-highlight-card p + p{margin-top:10px}
.recanto-lazer-highlight-card h3{font-size:1.85rem}
#lago .g4 figure img{height:175px;aspect-ratio:4/3;object-fit:cover}
#lago .g2 figure.big img{max-height:325px;aspect-ratio:16/9;object-fit:cover}
#lago .g figure{height:auto;align-self:start}
@media(max-width:800px){.recanto-lazer-highlight-card img{height:195px}#lago .g4 figure img{height:170px}#lago .g2 figure.big img{height:auto;max-height:290px}}
