/**
 * Contact page (/contactos/, Tiago 2026-10, openspec: tiago-r2-contact). Page markup in the page
 * content (.gf-bb-contactos-page), form in Formidable (buyback-contactos-20261002). Loaded after
 * css/forms.css by inc/info-pages.php; the "Os campos com * são obrigatórios." note is in the custom
 * HTML of the consent field.
 */

.gf-bb-contactos-page { --gf-bb-contactos-green:#028543; --gf-bb-contactos-ink:#222a2b; --gf-bb-contactos-muted:#586763; --gf-bb-contactos-line:#dce5e1; background:#f6f9f7; color:var(--gf-bb-contactos-ink); font:400 16px/1.55 Lato,Arial,sans-serif; padding:0 32px 64px; }
.gf-bb-contactos-page *,.gf-bb-contactos-page *::before,.gf-bb-contactos-page *::after { box-sizing:border-box; }
.gf-bb-contactos-page [hidden] { display:none!important; }
.gf-bb-contactos-page h1,.gf-bb-contactos-page h2,.gf-bb-contactos-page p,.gf-bb-contactos-page fieldset,.gf-bb-contactos-page label,.gf-bb-contactos-page button { margin:0; }
.gf-bb-contactos-page h1,.gf-bb-contactos-page h2 { color:var(--gf-bb-contactos-ink); font-family:Lato,Arial,sans-serif; font-weight:700; letter-spacing:-.025em; text-transform:none; }
.gf-bb-contactos-page a { color:#006b35; text-decoration:none; }
.gf-bb-contactos-page a:hover { color:#006b35; text-decoration:underline; }
.gf-bb-contactos-page :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible { outline:3px solid #1467a1; outline-offset:4px; }
.gf-bb-contactos-page :is(input,select,textarea,summary,button,[tabindex]) { scroll-margin-block:150px 110px; }
.gf-bb-contactos-container { max-width:1600px; margin-inline:auto; }
.gf-bb-contactos-breadcrumb { display:flex; align-items:center; gap:14px; padding-block:26px 48px; font-size:14px; }
.gf-bb-contactos-breadcrumb a { color:var(--gf-bb-contactos-muted); }
.gf-bb-contactos-breadcrumb [aria-current] { font-weight:700; }
.gf-bb-contactos-layout { display:grid; grid-template-columns:minmax(0,42fr) minmax(0,58fr); column-gap:64px; row-gap:0; grid-template-areas:"intro form" "support form"; grid-template-rows:auto 1fr; align-items:start; }
.gf-bb-contactos-support { grid-area:support; min-width:0; }
.gf-bb-contactos-intro { grid-area:intro; padding-top:3px; min-width:0; }
.gf-bb-contactos-page .gf-bb-contactos-kicker { color:#006b35; font-size:14px; line-height:1.5; font-weight:700; letter-spacing:.12em; text-transform:uppercase; margin-bottom:16px; }
.gf-bb-contactos-page h1 { font-size:clamp(38px,3.55vw,51px); line-height:1.08; margin-bottom:24px; }
.gf-bb-contactos-page h1 span { color:var(--gf-bb-contactos-green); }
.gf-bb-contactos-lead { font-size:19px; line-height:1.6; color:var(--gf-bb-contactos-muted); }
.gf-bb-contactos-channels { border-top:1px solid var(--gf-bb-contactos-line); margin-top:30px; padding-top:26px; }
.gf-bb-contactos-channels h2 { font-size:18px; line-height:1.45; letter-spacing:0; margin-bottom:16px; }
.gf-bb-contactos-page .gf-bb-contactos-channel { display:flex; align-items:center; gap:18px; min-width:0; padding-block:21px; border-bottom:1px solid var(--gf-bb-contactos-line); color:var(--gf-bb-contactos-ink); text-decoration:none; cursor:pointer; }
.gf-bb-contactos-channel-copy { flex:1; min-width:0; }
.gf-bb-contactos-channel-copy strong { display:block; font-size:17px; line-height:1.45; }
.gf-bb-contactos-channel-copy>span { display:block; margin-top:5px; color:var(--gf-bb-contactos-muted); overflow-wrap:anywhere; }
.gf-bb-contactos-iconbox { flex:0 0 52px; width:52px; height:52px; display:flex; align-items:center; justify-content:center; color:var(--gf-bb-contactos-green); background:#e7f5ed; border-radius:15px; }
.gf-bb-contactos-icon { display:block; flex-shrink:0; width:23px; height:23px; }
.gf-bb-contactos-action { display:flex; align-items:center; gap:10px; color:#006b35; font-size:14px; font-weight:700; }
.gf-bb-contactos-action .gf-bb-contactos-icon,.gf-bb-contactos-faq a .gf-bb-contactos-icon { width:16px; height:16px; }
.gf-bb-contactos-channel:hover .gf-bb-contactos-action { text-decoration:underline; }
.gf-bb-contactos-address>summary { list-style:none; }
.gf-bb-contactos-address>summary::-webkit-details-marker { display:none; }
.gf-bb-contactos-address[open] .gf-bb-contactos-action svg { transform:rotate(90deg); }
.gf-bb-contactos-address address { font-style:normal; padding:18px 0 20px 70px; border-bottom:1px solid var(--gf-bb-contactos-line); }
.gf-bb-contactos-faq { display:flex; gap:16px; background:#e7f5ed; border:1px solid #cae8d8; border-radius:18px; padding:24px; margin-top:28px; }
.gf-bb-contactos-faq>svg { margin-top:3px; color:var(--gf-bb-contactos-green); }
.gf-bb-contactos-faq h2 { font-size:18px; line-height:1.4; letter-spacing:0; margin-bottom:8px; }
.gf-bb-contactos-faq p { font-size:14px; color:var(--gf-bb-contactos-muted); margin-bottom:10px; }
.gf-bb-contactos-faq a { display:inline-flex; align-items:center; gap:10px; min-height:32px; font-size:14px; font-weight:700; }
.gf-bb-contactos-card { grid-area:form; min-width:0; padding:36px; background:#fff; border:1px solid #e0e8e3; border-radius:24px; box-shadow:0 12px 36px rgba(21,60,41,.045); }
.gf-bb-contactos-card-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; }
.gf-bb-contactos-card-heading>div { min-width:0; }
.gf-bb-contactos-card h2 { font-size:30px; line-height:1.2; }
.gf-bb-contactos-page .gf-bb-contactos-card .gf-bb-contactos-kicker { margin-bottom:14px; }
.gf-bb-contactos-description { color:var(--gf-bb-contactos-muted); margin-top:12px!important; margin-bottom:28px!important; font-size:15px; }
.gf-bb-contactos-information a { text-decoration:underline; text-underline-offset:2px; }
.gf-bb-contactos-information { display:flex; flex-wrap:wrap; align-items:center; gap:20px 48px; padding:24px 28px; margin-top:36px; background:#fff; border:1px solid #e0e8e3; border-radius:16px; }
.gf-bb-contactos-information p { display:flex; align-items:center; gap:15px; font-size:14px; color:var(--gf-bb-contactos-muted); }
.gf-bb-contactos-information svg { color:var(--gf-bb-contactos-green); }
@media (min-width:1600px) {
  .gf-bb-contactos-card { padding:40px; }
}
@media (max-width:1199px) {
  .gf-bb-contactos-page { padding:0 24px 48px; }
  .gf-bb-contactos-layout { grid-template-columns:minmax(0,1fr); grid-template-areas:"intro" "form" "support"; grid-template-rows:auto; gap:32px; }
  .gf-bb-contactos-channels { margin-top:0; }
  .gf-bb-contactos-breadcrumb { padding-bottom:32px; }
  .gf-bb-contactos-page h1 { font-size:46px; }
  .gf-bb-contactos-information { gap:18px; flex-direction:column; align-items:flex-start; }
}
@media (max-width:719px) {
  .gf-bb-contactos-page { padding:0 16px calc(40px + env(safe-area-inset-bottom)); }
  .gf-bb-contactos-breadcrumb { padding-block:20px 28px; }
  .gf-bb-contactos-page h1 { font-size:34px; line-height:1.12; margin-bottom:18px; }
  .gf-bb-contactos-lead { font-size:17px; }
  .gf-bb-contactos-kicker { font-size:12px!important; }
  .gf-bb-contactos-channels { margin-top:0; padding-top:22px; }
  .gf-bb-contactos-channels h2 { font-size:17px; }
  .gf-bb-contactos-page .gf-bb-contactos-channel { gap:12px; padding-block:18px; flex-wrap:wrap; }
  .gf-bb-contactos-iconbox { width:44px; height:44px; flex-basis:44px; border-radius:12px; }
  .gf-bb-contactos-channel-copy { flex-basis:calc(100% - 56px); }
  .gf-bb-contactos-channel-copy strong { font-size:16px; }
  .gf-bb-contactos-channel-copy>span { font-size:14px; }
  .gf-bb-contactos-action { margin-left:56px; min-height:28px; }
  .gf-bb-contactos-address address { padding-left:0; font-size:15px; }
  .gf-bb-contactos-faq { padding:20px 16px; gap:12px; margin-top:24px; }
  .gf-bb-contactos-faq h2 { font-size:17px; }
  .gf-bb-contactos-card { padding:24px 18px; border-radius:20px; }
  .gf-bb-contactos-card-heading { gap:12px; }
  .gf-bb-contactos-card h2 { font-size:26px; }
  .gf-bb-contactos-card-heading>.gf-bb-contactos-iconbox { display:none; }
  .gf-bb-contactos-description { font-size:15px; margin-bottom:24px!important; }
  .gf-bb-contactos-information { margin-top:28px; padding:20px 16px; }
  .gf-bb-contactos-information p { align-items:flex-start; font-size:13px; }
}
@media (prefers-reduced-motion:reduce) {
  .gf-bb-contactos-page *,.gf-bb-contactos-page *::before,.gf-bb-contactos-page *::after { scroll-behavior:auto; transition:none; animation:none; }
}
#gf-bb-contactos .frm_forms { max-width:none; width:100%; margin:0; }
#gf-bb-contactos .frm_forms form,#gf-bb-contactos .frm_forms fieldset { margin:0; padding:0; border:0; min-width:0; }
.gf-bb-contactos-page .frm_fields_container { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:22px 20px; }
.gf-bb-contactos-page .frm_fields_container>.frm_form_field { grid-column:1/-1; width:100%; min-width:0; margin:0; padding:0; }
.gf-bb-contactos-page .frm_fields_container>.frm_form_field:has(:is(#field_bb_contactos_nome,#field_bb_contactos_email,#field_bb_contactos_telefone,#field_bb_contactos_encomenda)) { grid-column:auto; }
.gf-bb-contactos-page .frm_primary_label { display:block; margin:0 0 8px; padding:0; font:700 14px/1.45 Lato,Arial,sans-serif; color:#37433e; }
#gf-bb-contactos .frm_forms :is(input[type=text],input[type=email],input[type=tel],select,textarea) { width:100%; min-width:0; min-height:48px; height:auto; padding:13px 15px; margin:0; border:1px solid #7d8d84; border-radius:10px; background:#fbfcfb; box-shadow:none; color:#222a2b; font:400 16px/1.4 Lato,Arial,sans-serif; }
#gf-bb-contactos .frm_forms textarea { min-height:136px; resize:vertical; }
#gf-bb-contactos .frm_forms select { padding-right:36px; }
.gf-bb-contactos-page .frm_required { color:#b12731; }
#gf-bb-contactos .frm_forms :is(.frm_description,.frm_checkbox label) { color:#586763; font:400 14px/1.5 Lato,Arial,sans-serif; }
#gf-bb-contactos .frm_forms .frm_checkbox label { display:flex; align-items:flex-start; gap:12px; }
#gf-bb-contactos .frm_forms input[type=checkbox] { flex:0 0 20px; width:20px; height:20px; margin:2px 0 0; accent-color:#028543; }
#gf-bb-contactos .frm_forms .frm_description { margin-top:8px; }
#gf-bb-contactos .frm_forms .frm_description a { text-decoration:underline; }
#gf-bb-contactos .frm_forms .frm_submit { justify-content:flex-end; margin:0; }
#gf-bb-contactos .frm_forms .frm_button_submit { display:inline-flex; align-items:center; justify-content:center; gap:14px; min-height:52px; padding:14px 24px; border:0; border-radius:12px; background:#028543; color:#fff; font:700 16px/1.4 Lato,Arial,sans-serif; text-transform:none; letter-spacing:0; box-shadow:0 5px 12px #02854315; cursor:pointer; }
#gf-bb-contactos .frm_forms .frm_button_submit:hover { background:#006b35; }
#gf-bb-contactos .frm_forms .frm_error { font:400 14px/1.4 Lato,Arial,sans-serif; color:#a4222c; }
#gf-bb-contactos .frm_forms .frm_blank_field :is(input,select,textarea) { border-color:#b12731; }
#gf-bb-contactos .frm_forms .frm_error_style { padding:16px; border:1px solid #e6b8bc; border-radius:10px; color:#a4222c; background:#fff4f4; }
.gf-bb-contactos-page .gf-bb-contactos-required-note { margin-top:16px; font-size:13px; color:#586763; }
@media (max-width:719px) {
  .gf-bb-contactos-page .frm_fields_container { grid-template-columns:minmax(0,1fr); gap:20px; }
  #gf-bb-contactos .frm_forms .frm_button_submit { width:100%; }
}
.bb-contact-page #main>#content { padding:0; }
.bb-contact-page #main>#content>.row-main { max-width:none!important; width:100%; margin:0; }
.bb-contact-page #main>#content>.row-main>.col { padding:0; }
#gf-bb-contactos .frm_forms .frm_submit { display:flex; width:100%; }
#gf-bb-contactos .frm_forms :is(input,select,textarea,button):focus-visible { outline:3px solid #1467a1; outline-offset:4px; }
#gf-bb-contactos .frm_forms :is(input,select,textarea):focus { border-color:#028543;
  outline:1px solid rgba(2,133,67,.32);
  outline-offset:2px;
  box-shadow:0 0 0 2px rgba(2,133,67,.08); }
#gf-bb-contactos .frm_forms :is(input,select,textarea)[aria-invalid="true"]:focus { border-color:#a4222c; }
#gf-bb-contactos .frm_forms #field_bb_contactos_consentimento-0:focus { border-color:#028543!important;
  outline:1px solid rgba(2,133,67,.32);
  outline-offset:2px;
  box-shadow:0 0 0 2px rgba(2,133,67,.08)!important; }
#gf-bb-contactos .frm_forms #field_bb_contactos_consentimento-0:checked { background-color:#028543!important; border-color:#028543!important; }
#gf-bb-contactos .frm_forms .frm_primary_label::before { content:"";
  display:inline-block;
  width:15px;
  height:15px;
  margin-right:7px;
  vertical-align:-.18em;
  background-color:#4c735e;
  -webkit-mask:var(--gf-bb-contactos-field-icon) center/contain no-repeat;
  mask:var(--gf-bb-contactos-field-icon) center/contain no-repeat; }
.gf-bb-contactos-page #field_bb_contactos_assunto_label { --gf-bb-contactos-field-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0D%0A%09%20viewBox%3D%220%200%2024%2024%22%3E%0D%0A%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M21%2C0H3C1.346%2C0%2C0%2C1.346%2C0%2C3v13c0%2C1.654%2C1.346%2C3%2C3%2C3h1v5.228L9.88%2C19H21c1.654%2C0%2C3-1.346%2C3-3V3%0D%0A%09C24%2C1.346%2C22.654%2C0%2C21%2C0z%20M22%2C16c0%2C0.551-0.448%2C1-1%2C1H9.12L6%2C19.773V17H3c-0.552%2C0-1-0.449-1-1V3c0-0.551%2C0.448-1%2C1-1h18%0D%0A%09c0.552%2C0%2C1%2C0.449%2C1%2C1V16z%22%2F%3E%0D%0A%3C%2Fsvg%3E"); }
.gf-bb-contactos-page #field_bb_contactos_nome_label { --gf-bb-contactos-field-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0D%0A%09%20viewBox%3D%220%200%2024%2024%22%3E%0D%0A%3Cg%3E%0D%0A%09%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M22%2C21c0-3.859-3.141-7-7-7H9c-3.859%2C0-7%2C3.141-7%2C7v2h20V21z%20M4%2C21c0-2.757%2C2.243-5%2C5-5h6%0D%0A%09%09c2.757%2C0%2C5%2C2.243%2C5%2C5H4z%22%2F%3E%0D%0A%09%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M17%2C8c0-2.757-2.243-5-5-5S7%2C5.243%2C7%2C8s2.243%2C5%2C5%2C5S17%2C10.757%2C17%2C8z%20M9%2C8c0-1.654%2C1.346-3%2C3-3s3%2C1.346%2C3%2C3%0D%0A%09%09s-1.346%2C3-3%2C3S9%2C9.654%2C9%2C8z%22%2F%3E%0D%0A%3C%2Fg%3E%0D%0A%3C%2Fsvg%3E"); }
.gf-bb-contactos-page #field_bb_contactos_email_label { --gf-bb-contactos-field-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0D%0A%09%20viewBox%3D%220%200%2024%2024%22%3E%0D%0A%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M22.287%2C3.301L22.27%2C3.283l-0.006%2C0.006C21.879%2C3.108%2C21.453%2C3%2C21%2C3H3C2.59%2C3%2C2.2%2C3.084%2C1.844%2C3.232%0D%0A%09L1.813%2C3.203L1.72%2C3.299C0.707%2C3.781%2C0%2C4.806%2C0%2C6v12c0%2C1.654%2C1.346%2C3%2C3%2C3h18c1.654%2C0%2C3-1.346%2C3-3V6%0D%0A%09C24%2C4.809%2C23.296%2C3.785%2C22.287%2C3.301z%20M20.509%2C5l-7.665%2C7.471c-0.412%2C0.404-1.112%2C0.402-1.526-0.001L3.656%2C5H20.509z%20M21%2C19H3%0D%0A%09c-0.552%2C0-1-0.449-1-1V6.179L9.92%2C13.9c0.597%2C0.582%2C1.379%2C0.873%2C2.161%2C0.873s1.564-0.291%2C2.16-0.871L22%2C6.34V18%0D%0A%09C22%2C18.551%2C21.552%2C19%2C21%2C19z%22%2F%3E%0D%0A%3C%2Fsvg%3E"); }
.gf-bb-contactos-page #field_bb_contactos_telefone_label { --gf-bb-contactos-field-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0D%0A%09%20viewBox%3D%220%200%2024%2024%22%3E%0D%0A%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M17%2C24h3h1c1.654%2C0%2C3-1.346%2C3-3v-4c0-1.654-1.346-3-3-3h-4c-1.631%2C0-2.956%2C1.31-2.993%2C2.932%0D%0A%09C10.39%2C16.481%2C7.52%2C13.61%2C7.068%2C9.993C8.69%2C9.956%2C10%2C8.631%2C10%2C7V3c0-1.654-1.346-3-3-3H3C1.346%2C0%2C0%2C1.346%2C0%2C3v1v3%0D%0A%09C0%2C16.374%2C7.626%2C24%2C17%2C24z%20M17%2C16h4c0.552%2C0%2C1%2C0.449%2C1%2C1h-6C16%2C16.449%2C16.448%2C16%2C17%2C16z%20M8%2C3v4c0%2C0.551-0.448%2C1-1%2C1V2%0D%0A%09C7.552%2C2%2C8%2C2.449%2C8%2C3z%20M2%2C4V3c0-0.551%2C0.448-1%2C1-1h2v6v1v1h0.051c0.471%2C4.717%2C4.232%2C8.479%2C8.949%2C8.949V19h1h1h6v2%0D%0A%09c0%2C0.551-0.448%2C1-1%2C1h-1h-3C8.729%2C22%2C2%2C15.271%2C2%2C7V4z%22%2F%3E%0D%0A%3C%2Fsvg%3E"); }
.gf-bb-contactos-page #field_bb_contactos_encomenda_label { --gf-bb-contactos-field-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0D%0A%09%20viewBox%3D%220%200%2024%2024%22%3E%0D%0A%3Cg%3E%0D%0A%09%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M0.958%2C23h22V9h1V5c0-1.654-1.346-3-3-3h-18c-1.654%2C0-3%2C1.346-3%2C3v4h1V23z%20M20.958%2C21h-18V9h18V21z%0D%0A%09%09%20M1.958%2C5c0-0.551%2C0.448-1%2C1-1h18c0.552%2C0%2C1%2C0.449%2C1%2C1v2h-20V5z%22%2F%3E%0D%0A%09%3Crect%20x%3D%225.958%22%20y%3D%2211%22%20fill%3D%22currentColor%22%20width%3D%2212%22%20height%3D%222%22%2F%3E%0D%0A%3C%2Fg%3E%0D%0A%3C%2Fsvg%3E"); }
.gf-bb-contactos-page #field_bb_contactos_mensagem_label { --gf-bb-contactos-field-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0D%0A%09%20viewBox%3D%220%200%2024%2024%22%3E%0D%0A%3Cg%3E%0D%0A%09%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M18%2C20.794l2.835%2C3.2L24%2C20.829V1h-6V20.794z%20M20.923%2C21.077L20%2C20.035V20h2l0%2C0L20.923%2C21.077z%20M22%2C3v15%0D%0A%09%09h-2V3H22z%22%2F%3E%0D%0A%09%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M1%2C5.586V23h16V1H5.586L1%2C5.586z%20M6%2C3.414V6H3.414L6%2C3.414z%20M15%2C3v18H3V8h5V3H15z%22%2F%3E%0D%0A%3C%2Fg%3E%0D%0A%3C%2Fsvg%3E"); }
.gf-bb-contactos-page #field_bb_contactos_consentimento_label { --gf-bb-contactos-field-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0D%0A%09%20viewBox%3D%220%200%2024%2024%22%3E%0D%0A%3Cg%3E%0D%0A%09%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M12%2C1C8.14%2C1%2C5%2C4.141%2C5%2C8v2H3v13h18V10h-2V8C19%2C4.141%2C15.86%2C1%2C12%2C1z%20M7%2C8c0-2.757%2C2.243-5%2C5-5s5%2C2.243%2C5%2C5%0D%0A%09%09v2H7V8z%20M19%2C21H5v-9h14V21z%22%2F%3E%0D%0A%09%3Crect%20x%3D%2211%22%20y%3D%2215%22%20fill%3D%22currentColor%22%20width%3D%222%22%20height%3D%223%22%2F%3E%0D%0A%3C%2Fg%3E%0D%0A%3C%2Fsvg%3E"); }
#gf-bb-contactos .frm_forms .frm_form_field>.gf-bb-contactos-required-note { margin:0 0 10px;
  color:#65716b;
  font:400 12px/1.45 Lato,Arial,sans-serif; }
