/* Onde Tem — identidade unificada v13.7 */
.gg-discovery{background:#fff;color:#142033}.gg-shell{width:min(1180px,calc(100% - 32px));margin-inline:auto}.gg-crumbs{border-bottom:1px solid #e8edf3;background:#fff}.gg-crumbs ol{display:flex;gap:8px;align-items:center;list-style:none;margin:0;padding:12px 0;font-size:13px;color:#667085}.gg-crumbs li+li:before{content:"/";margin-right:8px;color:#c2c9d2}.gg-crumbs a{color:#315d94;text-decoration:none}.gg-hero{padding:52px 0 34px;text-align:center}.gg-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;color:#315d94;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.gg-title{margin:0;color:#10243e;font-size:clamp(32px,5vw,52px);line-height:1.06;letter-spacing:-.035em;font-weight:750}.gg-subtitle{max-width:700px;margin:14px auto 0;color:#667085;font-size:clamp(16px,2vw,19px);line-height:1.55}.gg-search{max-width:720px;margin:28px auto 0;padding:8px;display:grid;grid-template-columns:1fr auto;gap:8px;border:1px solid #dfe6ee;border-radius:14px;background:#fff;box-shadow:0 14px 40px rgba(21,42,72,.08)}.gg-search input{min-width:0;height:50px;padding:0 16px;border:0;border-radius:10px;font:inherit;color:#142033;background:#f7f9fc}.gg-search input:focus{outline:3px solid rgba(49,93,148,.18);background:#fff}.gg-search button,.gg-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border:0;border-radius:10px;background:#1268d8;color:#fff;font-weight:700;text-decoration:none;cursor:pointer;transition:.18s ease}.gg-search button:hover,.gg-btn:hover{background:#0b57b7;transform:translateY(-1px)}.gg-section{padding:24px 0 58px}.gg-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.gg-section-title{margin:0;color:#10243e;font-size:clamp(23px,3vw,30px);letter-spacing:-.02em}.gg-section-copy{margin:6px 0 0;color:#667085}.gg-chip-grid{display:flex;flex-wrap:wrap;gap:10px}.gg-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #dfe6ee;border-radius:999px;background:#fff;color:#26435f;text-decoration:none;font-size:14px;font-weight:600;transition:.18s ease}.gg-chip:hover{border-color:#8db3e2;background:#f5f9ff;color:#0b57b7}.gg-chip small{color:#8a96a6;font-weight:500}.gg-directory{border-top:1px solid #edf1f5;padding-top:34px}.gg-directory :where(h2){margin:34px 0 14px;color:#10243e;font-size:24px;letter-spacing:-.02em}.gg-directory :where(h3){margin:22px 0 8px;color:#24405c;font-size:17px}.gg-directory :where(p){margin:0;color:#68758a;line-height:1.9}.gg-directory :where(a){color:#315d94;text-decoration:none;border-bottom:1px solid transparent}.gg-directory :where(a:hover){color:#0b57b7;border-bottom-color:currentColor}.gg-term-hero{padding:42px 0 26px}.gg-term-head{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end}.gg-result-count{padding:8px 12px;border-radius:999px;background:#f1f6fc;color:#315d94;font-size:13px;font-weight:700}.gg-company-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.gg-company-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #e1e7ee;border-radius:14px;background:#fff;color:inherit;text-decoration:none;transition:.2s ease}.gg-company-card:hover{transform:translateY(-3px);border-color:#b5cae2;box-shadow:0 16px 35px rgba(21,42,72,.09)}.gg-company-media{position:relative;aspect-ratio:16/10;background:#eef3f8;overflow:hidden}.gg-company-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.gg-company-card:hover .gg-company-media img{transform:scale(1.025)}.gg-plan{position:absolute;left:12px;top:12px;padding:6px 9px;border-radius:999px;background:rgba(16,36,62,.88);color:#fff;font-size:11px;font-weight:750;backdrop-filter:blur(6px)}.gg-company-body{padding:17px}.gg-company-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.gg-company-title{margin:0;color:#10243e;font-size:18px;line-height:1.3}.gg-rating{white-space:nowrap;color:#9b6500;font-size:13px;font-weight:700}.gg-company-cat{margin:8px 0 0;color:#6a7688;font-size:14px;line-height:1.5}.gg-empty{padding:54px 24px;text-align:center;border:1px solid #e1e7ee;border-radius:14px;background:#fafcff}.gg-empty h2{margin:0 0 8px;color:#10243e}.gg-empty p{margin:0 auto 22px;max-width:560px;color:#68758a}.gg-cta{margin-top:38px;padding:22px 24px;border:1px solid #dfe8f3;border-radius:14px;background:#f7faff;color:#314965;text-align:center}.gg-cta p{margin:0}.gg-cta a{font-weight:700;color:#1268d8}.gg-related{margin-top:44px;padding-top:30px;border-top:1px solid #edf1f5}.gg-related h2{font-size:21px;margin:0 0 16px;color:#10243e}
@media(max-width:900px){.gg-company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gg-term-head{grid-template-columns:1fr}.gg-result-count{justify-self:start}.gg-hero{padding-top:40px}}
@media(max-width:620px){.gg-shell{width:min(100% - 24px,1180px)}.gg-search{grid-template-columns:1fr;padding:7px;border-radius:12px}.gg-search button{width:100%}.gg-company-grid{grid-template-columns:1fr}.gg-section{padding-bottom:44px}.gg-section-head{align-items:start;flex-direction:column}.gg-company-card{border-radius:12px}.gg-hero{padding:32px 0 24px}.gg-title{font-size:34px}}


/* Robustez contra estilos legados da página e placeholder neutro de empresas */
.gg-discovery,.gg-discovery *{box-sizing:border-box}
.gg-discovery .gg-shell{max-width:none}
.gg-discovery :where(h1,h2,h3,p,ol,ul){padding-left:0;padding-right:0}
.gg-company-placeholder{display:grid;width:100%;height:100%;place-items:center;background:linear-gradient(145deg,#f7f9fc,#e8eef5);color:#315d94}
.gg-company-placeholder span{display:grid;width:72px;height:72px;place-items:center;border:1px solid #d8e2ed;border-radius:50%;background:#fff;font-size:30px;font-weight:750;box-shadow:0 8px 24px rgba(21,42,72,.06)}
@media(max-width:620px){.gg-company-placeholder span{width:62px;height:62px;font-size:26px}}
