/* =========================================================
   GEONAUTA — páginas institucionais
   Quem somos · Fale conosco · Política de privacidade · Termos de uso
   ========================================================= */
body.pg--inst{background:#14100A !important;color:#F3EADA}
body.pg--inst,body.pg--inst *{font-family:'Montserrat',system-ui,-apple-system,sans-serif}
body.pg--inst .pg-wrap{width:min(1100px,92vw);margin:0 auto}

.in-capa{
  padding:15vh 0 7vh;
  background:linear-gradient(180deg,rgba(20,16,10,.74) 0%,rgba(20,16,10,.9) 70%,#14100A 100%),
             url('imagens/ceu-nuvens.jpg') center/cover no-repeat;
}
.in-olho{
  font-size:13.5px;letter-spacing:.22em;text-transform:uppercase;font-weight:800;
  color:#FED600;margin:0 0 14px;
}
body.pg--inst .in-capa h1{
  font-family:'Montserrat',sans-serif;font-weight:400;
  font-size:clamp(34px,calc(5vw + 2px),60px);line-height:1.05;margin:0 0 18px;color:#FFF6E6;
}
body.pg--inst .in-capa p{
  font-size:clamp(17px,calc(1.6vw + 2px),20px);line-height:1.7;color:rgba(243,234,218,.82);
  max-width:62ch;margin:0;
}
.in-data{margin-top:22px !important;font-size:15px !important;color:rgba(243,234,218,.5) !important}

/* ---------- corpo de texto ---------- */
.in-corpo{padding:6vh 0 12vh}
.in-corpo section{
  padding:34px 0;border-top:1px solid rgba(254,214,0,.16);
  display:grid;grid-template-columns:.42fr 1fr;gap:clamp(20px,4vw,56px);align-items:start;
}
.in-corpo section:first-child{border-top:0}
body.pg--inst .in-corpo h2{
  font-size:15px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;
  color:#FED600;margin:0;position:sticky;top:110px;
}
body.pg--inst .in-corpo p,
body.pg--inst .in-corpo li{
  font-size:17.5px;line-height:1.75;color:rgba(243,234,218,.84);margin:0 0 14px;max-width:68ch;
}
.in-corpo ul{margin:0 0 14px;padding-left:20px}
.in-corpo li{margin-bottom:8px}
.in-corpo a{color:#FED600}
.in-corpo b,.in-corpo strong{color:#FFF6E6}
.in-destaque{
  padding:16px 18px;background:rgba(255,160,1,.12);border-left:4px solid var(--gold-dp,#3F1700);
}

/* ---------- fale conosco ---------- */
.in-grade{
  padding:6vh 0 12vh;display:grid;grid-template-columns:1.1fr .9fr;
  gap:clamp(28px,5vw,64px);align-items:start;
}
.in-form{display:grid;gap:14px}
.in-form label{display:flex;flex-direction:column;gap:7px;
  font-size:13.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(243,234,218,.68)}
.in-form input,.in-form textarea,.in-form select{
  font:inherit;font-size:17px;padding:13px 14px;
  background:rgba(255,249,238,.06);border:1px solid rgba(254,214,0,.26);color:#FFF6E6;
}
.in-form textarea{resize:vertical;min-height:170px;line-height:1.6}
.in-form input:focus,.in-form textarea:focus,.in-form select:focus{outline:2px solid #FED600;outline-offset:1px}
.in-dupla{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.in-form button{justify-self:start;margin-top:6px}
.in-aviso{margin:4px 0 0;font-size:16px;line-height:1.6;padding:13px 15px;
  border-left:3px solid #FED600;background:rgba(254,214,0,.1)}

.in-lado{background:rgba(10,8,4,.6);border:1px solid rgba(254,214,0,.18);padding:26px}
.in-lado h2{font-size:14.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#FED600;margin:0 0 16px}
.in-lado p{font-size:16.5px;line-height:1.7;color:rgba(243,234,218,.8);margin:0 0 18px}
.in-canais{list-style:none;margin:0;padding:0}
.in-canais li{border-top:1px solid rgba(254,214,0,.14)}
.in-canais li:first-child{border-top:0}
.in-canais a{display:block;padding:12px 0;color:#FFF6E6;text-decoration:none;font-size:16.5px;font-weight:600}
.in-canais a:hover{color:#FED600}
.in-canais small{display:block;font-weight:400;font-size:14.5px;color:rgba(243,234,218,.55);margin-top:2px}

@media (max-width:860px){
  .in-corpo section{grid-template-columns:1fr;gap:14px}
  body.pg--inst .in-corpo h2{position:static}
  .in-grade{grid-template-columns:1fr}
  .in-dupla{grid-template-columns:1fr}
}

/* ---------- quem somos ---------- */
.qs-grade{
  padding:8vh 0 13vh;display:grid;grid-template-columns:.85fr 1.15fr;
  gap:clamp(28px,5vw,72px);align-items:center;
}
.qs-foto{margin:0}
.qs-foto img{
  display:block;width:100%;height:auto;
  border:1px solid rgba(254,214,0,.22);box-shadow:0 24px 60px rgba(0,0,0,.55);
}
.qs-foto figcaption{margin-top:12px;font-size:14.5px;color:rgba(243,234,218,.55)}
body.pg--inst .qs-texto h2{
  font-size:15px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;
  color:#FED600;margin:0 0 12px;
}
body.pg--inst .qs-texto h2 ~ h2{margin-top:34px;padding-top:30px;border-top:1px solid rgba(254,214,0,.16)}
body.pg--inst .qs-texto p{font-size:18px;line-height:1.75;color:rgba(243,234,218,.86);margin:0 0 14px;max-width:60ch}
.qs-texto p a{color:#FED600}
body.pg--inst .qs-texto p, body.pg--inst .in-capa p.qs-intro{text-align:justify;hyphens:auto}
.qs-botao{display:inline-block;margin-top:22px}
@media (max-width:860px){
  .qs-grade{grid-template-columns:1fr;padding-top:5vh}
  .qs-foto{max-width:460px}
}

*,*::before,*::after{border-radius:0 !important}
