/* Base do site (04/11/2026): regras de elementos (corpo, títulos, parágrafos, imagens, formulários)
   extraídas do tema Porto, para o site manter o mesmo visual no tema Hello Elementor. */
:root { --porto-grid-gutter-width: 30px; --porto-color-dark: #1d2127; --porto-primary-color: #0088cc; --porto-primary-color-inverse: #ffffff; --porto-secondary-color: #e36159; --porto-secondary-color-inverse: #ffffff; --porto-tertiary-color: #2baab1; --porto-tertiary-color-inverse: #ffffff; --porto-quaternary-color: #383f48; --porto-quaternary-color-inverse: #ffffff; --porto-dark-color: #212529; --porto-dark-color-inverse: #ffffff; --porto-light-color: #ffffff; --porto-light-color-inverse: #212529; --porto-body-ff: "Poppins"; --porto-body-fw: 400; --porto-body-fs: 14px; --porto-body-lh: 26px; --porto-body-ls: 0; --porto-body-color: #777777; --porto-body-color-light-5: #848484; --porto-alt-ff: "Shadows Into Light"; --porto-alt-fw: 400; --porto-menu-text-transform: capitalize; --porto-column-spacing: 15px; --porto-res-spacing: 15px; --porto-fluid-spacing: 30px; --porto-container-spacing: 15px; --porto-primary-dark-5: #0077b3; --porto-primary-dark-10: #006699; --porto-primary-dark-15: #005580; --porto-primary-dark-20: #004466; --porto-primary-light-5: #0099e6; --porto-primary-light-7: #00a0f0; --porto-primary-light-10: #00aaff; --porto-primary-inverse-dark-10: #e6e6e6; --porto-secondary-dark-5: #e04d44; --porto-secondary-dark-10: #dc382e; --porto-secondary-dark-15: #cd2d23; --porto-secondary-dark-20: #b8281f; --porto-secondary-light-5: #e7766f; --porto-secondary-light-7: #e97f78; --porto-secondary-light-10: #eb8b85; --porto-secondary-inverse-dark-10: #e6e6e6; --porto-tertiary-dark-5: #27979d; --porto-tertiary-dark-10: #228388; --porto-tertiary-dark-15: #1d6f74; --porto-tertiary-dark-20: #185c5f; --porto-tertiary-light-5: #30bec6; --porto-tertiary-light-7: #33c6ce; --porto-tertiary-light-10: #3fc9d1; --porto-tertiary-inverse-dark-10: #e6e6e6; --porto-quaternary-dark-5: #2d333a; --porto-quaternary-dark-10: #22262c; --porto-quaternary-dark-15: #171a1d; --porto-quaternary-dark-20: #0c0d0f; --porto-quaternary-light-5: #444c57; --porto-quaternary-light-7: #48515d; --porto-quaternary-light-10: #4f5965; --porto-quaternary-inverse-dark-10: #e6e6e6; --porto-dark-dark-5: #16191b; --porto-dark-dark-10: #0b0c0d; --porto-dark-dark-15: #000000; --porto-dark-dark-20: #000000; --porto-dark-light-5: #2d3238; --porto-dark-light-7: #31373d; --porto-dark-light-10: #383f46; --porto-dark-inverse-dark-10: #e6e6e6; --porto-light-dark-5: #f3f3f3; --porto-light-dark-10: #e6e6e6; --porto-light-dark-15: #d9d9d9; --porto-light-dark-20: #cccccc; --porto-light-light-5: #ffffff; --porto-light-light-7: #ffffff; --porto-light-light-10: #ffffff; --porto-light-inverse-dark-10: #0b0c0d; --porto-bgc: #fff; --porto-body-bg: #fff; --porto-color-price: #444; --porto-widget-bgc: #fbfbfb; --porto-title-bgc: #f5f5f5; --porto-widget-bc: #ddd; --porto-input-bc: rgba(0,0,0,0.08); --porto-slide-bgc: #e7e7e7; --porto-heading-color: #222529; --porto-heading-light-8: #353a40; --porto-normal-bg: #fff; --porto-gray-bg: #dfdfdf; --porto-gray-1: #f4f4f4; --porto-gray-2: #e7e7e7; --porto-gray-3: #f4f4f4; --porto-gray-4: #ccc; --porto-gray-5: #e7e7e7; --porto-gray-6: #999; --porto-gray-7: #f4f4f4; --porto-gray-8: #f1f1f1; --porto-light-1: #fff; --porto-light-2: #fff; --porto-normal-bc: rgba(0,0,0,.06); --porto-label-bg1: rgba(255,255,255,.9); }
h1 { --porto-h1-ff: "Poppins"; --porto-h1-fw: 700; --porto-h1-fs: 36px; --porto-h1-lh: 44px; --porto-h1-ls: -2.45px; --porto-h1-color: #212529; }
h2 { --porto-h2-ff: "Poppins"; --porto-h2-fw: 400; --porto-h2-fs: 30.8px; --porto-h2-lh: 42px; --porto-h2-ls: -1.75px; --porto-h2-color: #212529; }
h3 { --porto-h3-ff: "Poppins"; --porto-h3-fw: 400; --porto-h3-fs: 25px; --porto-h3-lh: 32px; --porto-h3-ls: normal; }
h4 { --porto-h4-ff: "Poppins"; --porto-h4-fw: 400; --porto-h4-fs: 20px; --porto-h4-lh: 27px; --porto-h4-ls: normal; }
h5 { --porto-h5-ff: "Poppins"; --porto-h5-fw: 400; --porto-h5-fs: 14px; --porto-h5-lh: 18px; --porto-h5-ls: normal; }
h6 { --porto-h6-ff: "Poppins"; --porto-h6-fw: 400; --porto-h6-fs: 14px; --porto-h6-lh: 18px; --porto-h6-ls: normal; }
@media (max-width: 575px){:root { --porto-mobile-fs-scale: 0.9286; --porto-body-fs: 13px; --porto-body-lh: 20px; --porto-body-ls: 0; }}
@media (max-width: 575px){h1 { --porto-h1-fs: 33.4286px; --porto-h1-lh: 33.8462px; }}
@media (max-width: 575px){h2 { --porto-h2-fs: 28.6px; --porto-h2-lh: 32.3077px; }}
@media (max-width: 575px){h3 { --porto-h3-fs: 23.2143px; --porto-h3-lh: 24.6154px; }}
@media (max-width: 575px){h4 { --porto-h4-fs: 18.5714px; --porto-h4-lh: 20.7692px; }}
@media (max-width: 575px){h5 { --porto-h5-fs: 13px; --porto-h5-lh: 13.8462px; }}
@media (max-width: 575px){h6 { --porto-h6-fs: 13px; --porto-h6-lh: 13.8462px; }}
@media (max-width: 991px){:root { --porto-res-spacing: 30px; }}
@media (max-width: 575px){:root { --porto-res-spacing: 20px; --porto-fluid-spacing: 20px; --porto-container-spacing: 5px; }}
:root { --bs-blue: #0d6efd; --bs-indigo: #6610f2; --bs-purple: #6f42c1; --bs-pink: #d63384; --bs-red: #dc3545; --bs-orange: #fd7e14; --bs-yellow: #ffc107; --bs-green: #198754; --bs-teal: #20c997; --bs-cyan: #0dcaf0; --bs-white: #fff; --bs-gray: #6c757d; --bs-gray-dark: #343a40; --bs-primary: #0088cc; --bs-secondary: #e36159; --bs-success: #47a447; --bs-info: #5bc0de; --bs-warning: #ed9c28; --bs-danger: #d2322d; --bs-light: #f8f9fa; --bs-dark: #1d2127; --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0)); }
*, ::before, ::after { box-sizing: border-box; }
@media (prefers-reduced-motion: no-preference){:root { scroll-behavior: smooth; }}
body { margin: 0px; font-family: Poppins, sans-serif; font-size: 0.875rem; font-weight: 400; line-height: 1.8571; color: rgb(119, 119, 119); background-color: rgb(255, 255, 255); text-size-adjust: 100%; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
hr { margin: 1rem 0px; color: inherit; background-color: currentcolor; border: 0px; opacity: 0.25; }
hr:not([size]) { height: 1px; }
h1, h2, h3, h4, h5, h6 { margin-top: 0px; margin-bottom: 0.5rem; font-weight: 500; line-height: 1.2; }
h1 { font-size: calc(1.34375rem + 1.125vw); }
@media (min-width: 1200px){h1 { font-size: 2.1875rem; }}
h2 { font-size: calc(1.3rem + 0.6vw); }
@media (min-width: 1200px){h2 { font-size: 1.75rem; }}
h3 { font-size: calc(1.27812rem + 0.3375vw); }
@media (min-width: 1200px){h3 { font-size: 1.53125rem; }}
h4 { font-size: calc(1.25625rem + 0.075vw); }
@media (min-width: 1200px){h4 { font-size: 1.3125rem; }}
h5 { font-size: 1.09375rem; }
h6 { font-size: 0.875rem; }
p { margin-top: 0px; margin-bottom: 1rem; }
abbr[title] { text-decoration: underline dotted; cursor: help; text-decoration-skip-ink: none; }
address { margin-bottom: 1rem; font-style: normal; line-height: inherit; }
ol, ul { padding-left: 2rem; }
ol, ul, dl { margin-top: 0px; margin-bottom: 1rem; }
ol ol, ul ul, ol ul, ul ol { margin-bottom: 0px; }
dt { font-weight: 700; }
dd { margin-bottom: 0.5rem; margin-left: 0px; }
blockquote { margin: 0px 0px 1rem; }
b, strong { font-weight: bolder; }
small { font-size: 0.875em; }
mark { padding: 0.2em; background-color: rgb(252, 248, 227); }
sub, sup { position: relative; font-size: 0.75em; line-height: 0; vertical-align: baseline; }
sub { bottom: -0.25em; }
sup { top: -0.5em; }
a { color: rgb(0, 136, 204); text-decoration: none; }
a:hover { color: rgb(0, 109, 163); }
a:not([href]):not([class]), a:not([href]):not([class]):hover { color: inherit; text-decoration: none; }
pre, code, kbd, samp { font-family: var(--bs-font-monospace); font-size: 1em; direction: ltr; unicode-bidi: bidi-override; }
pre { display: block; margin-top: 0px; margin-bottom: 1rem; overflow: auto; font-size: 0.875em; }
pre code { font-size: inherit; color: inherit; word-break: normal; }
code { font-size: 0.875em; color: rgb(214, 51, 132); overflow-wrap: break-word; }
a > code { color: inherit; }
kbd { padding: 0.2rem 0.4rem; font-size: 0.875em; color: rgb(255, 255, 255); background-color: rgb(33, 37, 41); border-radius: 0px; }
kbd kbd { padding: 0px; font-size: 1em; font-weight: 700; }
figure { margin: 0px 0px 1rem; }
img, svg { vertical-align: middle; }
table { caption-side: bottom; border-collapse: collapse; }
caption { padding-top: 0.5rem; padding-bottom: 0.5rem; color: rgb(108, 117, 125); text-align: left; }
th { text-align: -webkit-match-parent; }
thead, tbody, tr, td, th { border-color: inherit; border-style: solid; border-width: 0px; }
label { display: inline-block; }
button { border-radius: 0px; }
button:focus:not(:focus-visible) { outline: 0px; }
input, button, select, optgroup, textarea { margin: 0px; font-family: inherit; font-size: inherit; line-height: inherit; }
button, select { text-transform: none; }
[role="button"] { cursor: pointer; }
select { overflow-wrap: normal; }
select:disabled { opacity: 1; }
[list]::-webkit-calendar-picker-indicator { display: none; }
button, [type="button"], [type="reset"], [type="submit"] { appearance: button; }
button:not(:disabled), [type="button"]:not(:disabled), [type="reset"]:not(:disabled), [type="submit"]:not(:disabled) { cursor: pointer; }
textarea { resize: vertical; }
fieldset { min-width: 0px; padding: 0px; margin: 0px; border: 0px; }
legend { float: left; width: 100%; padding: 0px; margin-bottom: 0.5rem; font-size: calc(1.275rem + 0.3vw); line-height: inherit; }
@media (min-width: 1200px){legend { font-size: 1.5rem; }}
legend + * { clear: left; }
::-webkit-datetime-edit-fields-wrapper, ::-webkit-datetime-edit-text, ::-webkit-datetime-edit-minute, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-year-field { padding: 0px; }
::-webkit-inner-spin-button { height: auto; }
[type="search"] { outline-offset: -2px; appearance: textfield; }
::-webkit-search-decoration { appearance: none; }
::-webkit-color-swatch-wrapper { padding: 0px; }
::file-selector-button { font: inherit; }
::-webkit-file-upload-button { font: inherit; appearance: button; }
output { display: inline-block; }
iframe { border: 0px; }
summary { display: list-item; cursor: pointer; }
progress { vertical-align: baseline; }
:root { --fa-style-family-brands: "Font Awesome 6 Brands"; --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands"; }
:root { --fa-style-family-classic: "Font Awesome 6 Free"; --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free"; }
:root { --fa-style-family-classic: "Font Awesome 6 Free"; --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free"; }
@media (prefers-reduced-motion: no-preference){:root { scroll-behavior: auto; }}
html { direction: ltr; overflow-x: hidden; font-size: calc(16px * var(--porto-mobile-fs-scale, 1)); box-shadow: none !important; }
body { font: var(--porto-body-fst,normal) var(--porto-body-fw,400) var(--porto-body-fs,14px)/var(--porto-body-lh,24px) var(--porto-body-ff),sans-serif; letter-spacing: var(--porto-body-ls,0); color: var(--porto-body-color); }
a:hover { color: var(--porto-primary-light-5); }
a:active, a:focus { color: var(--porto-primary-dark-5); }
input { max-width: 100%; }
h1 { font: var(--porto-h1-fst,normal) var(--porto-h1-fw,700) var(--porto-h1-fs,2.6em)/var(--porto-h1-lh,44px) var(--porto-h1-ff,var(--porto-body-ff)),sans-serif; color: var(--porto-h1-color,var(--porto-heading-color)); letter-spacing: var(--porto-h1-ls,-0.05em); margin-bottom: 32px; }
h2 { font: var(--porto-h2-fst,normal) var(--porto-h2-fw,700) var(--porto-h2-fs,2.2em)/var(--porto-h2-lh,40px) var(--porto-h2-ff,var(--porto-body-ff)),sans-serif; color: var(--porto-h2-color,var(--porto-heading-color)); letter-spacing: var(--porto-h2-ls,-0.05em); margin-bottom: 32px; }
h3 { font: var(--porto-h3-fst,normal) var(--porto-h3-fw,700) var(--porto-h3-fs,1.8em)/var(--porto-h3-lh,32px) var(--porto-h3-ff,var(--porto-body-ff)),sans-serif; color: var(--porto-h3-color,var(--porto-heading-color)); letter-spacing: var(--porto-h3-ls,-0.05em); margin-bottom: 20px; }
h4 { font: var(--porto-h4-fst,normal) var(--porto-h4-fw,700) var(--porto-h4-fs,1.4em)/var(--porto-h4-lh,27px) var(--porto-h4-ff,var(--porto-body-ff)),sans-serif; color: var(--porto-h4-color,var(--porto-heading-color)); letter-spacing: var(--porto-h4-ls,-0.05em); margin: 0px 0px 14px; }
h5 { font: var(--porto-h5-fst,normal) var(--porto-h5-fw,600) var(--porto-h5-fs,1em)/var(--porto-h5-lh,18px) var(--porto-h5-ff,var(--porto-body-ff)),sans-serif; color: var(--porto-h5-color,var(--porto-heading-color)); letter-spacing: var(--porto-h5-ls,-0.05em); margin: 0px 0px 14px; }
h6 { font: var(--porto-h6-fst,normal) var(--porto-h6-fw,400) var(--porto-h6-fs,1em)/var(--porto-h6-lh,18px) var(--porto-h6-ff,var(--porto-body-ff)),sans-serif; color: var(--porto-h6-color,var(--porto-heading-color)); letter-spacing: var(--porto-h6-ls,-0.05em); margin: 0px 0px 14px; }
@media (max-width: 575px){h2 { line-height: 40px; }}
blockquote { font-size: 1em; }
p { margin: 0px 0px 1.25rem; }
b, strong { font-weight: 700; }
textarea { resize: vertical; }
input::-webkit-inner-spin-button, input::-webkit-outer-spin-button { appearance: none; }
input[type="color"], input[type="date"], input[type="datetime-local"], input[type="datetime"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], textarea { appearance: none; }
input[type="color"], input[type="date"], input[type="datetime-local"], input[type="datetime"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], select, textarea { border: 1px solid; outline: none; box-shadow: none; text-align: left; line-height: 1.42857; padding: 8px 12px; font-size: 0.85rem; vertical-align: middle; height: auto; }
select { appearance: none;  text-indent: 0.01em; border-radius: 0px; padding-right: 25px; }
input[type="checkbox"], input[type="radio"] { margin-right: 5px; }
select:focus { box-shadow: rgba(0, 0, 0, 0.075) 0px 1px 1px inset; }
legend { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
fieldset legend { margin-top: 15px; }
[type="submit"] { border: 1px solid var(--porto-primary-color); color: rgb(255, 255, 255); padding: 8px 10px; line-height: 1.42857; }
img { max-width: 100%; height: auto; user-select: none; -webkit-user-drag: none; }
input[type="submit"] { transition: color 0.15s, background-color 0.15s, border-color 0.15s, box-shadow 0.15s, transform 0.2s; cursor: pointer; }
button { border: 1px solid rgb(204, 204, 204); }
[type="submit"] { background-color: var(--porto-primary-color); border-color: var(--porto-primary-color); color: var(--porto-primary-color-inverse); }
[type="submit"]:active, [type="submit"]:focus, [type="submit"]:hover { background-color: var(--porto-primary-dark-5); border-color: var(--porto-primary-dark-5); color: var(--porto-primary-color-inverse); }
li { line-height: var(--porto-body-lh); }
body a { outline: none !important; }
table { width: 100%; }
table p { margin: 0px; }
embed, iframe, object, video { max-width: 100%; vertical-align: middle; }
td, th { padding: 8px; }
dl dd { margin-bottom: 15px; }
blockquote { border-left: 5px solid rgb(238, 238, 238); margin: 0px 0px 1rem; padding: 0.5rem 1rem; font-size: 1em; }
hr { opacity: 1; border: 0px; height: 1px; }
hr { margin: 1.375rem 0px; }
p { line-height: 26px; color: rgb(119, 119, 119); }
hr { background: rgba(0, 0, 0, 0.08); }
input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"], textarea, select { background-color: rgb(255, 255, 255); color: rgb(119, 119, 119); border-color: var(--porto-input-bc); }
/* Acessibilidade (08/11/2026): contraste mínimo 4,5:1 nos textos cinza e números decorativos fora do texto lido */
p { color: #6f6f6f; }
.ip-foot p { color: #7c7c7c; }
.ip-pillar__n::before { content: attr(data-n); }
