/* Blog do Felipe IA Studio: listagem, destaque, cartões e rodapé de autoria. Usa as variáveis de lp.css. */
.blog-hero{padding:72px 0 28px}
.blog-hero>*{max-width:820px}
.blog-hero h1{margin:14px 0 12px}
.blog-hero .lead{max-width:640px}
.blog-featured{display:grid;grid-template-columns:1.1fr .9fr;gap:0;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;text-decoration:none;color:inherit;margin:18px 0 34px;box-shadow:0 18px 50px -28px rgba(18,43,39,.35);transition:transform .25s,box-shadow .25s}
.blog-featured:hover{transform:translateY(-3px);box-shadow:0 26px 60px -28px rgba(18,43,39,.45)}
.blog-featured .cover{width:100%;height:100%;min-height:320px;object-fit:cover;display:block}
.blog-featured .body{padding:38px 40px;display:flex;flex-direction:column;justify-content:center;gap:12px}
.blog-featured h2{font:600 clamp(26px,3vw,36px)/1.15 Georgia,serif;margin:0;color:var(--deep)}
.blog-featured p{color:var(--muted);margin:0;font-size:17px;line-height:1.55}
.blog-tag{display:inline-block;font:600 11px/1 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--sage);background:var(--pale);border-radius:99px;padding:7px 11px;align-self:flex-start}
.blog-meta{font-size:13px;color:var(--muted)}
.blog-more{font-weight:600;color:var(--ink);margin-top:6px}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:30px}
.blog-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .22s,box-shadow .22s,border-color .22s}
.blog-card:hover{transform:translateY(-4px);border-color:var(--sage);box-shadow:0 20px 44px -26px rgba(18,43,39,.4)}
.blog-card .cover{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block;background:var(--pale)}
.blog-card .body{padding:20px 22px 24px;display:flex;flex-direction:column;gap:10px;flex:1}
.blog-card h3{font:600 20px/1.25 Georgia,serif;margin:0;color:var(--deep)}
.blog-card p{margin:0;color:var(--muted);font-size:15px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.blog-card .blog-meta{margin-top:auto;padding-top:6px}
.blog-empty{padding:60px 0;text-align:center;color:var(--muted)}
.hub-pager a,.hub-pager strong,.hub-pager span{min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border-radius:10px;font-size:15px;text-decoration:none}
.hub-pager a{border:1px solid var(--line);background:#fff;color:var(--ink);transition:border-color .2s,background .2s}
.hub-pager a:hover{border-color:var(--sage);background:var(--pale)}
.hub-pager strong{background:var(--deep);color:#fff}
.byline-row{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;color:var(--muted);font-size:14px;margin-top:14px}
.byline-row .dotsep{opacity:.5}
.author-box{display:flex;gap:18px;align-items:flex-start;background:var(--pale);border:1px solid var(--line);border-radius:14px;padding:22px 24px;margin:34px 0 8px}
.author-box .avatar{flex:none;width:52px;height:52px;border-radius:50%;background:var(--deep);color:#fff;display:flex;align-items:center;justify-content:center;font:700 22px Georgia,serif}
.author-box strong{display:block;color:var(--deep);margin-bottom:4px}
.author-box p{margin:0;color:var(--muted);font-size:14.5px;line-height:1.6}
.share-row{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 0}
.share-row a{border:1px solid var(--line);border-radius:99px;padding:8px 14px;font-size:13.5px;text-decoration:none;color:var(--ink);background:#fff}
.share-row a:hover{border-color:var(--sage)}
@media (max-width:900px){.blog-featured{grid-template-columns:1fr}.blog-featured .cover{min-height:220px}.blog-featured .body{padding:26px}.blog-grid{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.blog-grid{grid-template-columns:1fr}.blog-hero{padding-top:40px}}
@media (prefers-color-scheme:dark){.blog-featured,.blog-card,.hub-pager a,.share-row a{background:#16312d;border-color:#274540}.blog-featured h2,.blog-card h3{color:#f2f6f2}.author-box{background:#16312d;border-color:#274540}.author-box strong{color:#f2f6f2}.hub-pager strong{background:#7e947c}}
