@font-face{font-family:'Fraunces';src:url(/assets/fonts/fraunces-variable.woff2) format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'Fraunces';src:url(/assets/fonts/fraunces-italic-variable.woff2) format('woff2');font-weight:100 900;font-style:italic;font-display:swap}
@font-face{font-family:'Figtree';src:url(/assets/fonts/figtree-variable.woff2) format('woff2');font-weight:300 900;font-style:normal;font-display:swap}
/* Página de links (doutorcarlitos.com). Design system HorMoon: creme, índigo, ouro; Fraunces + Figtree. */
:root{--bg:#F7F3EA;--surface:#FFFDF8;--ink:#1E2140;--muted:#5A5C6E;--line:#E4DCCB;--brand:#23264A;--action:#3B4290;--luar:#F3E6C4;--ouro:#C9A45C;--ouro-ink:#8A6A2F;--track:#D6D2E2;--cobre:#A84B2A}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.5 'Figtree',system-ui,-apple-system,'Segoe UI',sans-serif;min-height:100vh}
.links{max-width:480px;margin:0 auto;padding:48px 16px 40px;display:grid;gap:28px}
.perfil{display:grid;justify-items:center;text-align:center;gap:6px}
.foto{position:relative;width:148px;height:148px;margin-bottom:14px}
.foto img{position:absolute;inset:14px;width:120px;height:120px;border-radius:50%;object-fit:cover}
.foto-anel{position:absolute;inset:0;width:100%;height:100%}
.foto-anel .trilho{fill:none;stroke:var(--track);stroke-width:2}
.foto-anel .arco{fill:none;stroke:var(--brand);stroke-width:4;stroke-linecap:round}
.foto-anel .ponto{fill:var(--ouro)}
h1{margin:0;font:600 34px/1.1 'Fraunces',Georgia,serif;letter-spacing:-.01em;color:var(--brand);font-variation-settings:'opsz' 72}
.crm{margin:0;font-size:14px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ouro-ink)}
.area{margin:0;color:var(--muted)}
.numeros{display:flex;justify-content:center;gap:0;margin:14px 0 0;padding:0}
.numeros div{padding:0 18px;border-left:1px solid var(--line)}
.numeros div:first-child{border-left:0}
.numeros dt{font:600 22px/1.1 'Fraunces',Georgia,serif;color:var(--brand);font-variant-numeric:tabular-nums}
.numeros dd{margin:2px 0 0;font-size:13px;color:var(--muted)}
.lista{display:grid;gap:12px}
.item{display:flex;align-items:center;gap:14px;min-height:76px;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:14px;text-decoration:none;color:inherit;transition:transform .18s ease,border-color .18s ease}
.item:hover{transform:translateY(-2px);border-color:#C9BEA8}
.item:focus-visible{outline:2px solid var(--action);outline-offset:3px}
.icone{flex:none;width:48px;height:48px;border-radius:12px;background:var(--brand);color:var(--luar);display:grid;place-items:center}
.icone svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.icone svg[viewBox="0 0 80 80"]{width:32px;height:32px;stroke:none}
.icone.trifit{background:#FBEFE9;color:var(--cobre)}
.texto{flex:1;min-width:0;display:grid;gap:2px}
.rotulo{font:600 19px/1.2 'Fraunces',Georgia,serif;color:var(--brand)}
.sub{font-size:15px;line-height:1.35;color:var(--muted)}
.seta{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--bg);color:var(--brand)}
.seta svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.destaque{background:var(--brand);border-color:var(--brand)}
.destaque .icone{background:rgba(243,230,196,.12)}
.destaque .rotulo{color:var(--luar)}
.destaque .sub{color:#C9CBD6}
.destaque .seta{background:var(--ouro);color:var(--brand)}
.destaque:hover{border-color:var(--brand)}
.rodape{display:grid;justify-items:center;gap:8px;margin-top:12px;text-align:center}
.rodape p{margin:0;font-size:13px;color:var(--muted)}
@media (prefers-reduced-motion:reduce){.item{transition:none}.item:hover{transform:none}}
