/* =========================================================
   GEONAUTA — a página da busca: uma lista de linhas
   ========================================================= */
.bsc__form{ display:flex; gap:10px; max-width:720px; margin:6px 0 14px; }
.bsc__form input{
  flex:1; min-width:0; padding:15px 20px; border-radius:12px;
  border:1px solid rgba(63,23,0,.25); background:#fff; color:#3B2006;
  font:600 19px/1.2 var(--font-ui); outline:none;
}
.bsc__form input:focus{ border-color:#FFA001; box-shadow:0 0 0 3px rgba(255,160,1,.2); }
.bsc__form button{
  flex:none; padding:0 26px; border:0; border-radius:12px; cursor:pointer;
  background:linear-gradient(90deg,#FFA001,#FFA001); color:#1E1405;
  font:800 17px/1 var(--font-ui); letter-spacing:.03em;
}
.bsc__conta{ margin:0; font-size:16px; color:#6E5A3C; font-weight:600; }

.bsc__lista{ display:flex; flex-direction:column; gap:14px; margin-bottom:64px; }
.bsc__item{
  display:grid; grid-template-columns:200px 1fr auto; gap:22px; align-items:center;
  padding:14px; background:#fff; border:1px solid rgba(63,23,0,.12); border-radius:16px;
  box-shadow:0 1px 2px rgba(45,32,10,.05), 0 8px 20px rgba(45,32,10,.06);
  transition:box-shadow .2s, transform .2s;
}
.bsc__item:hover{ transform:translateY(-2px); box-shadow:0 2px 4px rgba(45,32,10,.07), 0 16px 32px rgba(45,32,10,.1); }
.bsc__foto{ display:block; aspect-ratio:4/3; border-radius:10px; overflow:hidden; background:linear-gradient(135deg,#3F1700,#3F1700); }
.bsc__foto img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .3s; }
.bsc__foto:hover img{ transform:scale(1.05); }
.bsc__semfoto{ display:block; width:100%; height:100%; }
.bsc__meio{ min-width:0; }
.bsc__secao{
  display:inline-block; margin-bottom:6px; font:800 12.5px/1 var(--font-ui); letter-spacing:.14em;
  text-transform:uppercase; color:#3F1700; text-decoration:none;
}
.bsc__titulo{ margin:0 0 6px; font-size:21px; line-height:1.25; text-transform:uppercase; letter-spacing:.01em; }
.bsc__titulo a{ color:#3B2006; text-decoration:none; }
.bsc__titulo a:hover{ color:#3F1700; }
.bsc__desc{
  margin:0 0 8px; font-size:16.5px; line-height:1.55; color:#5C4A30;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.bsc__info{ margin:0; display:flex; flex-wrap:wrap; gap:8px 16px; font-size:14.5px; font-weight:600; color:#8A7554; }
.bsc__tem{ color:#1E7A3C; }
.bsc__nao{ color:#A8906B; }
.bsc__fim{ display:flex; flex-direction:column; align-items:flex-end; gap:10px; padding-right:6px; }
.bsc__links{ font-size:14.5px; font-weight:700; color:#6E5A3C; white-space:nowrap; }
.bsc__ler{
  white-space:nowrap; padding:11px 20px; border-radius:10px; text-decoration:none;
  background:linear-gradient(90deg,#FFA001,#FFA001); color:#1E1405;
  font:800 15.5px/1 var(--font-ui); letter-spacing:.03em;
}
.bsc__ler:hover{ filter:brightness(1.06); }

@media (max-width:720px){
  .bsc__item{ grid-template-columns:110px 1fr; gap:14px; align-items:start; }
  .bsc__fim{ grid-column:1 / -1; flex-direction:row; justify-content:space-between; align-items:center; padding:0; }
  .bsc__titulo{ font-size:18px; }
  .bsc__form button{ padding:0 16px; }
}
