/* Páginas de região (SEO local) · usa as variáveis e componentes de style.css */
body.regiao { overflow-x: hidden; }
.regiao .nav { background: rgba(6,5,9,.78); backdrop-filter: blur(18px) saturate(1.3); -webkit-backdrop-filter: blur(18px) saturate(1.3); border-color: var(--line); height: 68px; }
.regiao .marca img { height: 38px; }
.rg-voltar { font-size: 13px; font-weight: 600; color: #cfc9d6; padding: 8px 14px; border-radius: 999px; border: 1px solid var(--line); }
.rg-voltar:hover { color: var(--ink); background: rgba(255,255,255,.06); }

.rg-hero { position: relative; min-height: min(86vh, 820px); display: flex; align-items: flex-end; padding: 140px 0 clamp(56px, 8vw, 96px); overflow: hidden; }
.rg-hero-foto { position: absolute; inset: 0; z-index: 0; }
.rg-hero-foto img { width: 100%; height: 100%; object-fit: cover; filter: brightness(.45) saturate(1.1); }
.rg-hero::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(9,9,9,.55) 0%, rgba(9,9,9,.1) 35%, rgba(9,9,9,.75) 75%, var(--bg) 100%); }
.rg-hero .wrap { position: relative; z-index: 2; }
.rg-migalha { font-size: 13px; color: var(--muted); margin-bottom: 22px; display: flex; flex-wrap: wrap; gap: 8px; }
.rg-migalha a { color: #cfc9d6; }
.rg-migalha a:hover { color: var(--ink); }
.rg-hero h1 { max-width: 15ch; font-size: clamp(34px, 6vw, 88px); }
.rg-hero .lead { margin-top: 26px; max-width: 640px; }
.rg-ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }

.rg-secao { padding: clamp(70px, 9vw, 130px) 0; border-top: 1px solid var(--line); }
.rg-texto { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 80px); align-items: start; }
.rg-texto p + p { margin-top: 18px; }
.rg-texto p { color: #d8d3df; font-size: 17px; }

.rg-projetos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.rg-projeto { position: relative; border-radius: var(--raio); overflow: hidden; border: 1px solid var(--line); background: var(--card); min-height: 360px; display: flex; align-items: flex-end; padding: 24px; isolation: isolate; }
.rg-projeto img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; filter: brightness(.55); transition: transform .8s var(--ease); }
.rg-projeto::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, transparent 30%, rgba(9,9,9,.92)); }
.rg-projeto:hover img { transform: scale(1.05); }
.rg-projeto small { display: block; font-size: 11px; font-weight: 700; letter-spacing: .24em; text-transform: uppercase; color: var(--c); margin-bottom: 8px; }
.rg-projeto h3 { font-family: var(--display); font-size: 26px; line-height: 1; text-transform: uppercase; letter-spacing: -.02em; }
.rg-projeto p { margin-top: 10px; font-size: 14px; color: #cfc9d6; line-height: 1.55; }
.rg-alien img { filter: brightness(.5) sepia(.4) hue-rotate(40deg) saturate(1.8); }

.rg-listas { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 80px); }
.rg-chips { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; }
.rg-chips li { padding: 10px 16px; border-radius: 999px; border: 1px solid var(--line-2); background: rgba(255,255,255,.03); font-size: 14px; font-weight: 600; }
.rg-eventos { list-style: none; display: grid; gap: 2px; }
.rg-eventos li { padding: 14px 0; border-bottom: 1px solid var(--line); font-size: 16px; display: flex; gap: 14px; align-items: center; }
.rg-eventos li::before { content: "✦"; color: var(--solo); font-size: 12px; }

.rg-faq { max-width: 900px; }
.rg-faq details { border-bottom: 1px solid var(--line); }
.rg-faq summary { cursor: pointer; list-style: none; padding: 22px 40px 22px 0; position: relative; font-weight: 700; font-size: 17px; }
.rg-faq summary::-webkit-details-marker { display: none; }
.rg-faq summary::after { content: "+"; position: absolute; right: 4px; top: 18px; font-size: 24px; font-weight: 400; color: var(--muted); transition: transform .3s; }
.rg-faq details[open] summary::after { transform: rotate(45deg); }
.rg-faq details p { padding: 0 0 22px; color: #cfc9d6; max-width: 760px; }

.rg-regioes { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
.rg-regioes h3 { font-size: 12px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--muted); margin-bottom: 12px; }
.rg-regioes a { display: block; padding: 5px 0; color: #cfc9d6; }
.rg-regioes a:hover, .rg-regioes a[aria-current] { color: var(--ink); }
.rg-regioes a[aria-current] { font-weight: 700; }

.rg-final { text-align: center; }
.rg-final .titulo { margin-bottom: 30px; }
.rg-final .rg-ctas { justify-content: center; }

.rg-rodape { padding: 30px 0; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; }
.rg-rodape .wrap { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }

@media (max-width: 900px) {
  .rg-texto, .rg-listas { grid-template-columns: 1fr; }
  .rg-projetos { grid-template-columns: 1fr; }
  .rg-projeto { min-height: 280px; }
  .rg-regioes { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 520px) {
  .rg-regioes { grid-template-columns: 1fr; }
  .rg-voltar { display: none; }
  .rg-ctas .btn { width: 100%; }
}
