/* Blog article layout (generated by verk-skills blog-revisao/site.py) */
:root{--bl-ink:var(--ink,#1f1f1f);--bl-muted:var(--ink-muted,#5f6368);--bl-accent:var(--gold-500,var(--accent,#b8892b));
--bl-line:var(--border,#e2e2e2);--bl-tint:var(--surface-tint,#eef1ee);--bl-sunken:var(--surface-sunken,#f4f4f2);
--bl-display:var(--font-display,Georgia,serif);--bl-sans:var(--font-sans,system-ui,sans-serif);--bl-editorial:var(--font-editorial,var(--font-display,Georgia,serif))}
.post-wrap{max-width:760px;margin:0 auto;padding:0 24px}
.post-hero{background:var(--bl-sunken);padding:120px 0 56px}
.post-hero h1{font-family:var(--bl-display);font-weight:400;font-size:clamp(32px,4vw,48px);line-height:1.15;color:var(--bl-ink);margin:0 0 12px}
.post-hero .byline{margin-top:12px;color:var(--bl-muted);font-size:15px;line-height:24px}
.post-hero .byline a{color:inherit}
.post-body{padding:56px 0 120px}
.post-body h2{font-family:var(--bl-display);font-weight:400;font-size:clamp(26px,3.2vw,34px);line-height:1.2;margin:48px 0 16px;color:var(--bl-ink);scroll-margin-top:96px}
.post-body h3{font-family:var(--bl-sans);font-weight:600;font-size:20px;line-height:1.35;margin:32px 0 10px;color:var(--bl-ink)}
.post-body p,.post-body li{font-size:18px;line-height:30px;color:var(--bl-ink)}
.post-body p{margin:0 0 18px}
.post-body ul,.post-body ol{margin:0 0 20px;padding-left:22px}
.post-body li{margin-bottom:6px}
.post-body a{color:var(--bl-ink);text-decoration:underline;text-decoration-color:var(--bl-accent);text-underline-offset:3px}
.post-body strong{font-weight:600}
.post-body table{width:100%;border-collapse:collapse;margin:8px 0 28px;font-size:16px;line-height:24px}
.post-body th,.post-body td{border:1px solid var(--bl-line);padding:10px 12px;text-align:left;vertical-align:top}
.post-body th{background:var(--bl-tint);font-weight:600}
.post-body blockquote{margin:28px 0;padding:4px 0 4px 20px;border-left:2px solid var(--bl-accent);font-family:var(--bl-editorial);font-size:22px;line-height:32px}
.post-body figure{margin:32px 0}
.post-body img{max-width:100%;height:auto;border-radius:12px}
.post-body figcaption{font-size:14px;color:var(--bl-muted);margin-top:8px}
.post-body img.autor{width:140px;height:140px;object-fit:cover;object-position:50% 9%;border-radius:50%;display:block;margin:8px 0 12px}
.blog-list{list-style:none;margin:0;padding:48px 0 120px}
.blog-list li{border-top:1px solid var(--bl-line);padding:28px 0}
.blog-list h2{font-family:var(--bl-display);font-weight:400;font-size:clamp(24px,3vw,30px);line-height:1.25;margin:0 0 10px}
.blog-list h2 a{color:var(--bl-ink);text-decoration:none}
.blog-list h2 a:hover{text-decoration:underline;text-decoration-color:var(--bl-accent)}
.blog-list p{font-size:17px;line-height:28px;color:var(--bl-muted);margin:0 0 10px}
.blog-list .mais{font-size:15px;color:var(--bl-ink);text-decoration:underline;text-decoration-color:var(--bl-accent)}
@media (max-width:760px){.post-hero{padding:96px 0 40px}.post-body{padding:36px 0 140px}.post-body p,.post-body li{font-size:17px;line-height:28px}.post-body table{display:block;overflow-x:auto}}
