/* Guia de Guarapari v4 — Premium Clean System Layer
   Camada visual final: menos ruído, hierarquia mais forte, cards mais leves e leitura melhor. */
:root{
  --gg-bg:#ffffff;
  --gg-surface:#f7f9fc;
  --gg-card:#ffffff;
  --gg-ink:#101828;
  --gg-muted:#667085;
  --gg-line:rgba(16,24,40,.10);
  --gg-brand:#0f5f8f;
  --gg-brand-2:#0b7fab;
  --gg-success:#16845b;
  --gg-radius-sm:12px;
  --gg-radius:18px;
  --gg-radius-lg:28px;
  --gg-shadow-sm:0 1px 2px rgba(16,24,40,.05);
  --gg-shadow:0 16px 40px rgba(16,24,40,.08);
  --gg-shadow-lg:0 28px 80px rgba(16,24,40,.12);
  --gg-container:1180px;
}
body{background:var(--gg-bg);color:var(--gg-ink);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;}
.container,.guia-container,.site-header .container{max-width:var(--gg-container);}
a{transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease;}
.site-header{border-bottom:1px solid rgba(16,24,40,.08);box-shadow:0 10px 30px rgba(16,24,40,.06);backdrop-filter:saturate(160%) blur(12px);}
.header-inner{min-height:76px;}
.main-navigation a{font-weight:650;letter-spacing:-.01em;}
.hero,.gg-hero,.home-hero,.page-hero{position:relative;overflow:hidden;}
.hero h1,.gg-hero h1,.home-hero h1,.page-hero h1,h1{letter-spacing:-.055em;line-height:.96;}
h2{letter-spacing:-.04em;line-height:1.05;}h3{letter-spacing:-.025em;line-height:1.15;}
p{line-height:1.72;}
.card,.empresa-card,.post-card,.praia-card,.evento-card,.vaga-card,.guia-card{background:var(--gg-card);border:1px solid var(--gg-line);border-radius:var(--gg-radius);box-shadow:var(--gg-shadow-sm);overflow:hidden;}
.card:hover,.empresa-card:hover,.post-card:hover,.praia-card:hover,.evento-card:hover,.vaga-card:hover,.guia-card:hover{transform:translateY(-2px);box-shadow:var(--gg-shadow);}
.badge,.tag,.category-badge,.plano-badge{border-radius:999px;font-weight:750;letter-spacing:.01em;}
button,.button,.btn,.wp-block-button__link,input[type=submit]{border-radius:999px;font-weight:750;letter-spacing:-.01em;}
input,select,textarea{border-radius:14px;border:1px solid var(--gg-line);box-shadow:0 1px 2px rgba(16,24,40,.03);}
img{max-width:100%;height:auto;}
@media (max-width:768px){
  :root{--gg-radius:16px;--gg-radius-lg:22px;}
  h1,.hero h1,.gg-hero h1,.home-hero h1,.page-hero h1{letter-spacing:-.045em;line-height:1.02;}
  p{line-height:1.66;}
  .container,.guia-container,.site-header .container{padding-left:18px;padding-right:18px;}
}
