/* =========================================
   Terra Alta - Módulo: Outros Lançamentos
   Objetivo: não quebrar layout do builder
   ========================================= */

/* Herda o fundo do site (não força background) */
.lanc{padding:3.5rem 0;background:transparent}

/* Container: limita largura e respeita o padrão do site */
.lanc > .container{max-width:1200px}

/* Cabeçalho */
.lanc .sec-hdr{text-align:center;margin-bottom:2rem}
.lanc .sec-tag{display:inline-block;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#b89b5e;margin-bottom:.4rem}
.lanc .sec-title{font-size:32px;line-height:1.15;margin:0 0 .35rem 0;font-weight:700}
.lanc .sec-sub{margin:0 auto;max-width:62ch;font-size:14px;opacity:.85}

/* GRID: 6 no desktop, 2 no mobile */
.lanc__grid{
  display:grid;
  grid-template-columns:repeat(6, minmax(0,1fr));
  gap:18px;
}

/* Card reset (evita azul/sublinhado do tema) */
.lanc__card{
  display:block;
  background:#fff;
  border-radius:10px;
  overflow:hidden;
  text-decoration:none !important;
  color:inherit !important;
  box-shadow:0 10px 25px rgba(0,0,0,.06);
  transition:transform .18s ease, box-shadow .18s ease;
}
.lanc__card:hover{
  transform:translateY(-3px);
  box-shadow:0 14px 32px rgba(0,0,0,.10);
}

/* Imagem: trava altura e impede "gigante" */
.lanc__card-img-box{
  position:relative;
  width:100%;
  height:150px;
  overflow:hidden;
  background:#f2f2f2;
}
.lanc__card-img{
  width:100% !important;
  height:100% !important;
  object-fit:cover;
  display:block;
}

/* Badge */
.lanc__card-badge{
  position:absolute;
  top:10px;
  left:10px;
  background:#b89b5e;
  color:#fff;
  padding:4px 9px;
  border-radius:6px;
  font-size:12px;
  line-height:1;
}

/* Corpo */
.lanc__card-body{padding:14px 14px 16px}
.lanc__card-body h3{
  margin:0 0 6px 0;
  font-size:12px;
  line-height:1.2;
  font-weight:700;
  text-decoration:none !important;
}
.lanc__card-body p{
  margin:0;
  font-size:13px;
  line-height:1.35;
  opacity:.78;
  text-decoration:none !important;
}

/* Breakpoints */
@media (max-width:1200px){
  .lanc__grid{grid-template-columns:repeat(3, minmax(0,1fr))}
}
@media (max-width:768px){
  .lanc{padding:2.5rem 0}
  .lanc .sec-title{font-size:26px}
  .lanc__grid{grid-template-columns:repeat(2, minmax(0,1fr))}
  .lanc__card-img-box{height:135px}
}

/* Mobile title override */
@media (max-width:768px){
  .lanc__card-body h3{font-size:14px}
}
