:root{--praia-propria:#23774a;--praia-propria-fundo:#e2f0e6;--praia-impropria:#b42318;--praia-impropria-fundo:#fbe4e0;--praia-sem-dado:#6b747c;--praia-sem-dado-fundo:#ecebe7}.praia-forma{flex:none;width:18px;height:18px;overflow:visible}.praia-forma-fundo{stroke:var(--ink);stroke-width:1.4}.praia-forma-sinal{fill:none;stroke:var(--cal);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.praia-forma.propria .praia-forma-fundo{fill:var(--praia-propria)}.praia-forma.impropria .praia-forma-fundo{fill:var(--praia-impropria)}.praia-forma.sem-dado .praia-forma-fundo{fill:var(--cal);stroke:var(--praia-sem-dado);stroke-width:2.4}.praia-forma.sem-dado .praia-forma-sinal{stroke:var(--praia-sem-dado)}.praias-boletim{display:grid;gap:16px 28px;padding:18px 18px 16px;border:2px solid var(--ink);border-radius:4px;background:var(--cal);box-shadow:4px 4px 0 var(--ink)}.praias-boletim-rotulo{color:var(--ink-2);font:800 13px/1 var(--display);letter-spacing:.14em;text-transform:uppercase}.praias-boletim-dia{margin-top:6px;color:var(--ink);font:800 clamp(28px,6vw,40px)/1 var(--display);font-stretch:80%}.praias-boletim-nota{margin-top:8px;color:var(--ink-2);font:400 16px/1.5 var(--texto)}.praias-boletim-aviso a,.praias-boletim-nota a{color:var(--azul);font-weight:600;text-decoration:underline;text-underline-offset:3px}.praias-boletim-nota a:hover{color:var(--azul-e)}.praias-resumo{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;align-self:center}.praias-resumo li{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:6px 12px;border:1.5px solid var(--linha-2);border-radius:3px;background:var(--cal-2);color:var(--ink);font:600 14.5px/1.2 var(--display)}.praias-resumo strong{font-size:20px;font-weight:800}.praias-resumo li[data-situacao=propria]{background:var(--praia-propria-fundo)}.praias-resumo li[data-situacao=impropria]{background:var(--praia-impropria-fundo)}.praias-boletim-aviso{grid-column:1/-1;padding-top:12px;border-top:1px dashed var(--linha-2);color:var(--ink-2);font:400 15px/1.5 var(--texto)}.praias-boletim.vencido{border-color:var(--praia-sem-dado);box-shadow:4px 4px 0 var(--praia-sem-dado)}.praias-boletim.vencido .praias-boletim-aviso{color:var(--ink);font-weight:600}@media (min-width:760px){.praias-boletim{grid-template-columns:minmax(0,1fr) auto;padding:22px 24px 18px}}.praias-grade{display:grid;gap:28px;margin-top:28px}@media (min-width:900px){.praias-grade{grid-template-columns:minmax(300px,420px) minmax(0,1fr);gap:40px;align-items:start}}.praias-mapa{margin:0;min-width:0}.praias-mapa-quadro{position:relative;width:100%;max-width:460px;margin:0 auto;overflow:hidden;border:1.5px solid var(--ink);border-radius:3px;background:var(--cal-2)}.praias-mapa-quadro img{display:block;width:100%;height:100%}.praia-pino{position:absolute;display:grid;place-items:center;width:24px;height:24px;margin:-12px 0 0 -12px;border-radius:50%}.praia-pino .praia-forma{width:20px;height:20px;filter:drop-shadow(1px 1.5px 0 rgba(34,48,61,.35))}.praia-pino:focus-visible,.praia-pino:hover{z-index:1;background:rgba(226,178,63,.45);box-shadow:0 0 0 2px var(--ink)}.praia-pino:focus-visible{outline:3px solid var(--azul);outline-offset:2px}@media (max-width:420px){.praia-pino{width:22px;height:22px;margin:-11px 0 0 -11px}.praia-pino .praia-forma{width:18px;height:18px}}.praias-mapa figcaption{max-width:460px;margin:10px auto 0;color:var(--ink-2);font:500 13px/1.4 var(--display)}.praias-legenda{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0 0 8px;padding:0;list-style:none;color:var(--ink);font-weight:600}.praias-legenda li{display:inline-flex;align-items:center;gap:6px}.praias-mapa-nota{display:block;font:400 13px/1.45 var(--texto)}.praias-mapa-nota .lista-mapa-osm{white-space:nowrap;color:var(--ink-2)}.praias-lista{display:grid;margin:0;padding:0;list-style:none;border-top:2px solid var(--ink)}.praia-item{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 8px 12px 4px;border-bottom:1px solid var(--linha-2);scroll-margin-top:calc(var(--topo-fixo, 0px) + 16px);transition:background-color .2s ease}.praia-item-forma{width:20px;height:20px;margin-top:2px}.praia-item:target{background:rgba(226,178,63,.22);box-shadow:inset 4px 0 0 var(--amar)}.praia-item-nome{color:var(--ink);font:800 17px/1.25 var(--display)}.praia-item-ref{color:var(--ink-2);font-weight:500}.praia-item-meta{display:flex;flex-wrap:wrap;gap:2px 12px;margin-top:4px;color:var(--ink-2);font:400 14.5px/1.4 var(--texto)}.praia-item-meta a{color:var(--azul);font-weight:600;text-decoration:underline;text-underline-offset:3px}.praia-item-meta a:hover{color:var(--azul-e)}.praia-item-aprox{font-style:italic}.praia-item-situacao{padding:3px 8px;border-radius:3px;font:700 13px/1.2 var(--display);white-space:nowrap}.praia-item[data-situacao=propria] .praia-item-situacao{background:var(--praia-propria-fundo);color:var(--praia-propria)}.praia-item[data-situacao=impropria] .praia-item-situacao{background:var(--praia-impropria-fundo);color:var(--praia-impropria)}.praia-item[data-situacao=sem-dado] .praia-item-situacao{background:var(--praia-sem-dado-fundo);color:#4f575e}@media (max-width:420px){.praia-item{grid-template-columns:20px minmax(0,1fr)}.praia-item-situacao{grid-column:2;justify-self:start}}.praias-texto{max-width:760px;margin-top:56px}.praias-cuidados{font:400 18px/1.6 var(--texto);color:var(--ink-2)}.praias-atalhos{margin-top:16px}@media (prefers-reduced-motion:reduce){.praia-item{transition:none}}.lista-ficha>.mar-frente dd{display:flex;align-items:flex-start;gap:6px}.mar-frente .praia-forma{width:16px;height:16px;margin-top:1px}.mar-frente-ponto{color:var(--ink-2);font-weight:500}.praias-trilha ol{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0 0 16px;padding:0;list-style:none;color:var(--ink-2);font:600 13.5px/1.3 var(--display)}.praias-trilha li{display:inline-flex;align-items:center;gap:8px;min-width:0}.praias-trilha a{color:var(--azul);text-decoration:underline;text-underline-offset:3px}.praias-trilha a:hover{color:var(--azul-e)}.praias-trilha .sep{opacity:.6}.praias-trilha [aria-current]{color:var(--ink)}.praias-titulo{font-size:clamp(34px,7.4vw,62px);max-width:20ch;overflow-wrap:anywhere}.praias-resposta{padding:18px 18px 16px;border:2px solid var(--ink);border-left-width:8px;border-radius:4px;background:var(--cal);box-shadow:4px 4px 0 var(--ink)}.praias-resposta-rotulo{color:var(--ink-2);font:800 13px/1.3 var(--display);letter-spacing:.12em;text-transform:uppercase}.praias-resposta-texto{margin-top:8px;color:var(--ink);font:700 clamp(19px,2.6vw,24px)/1.35 var(--display)}.praias-resposta-nota,.praias-resposta-vencido{margin-top:10px;color:var(--ink-2);font:400 16px/1.5 var(--texto)}.praias-resposta-vencido{color:var(--ink);font-weight:600}.praias-resposta a{color:var(--azul);font-weight:600;text-decoration:underline;text-underline-offset:3px}.praias-indice{margin-top:36px}.praias-indice ol{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:2px solid var(--ink)}@media (min-width:760px){.praias-indice ol{grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:32px;column-gap:32px}}.praias-indice li,.praias-pontos li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:start;padding:12px 4px;border-bottom:1px solid var(--linha-2)}.praias-indice-nome,.praias-pontos-nome{color:var(--ink);font:800 17px/1.3 var(--display)}.praias-indice-nome a{color:var(--azul);text-decoration:underline;text-underline-offset:3px}.praias-indice-nome a:hover{color:var(--azul-e)}.praias-indice-meta,.praias-pontos-meta{margin-top:4px;color:var(--ink-2);font:400 15px/1.45 var(--texto)}.praias-pontos{margin:18px 0 0;padding:0;list-style:none;border-top:2px solid var(--ink)}.praias-pontos li[data-situacao=impropria]{background:var(--praia-impropria-fundo)}.praias-tabela-quadro{max-width:100%;margin-top:20px;overflow-x:auto}.praias-tabela{width:100%;border-collapse:collapse;color:var(--ink);font:400 15.5px/1.4 var(--texto)}.praias-tabela caption{margin-bottom:8px;color:var(--ink-2);font:700 14px/1.35 var(--display);text-align:left}.praias-tabela td,.praias-tabela th{padding:10px 8px;border-bottom:1px solid var(--linha-2);text-align:left;vertical-align:top}.praias-tabela thead th{border-bottom:2px solid var(--ink);font:800 13px/1.2 var(--display);letter-spacing:.06em;text-transform:uppercase}.praias-tabela tbody th{font-weight:700;white-space:nowrap}.praias-tabela ul{margin:0;padding:0;list-style:none;display:grid;gap:4px}.praias-tabela li,.praias-tabela-ok{display:inline-flex;align-items:flex-start;gap:6px}.praias-tabela .praia-forma{width:15px;height:15px;margin-top:2px}.praias-tabela tr[data-improprio=sim] td:nth-child(2){background:var(--praia-impropria-fundo)}.praias-tabela-obs{color:var(--ink-2);font-size:13.5px;font-weight:400;white-space:normal}.praias-tabela-contagem td{white-space:nowrap;font-weight:700}.praias-tabela a{color:var(--azul);font-weight:600;text-decoration:underline;text-underline-offset:3px}.pag-secao>p.praias-nota,.praias-nota{margin-top:12px;color:var(--ink-2);font:400 15px/1.5 var(--texto)}.praias-cita{color:var(--ink-2);font-size:15px}.praias-bares{display:grid;gap:0;margin:18px 0 0;padding:0;list-style:none;counter-reset:bar;border-top:2px solid var(--ink)}.praias-bares li{position:relative;padding:12px 4px 12px 40px;border-bottom:1px solid var(--linha-2);counter-increment:bar}.praias-bares li:before{content:counter(bar);position:absolute;left:4px;top:12px;display:grid;place-items:center;width:26px;height:26px;border:1.5px solid var(--ink);border-radius:50%;background:var(--amar);color:var(--ink);font:800 13px/1 var(--display)}.praias-bares-nome{font:800 17px/1.3 var(--display)}.praias-bares-lista,.praias-bares-meta{margin-top:4px;color:var(--ink-2);font:400 15px/1.45 var(--texto);overflow-wrap:anywhere}.praias-faq{border-top:2px solid var(--ink)}.praias-faq-item{padding:14px 0 16px;border-bottom:1px solid var(--linha-2)}.pag-secao .praias-faq-item h3{margin-top:0}.praias-faq-item p{margin-top:8px;color:var(--ink-2);font:400 17px/1.6 var(--texto)}.praias-fontes{font-size:16px;overflow-wrap:anywhere}.praias-fontes-meta{color:var(--ink-2)}.praias-sem-pagina{margin-top:26px;scroll-margin-top:calc(var(--topo-fixo, 0px) + 16px)}.praias-sem-pagina>p{margin-top:10px;color:var(--ink-2);font:400 16px/1.55 var(--texto)}.praias-texto-praia{margin-top:44px}