:root {
  --navy: #1B2A3B; --navy-deep: #0F1B29; --orange: #F2A33A; --orange-ink: #B96F0E;
  --sand: #F6F2EA; --ink: #17222E; --muted: #5E6975; --line: #DCD4C6; --card: #FFFFFF;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--sand); color: var(--ink); font-family: "Barlow", "Segoe UI", Roboto, system-ui, sans-serif; font-size: 17px; line-height: 1.65; }
.top { background: var(--navy); color: #fff; padding: 14px 20px; }
.top .in { max-width: 900px; margin-inline: auto; display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.top a { color: #fff; text-decoration: none; }
.brand { display: flex; align-items: center; gap: 10px; font-family: "Barlow Condensed", sans-serif; font-weight: 800; font-size: 1.3rem; text-transform: uppercase; letter-spacing: .02em; }
.brand svg { width: 40px; height: 40px; flex: none; }
.brand small { display: block; font-size: .58rem; letter-spacing: .16em; color: #C9D1DA; font-weight: 600; }
.topnav { display: flex; gap: 18px; font-size: .92rem; font-weight: 500; }
.topnav a:hover { color: var(--orange); }
main { max-width: 760px; margin-inline: auto; padding: 40px 20px 60px; }
h1, h2, h3 { font-family: "Barlow Condensed", "Arial Narrow", sans-serif; text-transform: uppercase; line-height: 1.05; letter-spacing: .01em; color: var(--navy); margin: 0 0 14px; }
h1 { font-size: clamp(2rem, 6vw, 3rem); }
h2 { font-size: 1.6rem; margin-top: 38px; }
p { margin: 0 0 16px; }
.meta { color: var(--muted); font-size: .88rem; margin-bottom: 26px; }
.tag { display: inline-block; background: var(--orange); color: var(--navy-deep); font-weight: 700; font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; padding: 4px 9px; border-radius: 4px; margin-bottom: 14px; }
figure { margin: 26px 0; }
figure img { width: 100%; border-radius: 10px; display: block; }
figcaption { font-size: .8rem; color: var(--muted); margin-top: 6px; }
.facts { background: var(--card); border: 1px solid var(--line); border-radius: 10px; padding: 20px 22px; margin: 26px 0; }
.facts dt { font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); font-weight: 600; margin-top: 12px; }
.facts dt:first-child { margin-top: 0; }
.facts dd { margin: 2px 0 0; font-weight: 600; }
ul { padding-left: 22px; }
li { margin-bottom: 8px; }
.cta { background: var(--navy); color: #F6F2EA; border-radius: 10px; padding: 26px; margin: 38px 0 0; text-align: center; }
.cta h2 { color: #fff; margin-top: 0; }
.cta p { color: #C9D1DA; }
.btn-wa { display: inline-flex; align-items: center; gap: 8px; background: #25D366; color: #073B1D; font-weight: 600; text-decoration: none; padding: 13px 22px; border-radius: 6px; margin-top: 8px; }
.disclaimer { font-size: .8rem; color: var(--muted); margin-top: 30px; border-top: 1px solid var(--line); padding-top: 14px; }
footer { background: #0A121B; color: #8E9AA7; font-size: .85rem; text-align: center; padding: 24px 20px; }
footer a { color: #C9D1DA; }
.cards { display: grid; gap: 18px; margin-top: 30px; }
.postcard { background: var(--card); border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }
.postcard a { text-decoration: none; color: inherit; display: grid; grid-template-columns: 150px 1fr; }
.postcard img { width: 100%; height: 100%; object-fit: cover; display: block; }
.postcard .txt { padding: 20px 22px; }
.postcard h2 { margin-top: 0; font-size: 1.45rem; }
.postcard p { color: var(--muted); margin-bottom: 6px; }
.more { color: var(--orange-ink); font-weight: 600; }
@media (max-width: 560px) { .postcard a { grid-template-columns: 1fr; } .postcard img { max-height: 180px; } }

.hero-art { position: relative; border-radius: 12px; overflow: hidden; margin: 0 0 28px; }
.hero-art img { width: 100%; display: block; max-height: 420px; object-fit: cover; object-position: center 25%; }
.hero-art .credit { position: absolute; right: 10px; bottom: 10px; background: rgba(15,27,41,.6); color: #fff; font-size: .68rem; padding: 4px 8px; border-radius: 4px; }
article { max-width: 720px; margin-inline: auto; }
main { max-width: 900px; }

/* galeria e mapa (padrão portais) */
.galeria { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 28px 0 8px; }
.galeria a { display: block; border-radius: 8px; overflow: hidden; }
.galeria img { width: 100%; height: 170px; object-fit: cover; display: block; transition: transform .2s; }
.galeria a:hover img { transform: scale(1.05); }
@media (max-width: 560px) { .galeria { grid-template-columns: repeat(2, 1fr); } .galeria img { height: 120px; } }
.gal-credit { font-size: .78rem; color: var(--muted); margin: 0 0 8px; }
.mapa { margin: 26px 0 0; border-radius: 10px; overflow: hidden; border: 1px solid var(--line); }
.mapa iframe { width: 100%; height: 320px; border: 0; display: block; }
