/* Contact identity and sharing, scoped for public pages and the internal catalogue. */
.pa-share-button {display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:44px;padding:.65rem .95rem;border:1px solid #b68a69;border-radius:8px;background:#fffdfa;color:#19374b;font:600 .9375rem/1.35 Inter,"Segoe UI",Arial,sans-serif;cursor:pointer;white-space:normal;text-align:center;}
.pa-share-button svg {width:19px;height:19px;flex:0 0 19px;}
.pa-share-button:hover {background:#f3e9dd;border-color:#91491f;}
.pa-share-button:focus-visible,.pa-share-dialog :focus-visible {outline:3px solid #b96b3a;outline-offset:3px;}
.pc-hero-actions .pa-share-button {background:#071d2dbb;color:#fff;border-color:#d99b70;}
.pc-hero-actions .pa-share-button:hover {background:#0e3047;}
.pa-card-share {padding:0 24px 22px;}
.pc-project-card:has(.pa-card-share),.pc-home-card:has(.pa-card-share) {display:flex;flex-direction:column;}
.pc-project-card:has(.pa-card-share)>.pc-card-link,.pc-home-card:has(.pa-card-share)>a {height:auto;flex:1;}
.pa-portrait {display:grid;place-items:center;width:88px;height:88px;flex:0 0 88px;overflow:hidden;border:1px solid #be8d68;border-radius:50%;background:#173b52;color:#fff;font:400 1.5rem/1 Georgia,serif;}
.pa-portrait img {display:block;width:100%;height:100%;object-fit:cover;}
.pa-contact-unavailable {margin-top:2rem;padding:1rem;border:1px solid #d9b28e;border-radius:8px;background:#fff5e9;color:#694421;font:400 1rem/1.6 Inter,"Segoe UI",Arial,sans-serif;}
.pa-contact-card {margin-top:2rem;padding:1.5rem;border:1px solid #a9bbc5;border-top:3px solid #b96b3a;border-radius:12px;background:#fffdfa;color:#09263a;box-shadow:0 8px 30px #071d2d08;text-align:left;}
.pa-contact-card__heading {display:flex;align-items:center;gap:1rem;}
.pa-contact-card__heading>div {min-width:0;}
.pa-contact-card__heading p {margin:0 0 .35rem!important;color:#6e492d!important;font:600 .875rem/1.4 Inter,"Segoe UI",Arial,sans-serif!important;}
.pa-contact-card__heading h3 {margin:0!important;font:400 clamp(1.45rem,2vw,1.9rem)/1.2 Georgia,serif!important;letter-spacing:0!important;overflow-wrap:anywhere;}
.pa-contact-card__heading>div>span {display:block;margin-top:.4rem;color:#52616d;font-size:.875rem;}
.pa-contact-card__bio {margin:1.25rem 0!important;color:#3f5664!important;font:400 1rem/1.7 Inter,"Segoe UI",Arial,sans-serif!important;overflow-wrap:anywhere;}
.pa-contact-card__links {display:flex;align-items:start;flex-direction:column;gap:.4rem;}
.pa-contact-card__links>a {font-size:.9375rem!important;line-height:1.5;overflow-wrap:anywhere;padding:.25rem 0!important;text-decoration:underline!important;text-underline-offset:3px;color:#153d56!important;}
.pa-contact-card__links .pa-whatsapp-link {font-weight:600;}
.pa-contact-card__assignment {border-top:1px solid #d4dde1;margin:1rem 0 0!important;padding-top:1rem;color:#3e5968!important;font:400 .875rem/1.5 Inter,"Segoe UI",Arial,sans-serif!important;}
.pc-selection-copy .pa-contact-card {padding:1.2rem;margin-top:1.5rem;}
.public-contact-card>.pa-contact-card {margin-top:1.3rem;}
.pa-share-dialog {width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:28px;border:1px solid #b6c4cc;border-top:4px solid #b96b3a;border-radius:15px;background:#fffdfa;color:#09263a;box-shadow:0 24px 90px #0005;font:400 1rem/1.55 Inter,"Segoe UI",Arial,sans-serif;overflow-y:auto;}
.pa-share-dialog::backdrop {background:#03121dbb;backdrop-filter:blur(3px);}
.pa-share-dialog:not([open]) {display:none;}
.pa-share-dialog * {box-sizing:border-box;}
.pa-share-dialog [hidden] {display:none!important;}
.pa-share-dialog__header {display:flex;align-items:center;justify-content:space-between;gap:1rem;}
.pa-share-dialog__header h2 {margin:0;font:400 1.9rem/1.15 Georgia,serif;color:#09263a;}
.pa-share-close {display:grid;place-items:center;min-width:44px;height:44px;padding:0;border:1px solid #cad3d8;border-radius:50%;background:transparent;color:#173b52;font:400 1.8rem/1 Arial,sans-serif;cursor:pointer;}
.pa-share-property {font-size:1rem;font-weight:650;margin:1.3rem 0 .5rem;overflow-wrap:anywhere;}
#pa-share-description {font-size:.9375rem;color:#52616d;margin:.5rem 0 1.4rem;}
.pa-share-options {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.pa-share-options>a,.pa-share-options>button {display:flex;align-items:center;gap:.65rem;min-height:52px;min-width:0;padding:.75rem .85rem;border:1px solid #c1cdd5;border-radius:8px;background:#fff;color:#12364d;font:600 .9375rem/1.4 Inter,"Segoe UI",Arial,sans-serif;text-decoration:none;cursor:pointer;}
.pa-share-options>a:hover,.pa-share-options>button:hover {border-color:#aa6237;background:#f5eee6;}
.pa-share-options>a>span,.pa-share-options>button>span {display:grid;place-items:center;width:25px;height:25px;flex:0 0 25px;border-radius:50%;background:#e9eff3;color:#10394f;font-size:1.15rem;}
.pa-share-help {font-size:.875rem;color:#52616d;margin:1rem 0;}
.pa-share-link-label {display:block;margin:1.2rem 0 .5rem;font-size:.875rem;font-weight:600;}
.pa-share-link {display:block;width:100%;min-width:0;min-height:48px;padding:.75rem;border:1px solid #b9c7ce;border-radius:7px;background:#f1f5f7;color:#173b52;font:400 .875rem/1.4 Inter,"Segoe UI",Arial,sans-serif;}
.pa-share-status {min-height:1.6em;font-size:.9375rem;color:#26563f;margin:1rem 0 0;}
@media(max-width:600px) {.pa-contact-card {padding:1.2rem;}.pa-portrait {width:72px;height:72px;flex-basis:72px;}.pa-share-dialog {padding:20px;}.pa-share-dialog__header h2 {font-size:1.6rem;}}
@media(max-width:360px) {.pa-share-options {grid-template-columns:1fr;}.pa-contact-card__heading {align-items:flex-start;gap:.75rem;}.pa-portrait {width:58px;height:58px;flex-basis:58px;}}
