@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";:root{font-family:DM Sans,Arial,sans-serif;color:#25262d;background:#f7f7f8;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid #b51d2b;outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.page-shell{min-height:100svh;padding-bottom:env(safe-area-inset-bottom);display:flex;justify-content:center}.profile-card{width:100%;max-width:520px;min-height:100svh;background:#fff;box-shadow:0 10px 45px #1819220f}.profile-header{padding:0 20px 7px;text-align:center}.header-art{height:146px;margin:0 -20px;position:relative;overflow:hidden;isolation:isolate}.header-art:before{content:"";position:absolute;width:285px;height:125px;top:-51px;left:-67px;border-radius:0 0 55% 50%;background:linear-gradient(125deg,#fff5f5,#ffe8e8);transform:rotate(16deg);z-index:-1}.header-art:after{content:"";position:absolute;right:-19px;top:81px;width:150px;height:90px;background:#e91420;clip-path:polygon(100% 0,100% 100%,0 34%);z-index:-1}.brand-logo{position:absolute;top:23px;right:21px;width:43px;height:59px;object-fit:contain;z-index:2}.brand-wordmark{position:absolute;top:28px;right:18px;font-family:Manrope,Arial,sans-serif;font-size:14px;font-weight:800}.brand-wordmark strong{color:#ce1420}.avatar{position:absolute;top:31px;left:50%;width:107px;height:107px;transform:translate(-50%);border:4px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #eeecec,0 4px 14px #00000017;overflow:hidden;background:#fff;z-index:1}.avatar-photo img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.55) translateY(15px)}.avatar-initials{display:grid;place-items:center;background:#fbecee;color:#aa1d2a;font:800 31px Manrope,Arial,sans-serif}.profile-header h1{margin:0;color:#202128;font:800 clamp(19px,5.5vw,25px)/1.24 Manrope,Arial,sans-serif;letter-spacing:-.055em}.job-title{margin:3px 0 0;color:#343844;font-size:12px;font-weight:700;text-transform:uppercase}.affiliations{margin:5px auto 0;color:#778094;font-size:10px;line-height:1.45;font-weight:500}.workplace{margin:4px 0 0;display:flex;align-items:center;justify-content:center;gap:4px;color:#414856;font-size:11px;font-weight:700}.workplace-icon{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#fff0f1;color:#d81727}.profile-content{padding:0 20px 27px}.save-button{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:45px;border:0;border-radius:10px;background:linear-gradient(105deg,#ee1c2b,#d60917);color:#fff;box-shadow:0 5px 14px #cd0f1d29;font-size:13px;font-weight:700;transition:filter .16s,transform .16s}.save-button:hover{filter:brightness(.92);transform:translateY(-1px)}.quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.action-card{min-width:0;min-height:65px;padding:7px 3px;border:1px solid #f1f2f4;border-radius:9px;background:#fff;box-shadow:0 3px 12px #1e232b0d;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#ed1524;transition:background .16s,border-color .16s}.action-card span{font-size:10px;font-weight:700;line-height:1.2;text-align:center}.action-card:hover{background:#fff8f8;border-color:#edc9cc}.action-card.whatsapp{color:#00bd62}.action-card.whatsapp:hover{background:#f4fff9;border-color:#bdebcf}.contact-section{margin-top:8px}.contact-list{border:1px solid #f0f1f2;border-radius:9px;overflow:hidden}.contact-row{display:flex;min-height:43px}.contact-row+.contact-row{border-top:1px solid #eff0f2}.contact-link{display:flex;align-items:center;gap:13px;min-width:0;flex:1;padding:4px 5px 4px 13px}.contact-link:hover{background:snow}.detail-icon{color:#f01225;display:grid;place-items:center;flex:0 0 21px}.detail-text{display:block;min-width:0}.detail-text small{display:none}.detail-text strong{font-size:11px;font-weight:600;overflow-wrap:anywhere}.copy-button{align-self:center;display:flex;align-items:center;justify-content:center;gap:3px;min-width:44px;min-height:44px;margin-right:5px;padding:0 4px;border:0;background:transparent;color:#8b96a8;font-size:10px;font-weight:700}.copy-button span{display:none}.copy-button:hover{background:#fff5f6;color:#cc1825}.social-section{margin-top:8px}.social-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.social-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:57px;padding:5px 2px;border:1px solid #f0f1f2;border-radius:8px;background:#fff;box-shadow:0 3px 12px #1e232b0a;font-size:9px;font-weight:600}.social-link:hover{background:#f8f9fa;border-color:#d8dce1}.social-link svg{width:23px;height:23px;display:block}.social-note{margin:8px 2px 0;color:#808797;font-size:10px;line-height:1.4}.about-section{margin-top:15px}.about-section:before{content:"";display:block;width:25px;height:3px;background:#ef1423;border-radius:2px;margin-bottom:5px}.about-section h2{margin:0 0 3px;font:800 13px Manrope,Arial,sans-serif}.about-section p{margin:0;color:#6b7180;font-size:11px;line-height:1.48}.share-section{display:flex;align-items:center;gap:11px;margin-top:25px;padding:16px 14px;border:1px solid #f0e4e6;border-radius:12px;background:#fffafb}.share-icon{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#ffe9ec;color:#c71424}.share-copy{min-width:0;flex:1}.share-copy h2{margin:0 0 3px;color:#303139;font:800 12px Manrope,Arial,sans-serif}.share-copy p{margin:0;color:#717787;font-size:10px;line-height:1.4}.share-button{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid #edc8ce;border-radius:10px;background:#fff;color:#c71424}.share-button:hover{background:#fff0f2}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom));transform:translate(-50%);max-width:min(420px,calc(100vw - 32px));padding:11px 15px;border-radius:9px;background:#2e2e33;color:#fff;text-align:center;font-size:13px;box-shadow:0 8px 24px #00000030;pointer-events:none;opacity:0}.toast:not(:empty){opacity:1}.not-found{width:min(520px,100%);margin:15vh auto;padding:24px;text-align:center}.not-found h1{font-family:Manrope,Arial,sans-serif}.not-found a{color:#b51d2b;text-decoration:underline}@media(max-width:360px){.profile-header{padding-right:14px;padding-left:14px}.header-art{margin-right:-14px;margin-left:-14px}.profile-content{padding-right:14px;padding-left:14px}.quick-actions{gap:6px}.action-card span{font-size:9px}}@media(min-width:600px){.page-shell{padding:28px 16px}.profile-card{min-height:auto;border:1px solid #eeeaeb;border-radius:18px;overflow:hidden}.profile-content{padding-right:32px;padding-left:32px}}
