:root{color-scheme:light;--charcoal:#191a17;--ivory:#f4eddf;--gold:#c7a15a;--muted:#605e57;--teal:#15353f}
*{box-sizing:border-box}html{font-size:16px}body{margin:0;background:var(--charcoal);color:var(--charcoal);font-family:Montserrat,Arial,sans-serif;line-height:1.55}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid #297967;outline-offset:5px}.card-shell{width:min(100%,640px);margin:32px auto;background:var(--ivory);overflow:hidden}.profile{background:var(--charcoal);color:var(--ivory);padding:28px 30px 30px;border-bottom:3px solid var(--gold)}.signature{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.symbol{display:block;width:61px;height:59px;overflow:hidden}.symbol::before{content:"";display:block;width:61px;height:71px;background:var(--gold);mask:url('/assets/cartao-saimon-logo.png') no-repeat 0 0 / 61px 71px;-webkit-mask:url('/assets/cartao-saimon-logo.png') no-repeat 0 0 / 61px 71px;mix-blend-mode:screen}.symbol img{display:block;width:61px;height:auto}.symbol::before{display:none}.signature-note{font-size:.875rem;text-align:right;color:#d7c9ad;max-width:190px;margin:0}.profile-main{display:grid;grid-template-columns:94px minmax(0,1fr);gap:20px;align-items:center}.portrait{display:block;width:94px;height:112px;object-fit:cover;border-radius:8px;border:1px solid #7d745e}.profile h1{font-size:2rem;line-height:1.15;margin:0 0 9px;font-weight:700;letter-spacing:-.035em}.positioning{margin:0;font-size:.875rem;font-weight:600;line-height:1.6;color:#e0cba3}.intro{font-size:1rem;line-height:1.75;margin:22px 0 0;color:#f2ecdf}.location{margin:14px 0 0;font-size:.8125rem;color:#c9bfae}.contacts{padding:25px 30px 32px}.primary-actions{display:grid;gap:12px}.action{display:flex;gap:13px;align-items:center;justify-content:center;min-height:58px;text-decoration:none;font-size:1rem;font-weight:600;padding:14px 17px;border-radius:7px;line-height:1.4;text-align:center}.action-whatsapp{background:#254b3d;color:#fff}.action-save{background:var(--charcoal);color:var(--ivory)}.icon{width:23px;height:23px;flex:0 0 23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.import-note{font-size:.8125rem;color:var(--muted);line-height:1.65;margin:11px 0 26px}.links-title{font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin:0 0 4px}.link-list{display:grid}.contact-link{display:flex;align-items:center;gap:16px;padding:17px 0;text-decoration:none;border-bottom:1px solid #d9cfbc;min-height:70px}.contact-link:last-child{border-bottom:0}.contact-link .icon{width:25px;height:25px;flex-basis:25px}.contact-link strong{display:block;font-size:1rem;line-height:1.4;font-weight:600}.contact-link small{display:block;font-size:.875rem;line-height:1.5;color:var(--muted);margin-top:3px;overflow-wrap:anywhere}.contact-link .text{min-width:0}.contact-link:hover strong{text-decoration:underline;text-underline-offset:4px}.contact-link.iacorde{color:var(--teal)}.iacorde-logo{width:112px;height:auto;display:block;margin:0 0 5px}.contact-link.iacorde .icon{color:var(--teal)}.footer{padding:0 30px 26px}.footer p{font-family:Bitter,Georgia,serif;font-size:1rem;line-height:1.55;margin:0;padding-top:22px;border-top:1px solid #c7a15a}.card-status{min-height:0}.card-status:not(:empty){padding:10px 0;font-size:.875rem;color:var(--muted)}
.symbol img{filter:invert(1);mix-blend-mode:screen}
@media(max-width:640px){.card-shell{margin:0;min-height:100svh}.profile{padding:24px 24px 27px}.contacts{padding:23px 24px 27px}.footer{padding:0 24px 28px}}
@media(max-width:360px){.profile,.contacts{padding-left:19px;padding-right:19px}.profile-main{gap:14px;grid-template-columns:76px minmax(0,1fr)}.portrait{width:76px;height:96px}.profile h1{font-size:1.75rem}.footer{padding-left:19px;padding-right:19px}.positioning{font-size:.875rem}.signature-note{max-width:175px}}
@media(prefers-reduced-motion:no-preference){.action{transition:filter .15s}.action:hover{filter:brightness(1.1)}}
.contact-topbar{display:flex;gap:22px;align-items:center;width:min(1120px,calc(100% - 48px));margin:25px auto 0;color:var(--ivory)}.contact-topbar a{font-size:.875rem;text-decoration:none;padding:10px 0}.contact-topbar a:hover{text-decoration:underline}.contact-topbar button{margin-left:auto;background:transparent;border:1px solid #84745b;border-radius:6px;color:var(--ivory);font:600 .875rem Montserrat,Arial,sans-serif;min-height:44px;padding:10px 16px;cursor:pointer}.contact-topbar button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.share-feedback,.share-fallback{display:block;width:min(1120px,calc(100% - 48px));margin:8px auto 0;color:var(--ivory);font:400 .875rem Montserrat,Arial,sans-serif}.share-feedback:empty{display:none}.share-fallback{padding:12px;color:var(--charcoal);background:white;border:1px solid var(--gold);border-radius:4px}.share-fallback[hidden]{display:none}.public-contact .card-shell{width:min(1120px,calc(100% - 48px));margin:24px auto 42px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.public-contact .profile{grid-column:1;grid-row:1 / span 2;border-bottom:0;border-right:3px solid var(--gold);padding:38px}.public-contact .profile-main{grid-template-columns:1fr;gap:24px}.public-contact .portrait{width:100%;height:auto;max-width:340px;aspect-ratio:1;object-fit:contain;border-radius:7px}.public-contact .profile h1{font-size:2.375rem}.public-contact .positioning{font-size:1rem}.public-contact .intro{font-size:1.0625rem}.public-contact .contacts{grid-column:2;padding:34px 38px 22px}.public-contact .footer{grid-column:2;padding:0 38px 30px}.public-contact .signature{margin-bottom:30px}.public-contact .location{font-size:.875rem}
@media(max-width:800px){.public-contact .card-shell{display:block;width:min(100%,640px);margin:18px auto 0;min-height:100svh}.public-contact .profile{border-right:0;border-bottom:3px solid var(--gold);padding:24px}.public-contact .profile-main{grid-template-columns:86px minmax(0,1fr);gap:18px}.public-contact .portrait{width:86px;height:100px;object-fit:cover;aspect-ratio:auto}.public-contact .profile h1{font-size:2rem}.public-contact .positioning{font-size:.875rem}.public-contact .intro{font-size:1rem}.public-contact .signature{margin-bottom:18px}.public-contact .contacts{padding:24px}.public-contact .footer{padding:0 24px 28px}.contact-topbar{width:min(592px,calc(100% - 48px));gap:18px;flex-wrap:wrap;margin-top:16px}.contact-topbar button{margin-left:auto}.share-feedback,.share-fallback{width:min(592px,calc(100% - 48px))}}
@media(max-width:400px){.contact-topbar{gap:13px}.contact-topbar button{flex-basis:100%;margin:0}.public-contact .profile,.public-contact .contacts{padding-left:19px;padding-right:19px}.public-contact .profile h1{font-size:1.7rem}.public-contact .profile-main{grid-template-columns:76px minmax(0,1fr);gap:14px}.public-contact .portrait{width:76px;height:94px}}
