:root{--navy:#00004d;--navy-dark:#000035;--red:#f50b0b;--ink:#11112b;--muted:#5d6473;--line:#e2e5ec;--surface:#f4f6fb;color-scheme:light}*{box-sizing:border-box}html{min-width:320px;background:#eef1f6}body{margin:0;min-width:320px;min-height:100svh;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;overflow-x:hidden}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}.page-shell{min-height:100svh;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:0}.card{position:relative;width:min(100%,540px);min-width:0;max-width:540px;min-height:100svh;padding:44px clamp(18px,6vw,42px) 66px;overflow:hidden;background:#fff;isolation:isolate}.card>:not(.card-watermark):not(.top-shape):not(.bottom-shape){position:relative;z-index:2}.card-watermark{position:absolute;z-index:0;inset:12% 0 10%;background-image:url(../images/fondo-aguila.webp);background-repeat:no-repeat;background-position:center 44%;background-size:88% auto;opacity:.78;filter:blur(.4px);pointer-events:none}.top-shape,.bottom-shape{position:absolute;z-index:1;pointer-events:none}.top-shape{top:-100px;right:-105px;width:330px;height:215px;border-radius:50%;background:var(--navy);transform:rotate(-12deg)}.top-shape:after{content:"";position:absolute;left:-40px;bottom:-18px;width:220px;height:24px;border-radius:50%;background:var(--red);transform:rotate(-8deg)}.bottom-shape{left:-105px;bottom:-88px;width:360px;height:150px;border-radius:50%;background:var(--navy);transform:rotate(8deg)}.bottom-shape:after{content:"";position:absolute;right:-130px;top:-10px;width:230px;height:20px;border-radius:50%;background:var(--red);transform:rotate(-5deg)}.profile-header{text-align:center}.brand{display:flex;width:112px;height:68px;margin:0 auto 18px;align-items:center;justify-content:center;overflow:hidden;background:#fff;border-radius:6px}.brand img{width:104px;height:104px;object-fit:cover}.portrait{position:relative;width:126px;height:126px;margin:0 auto 18px;display:grid;place-items:center;overflow:hidden;border:4px solid #fff;border-radius:50%;background:var(--navy);box-shadow:0 0 0 2px var(--red),0 8px 24px #00004d24}.portrait:after{content:"";position:absolute;inset:8px;border:1px solid rgb(255 255 255 / 32%);border-radius:50%}.portrait-initials{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:2.35rem;letter-spacing:.05em}.portrait img{display:none;position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover}.portrait.has-photo img{display:block}.eyebrow{margin:0 0 8px;color:var(--red);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}h1{max-width:390px;margin:0 auto 7px;color:var(--navy);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,7.4vw,2.35rem);line-height:1.12}.role{margin:0;color:var(--muted);font-size:.94rem;font-weight:600}.role span{margin:0 .25em;color:var(--red)}.contact-list{display:grid;gap:9px;margin:28px 0 22px}.contact-row{width:100%;min-width:0;min-height:62px;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;padding:7px 8px;border:1px solid var(--line);border-radius:15px;background:#fff}.contact-row-link{grid-template-columns:44px minmax(0,1fr);text-decoration:none}.contact-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:var(--red);background:#fff2f2}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.contact-link{min-width:0;display:flex;flex-direction:column;justify-content:center;text-decoration:none}.contact-link small{margin-bottom:2px;color:var(--muted);font-size:.69rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.contact-link strong{overflow-wrap:anywhere;color:var(--navy);font-size:clamp(.82rem,3.8vw,.97rem);line-height:1.25}.copy-button{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:12px;color:var(--navy);background:var(--surface);cursor:pointer}.copy-button svg{width:19px;height:19px}.contact-row-link:hover,.contact-row:has(.contact-link:hover){border-color:#aeb3c4}.copy-button:hover{background:#e5e8f0}.actions{display:grid;gap:10px}.button{min-height:50px;display:flex;align-items:center;justify-content:center;gap:9px;padding:12px 16px;border:2px solid var(--navy);border-radius:14px;font-size:.93rem;font-weight:800;text-align:center;text-decoration:none}.button-primary{color:#fff;background:var(--navy)}.button-secondary{color:var(--navy);background:#fff}.button:hover{transform:translateY(-1px)}.button-primary:hover{background:var(--navy-dark)}.button-secondary:hover{background:var(--surface)}.qr-block{margin:30px 0 24px;text-align:center}.qr-frame{width:min(210px,66vw);margin:auto;padding:10px;border:1px solid var(--line);border-radius:18px;background:#fff}.qr-frame img{display:block;width:100%;height:auto}.qr-block p{margin:10px 0 0;color:var(--muted);font-size:.82rem;font-weight:600}footer{position:relative;z-index:1;text-align:center}footer a{min-height:44px;display:inline-flex;align-items:center;color:var(--navy);font-size:.78rem;font-weight:700;text-underline-offset:4px}.status-message{position:fixed;z-index:10;left:50%;bottom:20px;margin:0;padding:10px 16px;border-radius:999px;color:#fff;background:var(--navy);font-size:.84rem;font-weight:700;opacity:0;transform:translate(-50%,12px);transition:opacity .18s,transform .18s;pointer-events:none}.status-message.is-visible{opacity:1;transform:translate(-50%)}:focus-visible{outline:3px solid var(--red);outline-offset:3px}@media(min-width:600px){.page-shell{padding:36px 18px}.card{min-height:auto;border-radius:28px;box-shadow:0 22px 70px #00002324}}@media(max-width:350px){.card{padding-inline:13px}.contact-row{gap:6px}.contact-link strong{font-size:.79rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
