.elementor-kit-6{--e-global-color-primary:#8B1C40;--e-global-color-secondary:#22151A;--e-global-color-text:#5F4C53;--e-global-color-accent:#6E1632;--e-global-color-brand-deeper:#551026;--e-global-color-brand-tint:#F7ECEF;--e-global-color-brand-tint-2:#EFD9E0;--e-global-color-canvas:#FFFFFF;--e-global-color-concrete:#F4F0F1;--e-global-color-hairline:#E4DBDE;--e-global-color-hairline-strong:#8A767D;--e-global-color-hairline-dark:#4A3841;--e-global-color-on-dark:#F7F2F3;--e-global-color-on-dark-soft:#CDBDC3;--e-global-color-error:#B3261E;--e-global-color-success:#1E6B46;--e-global-typography-primary-font-family:"Libre Caslon Text";--e-global-typography-primary-font-size:1rem;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-line-height:1.15em;--e-global-typography-primary-letter-spacing:-0.01em;--e-global-typography-secondary-font-family:"Hanken Grotesk";--e-global-typography-secondary-font-size:1rem;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-secondary-letter-spacing:0em;--e-global-typography-text-font-family:"Hanken Grotesk";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-line-height:1.6em;--e-global-typography-text-letter-spacing:0em;--e-global-typography-accent-font-family:"Hanken Grotesk";--e-global-typography-accent-font-size:1rem;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:none;--e-global-typography-accent-line-height:1.5em;--e-global-typography-accent-letter-spacing:0em;--e-global-typography-h1-font-family:"Libre Caslon Text";--e-global-typography-h1-font-size:clamp(2.5rem, 1.4rem + 3.2vw, 4.25rem);--e-global-typography-h1-font-weight:700;--e-global-typography-h1-text-transform:none;--e-global-typography-h1-line-height:1.05em;--e-global-typography-h1-letter-spacing:-0.015em;--e-global-typography-h2-font-family:"Libre Caslon Text";--e-global-typography-h2-font-size:clamp(2rem, 1.4rem + 1.4vw, 2.75rem);--e-global-typography-h2-font-weight:700;--e-global-typography-h2-text-transform:none;--e-global-typography-h2-line-height:1.1em;--e-global-typography-h2-letter-spacing:-0.015em;--e-global-typography-h3-font-family:"Libre Caslon Text";--e-global-typography-h3-font-size:clamp(1.625rem, 1.3rem + 1vw, 2.25rem);--e-global-typography-h3-font-weight:700;--e-global-typography-h3-text-transform:none;--e-global-typography-h3-line-height:1.15em;--e-global-typography-h3-letter-spacing:-0.01em;--e-global-typography-h4-font-family:"Libre Caslon Text";--e-global-typography-h4-font-size:1.375rem;--e-global-typography-h4-font-weight:700;--e-global-typography-h4-text-transform:none;--e-global-typography-h4-line-height:1.15em;--e-global-typography-h4-letter-spacing:-0.01em;--e-global-typography-card-title-font-family:"Libre Caslon Text";--e-global-typography-card-title-font-size:1.125rem;--e-global-typography-card-title-font-weight:700;--e-global-typography-card-title-text-transform:none;--e-global-typography-card-title-line-height:1.15em;--e-global-typography-card-title-letter-spacing:-0.01em;--e-global-typography-h5-font-family:"Hanken Grotesk";--e-global-typography-h5-font-size:clamp(1.125rem, 1.0417rem + 0.37vw, 1.375rem);--e-global-typography-h5-font-weight:600;--e-global-typography-h5-text-transform:none;--e-global-typography-h5-line-height:1.3em;--e-global-typography-h5-letter-spacing:0em;--e-global-typography-h6-font-family:"Hanken Grotesk";--e-global-typography-h6-font-size:clamp(1rem, 0.9583rem + 0.185vw, 1.125rem);--e-global-typography-h6-font-weight:600;--e-global-typography-h6-text-transform:uppercase;--e-global-typography-h6-line-height:1.3em;--e-global-typography-h6-letter-spacing:0.06em;--e-global-typography-p-big-font-family:"Hanken Grotesk";--e-global-typography-p-big-font-size:1.125rem;--e-global-typography-p-big-font-weight:400;--e-global-typography-p-big-text-transform:none;--e-global-typography-p-big-line-height:1.6em;--e-global-typography-p-big-letter-spacing:0em;--e-global-typography-p-font-family:"Hanken Grotesk";--e-global-typography-p-font-size:1rem;--e-global-typography-p-font-weight:400;--e-global-typography-p-text-transform:none;--e-global-typography-p-line-height:1.6em;--e-global-typography-p-letter-spacing:0em;--e-global-typography-p-compact-font-family:"Hanken Grotesk";--e-global-typography-p-compact-font-size:0.9375rem;--e-global-typography-p-compact-font-weight:400;--e-global-typography-p-compact-text-transform:none;--e-global-typography-p-compact-line-height:1.5em;--e-global-typography-p-compact-letter-spacing:0em;--e-global-typography-p-small-font-family:"Hanken Grotesk";--e-global-typography-p-small-font-size:0.875rem;--e-global-typography-p-small-font-weight:400;--e-global-typography-p-small-text-transform:none;--e-global-typography-p-small-line-height:1.5em;--e-global-typography-p-small-letter-spacing:0em;--e-global-typography-lede-font-family:"Hanken Grotesk";--e-global-typography-lede-font-size:1.125rem;--e-global-typography-lede-font-weight:300;--e-global-typography-lede-text-transform:none;--e-global-typography-lede-line-height:1.6em;--e-global-typography-lede-letter-spacing:0em;--e-global-typography-subtitle-font-family:"Hanken Grotesk";--e-global-typography-subtitle-font-size:1.25rem;--e-global-typography-subtitle-font-weight:300;--e-global-typography-subtitle-text-transform:none;--e-global-typography-subtitle-line-height:1.5em;--e-global-typography-subtitle-letter-spacing:0em;--e-global-typography-strong-font-family:"Hanken Grotesk";--e-global-typography-strong-font-size:1rem;--e-global-typography-strong-font-weight:600;--e-global-typography-strong-text-transform:none;--e-global-typography-strong-line-height:1.6em;--e-global-typography-strong-letter-spacing:0em;--e-global-typography-label-font-family:"Hanken Grotesk";--e-global-typography-label-font-size:0.875rem;--e-global-typography-label-font-weight:600;--e-global-typography-label-text-transform:none;--e-global-typography-label-line-height:1.5em;--e-global-typography-label-letter-spacing:0em;--e-global-typography-menu-font-family:"Hanken Grotesk";--e-global-typography-menu-font-size:1rem;--e-global-typography-menu-font-weight:500;--e-global-typography-menu-text-transform:none;--e-global-typography-menu-line-height:1.5em;--e-global-typography-menu-letter-spacing:0em;--e-global-typography-button-font-family:"Hanken Grotesk";--e-global-typography-button-font-size:1rem;--e-global-typography-button-font-weight:600;--e-global-typography-button-text-transform:none;--e-global-typography-button-line-height:1.2em;--e-global-typography-button-letter-spacing:0em;color:var( --e-global-color-text );font-family:var( --e-global-typography-p-font-family ), Sans-serif;font-size:var( --e-global-typography-p-font-size );font-weight:var( --e-global-typography-p-font-weight );text-transform:var( --e-global-typography-p-text-transform );line-height:var( --e-global-typography-p-line-height );letter-spacing:var( --e-global-typography-p-letter-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-button-font-family ), Sans-serif;font-size:var( --e-global-typography-button-font-size );font-weight:var( --e-global-typography-button-font-weight );text-transform:var( --e-global-typography-button-text-transform );line-height:var( --e-global-typography-button-line-height );letter-spacing:var( --e-global-typography-button-letter-spacing );color:var( --e-global-color-canvas );border-radius:0px 0px 0px 0px;padding:14px 28px 14px 28px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-canvas );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-primary );}.elementor-kit-6 a:hover{color:var( --e-global-color-accent );}.elementor-kit-6 h1{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-h1-font-family ), Sans-serif;font-size:var( --e-global-typography-h1-font-size );font-weight:var( --e-global-typography-h1-font-weight );text-transform:var( --e-global-typography-h1-text-transform );line-height:var( --e-global-typography-h1-line-height );letter-spacing:var( --e-global-typography-h1-letter-spacing );}.elementor-kit-6 h2{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-h2-font-family ), Sans-serif;font-size:var( --e-global-typography-h2-font-size );font-weight:var( --e-global-typography-h2-font-weight );text-transform:var( --e-global-typography-h2-text-transform );line-height:var( --e-global-typography-h2-line-height );letter-spacing:var( --e-global-typography-h2-letter-spacing );}.elementor-kit-6 h3{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-h3-font-family ), Sans-serif;font-size:var( --e-global-typography-h3-font-size );font-weight:var( --e-global-typography-h3-font-weight );text-transform:var( --e-global-typography-h3-text-transform );line-height:var( --e-global-typography-h3-line-height );letter-spacing:var( --e-global-typography-h3-letter-spacing );}.elementor-kit-6 h4{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-h4-font-family ), Sans-serif;font-size:var( --e-global-typography-h4-font-size );font-weight:var( --e-global-typography-h4-font-weight );text-transform:var( --e-global-typography-h4-text-transform );line-height:var( --e-global-typography-h4-line-height );letter-spacing:var( --e-global-typography-h4-letter-spacing );}.elementor-kit-6 h5{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-h5-font-family ), Sans-serif;font-size:var( --e-global-typography-h5-font-size );font-weight:var( --e-global-typography-h5-font-weight );text-transform:var( --e-global-typography-h5-text-transform );line-height:var( --e-global-typography-h5-line-height );letter-spacing:var( --e-global-typography-h5-letter-spacing );}.elementor-kit-6 h6{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-h6-font-family ), Sans-serif;font-size:var( --e-global-typography-h6-font-size );font-weight:var( --e-global-typography-h6-font-weight );text-transform:var( --e-global-typography-h6-text-transform );line-height:var( --e-global-typography-h6-line-height );letter-spacing:var( --e-global-typography-h6-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-6{font-size:var( --e-global-typography-p-font-size );line-height:var( --e-global-typography-p-line-height );letter-spacing:var( --e-global-typography-p-letter-spacing );}.elementor-kit-6 h1{font-size:var( --e-global-typography-h1-font-size );line-height:var( --e-global-typography-h1-line-height );letter-spacing:var( --e-global-typography-h1-letter-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-h2-font-size );line-height:var( --e-global-typography-h2-line-height );letter-spacing:var( --e-global-typography-h2-letter-spacing );}.elementor-kit-6 h3{font-size:var( --e-global-typography-h3-font-size );line-height:var( --e-global-typography-h3-line-height );letter-spacing:var( --e-global-typography-h3-letter-spacing );}.elementor-kit-6 h4{font-size:var( --e-global-typography-h4-font-size );line-height:var( --e-global-typography-h4-line-height );letter-spacing:var( --e-global-typography-h4-letter-spacing );}.elementor-kit-6 h5{font-size:var( --e-global-typography-h5-font-size );line-height:var( --e-global-typography-h5-line-height );letter-spacing:var( --e-global-typography-h5-letter-spacing );}.elementor-kit-6 h6{font-size:var( --e-global-typography-h6-font-size );line-height:var( --e-global-typography-h6-line-height );letter-spacing:var( --e-global-typography-h6-letter-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-button-font-size );line-height:var( --e-global-typography-button-line-height );letter-spacing:var( --e-global-typography-button-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{font-size:var( --e-global-typography-p-font-size );line-height:var( --e-global-typography-p-line-height );letter-spacing:var( --e-global-typography-p-letter-spacing );}.elementor-kit-6 h1{font-size:var( --e-global-typography-h1-font-size );line-height:var( --e-global-typography-h1-line-height );letter-spacing:var( --e-global-typography-h1-letter-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-h2-font-size );line-height:var( --e-global-typography-h2-line-height );letter-spacing:var( --e-global-typography-h2-letter-spacing );}.elementor-kit-6 h3{font-size:var( --e-global-typography-h3-font-size );line-height:var( --e-global-typography-h3-line-height );letter-spacing:var( --e-global-typography-h3-letter-spacing );}.elementor-kit-6 h4{font-size:var( --e-global-typography-h4-font-size );line-height:var( --e-global-typography-h4-line-height );letter-spacing:var( --e-global-typography-h4-letter-spacing );}.elementor-kit-6 h5{font-size:var( --e-global-typography-h5-font-size );line-height:var( --e-global-typography-h5-line-height );letter-spacing:var( --e-global-typography-h5-letter-spacing );}.elementor-kit-6 h6{font-size:var( --e-global-typography-h6-font-size );line-height:var( --e-global-typography-h6-line-height );letter-spacing:var( --e-global-typography-h6-letter-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-button-font-size );line-height:var( --e-global-typography-button-line-height );letter-spacing:var( --e-global-typography-button-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Grafibeira: acabamentos globais (DESIGN.md v3, secção 4) */
::selection{background:var(--e-global-color-primary);color:var(--e-global-color-canvas)}
input,textarea,select{caret-color:var(--e-global-color-primary)}
:focus-visible{outline:2px solid var(--e-global-color-primary);outline-offset:3px}
.on-dark :focus-visible{outline-color:var(--e-global-color-canvas)}
a{text-decoration-thickness:1px;text-underline-offset:.2em}
a:hover{text-decoration-thickness:2px}
table,.tabular{font-variant-numeric:tabular-nums}
h1,h2,h3,h4,h5,h6{text-wrap:balance}
p,li{text-wrap:pretty}
.elementor-button{min-height:48px;border-radius:0;box-shadow:none}
@media (prefers-reduced-motion:no-preference){
a{transition:color 160ms ease-out,text-decoration-thickness 160ms ease-out}
.elementor-button{transition:background-color 160ms ease-out,color 160ms ease-out}
:focus-visible{transition:outline-offset 120ms ease-out}
}
/* Padding lateral fluido do kit Sooma como variavel, para paddings personalizados (usa as variaveis do snippet «Sooma»; motivo: os campos de padding do Elementor aceitam var() mas nao as classes .section-*) */
:root{--side:clamp(var(--fluid-side-padding-min),6.522vw + -0.217rem,var(--fluid-side-padding-max))}

/* Formulários Fluent Forms (DESIGN.md v3.1, secção 4). Motivo: o Fluent Forms não lê os globais do kit; um bloco partilhado por Contactos (895) e Orçamento (896). */
.fluentform .frm-fluent-form fieldset{display:grid;gap:24px}
.fluentform .frm-fluent-form .ff-el-group{display:grid;gap:6px;align-content:start;margin:0}
.fluentform .frm-fluent-form .ff-el-group:not(.ff-el-input--content) .ff-el-input--content{display:contents}
.fluentform .frm-fluent-form :where(.ff-el-input--content>*){order:3}
.fluentform .frm-fluent-form .ff-el-input--label{order:1;margin:0;padding:0}
.fluentform .frm-fluent-form .ff-el-input--label label{margin:0;font-family:var(--e-global-typography-label-font-family),sans-serif;font-size:var(--e-global-typography-label-font-size);font-weight:var(--e-global-typography-label-font-weight);line-height:var(--e-global-typography-label-line-height);color:var(--e-global-color-secondary)}
.fluentform .frm-fluent-form .ff-el-input--label.ff-el-is-required.asterisk-right label:after{content:" *";color:var(--e-global-color-primary)}
.fluentform .frm-fluent-form .ff-el-help-message{order:2;margin:0;font-style:normal;font-size:.875rem;line-height:1.5;color:var(--e-global-color-text)}
.fluentform .frm-fluent-form .ff-el-form-control{order:3;box-sizing:border-box;width:100%;height:52px;margin:0;padding:0 16px;border:1px solid var(--e-global-color-hairline-strong);border-radius:0;background-color:var(--e-global-color-canvas);box-shadow:none;font-family:var(--e-global-typography-p-font-family),sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:var(--e-global-color-secondary)}
.fluentform .frm-fluent-form textarea.ff-el-form-control{height:auto;min-height:152px;padding:14px 16px;resize:vertical}
.fluentform .frm-fluent-form .ff-el-form-control:focus{border:2px solid var(--e-global-color-primary);padding:0 15px;outline:0;box-shadow:none;background-color:var(--e-global-color-canvas)}
.fluentform .frm-fluent-form textarea.ff-el-form-control:focus{padding:13px 15px}
.fluentform .frm-fluent-form select.ff-el-form-control:not([size]):not([multiple]){height:52px}
.fluentform .frm-fluent-form select.ff-el-form-control{appearance:none;-webkit-appearance:none;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%2322151A' stroke-width='2'%3E%3Cpath d='M3 6l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:16px}
.fluentform .frm-fluent-form select.ff-el-form-control:focus{padding-right:43px}
.fluentform .frm-fluent-form .ff-el-is-error .ff-el-form-control{border:2px solid var(--e-global-color-error);padding:0 15px}
.fluentform .frm-fluent-form .ff-el-is-error textarea.ff-el-form-control{padding:13px 15px}
.fluentform .frm-fluent-form .error{order:4;display:flex;align-items:center;gap:8px;margin:0;font-size:.875rem;font-weight:500;line-height:1.5;color:var(--e-global-color-error)}
.fluentform .frm-fluent-form .error:before{content:"";flex:none;width:18px;height:18px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='9' cy='9' r='7.5'/%3E%3Cpath d='M9 5v5M9 12.5v.5'/%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 18 18' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='9' cy='9' r='7.5'/%3E%3Cpath d='M9 5v5M9 12.5v.5'/%3E%3C/svg%3E") center/contain no-repeat}
.fluentform .frm-fluent-form .ff-t-container{display:flex;gap:24px}
.fluentform .frm-fluent-form .ff-t-cell{padding:0}
.fluentform .frm-fluent-form .ff-el-tc .ff-el-form-check-label{display:flex;gap:12px;align-items:flex-start;margin:0;font-size:.9375rem;line-height:1.5;color:var(--e-global-color-secondary)}
.fluentform .frm-fluent-form .ff_tc_checkbox{display:flex;margin:0}
/* Motivo do !important: o Fluent Forms põe padding-top:8px!important no span da caixa (.ff-el-tc label.ff_tc_label > span) */
.fluentform .ff-el-tc label.ff_tc_label > span.ff_tc_checkbox{padding:0!important}
.fluentform .frm-fluent-form .ff_tc_checkbox input{display:block;position:static;width:22px;height:22px;margin:0;accent-color:var(--e-global-color-primary)}
.fluentform .frm-fluent-form .ff_t_c:after{content:" *";color:var(--e-global-color-primary)}
.fluentform .frm-fluent-form .ff_submit_btn_wrapper{margin:0}
.fluentform .frm-fluent-form .ff-btn-submit.ff-btn-submit{justify-self:start;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 28px;border:0;border-radius:0;box-shadow:none;background-color:var(--e-global-color-primary);color:var(--e-global-color-canvas);font-family:var(--e-global-typography-button-font-family),sans-serif;font-size:1rem;font-weight:600;line-height:1.5;opacity:1;cursor:pointer}
.fluentform .frm-fluent-form .ff-btn-submit.ff-btn-submit:hover{background-color:var(--e-global-color-accent);color:var(--e-global-color-canvas)}
.fluentform .frm-fluent-form .ff-btn-submit.ff-btn-submit:active{background-color:var(--e-global-color-brand-deeper)}
.fluentform .ff-message-success{display:flex;gap:14px;align-items:flex-start;margin:0;padding:24px 28px;border:0;border-radius:0;background:var(--e-global-color-brand-tint);color:var(--e-global-color-secondary);font-size:1rem;line-height:1.6}
.fluentform .ff-message-success p{margin:0}
.fluentform .ff-message-success:before{content:"";flex:none;width:22px;height:22px;margin-top:2px;background:var(--e-global-color-success);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22' fill='none' stroke='black' stroke-width='2.2'%3E%3Ccircle cx='11' cy='11' r='9.5'/%3E%3Cpath d='M6.5 11.5l3 3 6-6.5'/%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 22 22' fill='none' stroke='black' stroke-width='2.2'%3E%3Ccircle cx='11' cy='11' r='9.5'/%3E%3Cpath d='M6.5 11.5l3 3 6-6.5'/%3E%3C/svg%3E") center/contain no-repeat}
.fluentform .frm-fluent-form .ff_upload_btn.ff-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border:1.5px solid var(--e-global-color-primary);border-radius:0;box-shadow:none;background:transparent;color:var(--e-global-color-primary);font-family:var(--e-global-typography-button-font-family),sans-serif;font-size:1rem;font-weight:600;line-height:1.5;cursor:pointer}
.fluentform .frm-fluent-form .ff_upload_btn.ff-btn:hover{background:var(--e-global-color-brand-tint);color:var(--e-global-color-primary)}
.fluentform .frm-fluent-form .ff-uploaded-list,.fluentform .frm-fluent-form .ff-upload-preview{font-size:.875rem;color:var(--e-global-color-text)}
@media (min-width:768px){.fluentform .frm-fluent-form .ff-t-container{flex-wrap:nowrap}.fluentform .frm-fluent-form .ff-t-cell{flex:1 1 0!important;width:auto}}
@media (max-width:767px){.fluentform .frm-fluent-form .ff-t-container{flex-direction:column;gap:24px}.fluentform .frm-fluent-form .ff-t-cell{flex-basis:auto!important;width:100%}.fluentform .frm-fluent-form .ff-btn-submit.ff-btn-submit{width:100%}}
@media (prefers-reduced-motion:no-preference){.fluentform .frm-fluent-form .ff-btn-submit.ff-btn-submit{transition:background-color 160ms ease-out,color 160ms ease-out}.fluentform .frm-fluent-form .ff-el-form-control{transition:border-color 120ms ease-out}}

/* Títulos longos: partem palavras que não cabem no ecrã (auditoria de estados, M3). Motivo: o Elementor não tem controlo de quebra de palavra. */
h1,h2,h3{overflow-wrap:anywhere}/* End custom CSS */