/* ==========================================================================
   Galpões Agrícolas (página 55) — só o que é exclusivo da versão agro.
   O restante vem de lcs-ui.css e galpoes.css (iguais aos da página industrial).
   ========================================================================== */

/* Abertura: título e subtítulo do agro são mais longos que os da página industrial;
   escala menor para manter a mesma composição e o WhatsApp visível na primeira tela */
.ga .lcs-hero__title { font-size: clamp(36px, 3.9vw, 60px); line-height: 1.04; }
.ga .lcs-hero__title span { font-size: clamp(17px, 1.45vw, 22px); font-weight: 500; line-height: 1.4; max-width: 640px; }
.ga .lcs-hero__lead { margin-bottom: 26px; font-size: clamp(15px, 1.15vw, 17px); }
.ga .lcs-hero__cta { margin-bottom: 26px; }

/* Crédito da foto da abertura (obra industrial) */
.ga .ga-hero__credit {
    position: absolute; right: 16px; bottom: 10px; z-index: 2; margin: 0;
    font-size: 11px !important; letter-spacing: 0.02em; color: rgba(255, 255, 255, 0.62) !important;
}

/* Botão WhatsApp em destaque: ícone antes do texto */
.ga .ga-btn-wa, .ga .ga-fin__cta .lcs-btn { gap: 10px; }
.ga .ga-btn-wa::before, .ga .ga-fin__cta .lcs-btn::before {
    content: ""; flex: 0 0 18px; width: 18px; height: 18px;
    background: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm0 18.2a8.2 8.2 0 0 1-4.2-1.2l-.3-.2-3 .8.8-2.9-.2-.3A8.2 8.2 0 1 1 12 20.2zm4.5-6.1c-.2-.1-1.5-.7-1.7-.8s-.4-.1-.6.1-.7.8-.8 1-.3.2-.5.1a6.7 6.7 0 0 1-3.3-2.9c-.3-.4.2-.4.7-1.4.1-.2 0-.3 0-.4l-.8-1.8c-.2-.5-.4-.4-.6-.4h-.5a1 1 0 0 0-.7.3 3 3 0 0 0-.9 2.2 5.2 5.2 0 0 0 1.1 2.7 11.8 11.8 0 0 0 4.5 4c1.7.7 2.3.8 3.2.6a2.7 2.7 0 0 0 1.8-1.2 2.2 2.2 0 0 0 .1-1.2c0-.2-.2-.2-.4-.3z'/%3E%3C/svg%3E") center / contain no-repeat;
            mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm0 18.2a8.2 8.2 0 0 1-4.2-1.2l-.3-.2-3 .8.8-2.9-.2-.3A8.2 8.2 0 1 1 12 20.2zm4.5-6.1c-.2-.1-1.5-.7-1.7-.8s-.4-.1-.6.1-.7.8-.8 1-.3.2-.5.1a6.7 6.7 0 0 1-3.3-2.9c-.3-.4.2-.4.7-1.4.1-.2 0-.3 0-.4l-.8-1.8c-.2-.5-.4-.4-.6-.4h-.5a1 1 0 0 0-.7.3 3 3 0 0 0-.9 2.2 5.2 5.2 0 0 0 1.1 2.7 11.8 11.8 0 0 0 4.5 4c1.7.7 2.3.8 3.2.6a2.7 2.7 0 0 0 1.8-1.2 2.2 2.2 0 0 0 .1-1.2c0-.2-.2-.2-.4-.3z'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* Aplicações: lista de segmentos dentro dos cartões existentes */
.ga .ga-list { margin: 0; padding: 0; list-style: none; display: grid; gap: 6px; }
.ga .ga-list li { position: relative; padding-left: 18px; font-size: 15px; line-height: 1.45; color: var(--lcs-text); }
.ga .ga-list li::before { content: ""; position: absolute; left: 0; top: 0.6em; width: 8px; height: 2px; background: var(--lcs-red); }
.ga .lcs-app p.ga-photo-ref { margin-top: 12px; font-size: 12px; color: var(--lcs-muted); }
.ga .ga-note-center { text-align: center; }

/* Financiamento rural */
.ga .ga-fin { background: var(--lcs-blue-soft); }
.ga .ga-fin__cards article { border-top: 3px solid var(--lcs-blue) !important; }
.ga .ga-fin__cards h3 { margin: 0 0 8px; font-size: 17px; color: var(--lcs-ink); }
.ga .ga-fin__cards p { margin: 0; font-size: 15px; color: var(--lcs-text); }
.ga .ga-fin__how { display: grid; grid-template-columns: 1.5fr 1fr; gap: 24px; margin-top: 40px; align-items: start; }
.ga .ga-fin__how .lcs-h3 { margin: 0 0 16px; }
.ga .ga-fin__steps { grid-template-columns: repeat(2, 1fr); }
.ga .ga-fin__steps li { background: #fff; border: 1px solid var(--lcs-line) !important; color: var(--lcs-text); }
.ga .ga-fin__steps li::before { color: var(--lcs-red); }
.ga .ga-fin__steps strong { color: var(--lcs-ink); }
.ga .ga-fin__notice { padding: 20px 22px; border-radius: var(--lcs-radius); background: #fff; border-left: 4px solid var(--lcs-red) !important; }
.ga .ga-fin__notice p { margin: 0 0 12px; font-size: 15px; }
.ga .ga-fin__notice p:last-child { margin: 0; }
.ga .ga-fin__src { font-size: 13px !important; color: var(--lcs-muted) !important; }
.ga .ga-fin__src a { color: var(--lcs-blue); text-decoration: underline; }
.ga .ga-fin__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin-top: 32px; }
.ga .ga-fin__alt { color: var(--lcs-blue); font-weight: 600; text-decoration: underline; }

@media (max-width: 1100px) {
    .ga .ga-fin__how { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
    .ga .ga-fin__cards { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
    .ga .lcs-hero { padding-top: 36px; }
    .ga .lcs-hero__title { font-size: 34px; margin-bottom: 14px; }
    .ga .lcs-hero__title span { font-size: 17px; margin-top: 10px; }
    .ga .lcs-hero__lead { display: none; } /* repetido em "A solução"; libera espaço para o WhatsApp */
    .ga .lcs-hero__cta { margin-bottom: 24px; }
    .ga .lcs-hero__cta .ga-btn-wa { min-height: 56px; font-size: 16px; }
    .ga .ga-fin__cards, .ga .ga-fin__steps { grid-template-columns: 1fr; }
    .ga .ga-fin__cta .lcs-btn { flex: 1 1 100%; }
    .ga .ga-hero__credit { position: static; padding: 8px 16px 10px; text-align: right; }
}

/* Formulário (modal global do tema): campos opcionais do agro */
.modal-contact .ga-form-extra { margin: 4px 0 6px; }
.modal-contact .ga-form-extra__t { margin: 0 0 8px; font-weight: 700; font-size: 15px; color: #101828; }
.modal-contact .ga-form-extra__t span { font-weight: 400; color: #667085; }
.modal-contact .ga-form-extra label { display: block; margin-bottom: 4px; font-size: 13px; color: #344054; }
.modal-contact .ga-form-extra select,
.modal-contact .ga-form-extra input[type="text"] {
    /* mesmas medidas dos campos originais do tema */
    width: 100%; box-sizing: border-box; height: 51px; padding: 0 12px 0 14px;
    font-family: inherit; font-size: 13.33px; color: #000; background-color: transparent;
    border: 1px solid #d8e0d6; border-radius: 4.64px;
}
.modal-contact .box { max-height: 92vh; overflow-y: auto; }
