:root{--sand:#fff4e6;--ink:#000;--muted:#616b5f;--anil:#253de8;--turquoise:#03c7fd;--avocado:#94eb0e;--sage:#daf7ff;--stroke:#e6dccd;--card:#fffaf2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--sand);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit}img{max-width:100%}.skip{position:absolute;top:-80px;left:12px;background:white;padding:12px}.skip:focus{top:12px;z-index:99}.site-header{background:rgba(255,244,230,.97);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--stroke)}.head-wrap{max-width:1320px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:85px;padding:8px 30px}.brand{font-size:19px;letter-spacing:-.03em;font-weight:800;text-decoration:none}.site-header nav{display:flex;align-items:center;gap:25px}.site-header nav a{text-decoration:none;font-size:13px;font-weight:700}.button,.nav-book{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#000;color:#fff!important;padding:13px 19px;text-decoration:none;border-radius:4px;font-weight:700;box-shadow:0 3px 0 #a8c3b2}.button:hover,.nav-book:hover{background:var(--anil)}.button:focus-visible,.nav-book:focus-visible{outline:3px solid var(--turquoise);outline-offset:3px}.breadcrumb{max-width:1320px;margin:auto;padding:23px 30px 17px;font-size:12px;color:#687264}.breadcrumb a{color:var(--anil)}.hero{max-width:1320px;margin:auto;padding:0 30px 55px;display:grid;grid-template-columns:1.06fr .94fr;gap:62px;align-items:center}.hero-image-wrap{min-height:460px}.hero-image,.hero-placeholder{width:100%;height:485px;object-fit:cover;border-radius:13px;display:block}.hero-placeholder{background:linear-gradient(145deg,#c1d5c8,#e7ded0);display:grid;place-content:center;color:#496453}.hero-copy{padding:12px 0}.kicker{color:var(--anil);letter-spacing:.15em;font-size:11px;font-weight:800;text-transform:uppercase}.hero h1{font-size:clamp(35px,4vw,63px);letter-spacing:-.06em;line-height:1.11;margin:23px 0}.dek{font-size:17px;color:#596157;line-height:1.8}.hero-meta{font-size:12px;color:#697468;margin:24px 0}.reading{max-width:1320px;margin:auto;padding:28px 30px 75px;display:grid;grid-template-columns:230px minmax(0,760px);gap:65px;align-items:start}.sidebar{position:sticky;top:105px}.toc{padding:22px 20px;background:#fff0dc;border:1px solid var(--stroke);border-radius:12px;display:flex;flex-direction:column;gap:2px}.toc .kicker{margin-bottom:15px}.toc a{display:block;padding:9px 12px;border-left:2px solid transparent;text-decoration:none;color:#576459;font-size:13px;line-height:1.4}.toc a:hover,.toc a.active{border-color:var(--anil);background:#efe9d8;color:#000}.article{font-size:17px;color:#000;line-height:1.86}.article h2{letter-spacing:-.045em;font-size:clamp(27px,3vw,40px);line-height:1.2;margin:60px 0 20px;scroll-margin-top:100px}.article h3{font-size:25px;scroll-margin-top:100px}.article p{margin:0 0 19px}.article .intro{font-size:20px;color:#344139}.experience,.cta{margin:48px 0;display:grid;grid-template-columns:44% 56%;background:var(--sage);border-radius:14px;overflow:hidden;min-height:320px}.cta-image{width:100%;height:100%;object-fit:cover;display:block;min-height:280px}.cta-visual{background:linear-gradient(135deg,#b9d8cc,#fff4e6);display:flex;align-items:center;justify-content:center;padding:24px;font-size:20px;font-weight:700;color:#31534b}.cta-copy{padding:38px 35px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.cta-copy h2{font-size:clamp(26px,2.75vw,39px);margin:9px 0 14px;line-height:1.18;letter-spacing:-.045em}.cta-copy p{font-size:15px;line-height:1.68;color:#4a6754}.lower{max-width:1160px;margin:0 auto 80px;padding:0 25px}.lower>.cta{grid-template-columns:50% 50%;min-height:370px}.related h2{font-size:clamp(29px,3vw,40px)}.related-grid,.article-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.related-grid a,.article-card{background:var(--card);border-radius:12px;padding:20px;text-decoration:none;display:block}.article-card h2{font-size:21px;line-height:1.3}.article-card p{font-size:14px}.eyebrow{color:var(--anil);font-size:12px;letter-spacing:.15em;font-weight:800}.shell{max-width:1220px;margin:auto;padding:75px 30px}.shell h1{font-size:clamp(42px,6vw,74px);line-height:1.1;letter-spacing:-.06em}.draft{margin:25px 0;padding:15px;background:#fff5d7}.footer,footer{background:var(--sage);padding:45px 30px;font-size:13px}footer a{text-decoration:none}::selection{background:var(--avocado);color:#000}@media(max-width:1000px){.hero{gap:28px}.reading{grid-template-columns:188px minmax(0,1fr);gap:28px}.hero-image{height:420px}.cta{grid-template-columns:1fr}.related-grid,.article-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.head-wrap{padding:8px 16px;min-height:71px}.site-header nav{gap:12px}.site-header nav a:first-child{display:none}.hero{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0 15px 25px}.hero-image-wrap{min-height:auto}.hero-image{height:280px}.hero-copy{padding:25px 8px}.hero h1{font-size:clamp(37px,10vw,52px)}.breadcrumb{padding:16px 20px}.reading{display:block;padding:4px 20px 60px}.sidebar{position:static;margin-bottom:26px}.toc{display:grid;grid-template-columns:1fr 1fr;padding:16px}.toc .kicker{grid-column:1/-1}.article{font-size:16px}.article h2{margin-top:45px}.cta-copy{padding:25px}.lower{padding:0 18px}.lower>.cta{grid-template-columns:1fr}.related-grid,.article-cards{grid-template-columns:1fr}.shell{padding:40px 20px}.footer{padding:30px 20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.brand img{display:block;width:155px;height:62px;object-fit:contain;object-position:left center}.site-header .head-wrap{min-height:90px}.hero-image{aspect-ratio:2/1}.cta-image{object-position:center 42%}

.article-photo{margin:44px 0}.article-photo img{width:100%;height:auto;max-height:550px;object-fit:cover;border-radius:12px}.article-photo figcaption{font-size:12px;color:#506058;margin-top:7px}

.article-card{overflow:hidden;padding:0 0 20px}.article-card>.eyebrow,.article-card>h2,.article-card>p,.article-card>span:last-child{display:block;margin-left:20px;margin-right:20px}.card-photo,.card-no-photo{display:block;width:100%;height:185px;object-fit:cover;margin-bottom:16px}.card-no-photo{background:linear-gradient(120deg,#d8e9df,#f6f1e4);display:grid;place-items:center;color:#3e6155;font-size:13px;font-weight:700}
.silo{margin:48px 0}.silo h2{font-size:clamp(26px,2.6vw,36px);letter-spacing:-.04em;line-height:1.2}.silo ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px}.silo li a{display:block;background:var(--card);border-radius:10px;padding:12px 16px;text-decoration:none;font-size:15px;line-height:1.45}.silo li a:hover,.silo li a:focus-visible{outline:2px solid var(--anil)}.silo .eyebrow{display:block;font-size:11px;margin-bottom:4px}@media(max-width:720px){.silo ul{grid-template-columns:1fr}}
.hero--sem-foto{grid-template-columns:minmax(0,900px);justify-content:start}.hero--sem-foto .hero-copy{padding:40px 0 10px}

.leia-tambem{margin:56px 0 8px;padding:28px 26px;background:var(--card);border:1px solid var(--stroke);border-radius:14px}.leia-tambem h2{margin:0 0 18px;font-size:clamp(24px,2.4vw,32px);letter-spacing:-.04em;line-height:1.2}.leia-tambem ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}.leia-tambem li a{display:block;height:100%;background:#fff;border-radius:10px;padding:13px 16px;text-decoration:none;font-size:15px;line-height:1.45}.leia-tambem li a:hover,.leia-tambem li a:focus-visible{outline:2px solid var(--anil)}.leia-tambem .eyebrow{display:block;font-size:11px;margin-bottom:4px}.silo details summary{cursor:pointer;list-style:none}.silo details summary::-webkit-details-marker{display:none}.silo details summary h2{display:inline;border-bottom:2px solid var(--anil)}.silo details[open] summary{margin-bottom:18px}@media(max-width:720px){.leia-tambem{padding:22px 16px}.leia-tambem ul{grid-template-columns:1fr}}
.article-photo img{object-fit:contain;background:#f3ecdf}.article-photo--pequena img{width:auto;max-width:100%;display:block;margin:0 auto}.article-photo--pequena figcaption{text-align:center}.cta--texto{grid-template-columns:1fr!important;min-height:0!important}.cta--texto .cta-copy{padding:34px 36px}
/* Rodapé dos artigos e "Leia também" (24/10/2026) */
.reading>.leia-tambem{grid-column:2}
.sidebar .toc{max-height:calc(100vh - 130px);overflow-y:auto;overscroll-behavior:contain}
.cards{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.leia-tambem .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.card-link{position:relative;display:flex;flex-direction:column;gap:6px;height:100%;background:#fff;border:1px solid var(--stroke);border-left:4px solid var(--turquoise);border-radius:12px;padding:16px 44px 16px 18px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.card-link:hover,.card-link:focus-visible{transform:translateY(-2px);box-shadow:0 8px 22px rgba(37,61,232,.12);border-left-color:var(--anil);outline:none}
.card-link .eyebrow{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;margin:0}
.card-titulo{font-size:15.5px;font-weight:700;line-height:1.35;color:#000}
.card-sub{font-size:13px;color:#5d6a60;line-height:1.4}
.card-seta{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:18px;color:var(--anil);transition:transform .15s ease}
.card-link:hover .card-seta{transform:translate(3px,-50%)}
.leia-tambem li a{padding:16px 44px 16px 18px;border-radius:12px}
.continuar{margin:56px 0 0;padding:40px 36px 44px;background:#fff8ee;border:1px solid var(--stroke);border-radius:18px}
.continuar>h2{margin:6px 0 8px;font-size:clamp(28px,3vw,40px);letter-spacing:-.045em;line-height:1.15}
.continuar .bloco{margin-top:30px}
.continuar h3{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:0 0 14px;font-size:20px;letter-spacing:-.02em}
.contagem{font-size:12px;font-weight:700;color:var(--anil);background:var(--sage);padding:3px 10px;border-radius:999px;letter-spacing:.02em}
.ver-todos{margin-top:14px}
.ver-todos summary{display:inline-flex;align-items:center;gap:8px;cursor:pointer;list-style:none;font-weight:700;font-size:14px;color:var(--anil);padding:9px 16px;border:1.5px solid var(--anil);border-radius:999px;background:#fff}
.ver-todos summary::-webkit-details-marker{display:none}
.ver-todos summary::after{content:"＋";font-weight:800}
.ver-todos[open] summary::after{content:"－"}
.ver-todos[open] summary{margin-bottom:14px}
.cards--vizinhas{grid-template-columns:repeat(2,minmax(0,1fr))}
.card-link--praia{border-left-color:var(--avocado);padding-top:18px;padding-bottom:18px}
.card-link--praia .card-titulo{font-size:19px}
@media(max-width:1000px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.reading>.leia-tambem{grid-column:auto}.cards,.leia-tambem .cards,.cards--vizinhas{grid-template-columns:1fr}.continuar{padding:28px 18px 32px}.sidebar .toc{max-height:none}}
/* Filtros da página do blog (24/10/2026, v2: identidade da Vila) */
.filtros{margin:36px 0 34px;padding:26px 26px 18px;background:#fff;border:1px solid var(--stroke);border-radius:20px;box-shadow:0 10px 30px rgba(37,61,232,.06)}
.filtro-bloco+.filtro-bloco{margin-top:26px;padding-top:22px;border-top:1px dashed var(--stroke)}
.filtro-rotulo{margin:0 0 12px;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--anil)}
.temas{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}
.tema{appearance:none;font:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:7px;padding:14px 6px 12px;background:var(--sand);border:1.5px solid transparent;border-radius:14px;color:#000;position:relative}
.tema svg{width:28px;height:28px;fill:none;stroke:var(--anil);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.tema-nome{font-size:13px;font-weight:700;line-height:1.2;text-align:center}
.tema-n{font-size:11px;font-weight:700;color:#6b746b}
.tema:hover{border-color:var(--turquoise);background:#fff}
.tema:focus-visible,.parada:focus-visible,.parada-todas:focus-visible,.filtro-limpar:focus-visible{outline:3px solid var(--turquoise);outline-offset:2px}
.tema[aria-pressed="true"]{background:var(--anil);border-color:var(--anil);color:#fff}
.tema[aria-pressed="true"] svg{stroke:#fff}
.tema[aria-pressed="true"] .tema-n{color:var(--avocado)}
.tema[aria-pressed="true"]::after{content:"";position:absolute;left:28%;right:28%;bottom:-1.5px;height:4px;border-radius:4px 4px 0 0;background:var(--avocado)}
.costa-topo{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:6px}
.costa-topo .filtro-rotulo{margin:0}
.parada-todas{appearance:none;font:inherit;font-size:13px;font-weight:700;cursor:pointer;border:1.5px dashed var(--turquoise);background:#fff;color:#000;border-radius:999px;padding:6px 14px}
.parada-todas[aria-pressed="true"]{background:var(--anil);border:1.5px solid var(--anil);color:#fff}
.costa-rolagem{overflow-x:auto;scroll-behavior:smooth;margin:0 -4px;padding:4px 4px 0;scrollbar-width:thin;scrollbar-color:#3d4248 #e9e3d7}
.costa-rolagem::-webkit-scrollbar{height:12px}
.costa-rolagem::-webkit-scrollbar-track{background:#e9e3d7;border-radius:999px}
.costa-rolagem::-webkit-scrollbar-thumb{background:repeating-linear-gradient(90deg,#3d4248 0 14px,#f6c443 14px 22px,#3d4248 22px 36px);border-radius:999px;border:2px solid #e9e3d7}
.costa{display:flex;gap:10px;width:max-content;padding:2px 2px 0}
.parada{appearance:none;font:inherit;cursor:pointer;width:112px;display:flex;flex-direction:column;align-items:center;gap:7px;padding:14px 6px 12px;background:var(--sand);border:1.5px solid transparent;border-radius:14px;color:#000;position:relative}
.parada svg{width:34px;height:34px;fill:none;stroke:var(--anil);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.parada-nome{font-size:13px;font-weight:700;line-height:1.2;text-align:center}
.parada-km{font-size:11px;font-weight:700;color:#6b746b}
.parada:hover{border-color:var(--turquoise);background:#fff}
.parada--vila{border-color:var(--avocado)}
.parada[aria-pressed="true"]{background:var(--anil);border-color:var(--anil);color:#fff}
.parada[aria-pressed="true"] svg{stroke:#fff}
.parada[aria-pressed="true"] .parada-km{color:var(--avocado)}
.parada[aria-pressed="true"]::after{content:"";position:absolute;left:28%;right:28%;bottom:-1.5px;height:4px;border-radius:4px 4px 0 0;background:var(--avocado)}
.estrada{width:100%;height:18px;margin:12px 0 4px;border-radius:9px;background:linear-gradient(#3d4248,#3d4248) padding-box;position:relative;box-shadow:inset 0 2px 0 rgba(255,255,255,.12),inset 0 -2px 0 rgba(0,0,0,.2)}
.estrada::after{content:"";position:absolute;left:10px;right:10px;top:8px;height:2px;background:repeating-linear-gradient(90deg,#f6c443 0 16px,transparent 16px 28px)}
.trilho{width:max-content;min-width:100%}
.filtro-status{margin:18px 0 0;font-size:14px;color:#4a564d;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.filtro-status strong{color:var(--anil)}
.filtro-limpar{appearance:none;font:inherit;font-size:13px;font-weight:700;color:var(--anil);background:var(--sage);border:0;border-radius:999px;padding:6px 12px;cursor:pointer}
.article-card[hidden]{display:none}
.filtro-vazio{margin:30px 0;font-size:16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
@media(max-width:1000px){.temas{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:720px){.filtros{padding:18px 14px 14px;border-radius:16px}.temas{display:flex;overflow-x:auto;gap:8px;padding-bottom:4px}.tema{flex:0 0 92px}.parada{width:96px}}
.h1-local{display:block;font-size:.42em;letter-spacing:-.02em;color:var(--anil);margin-bottom:10px}
/* Header e rodapé v2 (alinhados à home) */
.site-header.vt-header{border-bottom:0}.vt-header .head-wrap{max-width:1180px;min-height:84px;padding:14px 20px}.vt-nav{display:flex;align-items:center;gap:28px}.site-header .vt-nav a{font-family:Arial,Helvetica,sans-serif;font-weight:400;font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:#4a4038}.site-header .vt-nav a:hover,.site-header .vt-nav a.is-active{color:#000}.site-header .vt-nav a.is-active{font-weight:700}.vt-reserve,.site-header .vt-nav a.vt-reserve{background:#000;color:#fff!important;text-transform:none;letter-spacing:0;font-weight:700;font-size:15px;padding:10px 16px;border-radius:6px;box-shadow:none;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.vt-reserve:hover,.site-header .vt-nav a.vt-reserve:hover{background:var(--anil)}
footer.vt-footer{background:var(--sand);border-top:1px solid var(--stroke);padding:0;font-size:15px}.vt-footer__wrap{max-width:1180px;margin:0 auto;padding:40px 20px 28px}.vt-footer__title{margin:0 0 20px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:700}.vt-footer__row{display:flex;align-items:center;justify-content:space-between;gap:32px}.vt-houses{list-style:none;margin:0;padding:0;flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.vt-house{display:flex;flex-direction:column;line-height:1.4}.vt-house__nome{font-size:18px;font-weight:700;color:#000}.vt-house__info{font-size:14px;color:var(--muted)}.vt-footer__row .vt-reserve{flex-shrink:0}.vt-footer__base{margin:36px 0 0;padding-top:16px;border-top:1px solid var(--stroke);font-size:13px;color:var(--muted)}
@media(max-width:720px){.vt-header .head-wrap{padding:10px 16px;min-height:66px}.vt-header .brand img{width:auto;height:38px}.vt-nav{gap:14px}.site-header .vt-nav a{font-size:12px}.site-header .vt-nav a:first-child{display:inline}.site-header .vt-nav a.vt-nav__guia{display:none}.site-header .vt-nav a.vt-reserve{font-size:14px;padding:9px 13px}.vt-houses{grid-template-columns:1fr;gap:14px}.vt-footer__row{flex-direction:column;align-items:stretch;gap:24px}}
@media(min-width:721px){.vt-header .brand img{width:auto;height:50px;object-fit:contain}}
/* 25/10/2026: blocos de tema e praia mais compactos; 9 temas (inclui Esportes) */
.temas{grid-template-columns:repeat(9,minmax(0,1fr));gap:8px}
.tema{padding:10px 4px 9px;gap:5px}
.tema svg{width:24px;height:24px}
.tema-nome{font-size:12px}
.costa{gap:8px}
.parada{width:90px;padding:10px 4px 9px;gap:5px}
.parada svg{width:28px;height:28px}
@media(max-width:1000px){.temas{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:720px){.temas{display:flex}.tema{flex:0 0 82px}.parada{width:82px}}
.parada-nome{font-size:12px}
/* Iconografia e blocos interativos (26/10/2026) — src/lib/enrich.js */
.ico{flex:none;display:inline-block;vertical-align:middle}
.article h2.h2-ico{display:flex;align-items:center;gap:14px}
.ico--h2{width:44px;height:44px;padding:9px;border-radius:12px;background:var(--sage);color:var(--anil);stroke-width:1.8}
.toc a{display:flex!important;align-items:center;gap:9px}.ico--toc{width:16px;height:16px;color:var(--anil);opacity:.85}
.ficha{list-style:none;padding:0;margin:8px 0 26px;display:grid;gap:10px}
.ficha li{display:flex;gap:14px;align-items:flex-start;background:var(--card);border:1px solid var(--stroke);border-radius:12px;padding:14px 16px;line-height:1.6}
.ficha li>div{min-width:0}.ficha strong{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--anil)}
.ico--ficha{width:34px;height:34px;padding:7px;border-radius:50%;background:#fff;color:#000;border:1px solid var(--stroke)}
.caixa{display:flex;gap:14px;align-items:flex-start;margin:26px 0;padding:18px 20px;border-radius:12px;border-left:5px solid}
.caixa p{margin:0}.ico--caixa{width:28px;height:28px;margin-top:2px}
.caixa--dica{background:#effcd9;border-color:var(--avocado)}.caixa--dica .ico--caixa{color:#3d6b00}
.caixa--atencao{background:#fff1e0;border-color:#f08a24}.caixa--atencao .ico--caixa{color:#b35a00}
.caixa--status{background:var(--sage);border-color:var(--turquoise)}.caixa--status .ico--caixa{color:var(--anil)}
.faq{border:1px solid var(--stroke);border-radius:12px;background:#fff;margin:0 0 10px;overflow:hidden}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;font-weight:700;line-height:1.45}
.faq summary::-webkit-details-marker{display:none}.ico--faq{width:22px;height:22px;color:var(--anil);transition:transform .2s}
.faq[open] .ico--faq{transform:rotate(180deg)}.faq[open] summary{background:var(--sage)}.faq p{padding:14px 18px 4px;margin:0}
.faq summary:hover{background:#f7f2e8}.faq summary:focus-visible{outline:3px solid var(--turquoise);outline-offset:-3px}
.fontes summary{cursor:pointer;font-weight:700;color:var(--anil);padding:10px 0}.fontes ul{font-size:14px}
@media(max-width:720px){.ico--h2{width:36px;height:36px;padding:7px}.article h2.h2-ico{gap:10px}.ficha li{padding:12px 14px}}
@media(prefers-reduced-motion:reduce){.ico--faq{transition:none}}
