/* LCS — formulário alternativo simplificado (11/2026): Nome, WhatsApp e Mensagem opcional.
   Seção secundária (#lcs-contato, impressa pelo footer.php) e o mesmo formulário no modal.
   Unidades em px: o tema antigo muda o font-size da raiz (62,5% / 58% / 50%). */
.lcs-fr {
    --fr-blue: #32609e; --fr-blue-dark: #244a7a; --fr-red: #932d2d; --fr-red-dark: #6e2222;
    --fr-ink: #101828; --fr-text: #344054; --fr-muted: #667085; --fr-line: #d0d5dd; --fr-soft: #f7f8fa;
    background: var(--fr-soft);
    border-top: 1px solid #e2e6ec;
    padding: 48px 16px;
    scroll-margin-top: 96px;
    font-family: inherit;
    color: var(--fr-text);
}
.lcs-fr__in {
    max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
    gap: 32px;
    align-items: start;
}
.lcs-fr__title {
    font-size: 26px; line-height: 1.25; font-weight: 700; color: var(--fr-ink);
    margin: 0 0 10px; text-transform: none; letter-spacing: 0;
}
.lcs-fr__intro p { font-size: 16px; line-height: 1.55; margin: 0 0 10px; color: var(--fr-text); }
.lcs-fr__or a, .lcs-fr__modal-wa a { color: var(--fr-blue); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.lcs-fr__or a:hover, .lcs-fr__modal-wa a:hover { color: var(--fr-blue-dark); }

.lcs-fr__form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px 16px;
    margin: 0;
}
.lcs-fr__field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.lcs-fr__field--full { grid-column: 1 / -1; }
.lcs-fr__field label { font-size: 14px; font-weight: 600; color: var(--fr-ink); line-height: 1.3; }
.lcs-fr__field label span { font-weight: 400; color: var(--fr-muted); }
.lcs-fr__form input[type="text"],
.lcs-fr__form input[type="tel"],
.lcs-fr__form textarea {
    width: 100%; box-sizing: border-box;
    font: inherit; font-size: 16px; /* 16px evita o zoom automático do iPhone */
    color: var(--fr-ink); background: #fff;
    border: 1px solid var(--fr-line); border-radius: 8px;
    padding: 12px 14px; min-height: 48px; line-height: 1.4;
    transition: border-color .2s, box-shadow .2s;
}
.lcs-fr__form textarea { min-height: 92px; resize: vertical; }
.lcs-fr__form input:focus, .lcs-fr__form textarea:focus {
    outline: none; border-color: var(--fr-blue); box-shadow: 0 0 0 3px rgba(50, 96, 158, .18);
}
.lcs-fr__hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.lcs-fr__actions { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; }
.lcs-fr__btn {
    font: inherit; font-size: 16px; font-weight: 700; cursor: pointer;
    color: #fff; background: var(--fr-blue); border: 0; border-radius: 8px;
    min-height: 48px; padding: 12px 28px; transition: background .2s;
}
.lcs-fr__btn:hover, .lcs-fr__btn:focus-visible { background: var(--fr-blue-dark); }
.lcs-fr__btn:focus-visible { outline: 3px solid rgba(50, 96, 158, .35); outline-offset: 2px; }
.lcs-fr__btn[disabled] { opacity: .7; cursor: progress; }
.lcs-fr__note { margin: 0; font-size: 14px; color: var(--fr-muted); }

/* dentro do modal antigo (.modal-contact) */
.modal-contact .lcs-fr__modal-wa { font-size: 15px; line-height: 1.5; margin: 0 0 16px; color: #344054; }
.modal-contact .lcs-fr__form { grid-template-columns: 1fr; }
.modal-contact .lcs-fr__form input[type="text"], .modal-contact .lcs-fr__form input[type="tel"] { height: auto; padding-left: 14px; }

@media (max-width: 760px) {
    .lcs-fr { padding: 36px 16px; }
    .lcs-fr__in { grid-template-columns: 1fr; gap: 18px; }
    .lcs-fr__form { grid-template-columns: 1fr; }
    .lcs-fr__title { font-size: 22px; }
    .lcs-fr__btn { width: 100%; }
}
/* a barra fixa do celular (tema) cobre o fim da página: reserva espaço abaixo da seção */
@media (max-width: 1080px) {
    .lcs-fr { padding-bottom: 56px; }
}
