/* V86 — refinamento focal: localização, radar CTA, equipe e independência */
:root{--v86-radius:18px}

/* Radar CTA: destaque respirado, sem piscar agressivamente */
.radar-foot .button[href="radar.html"]{position:relative;isolation:isolate;overflow:visible}
.radar-foot .button[href="radar.html"]::before{content:"";position:absolute;inset:-5px;border:1px solid rgba(35,77,53,.22);border-radius:inherit;opacity:.45;transform:scale(.98);pointer-events:none;animation:radarBreathV86 2.8s ease-in-out infinite}
.radar-foot .button[href="radar.html"]::after{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:#72a982;right:12px;top:50%;transform:translateY(-50%);box-shadow:0 0 0 0 rgba(114,169,130,.34);animation:radarDotV86 2.8s ease-out infinite;pointer-events:none}
@keyframes radarBreathV86{0%,100%{opacity:.2;transform:scale(.985)}50%{opacity:.65;transform:scale(1.025)}}
@keyframes radarDotV86{0%,100%{box-shadow:0 0 0 0 rgba(114,169,130,0)}45%{box-shadow:0 0 0 7px rgba(114,169,130,.12)}}

/* Localização: um módulo único e mais compacto */
.contact-v77 .location-v77{border:1px solid rgba(255,255,255,.15);border-radius:var(--v86-radius);background:rgba(255,255,255,.035);box-shadow:0 14px 34px rgba(4,22,14,.08);overflow:hidden}
.contact-v77 .location-head-v77{padding:14px 15px;border-bottom:1px solid rgba(255,255,255,.12)}
.contact-v77 .location-head-v77 div{gap:3px}
.contact-v77 .location-head-v77 small{font-size:8px}
.contact-v77 .location-head-v77 b{font-size:16px}
.contact-v77 .location-mark-v77{width:30px;height:30px}
.contact-v77 .location-map-v77{height:190px;border-radius:0;background:#d9ddd5}
.contact-v77 .map-brand-v77{left:10px;bottom:10px;padding:6px 8px;font-size:8px}
.contact-v77 .location-links-v77{border-top:1px solid rgba(255,255,255,.12)}
.contact-v77 .location-links-v77 a{min-height:58px;padding:10px 12px;grid-template-columns:30px minmax(0,1fr) auto;gap:10px}
.contact-v77 .location-links-v77 b{font-size:11px}
.contact-v77 .location-links-v77 small{font-size:8.5px}
.contact-v77 .pin-v77{width:29px;height:29px}
.contact-v77 .map-open-v77{width:auto;height:28px;padding:0 8px;border-radius:999px;gap:5px}
.contact-v77 .map-open-v77::before{content:"VER MAPA";font-size:7px;font-weight:700;letter-spacing:.08em;white-space:nowrap}

/* Independência: imagem e argumento passam a funcionar como uma única composição */
.independence>figure{position:relative;overflow:hidden}
.independence>figure::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(9,34,23,.22));pointer-events:none}
.independence .img-crop{width:100%;height:100%;object-fit:cover;object-position:center 55%}

/* Retratos: cintura até poucos centímetros acima da cabeça, com crop consistente */
.person figure{overflow:hidden;background:#dfe4dc}
.person figure img.img-tainara,.person figure img.img-uilde{width:100%;height:100%;object-fit:cover}
.person figure img.img-tainara{object-position:center 28%}
.person figure img.img-uilde{object-position:center 27%}

@media(max-width:900px){
  /* Compactação adicional focal */
  .team{padding-top:44px!important;padding-bottom:44px!important}
  .team>header{margin-bottom:20px!important}
  .person,.person.reverse{gap:14px!important;margin-bottom:30px!important}
  .person figure{aspect-ratio:4/4.55!important;max-height:none!important;border-radius:16px!important}
  .person figure img.img-tainara{object-position:center 27%!important}
  .person figure img.img-uilde{object-position:center 26%!important}
  .person-copy h3{margin-top:7px!important}
  .person-copy dl{margin-top:12px!important}

  .independence{padding:44px var(--m-pad)!important;gap:0!important;display:grid!important;grid-template-columns:1fr!important;background:#173a29!important}
  .independence>figure{aspect-ratio:16/9!important;border-radius:16px 16px 0 0!important;margin:0!important;max-height:250px!important}
  .independence>div{margin-top:-1px;padding:20px 2px 2px!important;position:relative;z-index:1}
  .independence h2{font-size:clamp(27px,7.5vw,35px)!important;line-height:1.02!important;margin:0 0 10px!important}
  .independence p{max-width:46ch;font-size:12.5px!important;line-height:1.48!important}

  .radar{padding-top:44px!important;padding-bottom:44px!important}
  .radar-head{margin-bottom:14px!important}
  .home-radar-item{padding:13px 0!important}
  .radar-foot{padding-top:14px!important}
  .radar-foot p{margin-bottom:10px!important}
  .radar-foot .button[href="radar.html"]{min-height:42px!important;padding:10px 34px 10px 15px!important;width:100%;justify-content:center}

  .faq{padding-top:44px!important;padding-bottom:44px!important}
  .faq header{margin-bottom:12px!important}
  .faq summary{padding:13px 0!important}
  .faq details p{padding-bottom:13px!important}

  .contact-v77{padding-top:44px!important;gap:16px!important}
  .contact-v77 .contact-actions{gap:10px!important}
  .contact-v77 .location-head-v77{padding:11px 12px!important}
  .contact-v77 .location-head-v77 b{font-size:15px!important}
  .contact-v77 .location-map-v77{height:clamp(124px,34vw,150px)!important;border-radius:0!important}
  .contact-v77 .location-links-v77{grid-template-columns:1fr!important}
  .contact-v77 .location-links-v77 a{min-height:52px!important;padding:8px 10px!important}
  .contact-v77 .location-links-v77 a+a{border-top:1px solid rgba(255,255,255,.12)!important}
  .contact-v77 .location-links-v77 b{font-size:11px!important}
  .contact-v77 .location-links-v77 small{font-size:8px!important}
  .contact-v77 .map-open-v77{height:26px}
  .contact-v77 .map-open-v77::before{font-size:6.5px}
}
@media(max-width:360px){
  .contact-v77 .map-open-v77::before{content:"MAPA"}
  .person figure{aspect-ratio:4/4.65!important}
}
@media(prefers-reduced-motion:reduce){
  .radar-foot .button[href="radar.html"]::before,.radar-foot .button[href="radar.html"]::after{animation:none!important}
}
@media(min-width:901px){
  .person figure{aspect-ratio:4/5.15;max-height:620px}
  .person figure img.img-tainara{object-position:center 27%}
  .person figure img.img-uilde{object-position:center 26%}
  .independence{align-items:center}
  .independence>figure{aspect-ratio:4/3;max-height:520px;border-radius:18px}
}
