/* Artigos Gutenberg: conversão da especificação editorial para blocos nativos. */
.single-post .article{width:100%;max-width:760px;margin:0 auto;padding:0 24px 80px;font-family:'Instrument Sans',system-ui,sans-serif}
.single-post>.wrap{width:100%;max-width:1160px;padding:0 24px}
.single-post .breadcrumb{padding:22px 0 0;font-family:'Space Mono',monospace;font-size:.8rem;color:var(--slate)}
.single-post .breadcrumb a{color:var(--slate);font-weight:400}
.single-post .breadcrumb a:hover{color:var(--ink)}
.single-post .breadcrumb span{color:var(--ink)}
.single-post .article-header{padding:30px 0 10px;margin:0}
.single-post .article-header .eyebrow{font-family:'Space Mono',monospace;font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--jade)}
.single-post .article-header h1{margin:0;font-family:'Bricolage Grotesque',sans-serif;font-size:clamp(2rem,4.4vw,3rem);font-weight:800;letter-spacing:-.02em;line-height:1.12}
.single-post .article-meta{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:20px;color:var(--slate);font-family:'Space Mono',monospace;font-size:.78rem}
.single-post .article-meta__updated{padding:5px 12px;border-radius:999px;background:var(--jade-soft);color:var(--jade-deep)}

.single-post .article-content{margin-top:0;color:var(--ink-soft);font-size:1.05rem;line-height:1.65}
.single-post .article-content > *{max-width:100%}
.single-post .article-content h2{margin:52px 0 18px;color:var(--ink);font-family:'Bricolage Grotesque',sans-serif;font-size:1.72rem;font-weight:700;letter-spacing:-.02em;line-height:1.12;scroll-margin-top:88px}
.single-post .article-content h3{margin:34px 0 12px;color:var(--ink);font-family:'Bricolage Grotesque',sans-serif;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;line-height:1.12}
.single-post .article-content h4{color:var(--ink);letter-spacing:-.02em;line-height:1.12}
.single-post .article-content p{margin:0 0 18px;color:var(--ink-soft);font-size:1.05rem}
.single-post .article-content ul,.single-post .article-content ol{margin:0 0 18px 22px;padding:0;color:var(--ink-soft);font-size:1.05rem}
.single-post .article-content li{margin-bottom:8px}
.single-post .article-content strong{color:var(--ink)}
.single-post .article-content a{color:var(--jade-deep);font-weight:600;text-decoration:none}

.single-post .article-tldr{margin:36px 0;padding:30px 34px;border:1px solid var(--ink-soft);border-radius:18px;background:var(--ink);color:#a9b0c7;box-shadow:0 18px 36px -24px rgba(21,24,43,.7)}
.single-post .article-content .article-tldr p{margin:0 0 18px;color:#a9b0c7;font-family:'Instrument Sans',system-ui,sans-serif;font-size:1.1rem;font-weight:400;letter-spacing:normal;line-height:1.6}
.single-post .article-content .article-tldr p.article-tldr__label{margin:0 0 12px;color:var(--amber);font-family:'Space Mono',monospace;font-size:.7rem;font-weight:700;letter-spacing:.2em;line-height:1.65;text-transform:uppercase}
.single-post .article-content .article-tldr strong{color:#fff}

.single-post .article-toc{margin:30px 0;padding:24px 28px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
.single-post .article-toc h4{margin:0 0 12px;color:var(--slate);font-family:'Space Mono',monospace;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.single-post .article-content .article-toc ol{margin:0 0 0 20px;font-size:.98rem}
.single-post .article-toc li{margin-bottom:6px}
.single-post .article-toc a{text-decoration:none}
.single-post .article-toc a:hover{text-decoration:underline;text-decoration-color:rgba(11,94,70,.35)}

.single-post .article-table{display:block;width:100%;margin:20px 0 8px;overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}
.single-post .article-table table{width:100%;min-width:0;margin:0;border:0;border-collapse:separate;border-spacing:0;background:transparent}
.single-post .article-table th,.single-post .article-table td{padding:13px 16px;border:0;border-bottom:1px solid var(--line);text-align:left;font-size:.95rem}
.single-post .article-table thead th{background:var(--mist);color:var(--ink);font-family:'Bricolage Grotesque',sans-serif;font-weight:700}
.single-post .article-table td:first-child{color:var(--slate);font-size:.88rem;font-weight:600}
.single-post .article-table tbody tr:last-child td{border-bottom:0}
.single-post .article-table tbody td:not(:first-child){font-family:'Space Mono',monospace;font-size:.9rem}
.single-post .article-table tbody tr:nth-child(3) td:nth-child(2),.single-post .article-table tbody tr:nth-child(4) td:nth-child(2),.single-post .article-table tbody tr:last-child td:not(:first-child){color:var(--jade-deep);font-family:'Space Mono',monospace;font-weight:700}
.single-post .article-content .article-table__note{margin-bottom:26px;color:var(--slate);font-size:.82rem}

.single-post .article-verdict{margin:26px 0;padding:22px 26px;border-left:4px solid var(--amber);border-radius:0 14px 14px 0;background:var(--amber-soft)}
.single-post .article-content .article-verdict p{margin:0;color:var(--ink)}
.single-post .article-content .article-verdict strong{color:var(--amber-deep)}

.single-post .article-profiles{gap:18px;margin:24px 0}
.single-post .article-profile{height:100%;padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
.single-post .article-profile h3{margin:0 0 12px;font-size:1.1rem}
.single-post .article-profile--consorcio h3{color:var(--jade-deep)}
.single-post .article-profile--financiamento h3{color:var(--slate)}
.single-post .article-content .article-profile ul{margin:0 0 0 18px;font-size:.95rem}

.single-post .article-cta{margin:50px 0 20px;padding:36px;border-radius:18px;background:linear-gradient(135deg,var(--jade-deep),var(--jade));text-align:center}
.single-post .article-cta h2{margin:0 0 12px;color:#fff;font-size:1.6rem}
.single-post .article-content .article-cta p{max-width:46ch;margin:0 auto 22px;color:rgba(255,255,255,.88)}
.single-post .article-cta .wp-block-buttons{margin:0}
.single-post .article-cta .wp-block-button__link{border-radius:10px;background:var(--amber);color:var(--ink);font-family:'Instrument Sans',system-ui,sans-serif;font-size:.95rem;font-weight:600;padding:11px 20px;text-decoration:none}
.single-post .article-cta .wp-block-button__link:hover{background:#f2a93b;transform:translateY(-1px)}

.single-post .article-sources{margin-top:44px;padding-top:22px;border-top:1px solid var(--line)}
.single-post .article-sources h4{margin:0 0 10px;color:var(--slate);font-family:'Space Mono',monospace;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.single-post .article-content .article-sources p{margin:0;color:var(--slate);font-size:.85rem}
.single-post .article-footer{margin-top:42px;padding-top:22px;border-top:1px solid var(--line);color:var(--slate)}

/* Comentários nativos do WordPress, no mesmo padrão dos formulários do site. */
.single-post .comment-respond{margin:52px 0 0;padding:30px 34px;border:1px solid var(--line);border-radius:18px;background:var(--mist)}
.single-post .comment-reply-title{margin:0 0 10px;color:var(--ink);font-family:'Bricolage Grotesque',sans-serif;font-size:1.45rem;font-weight:700}
.single-post .comment-reply-title small{margin-left:8px;font-family:'Instrument Sans',system-ui,sans-serif;font-size:.86rem;font-weight:600}
.single-post .comment-reply-title small a{color:var(--jade-deep);text-decoration:underline;text-underline-offset:3px}
.single-post .comment-notes{margin:0 0 22px;color:var(--slate);font-size:.9rem}
.single-post .comment-form{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.single-post .comment-form>p{margin:0}
.single-post .comment-form .comment-notes,.single-post .comment-form .comment-form-comment,.single-post .comment-form .form-submit{grid-column:1/-1}
.single-post .comment-form label{display:block;margin-bottom:7px;color:var(--ink);font-size:.9rem;font-weight:600}
.single-post .comment-form .required{color:var(--amber-deep)}
.single-post .comment-form input:not([type="submit"]),.single-post .comment-form textarea{display:block;width:100%;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;line-height:1.5;outline:none;transition:border-color .2s,box-shadow .2s}
.single-post .comment-form input:not([type="submit"]){min-height:44px;padding:10px 12px}
.single-post .comment-form textarea{min-height:154px;padding:12px;resize:vertical}
.single-post .comment-form input:not([type="submit"]):focus,.single-post .comment-form textarea:focus{border-color:var(--jade);box-shadow:0 0 0 3px rgba(16,121,90,.14)}
.single-post .comment-form .form-submit{margin-top:4px}
.single-post .comment-form .submit{appearance:none;border:0;border-radius:10px;background:var(--jade);box-shadow:0 8px 20px -8px rgba(16,121,90,.55);color:#fff;cursor:pointer;font:600 .95rem 'Instrument Sans',system-ui,sans-serif;padding:11px 20px;transition:background .2s,transform .15s}
.single-post .comment-form .submit:hover{background:var(--jade-deep);transform:translateY(-1px)}
.single-post .comment-list{margin:0 0 28px;padding:0;list-style:none}
.single-post .comment-list .comment-body{margin:0 0 14px;padding:22px 24px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
.single-post .comment-list .comment-author{color:var(--ink);font-weight:700}
.single-post .comment-list .comment-metadata{margin:4px 0 14px;color:var(--slate);font-size:.82rem}
.single-post .comment-list .comment-metadata a{color:var(--slate)}
.single-post .comment-list .reply a{color:var(--jade-deep);font-size:.9rem;font-weight:600}

@media(min-width:701px) and (max-width:781px){
  .single-post .article-profiles{flex-wrap:nowrap!important}
  .single-post .article-profiles>.wp-block-column{flex-basis:0!important;flex-grow:1}
}
@media(max-width:700px){
  .single-post .article{padding-bottom:56px}
  .single-post .article-profiles{flex-wrap:wrap!important}
  .single-post .article-profiles>.wp-block-column{flex-basis:100%!important}
  .single-post .comment-respond{padding:26px 24px}
  .single-post .comment-form{grid-template-columns:1fr}
  .single-post .comment-form .comment-notes,.single-post .comment-form .comment-form-comment,.single-post .comment-form .form-submit{grid-column:auto}
}
@media(max-width:560px){
  .single-post .article-table th,.single-post .article-table td{padding:10px;font-size:.85rem}
  .single-post .article-table tbody td:not(:first-child){font-size:.85rem}
}
