.sg-gf-frontend{font-family:inherit}.sg-gf-message,.sg-gf-panel-front{border:1px solid #e3e7ee;border-radius:14px;padding:24px;background:#fff}.sg-gf-message--warning{border-color:#efcf87;background:#fffaf0}.sg-gf-quick-search{position:relative;max-width:560px}.sg-gf-quick-search__title{display:block;font-weight:700;margin-bottom:8px}.sg-gf-quick-search__field{display:flex;border:1px solid #cfd5df;background:#fff}.sg-gf-quick-search__field input{width:100%;border:0!important;padding:12px 14px;outline:0}.sg-gf-quick-search__field button{border:0;background:#fff;padding:0 15px;cursor:pointer}.sg-gf-quick-search__results{position:absolute;z-index:50;top:100%;left:0;right:0;background:#fff;border:1px solid #dfe3ea;box-shadow:0 12px 30px rgba(15,23,42,.12);max-height:360px;overflow:auto}.sg-gf-quick-search__results a{display:block;padding:10px 14px;color:#202733;text-decoration:none;border-bottom:1px solid #f0f1f3}.sg-gf-quick-search__results a:hover{background:#f7f8fa}.sg-gf-search{display:grid;grid-template-columns:minmax(220px,270px) 1fr;gap:34px;align-items:start}.sg-gf-search__filters{border:1px solid #dce1e8;border-radius:4px;padding:18px;background:#fff;position:sticky;top:24px}.sg-gf-filter{border-bottom:1px solid #eceff3;padding:0 0 16px;margin-bottom:16px}.sg-gf-filter h3,.sg-gf-filter summary{font-size:14px;font-weight:700;margin:0 0 12px;cursor:pointer}.sg-gf-filter input[type=search]{width:100%;padding:9px;border:1px solid #d7dce3}.sg-gf-check{display:flex;gap:8px;align-items:flex-start;font-size:12px;margin:7px 0;line-height:1.35}.sg-gf-check--child{padding-left:18px;color:#4c5564}.sg-gf-check input{margin-top:2px}.sg-gf-clear{width:100%;padding:10px;border:0;background:#f2f4f7;cursor:pointer}.sg-gf-search__heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.sg-gf-search__heading h2{font-size:16px;margin:0;text-transform:uppercase}.sg-gf-search__heading span{font-size:12px;color:#667085}.sg-gf-selected{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}.sg-gf-selected button{border:0;border-radius:999px;padding:7px 10px;background:#f1f3f6;font-size:11px;cursor:pointer}.sg-gf-grid{display:grid;grid-template-columns:repeat(var(--sg-gf-columns,4),minmax(0,1fr));gap:20px}.sg-gf-card{position:relative;display:flex;flex-direction:column;border:1px solid #e2e6ec;background:#fff;color:#1f2937;text-decoration:none;min-height:210px}.sg-gf-card[hidden]{display:none}.sg-gf-card__image{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;border-bottom:1px solid #eef0f3;padding:14px}.sg-gf-card__image img{max-width:100%;max-height:100%;object-fit:contain}.sg-gf-card__placeholder{font-size:44px;font-weight:700;color:#a0a8b4}.sg-gf-card strong{font-size:12px;font-weight:500;padding:12px;line-height:1.35}.sg-gf-card__badge{position:absolute;z-index:2;top:8px;left:8px;background:#ff9821;color:#fff;padding:4px 7px;font-size:9px;text-transform:uppercase}.sg-gf-empty{padding:35px;border:1px dashed #cfd5df;text-align:center}.sg-gf-empty[hidden]{display:none}@media(max-width:900px){.sg-gf-search{grid-template-columns:1fr}.sg-gf-search__filters{position:static}.sg-gf-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.sg-gf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sg-gf-search__heading{align-items:flex-start;gap:8px;flex-direction:column}}

/* Painel frontal do fornecedor */
.sg-gf-provider-panel{
 --sggf-front-orange:#f57c00;--sggf-front-orange-dark:#dd6f00;--sggf-front-blue:#00345c;--sggf-front-ink:#172033;--sggf-front-muted:#667085;--sggf-front-soft:#f8f6f6;--sggf-front-border:#d9e0e8;
 width:100%;max-width:100%;min-width:0;margin:0;padding:0;color:var(--sggf-front-ink);font-family:inherit;container-type:inline-size;overflow:visible
}
.sg-gf-provider-panel,.sg-gf-provider-panel *{box-sizing:border-box}.sg-gf-provider-panel *{min-width:0}.sg-gf-provider-panel img{max-width:100%;height:auto}.sg-gf-provider-panel__header{margin:0 0 22px;padding:0}.sg-gf-provider-panel__title{margin:0 0 5px!important;color:var(--sggf-front-orange)!important;font-weight:750!important;font-size:18px!important;line-height:1.3!important}.sg-gf-provider-panel__subtitle{margin:0!important;color:#40506a!important;font-size:17px!important;line-height:1.45!important}.sg-gf-front-notice{padding:13px 15px;margin:0 0 18px;border-radius:10px;border:1px solid;font-size:14px;line-height:1.5}.sg-gf-front-notice--success{background:#eefaf2;border-color:#91d5a7;color:#176b38}.sg-gf-front-notice--error{background:#fff3f2;border-color:#efaaa4;color:#9f2d25}
.sg-gf-provider-card{width:100%;max-width:100%;background:#fff;border:1px solid var(--sggf-front-border);border-radius:14px;padding:24px;margin:0 0 16px;box-shadow:0 3px 16px rgba(16,24,40,.045);overflow:hidden}.sg-gf-provider-card h2,.sg-gf-provider-card h3{margin:0;color:#1d2735}.sg-gf-provider-card h3{font-size:18px;line-height:1.35;padding-bottom:15px;margin-bottom:20px;border-bottom:1px solid #edf0f4}.sg-gf-provider-kicker{display:block;margin-bottom:8px;color:var(--sggf-front-orange);font-weight:750;text-transform:uppercase;font-size:12px;letter-spacing:.02em}.sg-gf-provider-onboarding{max-width:100%;padding:26px}.sg-gf-provider-onboarding h2{font-size:24px;line-height:1.25;margin-bottom:6px}.sg-gf-provider-onboarding>p{margin:18px 0;color:#334155;font-size:15px;line-height:1.55}.sg-gf-provider-onboarding form{margin:0}.sg-gf-company-data{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;margin:20px 0}.sg-gf-company-data div{padding:14px 15px;border:1px solid #e3e8ef;border-radius:10px;background:#fbfcfd;overflow:hidden}.sg-gf-company-data dt{font-size:11px;color:#6b7280;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.sg-gf-company-data dd{margin:7px 0 0;font-weight:700;font-size:15px;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.sg-gf-company-switcher{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.sg-gf-company-switcher a{padding:9px 13px;border:1px solid var(--sggf-front-border);border-radius:999px;text-decoration:none;color:var(--sggf-front-blue);background:#fff}.sg-gf-company-switcher a.is-active{background:var(--sggf-front-blue);color:#fff}
.sg-gf-provider-summary{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:18px;width:100%;padding:18px 20px;margin:0 0 16px;background:linear-gradient(135deg,#fbf8f7 0%,#f6f3f3 100%);border:1px solid #ece7e5;border-radius:12px;overflow:hidden}.sg-gf-provider-summary>div{min-width:0}.sg-gf-provider-summary span:first-child{color:var(--sggf-front-orange);font-weight:750;text-transform:uppercase;font-size:11px;letter-spacing:.03em}.sg-gf-provider-summary h2{margin:5px 0 4px!important;font-size:21px!important;line-height:1.25!important;overflow-wrap:anywhere}.sg-gf-provider-summary p{margin:0;color:var(--sggf-front-muted);font-size:13px}.sg-gf-provider-status{align-self:flex-start;flex:0 0 auto;white-space:nowrap;padding:7px 11px;border-radius:999px;background:#eef1f5;font-size:11px;font-weight:750}.sg-gf-provider-status--published{background:#e7f8ee;color:#067647}.sg-gf-provider-status--suspended{background:#fff0ef;color:#b42318}.sg-gf-provider-form{width:100%;max-width:100%;margin:0}.sg-gf-front-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;width:100%}.sg-gf-front-form-grid label{display:flex;flex-direction:column;gap:7px;width:100%;font-weight:650;font-size:14px}.sg-gf-front-form-grid label>span em,.sg-gf-upload-field em{font-style:normal;color:#d92d20}.sg-gf-front-form-grid input,.sg-gf-front-form-grid textarea{display:block;width:100%!important;max-width:100%!important;min-width:0!important;border:1px solid #9aacbc!important;border-radius:7px!important;background:#fff!important;padding:10px 12px!important;font:inherit!important;font-size:14px!important;line-height:1.45!important;box-shadow:none!important;outline:none!important}.sg-gf-front-form-grid input:focus,.sg-gf-front-form-grid textarea:focus{border-color:var(--sggf-front-orange)!important;box-shadow:0 0 0 3px rgba(245,124,0,.12)!important}.sg-gf-front-form-grid textarea{resize:vertical;min-height:90px}.sg-gf-front-form-grid input[readonly]{background:#f4f6f8!important;border-color:#cbd2dc!important;color:#344054}.sg-gf-front-form-grid small{color:var(--sggf-front-muted);font-weight:400;font-size:11px}.sg-gf-front-span-2{grid-column:1/-1}.sg-gf-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:100%}.sg-gf-upload-field{display:flex;flex-direction:column;align-items:flex-start;gap:7px;width:100%;padding:16px;border:1px solid #e5e9ef;border-radius:10px;background:#fbfcfd}.sg-gf-upload-field>strong{font-size:14px}.sg-gf-upload-field>span:not(.sg-gf-upload-preview){color:var(--sggf-front-muted);font-size:12px;line-height:1.45}.sg-gf-upload-preview{display:flex;align-items:center;justify-content:center;width:100%;max-width:210px;aspect-ratio:4/3;margin:5px 0;background:#f3f4f6;border:1px dashed #cfd6df;border-radius:8px;overflow:hidden}.sg-gf-upload-preview img{width:100%;height:100%;object-fit:contain}.sg-gf-upload-preview>span{padding:16px;text-align:center;color:#98a2b3;font-size:11px}.sg-gf-upload-field input[type=file]{display:block;width:100%;max-width:100%;font:inherit;font-size:12px;overflow:hidden}.sg-gf-upload-field input[type=file]::file-selector-button{margin-right:8px;padding:8px 10px;border:1px solid #b8c2ce;border-radius:6px;background:#fff;color:var(--sggf-front-blue);font-weight:700;cursor:pointer}
.sg-gf-provider-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;width:100%;max-width:100%;padding:14px 16px;margin:18px 0;background:#fff;border:1px solid var(--sggf-front-border);border-radius:12px;box-shadow:0 5px 18px rgba(16,24,40,.08)}.sg-gf-provider-actions p{flex:1 1 260px;margin:0;color:var(--sggf-front-muted);font-size:11px;line-height:1.45}.sg-gf-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;max-width:100%;padding:10px 16px;border-radius:7px;border:1px solid transparent;font:inherit;font-size:13px;font-weight:750;line-height:1.35;cursor:pointer;text-decoration:none;text-align:center;white-space:normal}.sg-gf-btn--primary{background:var(--sggf-front-orange);border-color:var(--sggf-front-orange);color:#fff}.sg-gf-btn--primary:hover{background:var(--sggf-front-orange-dark);color:#fff}.sg-gf-btn--secondary{background:#fff;border-color:var(--sggf-front-blue);color:var(--sggf-front-blue)}.sg-gf-front-history ul{list-style:none;margin:0;padding:0}.sg-gf-front-history li{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid #edf0f3}.sg-gf-front-history li:last-child{border-bottom:0}.sg-gf-front-history time{color:var(--sggf-front-muted);font-size:11px}

@container (max-width:700px){.sg-gf-provider-card{padding:20px 16px}.sg-gf-provider-onboarding{padding:20px 16px}.sg-gf-company-data,.sg-gf-front-form-grid,.sg-gf-upload-grid{grid-template-columns:1fr}.sg-gf-front-span-2{grid-column:auto}.sg-gf-provider-summary{align-items:flex-start}.sg-gf-provider-actions{align-items:stretch}.sg-gf-provider-actions .sg-gf-btn{flex:1 1 180px}.sg-gf-upload-preview{max-width:180px}.sg-gf-front-history li{grid-template-columns:1fr;gap:3px}}
@container (max-width:430px){.sg-gf-provider-panel__title{font-size:16px!important}.sg-gf-provider-panel__subtitle{font-size:15px!important}.sg-gf-provider-onboarding h2{font-size:20px}.sg-gf-provider-summary{flex-direction:column;padding:16px}.sg-gf-provider-status{align-self:flex-start}.sg-gf-provider-actions{flex-direction:column}.sg-gf-provider-actions .sg-gf-btn{width:100%;flex:auto}.sg-gf-company-data{grid-template-columns:1fr}.sg-gf-upload-preview{max-width:100%}}
@media(max-width:760px){.sg-gf-provider-card{padding:20px 16px}.sg-gf-provider-panel{width:100%;max-width:100%}}
.sg-gf-provider-onboarding .sg-gf-btn{width:auto!important;max-width:100%!important}.sg-gf-provider-actions .sg-gf-btn{width:auto!important}.sg-gf-provider-panel form{width:100%;max-width:100%;margin-left:0!important;margin-right:0!important}.sg-gf-provider-panel input,.sg-gf-provider-panel textarea,.sg-gf-provider-panel button{box-sizing:border-box}.sg-gf-provider-panel section{max-width:100%}

/* v0.4.0 - formulário completo e prévia */
.sg-gf-form-intro{display:flex;flex-direction:column;gap:4px;margin:0 0 16px;padding:14px 16px;border-left:4px solid var(--sggf-front-orange);border-radius:8px;background:#fff8f0;color:#344054}.sg-gf-form-intro strong{font-size:14px}.sg-gf-form-intro span{font-size:12px;color:#667085}.sg-gf-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #edf0f4}.sg-gf-section-heading h3{padding:0;margin:0 0 4px;border:0}.sg-gf-section-heading p,.sg-gf-field-help{margin:0;color:#667085;font-size:12px;line-height:1.5}.sg-gf-btn--small{min-height:36px;padding:7px 11px;font-size:11px}.sg-gf-btn--preview{background:#fff4e5;border-color:#f57c00;color:#b54708}.sg-gf-btn--preview:hover{background:#ffead0;color:#93370d}.sg-gf-upload-preview--banner{max-width:none;aspect-ratio:16/6}.sg-gf-upload-preview--banner img{object-fit:cover}.sg-gf-repeater{display:flex;flex-direction:column;gap:12px}.sg-gf-repeater-row{position:relative;padding:16px;border:1px solid #e5e9ef;border-radius:10px;background:#fbfcfd}.sg-gf-repeater-remove{margin-top:12px;padding:0;border:0;background:transparent;color:#b42318;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.sg-gf-choice-groups{display:flex;flex-direction:column;gap:10px}.sg-gf-choice-group{border:1px solid #e0e5ec;border-radius:10px;background:#fff;overflow:hidden}.sg-gf-choice-group summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;color:#1d2735;font-size:13px;font-weight:750;cursor:pointer;list-style:none}.sg-gf-choice-group summary::-webkit-details-marker{display:none}.sg-gf-choice-group summary:after{content:'+';font-size:18px;color:#f57c00}.sg-gf-choice-group[open] summary:after{content:'−'}.sg-gf-choice-group summary span{margin-left:auto;color:#667085;font-size:10px;font-weight:500}.sg-gf-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;padding:0 16px 16px}.sg-gf-check-grid label{display:flex;align-items:flex-start;gap:8px;padding:8px 9px;border:1px solid #edf0f4;border-radius:7px;background:#fbfcfd;color:#344054;font-size:12px;line-height:1.4;cursor:pointer}.sg-gf-check-grid input{flex:0 0 auto;margin:2px 0 0}.sg-gf-check-grid--segments{padding:0}.sg-gf-preview-shell{width:100%;max-width:100%;font-family:inherit;color:#062d4f}.sg-gf-preview-toolbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding:12px 14px;border:1px solid #d9e0e8;border-radius:10px;background:rgba(255,255,255,.96);box-shadow:0 5px 20px rgba(16,24,40,.08);backdrop-filter:blur(8px)}.sg-gf-preview-toolbar>div{display:flex;flex-direction:column;gap:2px}.sg-gf-preview-toolbar strong{font-size:14px}.sg-gf-preview-toolbar span{color:#667085;font-size:11px}.sg-gf-public-preview{overflow:hidden;border:1px solid #e2e7ed;border-radius:4px;background:#fff;box-shadow:0 8px 28px rgba(16,24,40,.08)}.sg-gf-public-preview__hero{height:175px;background:#eef1f5 center/cover no-repeat}.sg-gf-public-preview__inner{position:relative;max-width:930px;margin:0 auto;padding:0 45px 65px}.sg-gf-public-preview__logo{display:flex;align-items:center;justify-content:center;width:145px;height:145px;margin-top:-95px;margin-bottom:65px;border:1px solid #e1e5ea;background:#fff}.sg-gf-public-preview__logo img{max-width:84%;max-height:84%;object-fit:contain}.sg-gf-public-preview__logo span{color:#98a2b3;font-size:11px}.sg-gf-public-preview__intro h1{margin:0 0 12px;color:#0a8cff;font-size:22px;line-height:1.2;text-transform:uppercase}.sg-gf-public-preview__description{color:#123a5e;font-size:15px;line-height:1.7}.sg-gf-public-preview__description p{margin:0 0 12px}.sg-gf-public-preview__socials{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 38px}.sg-gf-public-preview__socials a{display:inline-flex;align-items:center;justify-content:center;padding:8px 11px;border-radius:999px;background:#073a62;color:#fff;text-decoration:none;font-size:11px;font-weight:700}.sg-gf-public-preview__section{margin-top:38px}.sg-gf-public-preview__section h2{margin:0 0 18px;color:#073a62;font-size:18px;text-transform:uppercase}.sg-gf-public-preview__section h3{margin:24px 0 8px;color:#073a62;font-size:14px}.sg-gf-public-preview__facts{margin:0}.sg-gf-public-preview__facts div{display:flex;gap:5px;margin:5px 0}.sg-gf-public-preview__facts dt{font-weight:750}.sg-gf-public-preview__facts dd{margin:0}.sg-gf-public-preview__facts,.sg-gf-public-preview__address,.sg-gf-public-preview__contacts{font-size:13px;line-height:1.55}.sg-gf-public-preview__contact{display:flex;flex-direction:column;margin-bottom:10px}.sg-gf-public-preview__executives{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.sg-gf-public-preview__executives div{display:flex;flex-direction:column;gap:4px}.sg-gf-public-preview__executives span{font-style:italic;font-size:12px;text-transform:uppercase}.sg-gf-public-preview__branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sg-gf-public-preview__branches>div{padding:14px;border:1px solid #e4e8ed;border-radius:8px}.sg-gf-public-preview__branches p{margin:6px 0 0;font-size:12px;line-height:1.5}.sg-gf-public-preview__tags{display:flex;flex-wrap:wrap;gap:8px}.sg-gf-public-preview__tags span{padding:7px 10px;border:1px solid #dce3ea;border-radius:999px;background:#f7f9fb;font-size:11px}
@container (max-width:700px){.sg-gf-section-heading{flex-direction:column}.sg-gf-section-heading .sg-gf-btn{width:100%}.sg-gf-check-grid{grid-template-columns:1fr}.sg-gf-preview-toolbar{position:static;align-items:stretch;flex-direction:column}.sg-gf-preview-toolbar .sg-gf-btn{width:100%}.sg-gf-public-preview__hero{height:120px}.sg-gf-public-preview__inner{padding:0 20px 42px}.sg-gf-public-preview__logo{width:115px;height:115px;margin-top:-65px;margin-bottom:38px}.sg-gf-public-preview__executives,.sg-gf-public-preview__branches{grid-template-columns:1fr}}

/* v0.4.1 - opções protegidas contra CSS do tema e prévia em página inteira */
.sg-gf-provider-panel .sg-gf-check-grid{
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
}
.sg-gf-provider-panel .sg-gf-check-grid>label{
    display:grid!important;
    grid-template-columns:18px minmax(0,1fr)!important;
    align-items:start!important;
    justify-content:stretch!important;
    gap:10px!important;
    width:100%!important;
    max-width:100%!important;
    min-height:44px!important;
    margin:0!important;
    padding:11px 12px!important;
    position:static!important;
    float:none!important;
    overflow:visible!important;
    text-align:left!important;
}
.sg-gf-provider-panel .sg-gf-check-grid>label>input[type="checkbox"]{
    appearance:auto!important;
    -webkit-appearance:checkbox!important;
    display:block!important;
    position:static!important;
    inset:auto!important;
    float:none!important;
    flex:none!important;
    width:16px!important;
    min-width:16px!important;
    max-width:16px!important;
    height:16px!important;
    min-height:16px!important;
    max-height:16px!important;
    margin:2px 0 0!important;
    padding:0!important;
    transform:none!important;
}
.sg-gf-provider-panel .sg-gf-check-grid>label>span{
    display:block!important;
    width:auto!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    position:static!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    line-height:1.45!important;
}
.sg-gf-provider-panel .sg-gf-choice-group summary{
    width:100%!important;
    max-width:100%!important;
}
.sg-gf-standalone-preview{
    width:100%;
    max-width:1280px;
    margin:0 auto;
    padding:48px 28px 80px;
    box-sizing:border-box;
}
.sg-gf-standalone-preview .sg-gf-preview-shell{max-width:1180px;margin:0 auto}
.sg-gf-standalone-preview .sg-gf-public-preview__inner{max-width:1080px;padding-left:64px;padding-right:64px}
.sg-gf-standalone-preview .sg-gf-public-preview__hero{height:250px}
.sg-gf-standalone-preview .sg-gf-public-preview__logo{width:180px;height:180px;margin-top:-115px;margin-bottom:72px}
@media(max-width:760px){
    .sg-gf-standalone-preview{padding:24px 14px 50px}
    .sg-gf-standalone-preview .sg-gf-public-preview__inner{padding-left:22px;padding-right:22px}
    .sg-gf-standalone-preview .sg-gf-public-preview__hero{height:145px}
    .sg-gf-standalone-preview .sg-gf-public-preview__logo{width:120px;height:120px;margin-top:-72px;margin-bottom:42px}
}

/* v0.4.2 — refinamentos do painel, endereços e editor de imagens */
.sg-gf-provider-panel{min-width:0}
.sg-gf-provider-summary{position:relative;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:14px!important;padding:20px!important;background:linear-gradient(135deg,#fff 0%,#faf7f5 100%)!important;border:1px solid #e4e8ed!important;border-radius:14px!important;box-shadow:0 8px 24px rgba(16,24,40,.05)}
.sg-gf-provider-summary__main{display:flex;flex-direction:column;min-width:0}
.sg-gf-provider-summary h2{font-size:20px!important;margin:6px 0 12px!important;color:#082f52!important}
.sg-gf-provider-summary .sg-gf-provider-status{position:absolute;top:18px;right:18px}
.sg-gf-progress{height:7px;overflow:hidden;border-radius:999px;background:#e7ebf0}
.sg-gf-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f57c00,#ff9d2e)}
.sg-gf-provider-summary__main>p{margin-top:7px!important}
.sg-gf-upload-stack{display:flex;flex-direction:column;gap:20px}
.sg-gf-upload-field{padding:18px!important}
.sg-gf-upload-preview--banner{width:100%;max-width:none!important;aspect-ratio:1150/190!important;border-radius:9px}
.sg-gf-upload-preview--logo{width:180px!important;height:180px!important;max-width:180px!important;aspect-ratio:1!important}
.sg-gf-image-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}
.sg-gf-image-actions label.sg-gf-btn{display:inline-flex!important;width:auto!important;margin:0!important;cursor:pointer}
.sg-gf-front-form-grid select,.sg-gf-address-grid input,.sg-gf-address-grid select{display:block;width:100%!important;max-width:100%!important;min-width:0!important;border:1px solid #9aacbc!important;border-radius:7px!important;background:#fff!important;padding:10px 12px!important;font:inherit!important;font-size:14px!important;line-height:1.45!important;box-shadow:none!important;outline:none!important}
.sg-gf-address-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 20px;width:100%}
.sg-gf-address-grid label{display:flex;flex-direction:column;gap:7px;min-width:0;font-weight:650;font-size:14px}
.sg-gf-address-grid label>span em{font-style:normal;color:#d92d20}
.sg-gf-col-100{grid-column:span 4}.sg-gf-col-75{grid-column:span 3}.sg-gf-col-50{grid-column:span 2}.sg-gf-col-25{grid-column:span 1}
.sg-gf-branches-inline{margin-top:24px;padding-top:22px;border-top:1px solid #edf0f4}
.sg-gf-section-heading--compact{margin-bottom:14px;padding-bottom:0;border-bottom:0}
.sg-gf-section-heading--compact h4{margin:0 0 4px;color:#082f52;font-size:15px}
.sg-gf-social-picker{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.sg-gf-social-item{min-width:0}
.sg-gf-social-trigger{position:relative;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:100%!important;min-height:78px;padding:10px 6px!important;border:1px solid #d8e0e8!important;border-radius:10px!important;background:#fff!important;color:#082f52!important;font:inherit!important;font-size:11px!important;font-weight:750!important;line-height:1.2!important;cursor:pointer;box-shadow:none!important}
.sg-gf-social-trigger:hover,.sg-gf-social-trigger[aria-expanded="true"]{border-color:#f57c00!important;background:#fff8ef!important;color:#b54708!important}
.sg-gf-social-trigger i{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:#f57c00;font-size:22px}
.sg-gf-social-item.has-value .sg-gf-social-trigger:after{content:'';position:absolute;top:8px;right:8px;width:7px;height:7px;border-radius:50%;background:#12b76a}
.sg-gf-social-field{grid-column:1/-1;margin-top:10px;padding:14px;border:1px solid #e2e7ed;border-radius:10px;background:#fbfcfd}
.sg-gf-social-field[hidden]{display:none!important}
.sg-gf-social-field label{display:flex;flex-direction:column;gap:7px;font-weight:650;font-size:13px}
.sg-gf-social-field input{display:block;width:100%!important;max-width:100%!important;border:1px solid #9aacbc!important;border-radius:7px!important;background:#fff!important;padding:10px 12px!important;font:inherit!important;font-size:14px!important;box-shadow:none!important}
.sg-gf-check-grid label{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;align-items:start!important;gap:9px!important;min-width:0!important}
.sg-gf-check-grid input[type=checkbox]{display:block!important;position:static!important;float:none!important;width:16px!important;height:16px!important;min-width:16px!important;max-width:16px!important;margin:2px 0 0!important;padding:0!important;opacity:1!important;appearance:auto!important}
.sg-gf-check-grid label>span{display:block!important;min-width:0!important;width:auto!important;overflow-wrap:anywhere!important;white-space:normal!important}
.sg-gf-image-editor[hidden]{display:none!important}
.sg-gf-image-editor{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(6,45,79,.72);backdrop-filter:blur(4px)}
.sg-gf-image-editor__dialog{width:min(920px,100%);max-height:92vh;overflow:auto;border-radius:16px;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.3)}
.sg-gf-image-editor__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid #e5e9ef}
.sg-gf-image-editor__header>div{display:flex;flex-direction:column;gap:4px}.sg-gf-image-editor__header strong{font-size:17px}.sg-gf-image-editor__header span{color:#667085;font-size:12px}
.sg-gf-image-editor__header button{border:0;background:transparent;color:#667085;font-size:28px;line-height:1;cursor:pointer}
.sg-gf-image-editor__stage{display:flex;align-items:center;justify-content:center;min-height:320px;padding:24px;background:#17212b;background-image:linear-gradient(45deg,#202c38 25%,transparent 25%),linear-gradient(-45deg,#202c38 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#202c38 75%),linear-gradient(-45deg,transparent 75%,#202c38 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0}
.sg-gf-image-editor canvas{display:block;max-width:100%;height:auto;cursor:grab;box-shadow:0 0 0 2px #fff,0 8px 28px rgba(0,0,0,.35);touch-action:none}
.sg-gf-image-editor canvas:active{cursor:grabbing}.sg-gf-image-editor__controls{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px}.sg-gf-image-editor__controls label{display:flex;align-items:center;gap:10px;font-weight:700}.sg-gf-image-editor__controls input[type=range]{width:220px}.sg-gf-image-editor__controls>div{display:flex;gap:10px}.sg-gf-editor-open{overflow:hidden}
[data-sg-cep].is-loading{background-image:linear-gradient(90deg,transparent,#fff7ed,transparent)!important;background-size:200% 100%!important;animation:sggfCepLoading 1s linear infinite}
@keyframes sggfCepLoading{to{background-position:-200% 0}}
@container (max-width:460px){.sg-gf-address-grid{grid-template-columns:1fr}.sg-gf-col-100,.sg-gf-col-75,.sg-gf-col-50,.sg-gf-col-25{grid-column:auto}.sg-gf-provider-summary .sg-gf-provider-status{position:static;align-self:flex-start}.sg-gf-image-editor__controls{align-items:stretch;flex-direction:column}.sg-gf-image-editor__controls input[type=range]{width:100%}.sg-gf-image-editor__controls>div{display:grid;grid-template-columns:1fr 1fr}.sg-gf-upload-preview--logo{width:150px!important;height:150px!important}}

.sg-gf-image-editor--logo .sg-gf-image-editor__dialog{width:min(620px,100%)}
.sg-gf-image-editor--logo .sg-gf-image-editor__stage{min-height:420px}
.sg-gf-image-editor--logo canvas{width:360px!important;height:360px!important;max-width:calc(100vw - 80px)!important;max-height:calc(100vw - 80px)!important;object-fit:contain}
@container (max-width:760px){.sg-gf-social-picker{grid-template-columns:repeat(3,minmax(0,1fr))}}
@container (max-width:460px){.sg-gf-social-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.sg-gf-social-trigger{min-height:70px}.sg-gf-image-editor--logo canvas{width:280px!important;height:280px!important}}


/* v0.4.4 — upload integrado, correção do resumo e estabilidade visual */
.sg-gf-provider-summary{overflow:visible!important;padding:20px!important;gap:10px!important}
.sg-gf-provider-summary .sg-gf-provider-status{position:static!important;order:-1;align-self:flex-start!important;margin:0 0 2px!important;max-width:100%;white-space:normal!important}
.sg-gf-provider-summary__main{width:100%!important}
.sg-gf-provider-summary__main>span:first-child{display:block!important;line-height:1.35!important}
.sg-gf-provider-summary h2{display:block!important;width:100%!important;margin:5px 0 12px!important;line-height:1.2!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important}
.sg-gf-provider-summary .sg-gf-progress{width:100%!important}
.sg-gf-image-upload-row{display:grid;grid-template-columns:minmax(150px,auto) minmax(0,1fr) 36px;align-items:center;gap:10px;width:100%;margin-top:5px}
.sg-gf-image-upload-row input[type=file]{display:block!important;width:100%!important;min-width:0!important;max-width:210px!important;color:transparent!important;font-size:0!important}
.sg-gf-image-upload-row input[type=file]::file-selector-button{margin:0!important;padding:9px 12px!important;border:1px solid #9aacbc!important;border-radius:7px!important;background:#fff!important;color:#082f52!important;font:inherit!important;font-size:12px!important;font-weight:750!important;cursor:pointer!important}
.sg-gf-image-file-name{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#667085;font-size:12px}
.sg-gf-image-edit-icon{display:inline-flex!important;align-items:center;justify-content:center;width:36px!important;height:36px!important;min-width:36px!important;padding:0!important;border:1px solid #d8e0e8!important;border-radius:8px!important;background:#fff!important;color:#f57c00!important;cursor:pointer!important;box-shadow:none!important}
.sg-gf-image-edit-icon:hover{border-color:#f57c00!important;background:#fff8ef!important}
.sg-gf-image-edit-icon[hidden]{display:none!important}
.sg-gf-image-edit-icon .dashicons{width:18px;height:18px;font-size:18px;line-height:18px}
@container (max-width:460px){.sg-gf-image-upload-row{grid-template-columns:1fr 36px}.sg-gf-image-upload-row input[type=file]{max-width:100%!important}.sg-gf-image-file-name{grid-column:1/-1;grid-row:2}}

/* v0.5.0 — ordenação dos cards, repetidores, clientes e premiações */
.sg-gf-social-picker{display:block!important}
.sg-gf-social-triggers{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.sg-gf-social-trigger.has-value:after{content:'';position:absolute;top:8px;right:8px;width:7px;height:7px;border-radius:50%;background:#12b76a}
.sg-gf-social-fields{width:100%;margin-top:10px}
.sg-gf-social-field{width:100%!important;max-width:none!important;margin:0!important}
.sg-gf-social-field input{width:100%!important;max-width:none!important}
.sg-gf-repeater-add-bottom{display:flex!important;width:100%!important;justify-content:center;margin-top:12px!important}
.sg-gf-person-row{display:grid;grid-template-columns:210px minmax(0,1fr);gap:20px;align-items:start}
.sg-gf-upload-field--compact{padding:14px!important}
.sg-gf-upload-preview--square{width:180px!important;height:180px!important;max-width:180px!important;aspect-ratio:1!important}
.sg-gf-upload-preview--client{width:170px!important;height:170px!important;max-width:170px!important;aspect-ratio:1!important}
.sg-gf-upload-preview--square img,.sg-gf-upload-preview--client img{width:100%!important;height:100%!important;object-fit:cover!important}
.sg-gf-awards-block{margin-top:20px;padding-top:18px;border-top:1px solid #e5e9ef}
.sg-gf-choice-group summary{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px;min-height:48px;padding:10px 14px!important}
.sg-gf-choice-group__title{display:block!important;visibility:visible!important;opacity:1!important;min-width:89%;flex:1 1 auto;margin:0!important;color:#1d2735!important;font-size:13px!important;font-weight:750!important;white-space:nowrap!important;overflow:visible!important;text-overflow:ellipsis;line-height:1.15!important;align-self:center!important}
.sg-gf-choice-group__count{display:flex!important;align-items:center!important;justify-content:center!important;visibility:visible!important;opacity:1!important;margin:0!important;color:#667085!important;font-size:10px!important;font-weight:500!important;white-space:nowrap;flex:0 0 auto;align-self:center!important}
.sg-gf-check-grid--segments{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 18px!important}
.sg-gf-image-editor--square .sg-gf-image-editor__dialog{width:min(620px,100%)}
.sg-gf-image-editor--square .sg-gf-image-editor__stage{min-height:420px}
.sg-gf-image-editor--square canvas{width:360px!important;height:360px!important;max-width:calc(100vw - 80px)!important;max-height:calc(100vw - 80px)!important;object-fit:contain}
@container (max-width:760px){.sg-gf-social-triggers{grid-template-columns:repeat(3,minmax(0,1fr))}.sg-gf-person-row{grid-template-columns:1fr}.sg-gf-upload-field--compact{max-width:100%}}
@container (max-width:460px){.sg-gf-social-triggers{grid-template-columns:repeat(2,minmax(0,1fr))}.sg-gf-image-editor--square canvas{width:280px!important;height:280px!important}.sg-gf-check-grid--segments{grid-template-columns:1fr!important}}
.sg-gf-public-preview__executives,.sg-gf-preview-clients{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:18px}
.sg-gf-preview-person,.sg-gf-preview-clients>div{display:flex;flex-direction:column;gap:7px;align-items:flex-start}
.sg-gf-preview-person img,.sg-gf-preview-clients img{width:120px;height:120px;object-fit:cover;border-radius:8px}
.sg-gf-preview-clients img{object-fit:contain;background:#fff;border:1px solid #e5e9ef}

/* v0.5.2 — alinhamento dos títulos e contadores dos grupos */
.sg-gf-choice-group summary .sg-gf-choice-group__title{display:block!important;visibility:visible!important;opacity:1!important;min-width:89%!important;margin:0!important;color:#1d2735!important;text-indent:0!important;font-size:13px!important;font-weight:750!important;white-space:nowrap!important;overflow:visible!important;text-overflow:ellipsis;line-height:1.15!important;align-self:center!important}
.sg-gf-choice-group summary .sg-gf-choice-group__count{display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;align-self:center!important}
.sg-gf-check-grid--segments{grid-template-columns:repeat(2,minmax(0,1fr))!important}

/* v0.5.3 — título, quantidade e controle na mesma linha */
.sg-gf-choice-group summary{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto 22px!important;
    align-items:center!important;
    column-gap:10px!important;
    min-height:48px;
    padding:10px 14px!important;
}
.sg-gf-choice-group summary .sg-gf-choice-group__title{
    min-width:0!important;
    width:auto!important;
    margin:0!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    align-self:center!important;
}
.sg-gf-choice-group summary .sg-gf-choice-group__count{
    width:auto!important;
    margin:0!important;
    white-space:nowrap!important;
    align-self:center!important;
    justify-self:end!important;
}
.sg-gf-choice-group summary::after{
    position:static!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:22px!important;
    height:22px!important;
    margin:0!important;
    line-height:1!important;
    justify-self:end!important;
    align-self:center!important;
}

/* v0.5.4 — onboarding e ações de responsabilidade */
.sg-gf-claim-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:18px}.sg-gf-claim-actions form{width:auto!important;margin:0!important}.sg-gf-btn--tertiary{background:transparent;border-color:transparent;color:#5f6b7a;box-shadow:none;padding-left:12px;padding-right:12px}.sg-gf-btn--tertiary:hover,.sg-gf-btn--tertiary:focus{background:#f3f5f7;border-color:#e2e7ec;color:#1d2735}.sg-gf-message a{color:var(--sggf-front-blue);font-weight:700;text-decoration:underline}.sg-gf-message p+p{margin-top:8px}.sg-gf-provider-onboarding .sg-gf-company-data{grid-template-columns:minmax(0,1.45fr) minmax(0,.85fr)}
@container (max-width:460px){.sg-gf-claim-actions{align-items:stretch;flex-direction:column}.sg-gf-claim-actions form,.sg-gf-claim-actions .sg-gf-btn{width:100%!important}.sg-gf-provider-onboarding .sg-gf-company-data{grid-template-columns:1fr}}

/* v0.5.6 — telas de responsabilidade e acesso bloqueado */
.sg-gf-provider-access-blocked .sg-gf-company-data,
.sg-gf-provider-owner-home .sg-gf-company-data{margin-bottom:20px}
.sg-gf-provider-access-blocked .sg-gf-message--inside{margin:0;padding:20px 22px;border-radius:12px}
.sg-gf-provider-access-blocked .sg-gf-message--inside strong{display:block;margin-bottom:6px;font-size:18px;color:#172033}
.sg-gf-provider-access-blocked .sg-gf-message--inside p{margin:0 0 14px;line-height:1.55}
.sg-gf-provider-access-blocked .sg-gf-message--inside p:last-child{margin-bottom:0}
.sg-gf-provider-owner-home>p{margin:18px 0;color:#334155;font-size:15px;line-height:1.55}
.sg-gf-provider-owner-home .sg-gf-claim-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.sg-gf-provider-owner-home .sg-gf-btn{text-decoration:none}

/* v0.6.1 — página pública e prévia unificadas */
.sg-gf-detail-shell{width:100%;max-width:1150px;margin:0 auto;color:#062d4f;font-family:inherit;box-sizing:border-box}.sg-gf-detail-shell *{box-sizing:border-box}.sg-gf-detail{background:#fff}.sg-gf-detail__hero{height:190px;background:#eef1f5 center/cover no-repeat}.sg-gf-detail__body{position:relative;max-width:970px;margin:0 auto;padding:0 0 90px}.sg-gf-detail__logo{display:flex;align-items:center;justify-content:center;width:180px;height:180px;margin-top:-92px;margin-bottom:82px;border:1px solid #e1e5ea;background:#fff}.sg-gf-detail__logo img{width:100%;height:100%;object-fit:contain}.sg-gf-detail__intro h1{margin:0 0 14px!important;color:#078cff!important;font-size:17px!important;font-weight:800!important;line-height:1.2!important;text-transform:uppercase}.sg-gf-detail__description{max-width:850px;color:#062d4f;font-size:13px;line-height:1.75}.sg-gf-detail__description p{margin:0 0 10px}.sg-gf-detail__socials{display:flex;gap:22px;margin:34px 0 50px}.sg-gf-detail__socials a{display:flex;align-items:center;justify-content:center;width:29px;height:29px;color:#06385e!important;text-decoration:none!important;font-size:27px}.sg-gf-detail__section{margin-top:62px;max-width:850px}.sg-gf-detail__section h2{margin:0 0 24px!important;color:#06385e!important;font-size:17px!important;font-weight:800!important;line-height:1.2!important;text-transform:uppercase}.sg-gf-detail__company{margin-top:0}.sg-gf-detail__company>p,.sg-gf-detail__block{font-size:13px;line-height:1.55}.sg-gf-detail__company>p{margin:0}.sg-gf-detail__company a{color:#06385e}.sg-gf-detail__block{margin-top:30px}.sg-gf-detail__block h3{margin:0 0 5px!important;color:#06385e!important;font-size:13px!important;font-weight:800!important}.sg-gf-detail__block p{margin:0 0 16px}.sg-gf-detail__branch{margin-bottom:14px}.sg-gf-detail__executives{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 50px}.sg-gf-detail__executives article{display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;align-items:center;min-height:120px}.sg-gf-detail__executive-photo{width:120px;height:120px}.sg-gf-detail__executive-photo img{width:100%;height:100%;object-fit:cover}.sg-gf-detail__executives article>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:5px;font-size:13px}.sg-gf-detail__executives em{font-size:12px}.sg-gf-detail__executives a{font-size:25px;color:#06385e}.sg-gf-detail__services{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:30px 24px}.sg-gf-detail__services>div{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;min-height:92px;text-align:center;color:#06385e}.sg-gf-detail__services i{display:flex;align-items:center;justify-content:center;width:48px;height:48px;font-size:38px}.sg-gf-detail__services span{font-size:10px;line-height:1.25}.sg-gf-detail__clients{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:44px 30px}.sg-gf-detail__clients>div{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:13px;text-align:center}.sg-gf-detail__clients img{width:150px;height:90px;object-fit:contain}.sg-gf-detail__clients span{font-size:10px;line-height:1.25}.sg-gf-detail__awards{width:100%;margin:0 0 30px;border-collapse:collapse;font-size:11px}.sg-gf-detail__awards th{padding:8px 10px;background:#06385e;color:#fff;text-align:left;text-transform:uppercase}.sg-gf-detail__awards th:last-child,.sg-gf-detail__awards td:last-child{width:90px;text-align:center}.sg-gf-detail__awards td{padding:6px 10px;border-bottom:2px solid #fff;background:#e7ebef;color:#06385e}.sg-gf-detail-shell.is-preview{padding:24px 0 0}.sg-gf-detail-shell.is-preview .sg-gf-preview-toolbar{margin-bottom:24px}
@media(max-width:900px){.sg-gf-detail__body{padding-left:28px;padding-right:28px}.sg-gf-detail__services{grid-template-columns:repeat(4,minmax(0,1fr))}.sg-gf-detail__clients{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.sg-gf-detail__hero{height:120px}.sg-gf-detail__body{padding-left:20px;padding-right:20px}.sg-gf-detail__logo{width:120px;height:120px;margin-top:-60px;margin-bottom:46px}.sg-gf-detail__executives{grid-template-columns:1fr}.sg-gf-detail__services{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 12px}.sg-gf-detail__clients{grid-template-columns:repeat(2,minmax(0,1fr))}.sg-gf-detail__executives article{grid-template-columns:90px 1fr}.sg-gf-detail__executive-photo{width:90px;height:90px}}


/* v0.6.2 — escala visual da página pública e ícones oficiais de serviços */
.sg-gf-detail-shell{max-width:1150px!important;color:#002f54!important}
.sg-gf-detail__body{max-width:960px!important;padding-bottom:110px!important}
.sg-gf-detail__logo{margin-bottom:78px!important}
.sg-gf-detail__intro h1{font-size:22px!important;line-height:1.25!important;margin-bottom:18px!important}
.sg-gf-detail__description{max-width:930px!important;font-size:16px!important;line-height:1.65!important;color:#002f54!important}
.sg-gf-detail__description p{margin-bottom:14px!important}
.sg-gf-detail__socials{gap:28px!important;margin:36px 0 58px!important}
.sg-gf-detail__socials a{width:34px!important;height:34px!important;font-size:32px!important}
.sg-gf-detail__section{max-width:930px!important;margin-top:68px!important}
.sg-gf-detail__section h2{font-size:19px!important;margin-bottom:28px!important}
.sg-gf-detail__company>p,.sg-gf-detail__block{font-size:15px!important;line-height:1.6!important}
.sg-gf-detail__block h3{font-size:15px!important;margin-bottom:7px!important}
.sg-gf-detail__services{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:42px 34px!important}
.sg-gf-detail__services>div{min-height:128px!important;gap:12px!important}
.sg-gf-detail__services img{display:block!important;width:72px!important;height:72px!important;object-fit:contain!important}
.sg-gf-detail__services i{width:72px!important;height:72px!important;font-size:52px!important}
.sg-gf-detail__services span{max-width:150px!important;font-size:14px!important;line-height:1.25!important;color:#002f54!important}
.sg-gf-detail__clients{gap:52px 34px!important}
.sg-gf-detail__clients img{width:170px!important;height:105px!important}
.sg-gf-detail__clients span{font-size:12px!important}
.sg-gf-detail__awards{font-size:13px!important}
.sg-gf-detail__awards th{padding:9px 12px!important}.sg-gf-detail__awards td{padding:7px 12px!important}
@media(max-width:900px){.sg-gf-detail__body{padding-left:34px!important;padding-right:34px!important}.sg-gf-detail__services{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:640px){.sg-gf-detail__body{padding-left:20px!important;padding-right:20px!important}.sg-gf-detail__intro h1{font-size:19px!important}.sg-gf-detail__description{font-size:15px!important}.sg-gf-detail__services{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 16px!important}.sg-gf-detail__services img{width:62px!important;height:62px!important}.sg-gf-detail__services span{font-size:12px!important}}

/* 0.6.3 — estrutura pública alinhada ao single-fornecedores.php legado */
.sg-gf-legacy-public-page{width:100%;color:#002f54;background:#fff}.sg-gf-legacy-public-page *{box-sizing:border-box}
.sg-gf-legacy-public-page #guia2025-agencia-topo {
    position: relative;
    width: min(1150px, 100%);
    margin: 0 auto 0;
    padding: 0;
    float: none;
}
.sg-gf-legacy-public-page .banner-testeira{width:100%;height:190px;background:#eef1f5 center/cover no-repeat}
.sg-gf-legacy-public-page .logomarca-agencia-container{position:relative;width:min(970px,calc(100% - 40px));margin:0 auto}
.sg-gf-legacy-public-page .logomarca{position:absolute;top:-96px;left:0;width:180px;height:180px;border:1px solid #dce2e8;background:#fff center/contain no-repeat;z-index:2}
.sg-gf-legacy-public-page #guia2025-agencia-apresentacao {
    width: calc(100% - 40px) !important;
    max-width: 970px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 0 60px !important;
    float: none;
}
.sg-gf-legacy-public-page #guia2025-agencia-apresentacao>h2{margin:0 0 18px!important;color:#078cff!important;font-size:22px!important;font-weight:800!important;line-height:1.2!important;text-transform:uppercase}
.sg-gf-legacy-public-page #guia2025-agencia-apresentacao>p{max-width:930px;margin:0!important;color:#002f54;font-size:16px;line-height:1.65}
.sg-gf-legacy-public-page .redes-sociais{display:flex;align-items:center;gap:28px;margin:36px 0 58px}
.sg-gf-legacy-public-page .redes-sociais a{display:block;width:34px;height:34px;background-repeat:no-repeat;background-position:center;background-size:contain;text-decoration:none}
.sg-gf-legacy-public-page .redes-sociais .facebook:before,.sg-gf-legacy-public-page .redes-sociais .instagram:before,.sg-gf-legacy-public-page .redes-sociais .linkedin:before,.sg-gf-legacy-public-page .redes-sociais .youtube:before,.sg-gf-legacy-public-page .redes-sociais .x-twitter:before,.sg-gf-legacy-public-page .redes-sociais .tiktok:before{font-family:"Font Awesome 6 Brands";display:flex;align-items:center;justify-content:center;width:34px;height:34px;color:#00365d;font-size:32px;line-height:1}
.sg-gf-legacy-public-page .redes-sociais .facebook:before{content:"\f39e"}.sg-gf-legacy-public-page .redes-sociais .instagram:before{content:"\f16d"}.sg-gf-legacy-public-page .redes-sociais .linkedin:before{content:"\f0e1"}.sg-gf-legacy-public-page .redes-sociais .youtube:before{content:"\f167"}.sg-gf-legacy-public-page .redes-sociais .x-twitter:before{content:"𝕏";font-family:Arial,sans-serif}.sg-gf-legacy-public-page .redes-sociais .tiktok:before{content:"\e07b"}
.sg-gf-legacy-public-page .info-agencia,.sg-gf-legacy-public-page .principais-executivos,.sg-gf-legacy-public-page .servicos-prestados{max-width:930px}
.sg-gf-legacy-public-page .info-agencia h3,.sg-gf-legacy-public-page .principais-executivos>h3,.sg-gf-legacy-public-page .servicos-prestados>h3,.sg-gf-legacy-public-page #guia2025-agencia-clientes>h3,.sg-gf-legacy-public-page .premiacoes-container>h3,.sg-gf-legacy-public-page #guia2025-noticias>h3{margin:0 0 26px!important;color:#00365d!important;font-size:19px!important;font-weight:800!important;line-height:1.2!important;text-transform:uppercase}
.sg-gf-legacy-public-page .info-agencia{font-size:15px;line-height:1.6}.sg-gf-legacy-public-page .info-agencia p{margin:0!important}.sg-gf-legacy-public-page .info-agencia p span{font-weight:800}.sg-gf-legacy-public-page .info-agencia a{color:#00365d;text-decoration:none}.sg-gf-legacy-public-page .sg-gf-legacy-contact{margin-bottom:18px}
.sg-gf-legacy-public-page .principais-executivos{margin-top:68px}.sg-gf-legacy-public-page .executivos{display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;align-items:center;max-width:470px;margin:0 0 34px}.sg-gf-legacy-public-page .executivo-foto{width:120px;height:120px}.sg-gf-legacy-public-page .executivo-foto img{width:100%;height:100%;object-fit:cover}.sg-gf-legacy-public-page .executivo-info p{margin:0 0 5px!important;font-size:14px}.sg-gf-legacy-public-page .executivo-info .cargo{font-style:italic}.sg-gf-legacy-public-page .executivo-info a:before{content:"\f08c";font-family:"Font Awesome 6 Brands";color:#00365d;font-size:26px}
.sg-gf-legacy-public-page .servicos-prestados{margin-top:68px}.sg-gf-legacy-public-page .servicos-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:42px 34px}.sg-gf-legacy-public-page .servico-bloco{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:128px;text-align:center}.sg-gf-legacy-public-page .servico-bloco img{width:72px;height:72px;object-fit:contain}.sg-gf-legacy-public-page .servico-bloco p{max-width:150px;margin:12px 0 0!important;color:#002f54;font-size:14px;line-height:1.25}
.sg-gf-legacy-public-page #guia2025-agencia-clientes,.sg-gf-legacy-public-page #guia2025-agencia-premiacoes,.sg-gf-legacy-public-page #guia2025-noticias{width:min(970px,calc(100% - 40px));margin:0 auto;padding:0 0 70px}
.sg-gf-legacy-public-page .clientes-container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:52px 34px}.sg-gf-legacy-public-page .principais-clientes{display:flex;flex-direction:column;align-items:center;text-align:center}.sg-gf-legacy-public-page .cliente-imagem{display:flex;align-items:center;justify-content:center;width:170px;height:110px}.sg-gf-legacy-public-page .cliente-imagem img{max-width:170px;max-height:105px;object-fit:contain}.sg-gf-legacy-public-page .principais-clientes>p{margin:12px 0 0!important;font-size:12px;line-height:1.25}
.sg-gf-legacy-public-page .premiacoes-container{max-width:930px}.sg-gf-legacy-public-page .barra-titulo,.sg-gf-legacy-public-page .infos-premios>p{display:grid;grid-template-columns:minmax(0,1fr) 90px}.sg-gf-legacy-public-page .barra-titulo{margin-top:28px;background:#00365d;color:#fff}.sg-gf-legacy-public-page .barra-titulo p{margin:0!important;padding:9px 12px;font-size:13px;font-weight:700;text-transform:uppercase}.sg-gf-legacy-public-page .barra-titulo p:last-child{text-align:center}.sg-gf-legacy-public-page .infos-premios>p{margin:0!important;background:#e7ebef;border-bottom:2px solid #fff;color:#00365d;font-size:13px}.sg-gf-legacy-public-page .infos-premios span{padding:7px 12px}.sg-gf-legacy-public-page .infos-premios span:last-child{text-align:center}
.sg-gf-legacy-public-page .noticias-relacionadas-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.sg-gf-legacy-public-page .noticias-relacionadas h3{margin:8px 0!important;font-size:16px!important;line-height:1.35!important}.sg-gf-legacy-public-page .noticias-relacionadas h3 a{color:#00365d;text-decoration:none}.sg-gf-legacy-public-page .imagem-exemplo,.sg-gf-legacy-public-page .sg-gf-news-image{display:block;width:100%;height:180px;background-position:center;background-size:cover}.sg-gf-legacy-public-page .chapeu,.sg-gf-legacy-public-page .autor,.sg-gf-legacy-public-page .data{margin:6px 0!important;font-size:12px}
.sg-gf-legacy-public-page.is-preview{padding-top:24px}.sg-gf-legacy-public-page.is-preview .sg-gf-preview-toolbar{width:min(1150px,calc(100% - 40px));margin:0 auto 24px}
@media(max-width:900px){.sg-gf-legacy-public-page .servicos-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sg-gf-legacy-public-page .clientes-container{grid-template-columns:repeat(3,minmax(0,1fr))}.sg-gf-legacy-public-page .noticias-relacionadas-container{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.sg-gf-legacy-public-page .banner-testeira{height:120px}.sg-gf-legacy-public-page .logomarca-agencia-container{width:calc(100% - 32px)}.sg-gf-legacy-public-page .logomarca{top:-60px;width:120px;height:120px}.sg-gf-legacy-public-page #guia2025-agencia-apresentacao{width:calc(100% - 32px);padding-top:105px}.sg-gf-legacy-public-page #guia2025-agencia-apresentacao>h2{font-size:19px!important}.sg-gf-legacy-public-page #guia2025-agencia-apresentacao>p{font-size:15px}.sg-gf-legacy-public-page .servicos-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.sg-gf-legacy-public-page .clientes-container{grid-template-columns:repeat(2,minmax(0,1fr))}.sg-gf-legacy-public-page .noticias-relacionadas-container{grid-template-columns:1fr}.sg-gf-legacy-public-page #guia2025-agencia-clientes,.sg-gf-legacy-public-page #guia2025-agencia-premiacoes,.sg-gf-legacy-public-page #guia2025-noticias{width:calc(100% - 32px)}}

/* 0.6.4 — alinhamento e proximidade do conteúdo ao banner */
.sg-gf-legacy-public-page #guia2025-agencia-apresentacao{
    width:calc(100% - 40px)!important;
    max-width:970px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding:112px 0 60px!important;
}
.sg-gf-legacy-public-page #guia2025-agencia-clientes,
.sg-gf-legacy-public-page #guia2025-agencia-premiacoes,
.sg-gf-legacy-public-page #guia2025-noticias{
    width:calc(100% - 40px)!important;
    max-width:970px!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
.sg-gf-legacy-public-page .logomarca-agencia-container{
    width:calc(100% - 40px)!important;
    max-width:970px!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
@media(max-width:640px){
    .sg-gf-legacy-public-page #guia2025-agencia-apresentacao{
        width:calc(100% - 32px)!important;
        padding-top:78px!important;
    }
    .sg-gf-legacy-public-page .logomarca-agencia-container,
    .sg-gf-legacy-public-page #guia2025-agencia-clientes,
    .sg-gf-legacy-public-page #guia2025-agencia-premiacoes,
    .sg-gf-legacy-public-page #guia2025-noticias{
        width:calc(100% - 32px)!important;
    }
}

/* 0.6.5 — refinamento tipográfico e posicionamento validado */
.sg-gf-legacy-public-page #guia2025-agencia-apresentacao {
    width: calc(100% - 40px) !important;
    max-width: 970px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 112px 0 60px !important;
    float: none;
}
.sg-gf-legacy-public-page .logomarca {
    position: absolute;
    top: 0px;
    left: 0;
    width: 180px;
    height: 180px;
    border: 1px solid #dce2e8;
    background: #fff center / contain no-repeat;
    z-index: 2;
}
.sg-gf-legacy-public-page #guia2025-agencia-apresentacao > h2,
.sg-gf-legacy-public-page h3 {
    font-weight: 500 !important;
}

/* 0.6.6 — títulos e alinhamentos validados */
.sg-gf-legacy-public-page #guia2025-agencia-apresentacao h3 {
    font-size: 16pt;
    text-transform: uppercase;
    color: #002648;
    margin-bottom: 15px;
    font-weight: 500 !important;
}

.sg-gf-legacy-public-page #guia2025-agencia-clientes,
.sg-gf-legacy-public-page #guia2025-agencia-premiacoes,
.sg-gf-legacy-public-page #guia2025-noticias {
    width: calc(100% - 40px) !important;
    max-width: 970px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    float: none;
}

.sg-gf-legacy-public-page .info-agencia h3,
.sg-gf-legacy-public-page .principais-executivos > h3,
.sg-gf-legacy-public-page .servicos-prestados > h3,
.sg-gf-legacy-public-page #guia2025-agencia-clientes > h3,
.sg-gf-legacy-public-page .premiacoes-container > h3,
.sg-gf-legacy-public-page #guia2025-noticias > h3 {
    margin: 0 0 26px !important;
    color: #00365d !important;
    font-size: 19px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    text-transform: uppercase;
}


/* 0.6.9 — regras definitivas da ficha pública. Manter no final do arquivo. */
.sg-gf-legacy-public-page #guia2025-agencia-topo {
    position: relative;
    width: min(1150px, 100%);
    margin: 0 auto 0;
    padding: 0;
    float: none;
}

.sg-gf-legacy-public-page #guia2025-agencia-apresentacao {
    width: calc(100% - 40px) !important;
    max-width: 970px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 0 60px !important;
    float: none;
}

/* Ajuste v0.7.0 — banner público */
#guia2025-agencia-topo .banner-testeira {
    display: block;
    width: 1150px;
    max-width: 100%;
    height: 190px;
    background-color: #00264810;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover !important;
    margin: 50px auto 0;
}

/* Ajuste v0.7.1 — cover reforçado */
#guia2025-agencia-topo .banner-testeira {
    display: block;
    width: 1150px;
    max-width: 100%;
    height: 190px;
    background-color: #00264810;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover !important;
    margin: 50px auto 0;
}


/* v0.8.1 — topo reutilizável do Guia */
.sg-gf-guide-header{width:100%;background:#f5f6f7;margin:0 0 50px;box-shadow:0 -3px 8px rgba(0,0,0,.18)}
.sg-gf-guide-header__nav{display:flex;align-items:center;justify-content:center;gap:28px;min-height:50px;background:#f7941d}
.sg-gf-guide-header__nav a{color:#fff!important;text-decoration:none!important;text-transform:uppercase;font-size:16px;font-weight:700}
.sg-gf-guide-header__search{position:relative;display:flex;align-items:center;justify-content:center;gap:22px;min-height:84px;padding:16px 20px}
.sg-gf-guide-header__service{color:#002648!important;text-decoration:none!important;text-transform:uppercase;font-size:13px;font-weight:800;white-space:nowrap}
.sg-gf-guide-header__service span{font-size:22px;margin-left:5px}
.sg-gf-guide-header__search form{position:relative;width:min(400px,100%);margin:0}
.sg-gf-guide-header__field{display:flex;width:100%;height:36px;border:1px solid #002648;border-radius:8px;background:#fff;overflow:hidden}
.sg-gf-guide-header__field input{width:100%;height:100%;padding:0 13px!important;border:0!important;box-shadow:none!important;outline:0;font-size:13px;font-style:italic}
.sg-gf-guide-header__field button{width:42px;border:0;background:#fff;color:#002648;cursor:pointer}
.sg-gf-guide-header .sg-gf-quick-search__results{top:38px}
.sg-gf-news-loader{display:flex;align-items:center;justify-content:center;gap:8px;margin:28px auto 0;padding:10px;color:#68717d;font-size:12px;cursor:pointer}
.sg-gf-news-loader .loader{display:none;width:18px;height:18px;border:2px solid #dce2e8;border-top-color:#f7941d;border-radius:50%}
.sg-gf-news-loader.is-loading .loader{display:inline-block;animation:sg-gf-spin .8s linear infinite}
@keyframes sg-gf-spin{to{transform:rotate(360deg)}}
@media(max-width:640px){.sg-gf-guide-header__nav{gap:16px}.sg-gf-guide-header__nav a{font-size:13px}.sg-gf-guide-header__search{flex-direction:column;gap:8px}.sg-gf-guide-header__service{align-self:flex-start;width:min(400px,100%);margin:auto}.sg-gf-guide-header__search form{width:100%}}

/* Ajustes v0.8.2 — topo, espaçamento e droplist de serviços */
.sg-gf-legacy-public-page #guia2025-agencia-topo {
    position: relative;
    width: min(1150px, 100%);
    margin: 0 auto 0;
    padding: 135px 0 0 0;
    float: none;
}
.sg-gf-guide-header__service-wrap {
    position: relative;
    flex: 0 1 420px;
}
.sg-gf-guide-header__service {
    width: 100%;
    min-height: 38px;
    padding: 0 38px 0 12px;
    border: 1px solid #002648;
    border-radius: 8px;
    background: #fff;
    color: #002648;
    font: inherit;
    font-weight: 700;
    text-transform: uppercase;
    cursor: pointer;
}


/* v0.8.4 — busca completa do Guia */
.sg-gf-search-page{max-width:1200px;margin:0 auto;padding:50px 20px}.sg-gf-search-page .busca-avancada-container{display:grid;grid-template-columns:260px minmax(0,1fr);gap:32px}.sg-gf-search-page .busca-lateral{background:#e9eef2;padding:12px;border-radius:12px;align-self:start}.sg-gf-search-page .sg-gf-filter{background:#fff;border-radius:8px;margin-bottom:12px;overflow:hidden}.sg-gf-search-page .topo-box-busca{display:flex;align-items:center;justify-content:space-between;padding:18px 20px}.sg-gf-search-page .topo-box-busca h3{margin:0;font-size:16px;font-weight:500}.sg-gf-search-page .toggle{border:0;background:none;font-size:18px;cursor:pointer}.sg-gf-search-page .content{display:none;padding:0 20px 18px}.sg-gf-search-page .content.aberto{display:block}.sg-gf-search-page .content>input{width:100%;margin-bottom:10px}.sg-gf-search-page ul{list-style:none;margin:0;padding:0;max-height:300px;overflow:auto}.sg-gf-search-page li label{display:flex;gap:9px;align-items:flex-start;padding:6px 0;font-size:14px}.sg-gf-search-page .sub-itens{padding-left:20px}.sg-gf-search-page .resultado-fornecedores{min-width:0}.sg-gf-search-page .sg-gf-search__heading{display:flex;align-items:center;gap:15px;justify-content:space-between}.sg-gf-search-page .titulo-busca{margin:0 0 25px;text-transform:uppercase}.sg-gf-search-page .fornecedores-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sg-gf-search-page .fornecedor{position:relative;min-height:210px;background:#edf1f4 center/contain no-repeat;border-radius:4px;overflow:hidden;text-decoration:none;display:flex;align-items:flex-end}.sg-gf-search-page .fornecedor .empresa{width:100%;padding:15px;background:rgba(0,38,72,.92);color:#fff;font-weight:600}.sg-gf-search-page .patrocinado{position:absolute;top:10px;left:10px;background:#f78d1e;color:#fff;padding:5px 9px;font-size:12px;font-weight:700}.sg-gf-search-banner{grid-column:1/-1}.sg-gf-search-banner img{display:block;width:100%;height:auto}.filtros-selecionados-wrapper{background:#fff;border-radius:8px;padding:14px;margin-bottom:12px}.filtros-selecionados{display:flex;flex-wrap:wrap;gap:6px}.filtros-selecionados button{border:1px solid #d5dde4;background:#fff;border-radius:20px;padding:6px 10px}.aplicar-filtro-mobile,#botao-filtrar-mobile,#filtro-voltar-mobile{display:none}@media(max-width:800px){.sg-gf-search-page .busca-avancada-container{grid-template-columns:1fr}.sg-gf-search-page .fornecedores-container{grid-template-columns:repeat(2,minmax(0,1fr))}.sg-gf-search-page .busca-lateral{display:none}.sg-gf-search-page .busca-lateral.aparece{display:block;position:fixed;inset:0;z-index:99999;overflow:auto;border-radius:0}.aplicar-filtro-mobile,#botao-filtrar-mobile,#filtro-voltar-mobile{display:block}}@media(max-width:550px){.sg-gf-search-page .fornecedores-container{grid-template-columns:1fr}}

/* SG GF v0.8.5 - busca fiel e otimizada */
.sg-gf-search-page{max-width:none!important;margin:0!important;padding:0!important;font-family:'Rubik',sans-serif;color:#002648}
.sg-gf-search-page .busca-avancada-container{display:flex!important;width:min(1290px,calc(100% - 40px))!important;min-width:0!important;margin:55px auto 100px!important;gap:20px!important;align-items:flex-start}
.sg-gf-search-page .busca-lateral{width:260px!important;min-width:260px;background:#e5e9ec!important;padding:0 10px 10px!important;border-radius:10px!important;align-self:flex-start}
.sg-gf-search-page .sg-gf-filter{display:block;width:240px;max-height:422px;margin:10px auto 0!important;padding:12px 20px!important;background:#fff!important;border:0!important;border-radius:5px!important;overflow:hidden}
.sg-gf-search-page .busca-empresa{max-height:267px}
.sg-gf-search-page .topo-box-busca{display:flex;justify-content:space-between;align-items:center;padding:0!important}
.sg-gf-search-page .topo-box-busca h3{margin:0!important;font-size:12pt!important;font-weight:400!important;color:#002648}
.sg-gf-search-page .toggle{border:0;background:transparent;padding:0;color:#002648;font-size:14px;font-weight:600;cursor:pointer}
.sg-gf-search-page .content{display:block!important;max-height:0;overflow:hidden;padding:0!important;transition:max-height .3s ease}
.sg-gf-search-page .content.aberto{max-height:330px}
.sg-gf-search-page .busca-empresa .content.aberto{max-height:155px}
.sg-gf-search-page .content>input{display:none!important}
.sg-gf-search-page ul{list-style:none;margin:11px 0 15px!important;padding:0 10px 0 0!important;max-height:290px!important;overflow-y:auto!important;scrollbar-width:thin;scrollbar-color:#e5e9ec #fff}
.sg-gf-search-page .busca-empresa ul{max-height:118px!important}
.sg-gf-search-page ul::-webkit-scrollbar{width:8px}.sg-gf-search-page ul::-webkit-scrollbar-track{background:#fff;border-radius:4px}.sg-gf-search-page ul::-webkit-scrollbar-thumb{background:#e5e9ec;border:2px solid transparent;border-radius:4px;background-clip:content-box}
.sg-gf-search-page li{margin:8px 0 0!important;padding:0!important}.sg-gf-search-page li:first-child{margin-top:0!important}
.sg-gf-search-page li label{display:flex!important;gap:10px!important;align-items:flex-start!important;padding:0!important;margin:4px 0!important;font-size:10pt!important;line-height:12pt!important;font-weight:300!important;color:#002648}
.sg-gf-search-page li label input[type=checkbox]{appearance:none;-webkit-appearance:none;display:inline-grid!important;place-content:center;width:16px;height:16px;min-width:16px;margin:0!important;border:1px solid #e5e9ec;border-radius:3px;background:#fff;cursor:pointer}
.sg-gf-search-page li label input[type=checkbox]:checked{background:#002648;border-color:#002648}.sg-gf-search-page li label input[type=checkbox]:checked:after{content:'✓';color:#fff;font-size:10px;line-height:1}
.sg-gf-search-page .sub-itens{margin-left:15px!important;padding-left:0!important;overflow:visible!important;max-height:none!important}
.sg-gf-search-page .filtros-selecionados-wrapper{background:transparent!important;border-radius:0!important;padding:25px 20px!important;margin:0!important}
.sg-gf-search-page .filtros-header h4{font-size:12pt;font-weight:400;margin:0 0 7px}.sg-gf-search-page .filtros-selecionados{display:block}.sg-gf-search-page .filtros-selecionados button{display:flex;width:100%;justify-content:space-between;border:0;background:none;border-radius:0;padding:4px 0;color:#002648;font-size:10pt;text-align:left}
.sg-gf-search-page [data-sg-clear]{border:0;background:none;padding:0;margin-top:5px;color:#002648;font-size:9.5pt;font-weight:300;text-decoration:underline;text-transform:none;cursor:pointer}
.sg-gf-search-page .resultado-fornecedores{width:1010px!important;min-width:0!important;padding:20px 0 150px 20px!important;border-radius:10px}
.sg-gf-search-page .sg-gf-search__heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:0;padding-right:10px}.sg-gf-search-page .titulo-busca{margin:0 0 10px!important;padding-left:0!important;color:#0091ff!important;font-size:14pt!important;font-weight:500!important;text-transform:uppercase}.sg-gf-search-page [data-sg-count]{font-size:9pt;color:#667085;margin-top:4px}
.sg-gf-search-page .fornecedores-container{display:grid!important;width:100%!important;min-width:0!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;column-gap:30px!important;row-gap:110px!important;margin:35px auto 0!important;justify-items:center}
.sg-gf-search-page .fornecedor{position:relative!important;display:block!important;width:220px!important;height:220px!important;min-height:220px!important;background-color:#fff!important;background-repeat:no-repeat!important;background-position:center!important;background-size:195px auto!important;border:1px solid #e5e9ec!important;border-radius:7px 7px 0 0!important;box-shadow:1px 0 15px -10px rgba(0,0,0,.2)!important;overflow:visible!important;text-decoration:none!important}
.sg-gf-search-page .fornecedor:hover{border-color:#b1b2b2!important}.sg-gf-search-page .fornecedor .empresa{box-sizing:border-box;position:absolute;left:-1px;bottom:-93px;display:flex;align-items:center;width:220px;min-height:94px;margin:0;padding:15px;background:#fff;color:#002954;font-size:13pt;line-height:16pt;font-weight:400;border:1px solid #e5e9ec;border-radius:0 0 7px 7px;box-shadow:1px 0 15px -10px rgba(0,0,0,.2)}
.sg-gf-search-page .fornecedor:hover .empresa{border-color:#b1b2b2}.sg-gf-search-page .patrocinado{position:absolute;top:-23px;left:0;width:220px;padding:0;background:none;color:#0091ff;font-size:10pt;line-height:13pt;font-weight:400;font-style:italic;text-align:left}
.sg-gf-search-page .sg-gf-search-banner{grid-column:1/-1!important;width:728px!important;height:90px!important;margin:35px auto -20px!important;align-self:center;position:relative}.sg-gf-search-page .sg-gf-search-banner:before{content:'publicidade';position:absolute;top:-24px;left:0;width:100%;text-align:center;color:#002648;font-size:10pt;text-transform:uppercase}.sg-gf-search-page .sg-gf-search-banner img{width:728px;height:90px;object-fit:cover}
.sg-gf-search-page .sg-gf-empty{grid-column:1/-1;padding:35px;border:1px dashed #cfd5df;text-align:center}
@media(max-width:1180px){.sg-gf-search-page .busca-avancada-container{width:calc(100% - 30px)!important}.sg-gf-search-page .resultado-fornecedores{width:calc(100% - 280px)!important}.sg-gf-search-page .fornecedores-container{grid-template-columns:repeat(3,minmax(0,1fr))!important}.sg-gf-search-page .sg-gf-search-banner{width:min(728px,100%)!important}.sg-gf-search-page .sg-gf-search-banner img{width:100%!important}}
@media(max-width:900px){.sg-gf-search-page .fornecedores-container{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:800px){.sg-gf-search-page .busca-avancada-container{display:block!important;margin-top:30px!important}.sg-gf-search-page .resultado-fornecedores{width:100%!important;padding-left:0!important}.sg-gf-search-page .busca-lateral{display:none;width:100%!important}.sg-gf-search-page .busca-lateral.aparece{display:block!important;position:fixed;inset:0;z-index:99999;overflow:auto;border-radius:0!important}.sg-gf-search-page .sg-gf-filter{width:calc(100% - 20px)}.aplicar-filtro-mobile,#botao-filtrar-mobile,#filtro-voltar-mobile{display:block!important}}
@media(max-width:550px){.sg-gf-search-page .fornecedores-container{grid-template-columns:1fr!important;row-gap:115px!important}.sg-gf-search-page .sg-gf-search__heading{flex-wrap:wrap}.sg-gf-search-page .sg-gf-search-banner{height:auto!important}.sg-gf-search-page .sg-gf-search-banner img{height:auto!important}}

/* v0.8.7 — lateral da busca completa e HTML válido */
.sg-gf-search-page .busca-servico.sg-gf-filter {
    max-height: 422px !important;
}
.sg-gf-search-page .busca-servico .content.aberto {
    max-height: 350px !important;
}
.sg-gf-search-page .busca-servico .sg-gf-service-list {
    max-height: 310px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
}
.sg-gf-search-page .busca-servico .servico-grupo {
    display: block !important;
    width: 100% !important;
    margin: 0 0 10px !important;
}
.sg-gf-search-page .busca-servico .servico-grupo > label {
    margin: 0 0 6px !important;
}
.sg-gf-search-page .busca-servico .sub-itens {
    display: block !important;
    width: auto !important;
    margin: 0 0 12px 25px !important;
    padding: 0 !important;
    max-height: none !important;
    overflow: visible !important;
}
.sg-gf-search-page .busca-servico .sub-itens li {
    display: block !important;
    width: 100% !important;
}
.sg-gf-search-page .busca-setor,
.sg-gf-search-page .busca-regiao {
    display: block !important;
}

/* v0.8.9 — patrocinador explícito e filtros híbridos com fallback legado */


/* v0.9.0 — filtros dinâmicos e ordenação normalizada */
.sg-gf-search-page li.is-unavailable{opacity:.38}
.sg-gf-search-page li.is-unavailable input{cursor:not-allowed!important}
.sg-gf-search-page .fornecedor[hidden]{display:none!important}


/* v0.9.1 — facetas de empresa/região e animação FLIP */
.sg-gf-search-page .busca-empresa .content,
.sg-gf-search-page .busca-regiao .content{display:block!important;overflow:hidden!important;transition:max-height .28s ease!important}
.sg-gf-search-page .busca-empresa .content.aberto,
.sg-gf-search-page .busca-regiao .content.aberto{visibility:visible!important;opacity:1!important}
.sg-gf-search-page .busca-regiao ul{max-height:280px!important}
.sg-gf-search-page .sg-gf-filter-empty{padding:8px 0!important;color:#667085;font-size:12px;line-height:1.4}
.sg-gf-search-page .fornecedor{will-change:transform,opacity;backface-visibility:hidden}
@media (prefers-reduced-motion:reduce){.sg-gf-search-page .fornecedor{transition:none!important;animation:none!important}}

/* v0.9.2 — barra de busca e menu de serviços fiel ao Guia legado */
.sg-gf-guide-header__service-wrap{position:relative;flex:0 0 auto;min-width:170px}
.sg-gf-guide-header__service{display:flex!important;align-items:center;justify-content:space-between;gap:9px;width:auto!important;min-height:36px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#002648!important;font-family:'Rubik',sans-serif!important;font-size:13px!important;font-weight:800!important;text-transform:uppercase!important;white-space:nowrap;cursor:pointer;box-shadow:none!important}
.sg-gf-guide-header__service i{font-size:13px;transition:transform .2s ease}
.sg-gf-guide-header__service-wrap.is-open .sg-gf-guide-header__service i{transform:rotate(180deg)}
.sg-gf-guide-header__service-menu{position:absolute;z-index:1002;top:calc(100% + 9px);left:0;width:420px;max-width:min(420px,calc(100vw - 30px));max-height:320px;overflow-y:auto;padding:7px 0;background:#fff;border:1px solid #002648;border-radius:8px;box-shadow:0 10px 25px rgba(0,38,72,.12)}
.sg-gf-guide-header__service-menu[hidden]{display:none!important}
.sg-gf-guide-header__service-menu a{display:block;padding:7px 10px;color:#002648!important;font-family:'Rubik',sans-serif;font-size:14px;line-height:1.25;text-decoration:none!important}
.sg-gf-guide-header__service-menu a:hover,.sg-gf-guide-header__service-menu a:focus{background:#f1f5f8;color:#002648!important}
.sg-gf-guide-header .sg-gf-quick-search__results,.sg-gf-quick-search .sg-gf-quick-search__results{z-index:1001;top:calc(100% + 1px);max-height:300px;overflow-y:auto;padding:0;background:#fff;border:1px solid #002648;border-radius:8px;box-shadow:0 10px 25px rgba(0,38,72,.12)}
.sg-gf-quick-search__results[hidden]{display:none!important}
.sg-gf-quick-search__section[hidden]{display:none!important}
.sg-gf-quick-search__section strong{display:block;margin:0 10px;padding:9px 0 6px;border-bottom:1px solid #dce2e8;color:#002648;font-family:'Rubik',sans-serif;font-size:14px;font-weight:700}
.sg-gf-quick-search__results a{display:block;padding:7px 10px!important;border:0!important;color:#002648!important;font-family:'Rubik',sans-serif;font-size:14px;line-height:1.25;text-decoration:none!important}
.sg-gf-quick-search__results a:hover,.sg-gf-quick-search__results a:focus{background:#f1f5f8!important;color:#002648!important}
.sg-gf-guide-header__field{position:relative}
@media(max-width:640px){
 .sg-gf-guide-header__service-wrap{width:100%;min-width:0}
 .sg-gf-guide-header__service{width:100%!important;min-height:48px!important;padding:0 15px!important;border:1px solid #002648!important;border-radius:8px!important;background:#fff!important}
 .sg-gf-guide-header__service-menu{width:100%;max-width:100%}
}

/* v0.9.3 — busca estrita e barra integrada */
.sg-gf-guide-header__search{
    gap:0!important;
    width:min(700px,calc(100% - 40px));
    min-height:82px;
    margin:0 auto;
    padding:18px 0!important;
}
.sg-gf-guide-header__service-wrap{
    align-self:stretch;
    display:flex;
    align-items:center;
    min-width:205px;
    background:#fff;
    border:1px solid #cbd5df;
    border-right:0;
    border-radius:10px 0 0 10px;
}
.sg-gf-guide-header__service{
    width:100%!important;
    min-height:44px!important;
    padding:0 18px!important;
    border:0!important;
    background:transparent!important;
    font-size:13px!important;
    letter-spacing:.01em;
}
.sg-gf-guide-header__search form{
    width:auto!important;
    flex:1 1 420px;
}
.sg-gf-guide-header__field{
    height:46px!important;
    border:1px solid #cbd5df!important;
    border-radius:0 10px 10px 0!important;
    background:#fff!important;
    overflow:hidden;
}
.sg-gf-guide-header__field:focus-within,
.sg-gf-guide-header__service-wrap.is-open{
    position:relative;
    z-index:3;
    border-color:#002648!important;
    box-shadow:0 0 0 3px rgba(0,38,72,.08);
}
.sg-gf-guide-header__field input{
    padding:0 15px!important;
    font-size:14px!important;
    color:#002648!important;
}
.sg-gf-guide-header__field button{
    width:48px!important;
    font-size:16px;
}
.sg-gf-guide-header__service-menu{
    top:calc(100% + 8px)!important;
    width:360px!important;
    border-color:#cbd5df!important;
    border-radius:10px!important;
    box-shadow:0 14px 36px rgba(0,38,72,.14)!important;
}
.sg-gf-guide-header .sg-gf-quick-search__results{
    top:calc(100% + 8px)!important;
    max-height:340px!important;
    border-color:#cbd5df!important;
    border-radius:10px!important;
    box-shadow:0 14px 36px rgba(0,38,72,.14)!important;
}
.sg-gf-quick-search__results a[hidden],
.sg-gf-quick-search__section a[hidden]{display:none!important}
.sg-gf-quick-search__section strong{
    margin:0!important;
    padding:11px 14px 8px!important;
    background:#f7f9fb;
    border-bottom:1px solid #e3e8ee!important;
    font-size:12px!important;
    letter-spacing:.04em;
    text-transform:uppercase;
}
.sg-gf-quick-search__results a{
    padding:9px 14px!important;
    font-size:14px!important;
}
.sg-gf-quick-search__results a:hover,
.sg-gf-quick-search__results a:focus{
    background:#eef4f8!important;
}
@media(max-width:640px){
    .sg-gf-guide-header__search{width:calc(100% - 24px);flex-direction:column!important;gap:8px!important}
    .sg-gf-guide-header__service-wrap{width:100%;min-width:0;border:1px solid #cbd5df!important;border-radius:10px!important}
    .sg-gf-guide-header__service{min-height:46px!important;padding:0 15px!important}
    .sg-gf-guide-header__search form{width:100%!important;flex:auto}
    .sg-gf-guide-header__field{border-radius:10px!important}
    .sg-gf-guide-header__service-menu{width:100%!important}
}

/* Ajuste v0.9.4 — botão Tipo de serviço mais compacto e leve */
.sg-gf-searchbar .sg-gf-service-menu__toggle,
.sg-gf-topbar .sg-gf-service-menu__toggle,
.sg-gf-service-menu__toggle {
    min-width: 150px !important;
    width: auto !important;
    height: 36px !important;
    padding: 0 12px !important;
    gap: 7px !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase;
    color: #002648 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.sg-gf-searchbar .sg-gf-service-menu__toggle::after,
.sg-gf-topbar .sg-gf-service-menu__toggle::after,
.sg-gf-service-menu__toggle::after {
    width: 7px !important;
    height: 7px !important;
    margin-top: -3px !important;
    border-right-width: 1.5px !important;
    border-bottom-width: 1.5px !important;
}

.sg-gf-searchbar .sg-gf-service-menu,
.sg-gf-topbar .sg-gf-service-menu {
    flex: 0 0 auto !important;
    min-width: 150px !important;
}

@media (max-width: 680px) {
    .sg-gf-searchbar .sg-gf-service-menu,
    .sg-gf-topbar .sg-gf-service-menu,
    .sg-gf-searchbar .sg-gf-service-menu__toggle,
    .sg-gf-topbar .sg-gf-service-menu__toggle {
        width: 100% !important;
        min-width: 0 !important;
    }
}

/* Ajuste v0.9.5 — Tipo de serviço */
.sg-gf-guide-header__service span {
    font-size: 14px;
    font-weight: 500 !important;
    margin-left: 22px !important;
}

.sg-gf-guide-header__service-wrap {
    align-self: stretch;
    display: flex;
    align-items: center;
    min-width: 205px;
    background: #fff;
    border: 1px solid #cbd5df;
    border-radius: 10px 0 0 10px;
    margin-right: 15px;
}


/* v0.9.6 — [sg_guia_busca_rapida] usa a mesma barra do Guia */
.sg-gf-guide-header--quick {
    margin: 0 0 50px !important;
}

.sg-gf-guide-header--quick .sg-gf-guide-header__search {
    margin-left: auto !important;
    margin-right: auto !important;
}

.sg-gf-guide-header--quick .sg-gf-quick-search__results {
    top: calc(100% + 8px) !important;
    left: 0 !important;
    right: 0 !important;
}

.sg-gf-guide-header--quick .sg-gf-guide-header__service-wrap {
    position: relative;
}

@media (max-width: 640px) {
    .sg-gf-guide-header--quick {
        margin-bottom: 32px !important;
    }
}


/* v0.9.7 — blindagem visual do dropdown do [sg_guia_busca_rapida] */
.sg-gf-guide-header--quick .sg-gf-guide-header__service-menu {
    width: 360px !important;
    max-width: min(360px, calc(100vw - 30px)) !important;
    max-height: 320px !important;
    padding: 7px 0 !important;
    background: #fff !important;
    border: 1px solid #cbd5df !important;
    border-radius: 10px !important;
    box-shadow: 0 14px 36px rgba(0, 38, 72, .14) !important;
    overflow-y: auto !important;
    text-align: left !important;
}

.sg-gf-guide-header--quick .sg-gf-guide-header__service-menu a,
.sg-gf-guide-header--quick .sg-gf-guide-header__service-menu a:link,
.sg-gf-guide-header--quick .sg-gf-guide-header__service-menu a:visited {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 7px 10px !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #002648 !important;
    font-family: 'Rubik', sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
    text-decoration: none !important;
    text-transform: none !important;
    white-space: normal !important;
    box-shadow: none !important;
}

.sg-gf-guide-header--quick .sg-gf-guide-header__service-menu a:hover,
.sg-gf-guide-header--quick .sg-gf-guide-header__service-menu a:focus {
    background: #f1f5f8 !important;
    color: #002648 !important;
    font-weight: 400 !important;
    text-decoration: none !important;
    text-transform: none !important;
}
