/* Carvão Braseiro: páginas internas, blog e 404 */

.cb-container--narrow{max-width:calc(820px + var(--cb-gutter) * 2)}

/* Topo das páginas */
.cb-page-hero{position:relative;background:radial-gradient(120% 160% at 100% 100%,rgba(142,10,6,.55) 0%,rgba(142,10,6,0) 55%),var(--cb-charcoal);color:#fff;padding:64px 0 56px}
.cb-page-hero__kicker{display:inline-block;margin:0 0 12px;font-family:var(--cb-display);font-weight:700;font-size:17px;letter-spacing:.12em;text-transform:uppercase;color:var(--cb-sand);text-decoration:none}
.cb-page-hero__kicker:hover{color:#fff}
.cb-page-hero__title{margin:0;font-family:var(--cb-display);font-weight:800;font-size:clamp(36px,5vw,62px);line-height:1.02;text-transform:uppercase;letter-spacing:.005em;max-width:22ch;color:#fff}
.cb-page-hero__meta{margin:14px 0 0;color:#CFC5B8;font-size:16px}
.cb-page-hero__desc{margin-top:14px;color:#E0D7CB;max-width:62ch}
.cb-page-hero__desc p{margin:0}

.cb-page__body{padding-top:56px;padding-bottom:72px}

/* Texto (conteúdo do editor) */
.cb-prose{max-width:76ch;font-size:18px;line-height:1.7;color:var(--cb-ink)}
.cb-prose>*:first-child{margin-top:0}
.cb-prose>*:last-child{margin-bottom:0}
.cb-prose p,.cb-prose ul,.cb-prose ol,.cb-prose blockquote,.cb-prose figure,.cb-prose table{margin:0 0 1.2em}
.cb-prose h2,.cb-prose h3,.cb-prose h4{font-family:var(--cb-display);font-weight:800;line-height:1.08;text-transform:uppercase;letter-spacing:.01em;color:var(--cb-ink);margin:1.6em 0 .55em}
.cb-prose h2{font-size:clamp(28px,3vw,38px)}
.cb-prose h3{font-size:clamp(23px,2.4vw,28px);font-weight:700}
.cb-prose h4{font-size:21px;font-weight:700}
.cb-prose ul,.cb-prose ol{padding-left:1.3em}
.cb-prose li+li{margin-top:.35em}
.cb-prose ul li::marker{color:var(--cb-accent)}
.cb-prose a{color:var(--cb-accent);text-decoration:underline;text-underline-offset:3px}
.cb-prose a:hover{color:var(--cb-accent-deep)}
.cb-prose strong{font-weight:700}
.cb-prose img{border-radius:var(--cb-radius)}
.cb-prose figcaption{font-size:15px;color:var(--cb-ink-soft);margin-top:8px}
.cb-prose blockquote{border-left:4px solid var(--cb-accent);padding:4px 0 4px 20px;font-size:20px;color:var(--cb-ink-soft)}
.cb-prose table{width:100%;border-collapse:collapse;font-size:16px}
.cb-prose th,.cb-prose td{border-bottom:1px solid var(--cb-line);padding:10px 8px;text-align:left}
.cb-prose th{font-weight:700}
.cb-prose .alignleft{float:left;margin:0 24px 16px 0}
.cb-prose .alignright{float:right;margin:0 0 16px 24px}
.cb-prose .aligncenter{margin-left:auto;margin-right:auto}
.cb-page-links{margin-top:24px;font-weight:600}

/* Post */
.cb-single__thumb{margin:0 0 36px}
.cb-single__thumb img{width:100%;border-radius:var(--cb-radius);display:block}
.cb-postnav{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:48px;padding-top:24px;border-top:1px solid var(--cb-line);font-weight:600}
.cb-postnav a{color:var(--cb-ink);text-decoration:none}
.cb-postnav a:hover{color:var(--cb-accent)}
.cb-postnav__next{margin-left:auto;text-align:right}

/* Lista de posts */
.cb-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.cb-card{display:flex;flex-direction:column;background:var(--cb-surface);border-radius:var(--cb-radius);overflow:hidden;box-shadow:0 18px 30px -24px rgba(20,16,16,.55);border:1px solid var(--cb-line)}
.cb-card:first-child{grid-column:span 2;flex-direction:row}
.cb-card__media{display:block;aspect-ratio:16 / 10;overflow:hidden;background:var(--cb-charcoal)}
.cb-card:first-child .cb-card__media{flex:1 1 55%;aspect-ratio:auto;min-height:300px}
.cb-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.cb-card:hover .cb-card__media img{transform:scale(1.04)}
.cb-card__body{padding:22px 24px 26px;display:flex;flex-direction:column;flex:1}
.cb-card:first-child .cb-card__body{flex:1 1 45%;justify-content:center;padding:32px}
.cb-card__meta{margin:0;font-size:14px;color:var(--cb-ink-soft);font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.cb-card__title{margin:8px 0 0;font-family:var(--cb-display);font-weight:800;font-size:26px;line-height:1.08;text-transform:uppercase}
.cb-card:first-child .cb-card__title{font-size:clamp(28px,2.8vw,36px)}
.cb-card__title a{color:var(--cb-ink);text-decoration:none}
.cb-card__title a:hover{color:var(--cb-accent)}
.cb-card__excerpt{margin:10px 0 0;color:var(--cb-ink-soft);font-size:16px;line-height:1.55}
.cb-card__more{margin-top:auto;padding-top:16px;display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--cb-accent);text-decoration:none;font-size:15px;text-transform:uppercase;letter-spacing:.05em}
.cb-card__more:hover{gap:12px}

.cb-pagination{margin-top:48px}
.cb-pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.cb-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--cb-line);color:var(--cb-ink);text-decoration:none;font-weight:600}
.cb-pagination .page-numbers.current{background:var(--cb-ink);border-color:var(--cb-ink);color:#fff}
.cb-pagination a.page-numbers:hover{border-color:var(--cb-accent);color:var(--cb-accent)}
.cb-pagination .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* Vazio / 404 */
.cb-empty{max-width:62ch}
.cb-empty p{margin:0 0 20px;font-size:18px;color:var(--cb-ink-soft)}
.cb-empty__links{margin:0 0 28px;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:10px 24px}
.cb-empty__links a{font-weight:700;color:var(--cb-accent)}

/* Chamada para orçamento */
.cb-cta{background:var(--cb-sand);color:var(--cb-ink);padding:52px 0}
.cb-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:28px 48px;flex-wrap:wrap}
.cb-shared .cb-cta__title{font-family:var(--cb-display);font-weight:800;font-size:clamp(28px,3.2vw,40px);line-height:1.05;text-transform:uppercase}
.cb-shared .cb-cta__text{margin-top:8px;color:#4A3F2E;max-width:56ch}
.cb-cta__actions{display:flex;align-items:center;gap:18px 26px;flex-wrap:wrap}
.cb-cta__phone{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:18px;color:var(--cb-ink)}
.cb-cta__phone:hover{color:var(--cb-accent-deep)}

/* FAQ logo depois do conteúdo */
.cb-page__body+.cb-faq,.cb-page+.cb-faq{border-top:1px solid var(--cb-line)}

@media (max-width:980px){
	.cb-posts{grid-template-columns:1fr 1fr}
	.cb-card:first-child{grid-column:1 / -1}
	.cb-page-hero{padding:48px 0 44px}
}
@media (max-width:640px){
	.cb-posts{grid-template-columns:1fr}
	.cb-card:first-child{flex-direction:column}
	.cb-card:first-child .cb-card__media{aspect-ratio:16 / 10;min-height:0}
	.cb-card:first-child .cb-card__body{padding:22px 24px 26px}
	.cb-page__body{padding-top:40px;padding-bottom:56px}
	.cb-prose{font-size:17px}
	.cb-prose .alignleft,.cb-prose .alignright{float:none;margin:0 0 16px}
	.cb-cta__actions .cb-btn{width:100%}
}
