/* Uruaçu - Link. Cerrado e Lago Serra da Mesa. Grade de 8px. */
:root{
  --bg:#f3efe4; --surface:#fffdf8; --ink:#1c2a22; --muted:#5d6b60; --line:#e2d8c6;
  --sky:#7eb8b2; --accent:#1f6f78; --cerrado:#3f6b45; --gold:#a6843c; --accent-soft:#e5f3f1; --seal:#7a7568;
  --r:16px; --s1:8px; --s2:16px; --s3:24px; --s4:32px; --s6:48px;
  --font:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,sans-serif;
  color-scheme:light;
}
*{box-sizing:border-box}
html,body{max-width:100%;overflow-x:clip}
body{margin:0;min-height:100vh;background:var(--bg);color:var(--ink);font:16px/1.5 var(--font);-webkit-font-smoothing:antialiased;padding-bottom:128px}
a{color:inherit;text-decoration:none}
img{max-width:100%}
.wrap{width:min(1080px,calc(100% - 32px));margin:0 auto}
.site-header{position:sticky;top:0;z-index:20;background:rgba(243,239,228,.9);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);height:60px}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:-.02em}
.mark{width:32px;height:32px;border-radius:9px;display:block}
.word{font-size:17px}
nav{display:flex;gap:18px;font-size:15px;color:var(--muted)}
nav a[aria-current="page"]{color:var(--ink);font-weight:600}
.kicker{margin:0 0 var(--s1);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
h1{margin:0;font-size:clamp(32px,5vw,48px);line-height:1.05;letter-spacing:-.035em}
h1 em{font-style:normal;color:var(--cerrado)}
h2{margin:var(--s6) 0 var(--s2);font-size:22px;letter-spacing:-.02em}
.lead{max-width:640px;margin:var(--s2) 0 0;font-size:18px;color:var(--muted)}
.fonte{display:block;margin-top:var(--s1);font-size:12px;color:var(--muted)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--s2)}
.card,.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:var(--s3)}
.card b{display:block;margin:4px 0;font-size:17px}
.card span,.muted{color:var(--muted);font-size:14px}
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s2);margin-top:var(--s4)}
.pillar{display:flex;flex-direction:column;justify-content:space-between;min-height:168px;padding:var(--s3);background:var(--surface);border:1px solid var(--line);border-radius:20px}
.pillar b{display:block;font-size:22px;margin-top:var(--s3)}
.home-hero{padding:var(--s6) 0 var(--s3)}
.search{display:flex;align-items:center;gap:10px;margin-top:var(--s3);max-width:560px;padding:4px 16px;background:var(--surface);border:1px solid var(--line);border-radius:999px}
.search input,input,select,textarea{width:100%;min-width:0;padding:12px 14px;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:12px}
.search input{border:0;padding:12px 0;background:transparent}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin:var(--s2) 0}
.list{display:grid;gap:12px}
.row{padding:14px 0;border-bottom:1px solid var(--line)}
.row h3{margin:0 0 4px;font-size:17px}
.seal{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;color:var(--seal);background:#efeae0;border:1px solid #e0d8c8}
button,.button{font:inherit;cursor:pointer}
button.primary,.button{border:0;border-radius:999px;background:var(--ink);color:#fff;font-weight:600;padding:10px 16px}
form.stack{display:grid;gap:12px;max-width:640px}
label.field{display:grid;gap:6px;font-size:13px;color:var(--muted)}
footer{padding:var(--s4) 0;color:var(--muted);font-size:13px;border-top:1px solid var(--line);margin-top:var(--s6)}
.aviso{padding:12px 14px;background:var(--accent-soft);border-radius:12px;color:var(--ink);font-size:14px}
.price{color:var(--cerrado);font-weight:700}
.cg-dock{position:fixed;left:0;right:0;bottom:0;z-index:30;background:rgba(255,253,248,.94);backdrop-filter:blur(16px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}
.cg-tabs{display:flex;justify-content:space-around}
.cg-tabs a,.cg-tabs button{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0 10px;border:0;background:none;color:var(--muted);font-size:11px}
.cg-tabs svg{width:22px;height:22px}
.cg-tabs [aria-current="page"]{color:var(--accent)}
.player{display:flex;align-items:center;gap:12px;margin-top:var(--s3)}
.player button{width:64px;height:64px;border-radius:50%;border:0;background:var(--accent);color:#fff;font-size:22px}
@media (max-width:760px){
  nav{display:none}
  .pillars{grid-template-columns:1fr}
  .pillar{min-height:0}
  .home-hero{padding:var(--s4) 0 var(--s2)}
}
