
:root{--amarelo:#FFD300;--amarelo-suave:#FFF6CC;--chumbo:#3A3A3C;--preto:#141414;--fundo:#F3F3F4;--linha:#E4E4E7}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Nunito',system-ui,sans-serif;background:var(--fundo);color:var(--chumbo);min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:40px 16px 32px;-webkit-font-smoothing:antialiased}
.wrap{width:100%;max-width:480px;text-align:center}
.foto{width:112px;height:112px;border-radius:50%;object-fit:cover;display:block;margin:0 auto 16px;border:4px solid #fff;box-shadow:0 0 0 3px var(--amarelo),0 8px 24px rgba(0,0,0,.08)}
.nome{font-family:'DM Serif Display',Georgia,serif;font-size:2.1rem;color:var(--preto);letter-spacing:.3px;line-height:1.1}
.handle{font-size:.88rem;color:#76767b;margin-top:4px}
.barra{width:44px;height:5px;background:var(--amarelo);border-radius:3px;margin:16px auto 18px}
.sub{font-family:'DM Serif Display',Georgia,serif;font-size:1.28rem;line-height:1.4;color:var(--preto);margin:0 6px 28px}
.sub em{font-style:normal;background:linear-gradient(transparent 62%,var(--amarelo) 62%);padding:0 2px}
h1{font-size:1.6rem;color:var(--preto);margin-bottom:10px;font-weight:800}
.slogan{font-family:'DM Serif Display',Georgia,serif;font-size:1.2rem;font-style:italic;margin:6px 0 24px}
a.btn{display:flex;align-items:center;gap:14px;text-align:left;background:#fff;border:1px solid var(--linha);color:var(--chumbo);text-decoration:none;padding:16px 18px;border-radius:16px;margin:12px 0;font-weight:800;font-size:1rem;box-shadow:0 2px 8px rgba(0,0,0,.04);transition:transform .15s,box-shadow .15s,border-color .15s}
a.btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.08);border-color:var(--amarelo)}
a.btn .ic{flex:0 0 40px;height:40px;border-radius:12px;background:var(--amarelo-suave);display:flex;align-items:center;justify-content:center;font-size:1.25rem}
a.btn small{display:block;font-weight:400;font-size:.86rem;color:#6b6b70;margin-top:3px;line-height:1.35}
a.btn.destaque{background:var(--amarelo);border-color:var(--amarelo);color:var(--preto)}
a.btn.destaque .ic{background:rgba(255,255,255,.55)}
a.btn.destaque small{color:#3d3500}
.secao{font-size:.75rem;letter-spacing:1.6px;text-transform:uppercase;color:#8a8a90;margin:26px 0 4px;font-weight:700}
.selo{display:inline-block;background:var(--chumbo);color:#fff;font-size:.78rem;padding:6px 12px;border-radius:999px;margin-bottom:18px;letter-spacing:.5px}
.centro a.btn{justify-content:center;text-align:center}
footer{margin-top:36px;font-size:.8rem;color:#8a8a90}
footer a{color:var(--chumbo)}
