.localBar{background:#202b48;color:#e0e7f6;padding:9px 16px;text-align:center;font-size:12px}.localBar button,.footer button{background:none;border:0;color:#ffb0c8;text-decoration:underline;cursor:pointer;font:inherit}#notice{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:200;width:min(600px,94%);background:#effaf4;color:#123225;border-radius:12px;box-shadow:0 6px 25px #0008;padding:16px;display:none}#notice.visible{display:block}#notice.error{background:#ffe8e7;color:#751b23}.modal form label{display:block;margin:16px 0 6px;color:#c8d1e5}.modal form label.check{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5}.check input{margin:4px 0;width:18px;height:18px;flex:none}.modal .btn{margin-top:16px}.formActions{display:flex;gap:10px;flex-wrap:wrap}.help{font-size:13px;color:#abb8d4;line-height:1.6}.empty{padding:26px;background:#141c37;border:1px dashed #445070;border-radius:16px;grid-column:1/-1}.avatarBig img{width:100%;height:100%;object-fit:cover;border-radius:22px}.projectImg img,.cover img{height:100%;width:100%;object-fit:cover}.cat{cursor:pointer;color:var(--text);font:inherit}.btn{min-height:44px}.btn:disabled{opacity:.55;cursor:wait}.btnPrimary{color:#201421}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ffcf5a;outline-offset:3px}.field{max-width:100%}.cover{background:linear-gradient(135deg,#304764,#775365)}.cardHead>div{min-width:0}.card h3,.profileTitle h2{overflow-wrap:anywhere}.review p{white-space:pre-wrap;overflow-wrap:anywhere}.inlinePhoto{max-width:100%;max-height:190px;border-radius:12px;margin-top:12px}.panelActions{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.sectionTitle{flex-wrap:wrap}.stats{margin-bottom:24px}.authLinks{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.authLinks button{background:none;border:0;color:#ffc0d2;cursor:pointer;padding:10px}.errorText{color:#ffc2c2;line-height:1.5}.localMail{padding:18px;background:#1b2444;border-radius:12px;margin:12px 0;overflow-wrap:anywhere}.nav{height:auto;min-height:72px;padding:10px 0;flex-wrap:wrap}.phoneCard .wa{border:0;width:100%;cursor:pointer}.tag.demo{background:#4c354b;color:#ffcee2}.formError{color:#ffc2c2;margin:12px 0}.side button{min-height:44px}.contactRow{padding:16px;background:#151d38;border-radius:14px;margin:10px 0;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.contactRow small{display:block;color:var(--muted)}.navlinks a{cursor:pointer}.modalTop h2{margin:0;font-size:25px}.modal form .field{margin:0}.modal .close{flex:none}.phoneCard small{color:var(--muted)}.projectText .btn{margin-right:6px}.reply{border-left:3px solid #ff8fb2;padding-left:14px}.previewLabel{color:#ffc0d2;font-size:12px;margin:8px 0}.accountEmail{overflow-wrap:anywhere}@media(max-width:620px){.heroPanel{order:0}.nav .btnGhost{display:block}.nav{gap:10px}.nav .btn{padding:10px;font-size:12px}.logo{font-size:19px}.cardFoot{flex-wrap:wrap}.profileTitle h2{font-size:27px}.profileHero{padding:18px}.modalBg{padding:10px}.modal{padding:20px}.categories{grid-template-columns:repeat(2,1fr)}.localBar{font-size:11px}.navspacer{display:none}.hero h1{font-size:42px}.portfolio{grid-template-columns:1fr}.side{display:flex;flex-wrap:wrap}.side button{width:auto}.workerDash{min-width:0}.workerDash>div{min-width:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.legalText h3{margin:20px 0 7px;color:var(--text)}.legalText p{line-height:1.62}.legalAlert{padding:14px 16px;border-radius:12px;background:#fff5e8;border:1px solid #f0d0a2;color:#68420d}.legalAlert b{color:#4e3005}

/* Boost, funções e moderação da descrição */
.serviceChoices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 18px;padding:14px;border:1px solid #dce3ea;border-radius:14px}
.serviceChoices legend{font-weight:800;padding:0 6px}
.serviceChoices .help{grid-column:1/-1;margin:0 0 4px}
.serviceCheck{margin:0!important;padding:9px 10px;background:#f7f9fb;border:1px solid #e5e9ee;border-radius:10px}
.boostCard{outline:2px solid rgba(231,113,76,.22);box-shadow:0 12px 30px rgba(33,48,70,.10)}
.boostSponsor{background:#fff4e8!important;color:#9a4b1d!important;border:1px solid #f2c6a7!important}
.boostPanel{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 20px;margin:0 0 22px;background:linear-gradient(135deg,#fff9f3,#fff);border:1px solid #f0d8c5;border-radius:18px}
.boostPanel h3{margin:8px 0 4px}.boostPanel p{margin:4px 0;color:#536277}.boostPanel .panelActions{margin:0;min-width:210px;justify-content:flex-end}
@media(max-width:760px){.serviceChoices{grid-template-columns:1fr 1fr}.boostPanel{align-items:flex-start;flex-direction:column}.boostPanel .panelActions{min-width:0;justify-content:flex-start}}
@media(max-width:480px){.serviceChoices{grid-template-columns:1fr}}

.boostChoices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.boostChoice{border:1px solid #e3e8f1;border-radius:14px;padding:14px;background:#fff}.boostChoice h3{margin:0 0 6px}.boostChoice p{margin:5px 0}.boostPanel .panelActions{flex-wrap:wrap}@media(max-width:760px){.boostChoices{grid-template-columns:1fr}}
.cardBadges{position:absolute;top:12px;left:12px;z-index:3;display:flex;gap:6px;flex-wrap:wrap;max-width:calc(100% - 24px)}.cardBadges .sponsor{position:static}.profileBadges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}

/* SGGP: identidade e atendimento por região */
.brandMark{display:block;font-size:32px;font-weight:900;line-height:1.1;color:#123b35}.brandMark small{display:block;font-size:11px;margin-top:5px;white-space:normal}.availabilityPanel{padding:22px;border:1px solid #b8d8cc;background:#eff8f3;border-radius:18px;margin-bottom:24px}.purposeGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.purposeGrid article{padding:24px;border:1px solid #dae3df;border-radius:18px}.regionFields{border-top:1px solid #dae3df;margin-top:16px;padding-top:12px}.searchBox{flex-wrap:wrap}.field{min-width:0;max-width:100%}.profileActions{overflow-wrap:anywhere}
@media(max-width:600px){.purposeGrid{grid-template-columns:1fr}.brandMark{font-size:26px}.brandMark small{max-width:145px;font-size:10px}.searchBox{display:flex;flex-direction:column;align-items:stretch}.searchBox .field,.searchBox .btn{width:100%}.workerDash>div{min-width:0}.panelActions .btn{white-space:normal}input,select,textarea{font-size:16px!important}}

@media(min-width:601px){.searchBox{grid-template-columns:repeat(2,minmax(0,1fr))}.searchBox>.btn{grid-column:1 / -1}}
.profileActions a.btn{display:flex;align-items:center;justify-content:center;text-align:center;white-space:normal}

.searchBox [hidden]{display:none!important}#filterHint{grid-column:1 / -1;margin:0;padding:0 4px;font-size:13px;line-height:1.5}

/* Cadastro guiado por cidade / região / bairro */
.regionFields{padding:16px 0}.regionFields h4{margin:0 0 10px}.regionSpecific{margin-top:12px}.zoneRows{display:grid;gap:14px}.zoneRow{padding:14px;border:1px solid #dbe4e0;border-radius:14px;background:#fbfdfc}.zoneRow>.btn{margin-top:10px}.wholeCity,.wholeZone{margin:10px 0}.neighborhoodChoices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;padding:10px 0}.neighborhoodChoices .check{margin:0}.hidden{display:none!important}@media(max-width:620px){.neighborhoodChoices{grid-template-columns:1fr}.zoneRow{padding:12px}}

.profileSocials{display:grid;gap:10px;margin:6px 0 4px}.profileSocials .help{display:block;margin-bottom:2px}.profileSocials .btn{width:100%}

/* Mobile: mesmos controles do desktop para cidade, região e bairros; apenas reorganizados para a largura da tela. */
@media(max-width:620px){
  .regionFields{padding:16px 0}
  .regionFields h4{font-size:18px}
  .zoneRow{padding:14px}
  .zoneRow .field{width:100%}
  .wholeCity,.wholeZone{display:flex!important;align-items:flex-start;gap:10px}
  .neighborhoodChoices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .neighborhoodChoices .check{min-width:0;padding:8px 10px;border:1px solid #dbe4e0;border-radius:10px;background:#fff}
  .neighborhoodChoices .check input{flex:none}
  .regionSpecific>.btn,.zoneRow>.btn{width:auto}
}
@media(max-width:380px){.neighborhoodChoices{grid-template-columns:1fr}}
