
:root{--turquesa:#35b9aa;--laranja:#d65c30;--amarelo:#f7bd43;--tinta:#25232a;--creme:#fffaf4}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--tinta);font-family:'Courier New',Courier,monospace;font-size:17px;font-weight:600;line-height:1.6}a{color:inherit}.wrap{max-width:800px;margin:0 auto;padding:24px 20px 58px}.header{text-align:center;padding:16px 0 22px}.brand-logo{display:block;width:min(100%,420px);height:auto;margin:0 auto 18px}.brand-link{display:block}.intro{font-size:17px;font-weight:700;line-height:1.6}.intro p{margin:3px 0}.intro a{text-underline-offset:3px;text-decoration-thickness:2px}.nav{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:18px auto 6px}.nav a{padding:6px 16px;border-radius:30px;text-decoration:none;background:var(--creme);border:1px solid #e7e0d8;font-size:15px;font-weight:800}.nav a:hover,.nav a:focus-visible{background:#def5f0}.nav a[aria-current=page]{border-color:var(--turquesa)}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:402px;margin:12px auto 0}.cards a{display:block;width:100%;line-height:0;border-radius:19px;transition:transform .15s ease,box-shadow .15s ease}.cards a:hover,.cards a:focus-visible{transform:translateY(-3px);box-shadow:0 5px 16px #0002;outline-offset:4px}.cards img{display:block;width:100%;height:auto;aspect-ratio:399/443;object-fit:fill;border-radius:19px}.page{max-width:700px;margin:32px auto 0}.page-title{font-size:clamp(26px,5vw,36px);line-height:1.25;color:var(--laranja);margin:0 0 22px;font-weight:900}.about{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:28px;align-items:start}.about-photo{display:block;width:100%;height:auto;border-radius:18px}.about-copy p{margin:0 0 15px}.about-copy .greeting{color:#178e85;font-size:22px;font-weight:900;line-height:1.25}.contact{border-top:1px solid #e8e2da;padding-top:15px;margin-top:22px!important}.blog-empty{border-left:5px solid var(--turquesa);padding:10px 0 10px 20px}.footer{text-align:center;margin-top:52px;font-size:13px;color:#625951;font-weight:700}.back{display:inline-block;margin-top:18px;color:#137d76;font-weight:900}@media(max-width:520px){.wrap{padding:16px 14px 42px}.header{padding:10px 0 18px}.brand-logo{width:min(100%,345px);margin-bottom:14px}.intro{font-size:15px}.nav{gap:7px}.nav a{font-size:13px;padding:6px 12px}.cards{max-width:348px;gap:12px}.cards a,.cards img{border-radius:15px}.about{grid-template-columns:1fr;gap:18px}.about-photo{max-width:290px;margin:0 auto}.about-copy .greeting{font-size:21px}.page{margin-top:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cards a{transition:none}}

/* Retrato discreto da página inicial */
.home-portrait{display:block;width:108px;height:108px;object-fit:cover;object-position:center 23%;border-radius:50%;margin:0 auto 15px;}
@media(max-width:520px){.home-portrait{width:88px;height:88px;margin-bottom:12px;}}
