/* ProsPEC v36g — Buscas ativas */
.buscas-section{background:linear-gradient(180deg,#f5f7f8 0%,#fff 100%);padding:104px 0}
.buscas-section[hidden]{display:none!important}
.buscas-head{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:44px}
.buscas-head h2{margin-bottom:0;max-width:640px;color:#061321}
.buscas-head>p{max-width:420px;color:#667381;font-size:14px;line-height:1.65;margin:0}
.buscas-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}
.buscas-grid[data-count="1"]{grid-template-columns:minmax(0,620px);justify-content:center}

.busca-card{position:relative;background:#061321;color:#fff;border-radius:16px;overflow:hidden;box-shadow:0 24px 60px rgba(6,19,33,.22);display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}
.busca-card:hover{transform:translateY(-4px);box-shadow:0 30px 70px rgba(6,19,33,.3)}
.busca-media{position:relative;height:230px;background-size:cover;background-position:center 55%}
.busca-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,19,33,.15) 0%,rgba(6,19,33,.05) 40%,rgba(6,19,33,.92) 100%)}
.busca-pill{position:absolute;z-index:2;top:18px;right:18px;padding:8px 16px;border-radius:999px;background:rgba(6,19,33,.78);border:1px solid rgba(240,199,90,.55);color:#f0c75a;font:700 12px/1 "Manrope",sans-serif;letter-spacing:.02em;backdrop-filter:blur(4px)}
.busca-banner{position:absolute;z-index:2;left:22px;right:22px;bottom:22px;transform:rotate(-1.6deg);transform-origin:left bottom}
.busca-banner small{display:inline-block;background:#061321;color:#fff;font:800 11px/1 "Manrope",sans-serif;letter-spacing:.24em;text-transform:uppercase;padding:9px 14px;margin-left:12px}
.busca-banner strong{display:block;background:linear-gradient(135deg,#f0c75a,#d5a329);color:#061321;font:800 clamp(22px,2.6vw,32px)/1.05 "Manrope",sans-serif;text-transform:uppercase;letter-spacing:-.01em;padding:14px 18px;box-shadow:0 12px 30px rgba(0,0,0,.25)}

.busca-body{padding:28px 30px 30px;display:flex;flex-direction:column;gap:18px}
.busca-body h3{font:800 clamp(24px,2.4vw,30px)/1.12 "Manrope",sans-serif;letter-spacing:-.02em;margin:0;color:#fff}
.busca-ha{display:flex;align-items:center;gap:18px}
.busca-ha-num{font:800 64px/.9 "Manrope",sans-serif;color:#d5a329;letter-spacing:-.04em;white-space:nowrap}
.busca-ha-num span{font-size:26px;letter-spacing:0;margin-left:4px}
.busca-ha p{margin:0;color:#c9d2db;font-size:15px;line-height:1.45}
.busca-ha p strong.w{color:#fff}
.busca-desc{margin:0;color:#c9d2db;font-size:15px;line-height:1.6}
.busca-desc strong.g{color:#f0c75a}
.busca-munis{border:1px solid rgba(213,163,41,.35);border-radius:12px;padding:16px 18px;background:rgba(14,41,64,.55)}
.busca-munis-k{color:#d5a329;font:800 10px/1 "Manrope",sans-serif;letter-spacing:.22em;text-transform:uppercase;margin-bottom:12px}
.busca-munis ul{list-style:none;margin:0;padding:0;columns:2;column-gap:18px}
.busca-munis li{position:relative;padding-left:13px;font-size:13.5px;line-height:1.75;color:#e4e9ee;break-inside:avoid}
.busca-munis li:before{content:"";position:absolute;left:0;top:.72em;width:5px;height:5px;border-radius:50%;background:#d5a329}
.busca-toggle{margin-top:10px;background:none;border:0;padding:0;color:#f0c75a;font:700 12px "DM Sans",sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.busca-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:4px}
.busca-actions .button{min-height:48px}
.busca-link{color:#aebbc6;font-size:13px;text-decoration:none}
.busca-link:hover{color:#f0c75a}

@media(max-width:980px){
  .buscas-head{display:block}.buscas-head>p{margin-top:16px}
  .buscas-grid{grid-template-columns:1fr;max-width:620px;margin:auto}
}
@media(max-width:560px){
  .buscas-section{padding:72px 0}
  .busca-media{height:200px}
  .busca-body{padding:22px 20px 24px}
  .busca-ha-num{font-size:52px}
  .busca-munis ul{columns:1}
  .busca-actions .button{width:100%}
}

/* Arte pronta: a imagem enviada aparece exatamente como foi criada */
.busca-arte{display:flex;flex-direction:column;gap:14px}
.busca-arte-img{position:relative;display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;border-radius:14px;overflow:hidden;box-shadow:0 24px 60px rgba(6,19,33,.22);transition:transform .25s,box-shadow .25s}
.busca-arte-img:hover{transform:translateY(-4px);box-shadow:0 30px 70px rgba(6,19,33,.3)}
.busca-arte-img img{display:block;width:100%;height:auto}
.busca-arte-zoom{position:absolute;right:12px;bottom:12px;padding:6px 10px;border-radius:999px;background:rgba(6,19,33,.75);color:#f0c75a;font:700 11px "DM Sans",sans-serif;opacity:0;transition:opacity .2s}
.busca-arte-img:hover .busca-arte-zoom{opacity:1}
.busca-arte-actions .button{width:100%}
.buscas-grid--arte{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.buscas-grid--arte[data-count="1"]{grid-template-columns:minmax(0,520px)}
.buscas-grid--arte[data-count="2"]{grid-template-columns:repeat(2,minmax(0,480px));justify-content:center}
.buscas-grid--arte[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
.busca-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(3,10,18,.9);display:none;align-items:center;justify-content:center;padding:24px}
.busca-lightbox.open{display:flex}
.busca-lightbox img{max-width:100%;max-height:100%;border-radius:10px;box-shadow:0 30px 80px rgba(0,0,0,.5)}
.busca-lightbox-close{position:absolute;top:14px;right:18px;width:44px;height:44px;border-radius:50%;border:0;background:#d5a329;color:#061321;font-size:26px;font-weight:700;cursor:pointer}
@media(max-width:1100px){.buscas-grid--arte,.buscas-grid--arte[data-count="3"]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.buscas-grid--arte,.buscas-grid--arte[data-count]{grid-template-columns:1fr}}
