/* Blog MadeBlack — complementa styles.css (reaproveita header, footer, botões). */
.blog-page{background:var(--paper)}
.blog-header-cta{padding:12px 18px}
.blog-nav{display:flex}

.blog-hero{background:var(--black);color:#fff;text-align:center;padding:95px 24px 90px}
.blog-hero h1{font:500 clamp(40px,4.6vw,66px)/1.02 "Manrope",sans-serif;letter-spacing:-3px;margin:0}
.blog-hero h1 em{font-weight:400;color:#aa966f}
.blog-hero-copy{color:#b8b5ae;font-size:14px;line-height:1.7;max-width:520px;margin:26px auto 0}

.blog-grid-wrap{padding:70px 6vw 100px}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;max-width:1180px;margin:0 auto}
.blog-empty{text-align:center;color:var(--muted);padding:60px 20px}
.blog-card{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;transition:.25s}
.blog-card:hover{transform:translateY(-4px);box-shadow:0 14px 35px rgba(0,0,0,.09)}
.blog-card-image{aspect-ratio:16/10;overflow:hidden;background:#dedbd4}
.blog-card-image img{width:100%;height:100%;object-fit:cover}
.blog-card-body{padding:22px 24px 26px;display:flex;flex-direction:column;gap:10px;flex:1}
.blog-card-body time{font-size:10px;text-transform:uppercase;letter-spacing:1.4px;color:#9a958b}
.blog-card-body h2{font:600 19px/1.3 "Manrope",sans-serif;letter-spacing:-.4px;margin:0}
.blog-card-body p{font-size:13px;line-height:1.65;color:var(--muted);margin:0;flex:1}
.blog-card-more{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--gold);font-weight:600}

.blog-article{width:min(760px,calc(100% - 40px));margin:70px auto 110px}
.blog-article-head .eyebrow a{color:inherit}
.blog-article-head .eyebrow a:hover{color:var(--gold)}
.blog-article h1{font:600 clamp(34px,4.6vw,54px)/1.08 "Manrope",sans-serif;letter-spacing:-2.2px;margin:0 0 18px}
.blog-article-meta{font-size:12px;color:#9a958b;margin:0 0 34px}
.blog-article-figure{margin:0 0 40px}
.blog-article-figure img{width:100%;aspect-ratio:16/9;object-fit:cover}
.blog-article-content{color:#4b4842;font-size:16px;line-height:1.85}
.blog-article-content h2{font:600 26px/1.25 "Manrope",sans-serif;letter-spacing:-.8px;color:var(--ink);margin:46px 0 14px}
.blog-article-content h3{font:600 19px/1.3 "Manrope",sans-serif;letter-spacing:-.4px;color:var(--ink);margin:34px 0 10px}
.blog-article-content p{margin:0 0 18px}
.blog-article-content ul,.blog-article-content ol{margin:0 0 18px;padding-left:22px}
.blog-article-content li{margin-bottom:8px}
.blog-article-content a{color:#8d754c;text-decoration:underline;text-underline-offset:3px}
.blog-article-content a:hover{color:var(--gold)}
.blog-article-content strong{color:var(--ink)}
.blog-article-content blockquote{border-left:3px solid var(--gold);margin:26px 0;padding:4px 0 4px 20px;color:#66635c;font-style:italic}
.blog-article-content table{width:100%;border-collapse:collapse;margin:0 0 22px;font-size:14px}
.blog-article-content th,.blog-article-content td{border:1px solid var(--line);padding:10px 12px;text-align:left}
.blog-article-content th{background:#eeeae2;font-weight:600;color:var(--ink)}

.blog-related{border:1px solid var(--line);background:#fff;padding:26px 28px;margin:44px 0 0}
.blog-related-links{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:12px}
.blog-related-links a{font-size:12px;text-transform:uppercase;letter-spacing:.8px;border-bottom:1px solid var(--line);padding-bottom:4px}
.blog-related-links a:hover{color:var(--gold);border-color:var(--gold)}

.blog-cta{background:var(--black);color:#fff;text-align:center;padding:60px 34px;margin:50px 0 0}
.blog-cta h2{font:500 clamp(26px,3.4vw,40px)/1.1 "Manrope",sans-serif;letter-spacing:-1.5px;margin:0 0 16px}
.blog-cta p:not(.eyebrow){color:#a7a49d;font-size:14px;line-height:1.7;max-width:480px;margin:0 auto 28px}

.blog-footer{background:#080808;color:#fff;padding:70px 6vw 28px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;align-items:start}
.blog-footer>p{font-size:12px;color:#85827c;line-height:1.7}
.blog-footer small{grid-column:1/-1;border-top:1px solid #292927;padding-top:22px;color:#55534f;font-size:9px}

@media(max-width:950px){
.blog-grid{grid-template-columns:1fr 1fr}
.blog-nav{display:none}
.blog-footer{grid-template-columns:1fr}
}
@media(max-width:600px){
.blog-hero{padding:70px 20px 65px}
.blog-grid{grid-template-columns:1fr}
.blog-grid-wrap{padding:45px 20px 70px}
.blog-article{margin:45px auto 70px}
.blog-article-content{font-size:15px}
.blog-header-cta{display:none}
}
