/* Shared contact controls for area, buyer-goal and insight pages. */
body.propin-content-contact .investor-area-label {background:#0e3159!important;color:#fff!important}
body.propin-content-contact .investor-area-label :is(h3,p,span,strong) {color:#fff!important}
body.propin-content-contact .investor-area-label > a span {color:#082b54!important}
body.propin-content-contact a.whatsapp-float {position:fixed!important;z-index:1100;background:#147d48;color:#fff;text-decoration:none;font-weight:700;box-shadow:0 4px 12px #0b593c30}
body.propin-content-contact a.whatsapp-float .willy-portrait {background:#fff url('/assets/willy-portrait.png') center/cover no-repeat}
.gv-final-cta form.f9-interest :is(label,legend,.f9-form-state),.gv-final-cta form.f9-interest label small {color:#fff!important}
.gv-final-cta form.f9-interest :is(input,textarea) {color:#102f54!important;background:#fff!important}
.gv-final-cta form.f9-interest .f9-consent a {color:#a5e8ff!important;text-decoration:underline}
.why-source-section {max-width:1200px;margin:24px auto 60px;padding:0 24px;box-sizing:border-box}
.why-source-section details {padding:20px;border:1px solid #c7dbea;border-radius:12px;background:#f4f9fd}
.why-source-section summary {font-weight:700;cursor:pointer}
.why-source-section li {margin:12px 0;overflow-wrap:anywhere}
.why-source-ref {font-size:12px;text-decoration:none}
.why-projects {max-width:1200px;margin:48px auto;padding:24px;box-sizing:border-box}
.why-project-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:28px 0}
.why-project-card {overflow:hidden;border:1px solid #c7dbea;border-radius:16px;background:#fff;box-shadow:0 6px 20px #0e31590a}
.why-project-card>a {display:block}.why-project-card img {display:block;width:100%;height:210px;object-fit:cover}
.why-project-card>div {padding:20px}.why-project-card small {color:#057ba0}.why-project-card h3 {margin:10px 0;font-size:23px}
.why-project-card dl {display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.why-project-card dd {margin:4px 0;font-size:14px}.why-project-card dt {font-size:11px;text-transform:uppercase;color:#5c748b}
.why-project-card .why-project-details,.why-project-card .why-project-wa {display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px;box-sizing:border-box;text-align:center;font-size:13px;font-weight:700;line-height:1.4;border-radius:7px;text-decoration:none;margin-top:9px}
.why-project-details {background:#edf5fc;color:#0057b8;border:1px solid #bfd6eb}.why-project-wa {background:#147d48;color:#fff;box-shadow:0 4px 12px #0b593c20}
@media(max-width:700px){.why-project-grid{grid-template-columns:1fr}.why-projects{padding:20px}.why-project-card img{height:220px}}
@media(max-width:700px){
 body.propin-content-contact .main-header .mobile-menu:not([open])>nav{display:none!important}
 body.propin-content-contact .main-header .mobile-menu>nav{box-sizing:border-box;max-width:calc(100vw - 40px);left:auto;right:0}
 body.propin-content-contact:has(.main-header)>footer>div{flex-wrap:wrap;gap:14px;max-width:100%}
}
body.propin-content-contact .investor-area-label > a {
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  flex-shrink:0;min-height:44px;padding:11px 18px;box-sizing:border-box;
  border:1px solid #fb6b0b;border-radius:7px;background:#fb6b0b;color:#082b54;
  font-size:14px;font-weight:700;line-height:1.3;text-decoration:none;
  box-shadow:0 5px 13px #a64b182b;
}
body.propin-content-contact .investor-area-label > a:hover {background:#ed5e00;box-shadow:0 6px 16px #a64b183d}
body.propin-content-contact .investor-area-label > a:focus-visible {outline:3px solid #0057b8;outline-offset:3px}
@media(min-width:701px){
  html body.propin-content-contact #f9-interest-float,
  html body.propin-content-contact a.whatsapp-float {
    position:fixed!important;right:20px!important;left:auto!important;
    width:159px!important;min-width:159px!important;max-width:159px!important;
    height:48px!important;min-height:48px!important;max-height:48px!important;
    box-sizing:border-box!important;border-radius:28px!important;
    display:flex!important;align-items:center!important;line-height:1.2!important;
    white-space:nowrap!important;overflow:hidden!important;
  }
  html body.propin-content-contact #f9-interest-float {bottom:76px!important;justify-content:center!important;padding:8px 10px!important;gap:7px!important;font-size:12px!important}
  html body.propin-content-contact a.whatsapp-float {bottom:20px!important;padding:7px 46px 7px 10px!important;justify-content:flex-start!important;font-size:11px!important;gap:0!important}
  html body.propin-content-contact a.whatsapp-float > .f16-wa-icon {display:none!important}
  html body.propin-content-contact a.whatsapp-float > span:not(.willy-portrait) {font-size:11px!important;line-height:1.2!important;white-space:nowrap!important}
  html body.propin-content-contact a.whatsapp-float > .willy-portrait,
  html body.propin-content-contact a.whatsapp-float > img {position:absolute!important;right:7px!important;left:auto!important;top:7px!important;bottom:auto!important;width:34px!important;height:34px!important;min-width:34px!important;margin:0!important;border-radius:50%!important;object-fit:cover!important}
}
@media(max-width:700px){
  html body.propin-content-contact #f9-interest-float,
  html body.propin-content-contact a.whatsapp-float {
    right:12px!important;left:auto!important;width:48px!important;min-width:48px!important;max-width:48px!important;
    height:48px!important;min-height:48px!important;max-height:48px!important;border-radius:50%!important;
    padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;
  }
  html body.propin-content-contact #f9-interest-float {bottom:calc(72px + env(safe-area-inset-bottom,0px))!important}
  html body.propin-content-contact a.whatsapp-float {bottom:calc(16px + env(safe-area-inset-bottom,0px))!important}
  html body.propin-content-contact #f9-interest-float > span {display:none!important}
  html body.propin-content-contact #f9-interest-float > svg {width:22px!important;height:22px!important;flex:0 0 22px!important}
}
