/* Scoped to the property contact card; gallery, forms and existing buttons are unchanged. */
.property-summary .property-agent-card{padding:20px;background:#f6f8fb;border:1px solid #d5dfea;border-radius:19px;margin:22px 0 20px;color:#0c2340}
.property-agent-card h3{font-size:14px;line-height:1.4;font-weight:600;margin:0 0 17px;color:#0c2340}
.property-agent-person{display:flex;align-items:center;gap:17px;min-width:0}
.property-agent-portrait{width:87px;height:104px;border-radius:13px;overflow:hidden;flex-shrink:0;background:#fff}
.property-agent-portrait img{display:block;width:100%;height:100%;object-fit:cover;transform-origin:50% 0}
.property-agent-carla img,.property-agent-vitor img{object-position:50% 45%;transform:scale(1.5)}
.property-agent-nadia img{object-position:50% 0;transform:scale(1.3)}
.property-agent-joao img{object-position:50% 0;transform:scale(1.6)}
.property-agent-information{min-width:0}
.property-agent-card h4{font-size:21px;font-weight:600;letter-spacing:-.025em;line-height:1.25;margin:0;color:#0c2340}
.property-agent-information p{font-size:11px;color:#526078;margin:5px 0 0;line-height:1.5}
.property-agent-phone{display:block;font-size:23px;font-weight:600;letter-spacing:-.025em;color:#0c2340;line-height:1.2;margin-top:11px;white-space:nowrap;text-decoration:none}
.property-agent-information small{display:block;font-size:9px;line-height:1.4;color:#526078;margin-top:5px}
.property-agent-actions{display:grid;grid-template-columns:1fr 1.2fr;gap:10px;margin-top:19px}
.property-agent-actions .agent-action{display:flex;align-items:center;justify-content:center;gap:9px;min-height:45px;border-radius:30px;font-weight:600;font-size:13px;padding:10px 12px;line-height:1.4;text-decoration:none;box-sizing:border-box}
.agent-action svg{width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.property-agent-actions .agent-call{border:1px solid #0c2340;background:transparent;color:#0c2340}
.property-agent-actions .agent-whatsapp{border:1px solid #166448;background:#166448;color:#fff}
.property-agent-card a:focus-visible{outline:3px solid #0c2340;outline-offset:4px}
@media(max-width:1100px) and (min-width:821px){.property-summary .property-agent-card{padding:16px}.property-agent-person{gap:12px}.property-agent-portrait{width:70px;height:90px}.property-agent-card h4{font-size:19px}.property-agent-phone{font-size:21px}}
@media(max-width:820px){.property-summary .property-agent-card{padding:17px;border-radius:17px;margin:20px 0 17px}.property-agent-card h3{margin-bottom:15px}.property-agent-person{gap:15px}.property-agent-portrait{width:76px;height:94px;border-radius:12px}.property-agent-information p{font-size:10px;margin-top:4px;line-height:1.4}.property-agent-phone{margin-top:10px;line-height:1.1}.property-agent-information small{font-size:8px}.property-agent-actions{margin-top:17px}.property-agent-actions .agent-action{min-height:44px}}
@media(max-width:360px){.property-agent-person{gap:11px}.property-agent-card h4{font-size:19px}.property-agent-phone{font-size:21px}.property-agent-portrait{width:65px;height:88px}}
