.page-not-found h1 {
    margin: 0;
    max-width: 900px;
    color: #17342f;
    font-size: clamp(36px, 6vw, 70px);
    line-height: 1;
    letter-spacing: -.05em;
}

.page-subtitle {
    margin: 16px 0 0;
    color: #4f6861;
    font-size: clamp(17px, 2vw, 22px);
    font-weight: 600;
}

.page-description {
    max-width: 820px;
    margin-top: 25px;
    color: #60736e;
    font-size: 16px;
    line-height: 1.8;
}

.page-content-list {
    display: grid;
    gap: 18px;
    margin-top: 22px;
}

.page-content-block,
.empty-content,
.page-not-found {
    padding: clamp(24px, 4vw, 42px);
    border: 1px solid rgba(18, 45, 42, .08);
    border-radius: 26px;
    background: #fff;
    box-shadow: 0 14px 42px rgba(19, 57, 51, .045);
}

.page-content-block h2 {
    margin: 0 0 14px;
    color: #193c34;
    font-size: clamp(23px, 3vw, 34px);
    letter-spacing: -.03em;
}

.page-content-text,
.empty-content p,
.page-not-found p {
    color: #61736e;
    font-size: 15px;
    line-height: 1.8;
}

.page-back {
    display: inline-flex;
    margin-top: 18px;
    min-height: 44px;
    padding: 0 17px;
    align-items: center;
    border-radius: 999px;
    background: #0b7958;
    color: #fff;
    text-decoration: none;
    font-size: 12px;
    font-weight: 800;
}


.min-h-screen {
    min-height: 100vh;
    top: 0;
    position: absolute;
    width: 100%;
}
/* =========================================================
   FORMULÁRIOS DINÂMICOS — FALE CONOSCO
========================================================= */
.dynamic-contact-section{margin:28px 0 90px}
.dynamic-contact-card{overflow:hidden;border:1px solid rgba(18,45,42,.09);border-radius:28px;background:#fff;box-shadow:0 18px 55px rgba(19,57,51,.06)}
.dynamic-contact-heading{padding:clamp(24px,4vw,42px);border-bottom:1px solid rgba(18,45,42,.08);background:linear-gradient(135deg,#f8fcfa 0%,#fff 65%)}
.dynamic-contact-kicker{display:inline-flex;margin-bottom:10px;color:#0b7958;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}
.dynamic-contact-heading h2{margin:0;color:#173d33;font-size:clamp(28px,4vw,44px);line-height:1.08;letter-spacing:-.04em}
.dynamic-contact-heading p{max-width:760px;margin:12px 0 0;color:#667a73;font-size:15px;line-height:1.75}
.dynamic-contact-form{padding:clamp(24px,4vw,42px)}
.dynamic-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.dynamic-form-field{min-width:0}
.dynamic-form-field.is-full{grid-column:1/-1}
.dynamic-form-field.is-half{grid-column:auto}
.dynamic-form-field>label{display:block;margin-bottom:7px;color:#193b32;font-size:12px;font-weight:800}
.dynamic-form-field>label span{color:#c92f3d}
.dynamic-form-field input[type="text"],
.dynamic-form-field input[type="email"],
.dynamic-form-field input[type="tel"],
.dynamic-form-field input[type="date"],
.dynamic-form-field input[type="number"],
.dynamic-form-field textarea,
.dynamic-form-field select{width:100%;min-height:50px;border:1px solid #d8e4df;border-radius:13px;background:#fff;padding:12px 14px;color:#263f37;font:inherit;font-size:14px;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.dynamic-form-field textarea{min-height:150px;resize:vertical;line-height:1.65}
.dynamic-form-field input:focus,.dynamic-form-field textarea:focus,.dynamic-form-field select:focus{border-color:#5ba98f;box-shadow:0 0 0 4px rgba(11,121,88,.08);background:#fcfffd}
.dynamic-form-field.has-error input,.dynamic-form-field.has-error textarea,.dynamic-form-field.has-error select{border-color:#d96b76}
.dynamic-form-field small{display:block;margin-top:6px;color:#84948e;font-size:11px;line-height:1.5}
.dynamic-form-field-error{display:block;margin-top:6px;color:#b93442;font-size:11px;font-weight:800}
.dynamic-form-options{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;border:0}
.dynamic-form-choice{display:inline-flex!important;align-items:flex-start;gap:9px;margin:0!important;padding:11px 13px;border:1px solid #dbe6e2;border-radius:12px;background:#fafcfc;color:#425b53!important;font-size:12px!important;font-weight:650!important;cursor:pointer}
.dynamic-form-choice input{margin-top:2px;accent-color:#0b7958}
.dynamic-form-checkbox{width:100%;align-items:flex-start;background:#f7fbf9}
.dynamic-form-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:24px;padding-top:20px;border-top:1px solid #edf2ef}
.dynamic-form-actions>span{max-width:500px;color:#87958f;font-size:11px;line-height:1.5;text-align:right}
.dynamic-form-submit{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:13px;background:#0b7958;color:#fff;padding:0 20px;font:inherit;font-size:13px;font-weight:850;cursor:pointer;box-shadow:0 10px 24px rgba(11,121,88,.18);transition:transform .18s ease,background .18s ease}
.dynamic-form-submit:hover{background:#086b4e;transform:translateY(-1px)}
.dynamic-form-alert{display:flex;align-items:flex-start;gap:8px;margin:22px clamp(24px,4vw,42px) 22px;padding:14px 16px;border-radius:13px;font-size:12px;line-height:1.55}
.dynamic-form-alert strong{white-space:nowrap}
.dynamic-form-success{border:1px solid #ccebdc;background:#effaf5;color:#176f53}
.dynamic-form-error{border:1px solid #f0d4d7;background:#fff4f5;color:#a73340}
.dynamic-form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
/* =========================================================
   VERIFICAÇÃO ANTI-SPAM — FORMULÁRIOS PÚBLICOS
========================================================= */
.anti-spam-wrap{margin-top:22px}
.anti-spam-box{width:min(100%,390px);min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:15px 16px 15px 18px;border:1px solid #d7e2e5;border-radius:10px;background:#f9fbfc;box-shadow:0 6px 18px rgba(25,67,82,.05);cursor:pointer;user-select:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.anti-spam-box:hover{border-color:#b9d5d6;background:#fff;box-shadow:0 9px 22px rgba(25,67,82,.08)}
.anti-spam-check{display:flex;align-items:center;gap:12px;min-width:0}
.anti-spam-check>input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.anti-spam-checkbox{width:27px;height:27px;flex:0 0 27px;display:grid;place-items:center;border:2px solid #9eb0b7;border-radius:4px;background:#fff;box-shadow:inset 0 0 0 2px #fff;transition:.18s ease}
.anti-spam-checkbox span{opacity:0;color:#fff;font-size:18px;font-weight:900;line-height:1;transform:scale(.65);transition:.18s ease}
.anti-spam-check>input:focus-visible+.anti-spam-checkbox{outline:3px solid rgba(33,170,148,.17);outline-offset:2px}
.anti-spam-check>input:checked+.anti-spam-checkbox{border-color:#15927f;background:#15927f;box-shadow:none}
.anti-spam-check>input:checked+.anti-spam-checkbox span{opacity:1;transform:scale(1)}
.anti-spam-label{color:#254857;font-size:14px;font-weight:750;line-height:1.3}
.anti-spam-security{display:flex;align-items:center;gap:7px;flex:0 0 auto;color:#799097}
.anti-spam-security ion-icon{font-size:24px;color:#15927f}
.anti-spam-security small{font-size:8px;line-height:1.22;text-align:left;text-transform:uppercase;letter-spacing:.05em;font-weight:800}
.anti-spam-wrap.has-error .anti-spam-box{border-color:#d98787;background:#fffafa}
.anti-spam-error{display:block;margin-top:7px;color:#b94f4f;font-size:10px;font-weight:750;line-height:1.45}
@media(max-width:480px){.anti-spam-box{width:100%;min-height:72px;padding:13px}.anti-spam-security small{display:none}.anti-spam-security ion-icon{font-size:23px}.anti-spam-label{font-size:13px}}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

@media(max-width:720px){
    .dynamic-form-grid{grid-template-columns:1fr}
    .dynamic-form-field.is-half{grid-column:1/-1}
    .dynamic-form-actions{align-items:stretch;flex-direction:column}
    .dynamic-form-actions>span{text-align:left}
    .dynamic-form-submit{width:100%}
}





.footerTitle {
    color: #ffffff;
    font-size: 15px;
    font-weight: 800;
    margin-bottom: 18px;
