/* sem hero: menu volta ao fluxo normal */
#topo{ position:inherit; margin:0 0 0 0; }

/* Contato - layout split (form + infos) | escopado em #contato_split
   Cor de marca via token: verde no Agro, vermelho na Comunicacao */

#contato_split{
	padding:18px 10% 70px 10%;
	box-sizing:border-box;
	background:#f5f5f4;
}
#contato_split *{ box-sizing:border-box; }

#contato_split .ct-grid{
	display:grid;
	grid-template-columns:1.35fr 1fr;
	gap:30px;
	align-items:start;
}

/* Cards */
#contato_split .ct-form-card,
#contato_split .ct-info-card{
	background:#ffffff;
	border:1px solid #e7e4e0;
	border-radius:14px;
	padding:28px;
}

/* Titulo */
#contato_split .ct-titulo{
	font-family:'Lex','GothamBook',Arial,Helvetica,sans-serif;
	font-size:30px;
	font-weight:normal;
	color:#333333;
	margin:0;
	line-height:1.1;
}
#contato_split .ct-sub{
	font-family:'GothamBook',Arial,Helvetica,sans-serif;
	font-size:14px;
	color:#8a8a8a;
	margin:8px 0 22px 0;
}
#contato_split .ct-lead{
	display:block;
	color:#444444;
	font-size:15px;
	font-weight:normal;
	margin-bottom:7px;
}

/* Campos */
#contato_split .campos{
	width:100%;
	padding:13px 15px;
	margin:0 0 12px 0;
	border:1px solid #dddddd;
	border-radius:9px;
	background:#fff;
	font-family:'GothamBook',Arial,Helvetica,sans-serif;
	font-size:14px;
	color:#333;
	outline:none;
	transition:border-color .15s ease;
}
#contato_split .campos:focus{ border-color:var(--cor-marca); }
#contato_split .campos::placeholder{ color:#a6a6a6; }

#contato_split .ct-row{
	display:grid;
	grid-template-columns:96px 1fr;
	gap:12px;
}
#contato_split .ct-row .campos{ margin-bottom:12px; }

#contato_split textarea.campos{
	min-height:120px;
	resize:vertical;
}

/* Captcha */
#contato_split .ct-captcha{
	display:flex;
	align-items:center;
	gap:12px;
	margin-bottom:4px;
}
#contato_split .ct-captcha .img_codigo{
	width:auto;
	height:46px;
	border-radius:7px;
	flex-shrink:0;
}
#contato_split .ct-captcha .campos{ margin:0; }

/* Botao */
#contato_split .box_bt{ margin-top:16px; }
#contato_split #bt_enviar{
	background:var(--cor-marca);
	color:#ffffff;
	border:none;
	border-radius:9px;
	padding:14px 38px;
	font-family:'GothamBook',Arial,Helvetica,sans-serif;
	font-size:15px;
	cursor:pointer;
	transition:filter .15s ease;
}
#contato_split #bt_enviar:hover{ filter:brightness(.92); }

/* Info card */
#contato_split .ct-info-item{
	display:flex;
	gap:13px;
	align-items:flex-start;
	margin-bottom:20px;
}
#contato_split .ct-ic{
	color:var(--cor-marca);
	flex-shrink:0;
	line-height:0;
	margin-top:1px;
}
#contato_split .ct-ic svg{ width:21px; height:21px; display:block; }
#contato_split .ct-lb{
	display:block;
	font-family:'GothamBook',Arial,Helvetica,sans-serif;
	font-size:11px;
	letter-spacing:.6px;
	text-transform:uppercase;
	color:#a0a0a0;
	margin-bottom:2px;
}
#contato_split .ct-vl{
	display:block;
	font-family:'GothamBook',Arial,Helvetica,sans-serif;
	font-size:14px;
	color:#444444;
	line-height:1.4;
}
#contato_split a.ct-vl{ color:var(--cor-marca); text-decoration:none; }
#contato_split a.ct-vl:hover{ text-decoration:underline; }

#contato_split .ct-maplink{
	display:inline-block;
	font-family:'GothamBook',Arial,Helvetica,sans-serif;
	font-size:13px;
	font-weight:bold;
	color:var(--cor-marca);
	text-decoration:none;
	margin:2px 0 16px 0;
}
#contato_split .ct-maplink:hover{ text-decoration:underline; }

#contato_split .ct-map{
	border-radius:11px;
	overflow:hidden;
	height:210px;
	border:1px solid #e7e4e0;
}
#contato_split .ct-map iframe{
	width:100%;
	height:100%;
	border:0;
	display:block;
}

/* Mobile */
@media (max-width:860px){
	#contato_split{ padding:26px 6% 54px 6%; }
	#contato_split .ct-grid{ grid-template-columns:1fr; gap:22px; }
	#contato_split .ct-form-card,
	#contato_split .ct-info-card{ padding:22px; }
}

/* CONTATO_LIGHTBOX v1 - mapa abre em lightbox (preview clicavel + modal) */
#contato_split .ct-map{ position:relative; cursor:pointer; }
#contato_split .ct-map iframe{ pointer-events:none; }
#contato_split .ct-map .ct-map-hint{
	position:absolute; inset:0;
	display:flex; align-items:center; justify-content:center;
	background:rgba(0,0,0,.28); color:#fff;
	font-family:'GothamBook',Arial,Helvetica,sans-serif; font-size:13px; font-weight:bold;
	opacity:0; transition:opacity .2s ease;
}
#contato_split .ct-map:hover .ct-map-hint{ opacity:1; }

#ct-lightbox{
	position:fixed; inset:0; z-index:9999;
	display:none; align-items:center; justify-content:center;
	background:rgba(0,0,0,.65); padding:20px;
}
#ct-lightbox.aberto{ display:flex; }
#ct-lightbox .ct-lb-janela{
	background:#fff; border-radius:14px; overflow:hidden;
	width:100%; max-width:920px;
	box-shadow:0 30px 70px -25px rgba(0,0,0,.5);
}
#ct-lightbox .ct-lb-barra{
	display:flex; align-items:center; justify-content:space-between;
	gap:14px; padding:14px 20px; border-bottom:1px solid #e7e4e0;
}
#ct-lightbox .ct-lb-barra strong{
	font-family:'GothamBook',Arial,Helvetica,sans-serif;
	font-size:14px; color:#444444; font-weight:bold;
}
#ct-lightbox .ct-lb-acoes{ display:flex; align-items:center; gap:14px; }
#ct-lightbox .ct-lb-abrir{
	font-family:'GothamBook',Arial,Helvetica,sans-serif;
	font-size:13px; font-weight:bold; color:var(--cor-marca); text-decoration:none;
}
#ct-lightbox .ct-lb-abrir:hover{ text-decoration:underline; }
#ct-lightbox .ct-lb-fechar{
	width:32px; height:32px; border:0; border-radius:50%;
	background:#f0efed; color:#555; font-size:17px; line-height:1;
	cursor:pointer; transition:background .15s ease, color .15s ease;
}
#ct-lightbox .ct-lb-fechar:hover{ background:var(--cor-marca); color:#fff; }
#ct-lightbox .ct-lb-janela iframe{
	width:100%; height:60vh; max-height:520px; border:0; display:block;
}
@media (max-width:860px){
	#ct-lightbox{ padding:12px; }
	#ct-lightbox .ct-lb-janela iframe{ height:65vh; }
}

/* CONTATO_CLEAN v1 - ajuste aprovado (preview 4): fundo branco continuo,
   cartoes mais leves e com mais respiro. Escopado em #contato_split
   (topo e rodape intocados). */
#contato_split{ background:#ffffff; padding:30px 10% 80px 10%; }
#contato_split .ct-grid{ gap:44px; }
#contato_split .ct-form-card,
#contato_split .ct-info-card{
	border:1px solid #ececea;
	box-shadow:0 22px 44px -36px rgba(0,0,0,.18);
	padding:38px;
}
@media (max-width:860px){
	#contato_split{ padding:24px 6% 60px 6%; }
	#contato_split .ct-grid{ gap:24px; }
	#contato_split .ct-form-card,
	#contato_split .ct-info-card{ padding:24px; }
}

/* CONTATO_CLEAN v2 - ajustes 2 + 3 somados ao 4 (mudanca perceptivel):
   titulo/subtitulo a esquerda, botao Enviar em largura total,
   cards nivelados com o mapa esticando ate a base.
   Escopado em #contato_split (topo e rodape intocados). */
#contato_split .ct-titulo{ text-align:left; }
#contato_split .ct-sub{ text-align:left; }
#contato_split .box_bt{ margin-top:18px; }
#contato_split #bt_enviar{ width:100%; padding:15px; font-size:16px; }
#contato_split .ct-grid{ align-items:stretch; }
#contato_split .ct-info-card{ display:flex; flex-direction:column; }
#contato_split .ct-map{ flex:1; height:auto; min-height:210px; }

/* CONTATO_CLEAN v3 - correcoes pos-feedback:
   1) captcha maior e legivel (acompanha CAPTCHA_LEG v1 no captcha.php);
   2) alinhamento icone/texto travado no card de infos (efeito colateral
      do flex-column do v2 desfeito nos itens internos). */
#contato_split .ct-captcha .img_codigo{ height:56px; width:auto; }
#contato_split .ct-info-card{ justify-content:flex-start; }
#contato_split .ct-info-item{ align-items:flex-start; width:100%; }
#contato_split .ct-info-item > div{ flex:1; min-width:0; }
#contato_split .ct-ic{ margin-top:2px; }
#contato_split .ct-lb{ line-height:1.25; }
#contato_split .ct-vl{ line-height:1.5; }
#contato_split .ct-maplink{ align-self:flex-start; }

/* CONTATO_CLEAN v4 - fundo cinza padrao do site de volta na area de conteudo,
   separando visualmente breadcrumb e rodape (reverte o fundo branco do v1;
   cards, alinhamentos, captcha e lightbox permanecem). */
#contato_split{ background:#f5f5f4; }

/* CONTATO_CLEAN v5 - feedback do print:
   1) infos do card alinhadas a esquerda (v3 herdava centralizacao);
   2) captcha EXIBIDO maior (72px) para acompanhar a geracao 2x do
      CAPTCHA_LEG v1 - exibir pequeno anulava o ganho de legibilidade. */
#contato_split .ct-info-card{ text-align:left; }
#contato_split .ct-info-item > div{ text-align:left; }
#contato_split .ct-captcha{ flex-wrap:wrap; }
#contato_split .ct-captcha .img_codigo{ height:72px; width:auto; }
#contato_split .ct-captcha .campos{ flex:1; min-width:180px; }
