
/* ===== Melhorias Pierini — busca, assistente, produtos, segmentos ===== */
.site-search-wrap{position:relative;flex:1 1 140px;max-width:200px;margin-right:8px}
.site-search-input{width:100%;box-sizing:border-box;height:32px;padding:4px 10px;border:1px solid rgba(255,255,255,.35);border-radius:4px;background:rgba(255,255,255,.12);color:#fff;font-size:12px}
.site-search-input::placeholder{color:rgba(255,255,255,.65)}
.site-search-results{position:absolute;top:100%;left:0;right:0;z-index:900;background:#fff;border:1px solid #d8dee8;border-radius:4px;box-shadow:0 8px 24px rgba(0,0,0,.12);max-height:280px;overflow:auto}
.site-search-results ul{list-style:none;margin:0;padding:4px 0}
.site-search-results a{display:block;padding:8px 12px;color:#063375;text-decoration:none;font-size:13px}
.site-search-results a:hover{background:#eef4fc}
.site-search-type{font-size:10px;text-transform:uppercase;color:#7a8799}

.pierini-assistant{background:#f4f8fc;border:1px solid #d8e4f0;border-radius:8px;padding:20px;max-width:720px;margin:0 auto}
.pierini-assistant-q{font-weight:700;color:#063375;margin:0 0 12px}
.pierini-assistant-opts{display:flex;flex-wrap:wrap;gap:8px}
.pierini-assistant-opt{padding:10px 14px;border:1px solid #063375;background:#fff;color:#063375;border-radius:6px;cursor:pointer;font-size:13px}
.pierini-assistant-opt:hover{background:#063375;color:#fff}
.pierini-assistant-foot{margin:12px 0 0;font-size:12px;text-align:center}
.pierini-assistant-reset{color:#063375}

.lp-cases-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:16px}
.lp-case-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;box-shadow:0 4px 14px rgba(0,0,0,.06)}
.lp-case-card-link{display:block;color:inherit;text-decoration:none}
.lp-case-card img{width:100%;height:140px;object-fit:cover;display:block}
.lp-case-card h3{font-size:15px;margin:12px 14px 6px;color:#063375}
.lp-case-card p{font-size:13px;margin:0 14px 14px;color:#5e5e5e;line-height:1.45}

.produto-specs-table-wrap{margin:18px 0}
.produto-specs-title{font-size:16px;color:#063375;margin:0 0 8px}
.produto-specs-table{width:100%;border-collapse:collapse;font-size:13px}
.produto-specs-table th,.produto-specs-table td{border:1px solid #e2e8f0;padding:8px 10px;text-align:left}
.produto-specs-table th{background:#f4f8fc;width:38%;color:#063375}
.produto-segmentos{margin:12px 0;font-size:13px}
.produtos-relacionados{margin:24px 0;padding-top:16px;border-top:1px solid #e2e8f0}
.produtos-relacionados-list{list-style:none;margin:8px 0 0;padding:0}
.produtos-relacionados-list a{color:#063375}

.produto-sticky-cta{position:fixed;bottom:0;left:0;right:0;z-index:400;background:#063375;color:#fff;padding:10px 16px;display:flex;align-items:center;justify-content:center;gap:12px;transform:translateY(100%);transition:transform .25s ease;box-shadow:0 -4px 20px rgba(0,0,0,.15)}
.produto-sticky-cta.is-visible{transform:translateY(0)}
.produto-sticky-label{font-size:13px;max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.produto-sticky-btn{background:#00a550;color:#fff!important;padding:8px 16px;border-radius:4px;text-decoration:none;font-weight:700;font-size:13px}

.segmento-lines-list{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:12px 0 0;padding:0}
.segmento-line-tag{display:inline-block;padding:8px 14px;background:#063375;color:#fff;border-radius:20px;font-size:13px;font-weight:600}

.base-tecnica-card,.parceiros-block{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:20px;margin-bottom:16px}
.base-tecnica-summary{font-weight:600;color:#063375}
.base-tecnica-cta,.parceiros-block .botao-inline{margin-top:12px}
.parceiros-benefits{margin:10px 0 16px 18px;font-size:14px}

.produtos-downloads-filter{margin:0 0 12px}
.produtos-downloads-filter input{width:100%;max-width:360px;padding:8px 12px;border:1px solid #d0d8e4;border-radius:4px;margin-bottom:8px}
.downloads-type-filter{display:flex;flex-wrap:wrap;gap:6px}
.downloads-type-btn{padding:6px 12px;border:1px solid #d0d8e4;background:#fff;border-radius:4px;font-size:12px;cursor:pointer}
.downloads-type-btn.is-active{background:#0d2137;color:#fff;border-color:#0d2137}

.lead-popup-form select,.lead-popup-form textarea{width:100%;box-sizing:border-box;margin-bottom:10px;padding:8px;border:1px solid #ccc;border-radius:4px}

@media (max-width:700px){
	.site-search-wrap{max-width:120px}
	.header-tools{flex-wrap:wrap}
}
