/* =========================================================
   Contato
   ========================================================= */
.ct-main { padding-top: 156px; padding-bottom: 144px; }
.ct-main__grid { display: grid; grid-template-columns: 577fr 676fr; column-gap: 87px; align-items: start; }

.ct-title { font-size: clamp(36px, 3.82vw, 55px); line-height: 1; letter-spacing: -.03em; font-weight: 400; color: var(--sb-green-esg); max-width: 600px; }
.ct-photo { margin-top: 41px; aspect-ratio: 577 / 292; border-radius: 30px; overflow: hidden; background: #e9e9e9; }
.ct-photo img { width: 100%; height: 100%; object-fit: cover; }

.ct-info { margin-top: 16px; }
.ct-info__title { font-size: var(--sb-fs-sm); line-height: 1; letter-spacing: -.03em; font-weight: 500; color: #000; margin-left: -1px; }
.ct-info__grid { margin: 35px 0 0; display: grid; grid-template-columns: 174px 207px 1fr; grid-template-rows: auto auto; column-gap: 0; row-gap: 17px; }
.ct-info__item { margin: 0; }
.ct-info__item--tel { grid-column: 1; grid-row: 1; }
.ct-info__item--email { grid-column: 2; grid-row: 1; }
.ct-info__item--end { grid-column: 3; grid-row: 1 / span 2; }
.ct-info__item--wa { grid-column: 1; grid-row: 2; }
.ct-info__item--redes { grid-column: 2; grid-row: 2; }
.ct-info dt { font-size: 14px; line-height: 18px; letter-spacing: -.03em; font-weight: 500; color: var(--sb-green-esg); }
.ct-info dd { margin: 6px 0 0; font-size: 14px; line-height: 20px; color: #000; }
.ct-info dd a { transition: color .25s; }
.ct-info dd a:hover { color: var(--sb-green-esg); }
.ct-info__social { margin-top: -2px; gap: 15px; }
.ct-info__social .sb-social__item--instagram { width: 13px; }
.ct-info__social .sb-social__item svg [fill="#F4F4F4"] { fill: #000; }
.ct-info__social .sb-social__item:hover { opacity: .6; }

.ct-lead { margin-top: 44px; max-width: 288px; font-size: 16px; line-height: 20px; color: #000; }
.ct-form { margin-top: 49px; }
.ct-form .sb-form input, .ct-form .sb-form select, .ct-form .sb-form textarea { border-color: #000; color: #000; }
.ct-form .sb-form input::placeholder, .ct-form .sb-form textarea::placeholder { color: #000; }
.ct-form .sb-form select:has(option[value=""]:checked) { color: #000; }
.ct-form .sb-form textarea { display: block; border-radius: 30px; padding-top: 12px; }
.ct-form .sb-form input:focus, .ct-form .sb-form select:focus, .ct-form .sb-form textarea:focus { border-color: var(--sb-green-esg); }
.ct-form .sb-form__submit { margin-top: 11px; font-weight: 600; background: var(--sb-green-esg); }
.ct-form .sb-form__submit:hover { background: #06a446; }

@media (max-width: 1200px) {
	.ct-main__grid { column-gap: 48px; }
	.ct-info__grid { grid-template-columns: 1fr 1fr; }
	.ct-info__item--end { grid-column: 1 / -1; grid-row: auto; }
}
@media (max-width: 900px) {
	.ct-main { padding-top: 120px; padding-bottom: 80px; }
	.ct-main__grid { grid-template-columns: 1fr; row-gap: 40px; }
	.ct-main__right { grid-row: 2; }
	.ct-main__left { display: contents; }
	.ct-title { grid-row: 1; }
	.ct-photo { grid-row: 3; margin-top: 0; }
	.ct-info { grid-row: 4; margin-top: -16px; }
	.ct-lead { margin-top: -16px; max-width: 420px; }
	.ct-form { margin-top: 28px; }
}
@media (max-width: 420px) {
	.ct-info__grid { grid-template-columns: 1fr; }
}

/* Rodapé sem a faixa de chamada (como no Figma da Contato) */
.page-template-contato .sb-footer { padding-top: 76px; }
.page-template-contato .sb-footer__grid { padding-top: 106px; }
@media (max-width: 1024px) { .page-template-contato .sb-footer { padding-top: 48px; } .page-template-contato .sb-footer__grid { padding-top: 64px; } }
