@font-face { font-family: "Barlow Condensed"; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/barlow-condensed-500.ttf") format("truetype"); }
@font-face { font-family: "Barlow Condensed"; font-style: normal; font-weight: 600; font-display: swap; src: url("../fonts/barlow-condensed-600.ttf") format("truetype"); }
@font-face { font-family: "Barlow Condensed"; font-style: normal; font-weight: 700; font-display: swap; src: url("../fonts/barlow-condensed-700.ttf") format("truetype"); }
@font-face { font-family: "Barlow Condensed"; font-style: normal; font-weight: 800; font-display: swap; src: url("../fonts/barlow-condensed-800.ttf") format("truetype"); }
@font-face { font-family: "Barlow Condensed"; font-style: normal; font-weight: 900; font-display: swap; src: url("../fonts/barlow-condensed-900.ttf") format("truetype"); }
@font-face { font-family: "Barlow Condensed"; font-style: italic; font-weight: 800; font-display: swap; src: url("../fonts/barlow-condensed-800-italic.ttf") format("truetype"); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/inter-400.ttf") format("truetype"); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/inter-500.ttf") format("truetype"); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 600; font-display: swap; src: url("../fonts/inter-600.ttf") format("truetype"); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 700; font-display: swap; src: url("../fonts/inter-700.ttf") format("truetype"); }

:root {
	--bt-orange: #c75a2a;
	--bt-orange-dark: #8e3f1e;
	--bt-cream: #f6f2ed;
	--bt-brown: #361502;
	--bt-charcoal: #240a01;
	--bt-line: rgba(36, 10, 1, 0.18);
}

html { scroll-behavior: smooth; }
body { overflow-x: hidden; }

.bt-site-header {
	position: sticky;
	top: 0;
	z-index: 20;
	background: var(--bt-cream);
}

.bt-site-header__inner { min-height: 64px; }
.bt-site-brand { gap: .8rem; }
.bt-site-header .wp-block-site-logo img { display: block; }
.bt-site-brand:has(.wp-block-site-logo img) .wp-block-site-title { display: none; }
.bt-site-brand .wp-block-site-title {
	margin: 0;
	font-family: "Barlow Condensed", sans-serif;
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
}
.bt-site-header .wp-block-navigation-item__content {
	font-size: 0.82rem;
	font-weight: 700;
}
.bt-site-header .wp-block-navigation-item__content:focus-visible,
.bt-site-header .wp-block-navigation__responsive-container-open:focus-visible,
.bt-site-header .wp-block-navigation__responsive-container-close:focus-visible {
	outline: 3px solid var(--bt-orange);
	outline-offset: 4px;
}

.bt-eyebrow {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	font-size: 0.68rem !important;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.bt-eyebrow::before {
	content: "";
	width: 2.1rem;
	height: 2px;
	background: currentColor;
}

.bt-hero {
	background:
		radial-gradient(circle at 68% 48%, rgba(218,131,81,.34), transparent 26%),
		linear-gradient(112deg, rgba(36,10,1,.94) 0 14%, transparent 42%),
		linear-gradient(130deg, #562313 0%, #9a4826 42%, #c75a2a 68%, #40190f 100%);
}

.bt-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		linear-gradient(30deg, transparent 45%, rgba(255,255,255,.08) 45.5%, transparent 46%),
		linear-gradient(150deg, transparent 54%, rgba(36,10,1,.22) 54.5%, transparent 55%);
}

.bt-hero .wp-block-cover__inner-container { position: relative; z-index: 2; }
.bt-hero-title {
	max-width: 760px;
	margin-block: 1.2rem 1.5rem;
	font-size: clamp(4.25rem, 8vw, 8.25rem) !important;
	letter-spacing: -0.04em;
	line-height: 0.78 !important;
}
.bt-hero-title mark.has-inline-color {
	color: #fff4e7 !important;
	padding-inline: .07em;
	text-shadow: 0 2px 18px rgba(54,21,2,.28);
	box-decoration-break: clone;
}
.bt-hero-lead {
	max-width: 610px;
	color: rgba(246,242,237,.84);
	font-size: clamp(1rem, 1.4vw, 1.25rem) !important;
	line-height: 1.6;
}
.bt-hero-actions { margin-top: 2.4rem; }
.bt-hero-actions .wp-block-button__link { min-height: 58px; display: flex; align-items: center; padding-inline: 1.5rem; }
.bt-hero-actions .is-style-outline .wp-block-button__link { border: 0; color: var(--bt-cream); }
.bt-hero-mark figure { max-width: 430px; margin-inline: auto; border-radius: 50%; overflow: hidden; opacity: .88; }
.bt-hero-mark img { transform: scale(1.42); }

.bt-statement {
	min-height: 210px;
	display: grid;
	place-items: center;
	padding: 3rem clamp(1.5rem, 6vw, 5.9rem);
	overflow: hidden;
	border-bottom: 1px solid var(--bt-line);
}
.bt-statement h2 {
	margin: 0;
	max-width: 1100px;
	font-size: clamp(2.7rem, 6.2vw, 6.5rem);
	letter-spacing: -0.04em;
	line-height: .88;
}
.bt-statement em { color: var(--bt-orange); }
.bt-manifesto {
	border-bottom: 1px solid var(--bt-line);
}
.bt-manifesto h2 {
	max-width: 1050px;
	margin: 0 auto;
	font-size: clamp(2.7rem, 6.2vw, 6.5rem) !important;
	letter-spacing: -.04em;
	line-height: .9;
}
.bt-manifesto em { color: var(--bt-orange); }

.bt-section-heading { margin-bottom: 2.8rem; }
.bt-section { padding: 7rem clamp(1.5rem, 6vw, 5.9rem); }
.bt-section-heading h2,
.bt-about h2,
.bt-articles h2,
.bt-library h2 {
	margin-top: .65rem;
	font-size: clamp(3.4rem, 6vw, 5.8rem);
	letter-spacing: -0.035em;
}
.bt-inline-link a {
	display: inline-block;
	padding-bottom: .5rem;
	border-bottom: 1px solid currentColor;
	font-size: .78rem;
	font-weight: 700;
	text-decoration: none;
}

.bt-video-grid { gap: 1.5rem; }
.bt-video-image { margin: 0; overflow: hidden; }
.bt-video-image img { width: 100%; transition: transform .35s ease; }
.bt-video-image:hover img { transform: scale(1.035); }
.bt-card-category,
.bt-card-category a {
	margin-top: 1rem;
	color: var(--bt-orange-dark);
	font-size: .63rem !important;
	font-weight: 700;
	letter-spacing: .12em;
	text-decoration: none;
	text-transform: uppercase;
}
.bt-video-grid h3 { margin-top: .5rem; }
.bt-video-placeholder {
	min-height: 0;
	aspect-ratio: 16 / 10;
	display: flex;
	align-items: flex-end;
	padding: 1.5rem;
	overflow: hidden;
	color: var(--bt-cream);
	background:
		radial-gradient(circle at 92% 10%, transparent 0 25%, rgba(246,242,237,.25) 25.5% 26.5%, transparent 27%),
		linear-gradient(145deg, var(--bt-orange), #8f3000);
}
.bt-brown-card { background: linear-gradient(145deg, var(--bt-charcoal), #8c3706); }
.bt-video-placeholder p {
	margin: 0;
	font-family: "Barlow Condensed", sans-serif;
	font-size: clamp(4rem, 7vw, 7rem);
	font-weight: 900;
	letter-spacing: -.04em;
	line-height: .7;
}

.bt-about { margin: 0; }
.bt-about-mark {
	min-height: 650px;
	display: grid;
	place-items: center;
	overflow: hidden;
	border-right: 1px solid rgba(246,242,237,.3);
}
.bt-about-mark figure {
	width: min(80%, 500px);
	margin: 0;
	border-radius: 50%;
	overflow: hidden;
}
.bt-about-mark img { transform: scale(1.42); }
.bt-about-copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(4rem, 8vw, 8rem);
}
.bt-about-copy > p:not(.bt-eyebrow) { max-width: 650px; }

.bt-home-query .wp-block-post { border-top: 1px solid var(--bt-line); }
.bt-list-article {
	min-height: 106px;
	padding-block: 1.5rem;
	border-bottom: 1px solid var(--bt-line);
}
.bt-list-article h3 { flex: 1; margin: 0; }
.bt-list-article h3 a { text-decoration: none; }
.bt-list-article .bt-card-category { width: 130px; margin: 0; }

.bt-library { border-top: 1px solid var(--bt-line); }
.bt-library > h2 { max-width: 900px; margin-inline: auto; }
.bt-category-cloud {
	margin-top: 3.5rem;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: .75rem;
}
.bt-category-cloud li { list-style: none; }
.bt-category-cloud a {
	display: inline-flex;
	padding: .75rem 1rem;
	border: 1px solid var(--bt-line);
	font-family: "Barlow Condensed", sans-serif;
	font-size: 1.15rem;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
}
.bt-category-cloud .wp-block-categories__post-count { color: var(--bt-orange); }

.bt-archive > .wp-block-query-title { margin-top: .7rem; }
.bt-query-grid .wp-block-post-template { gap: 3rem 1.5rem; }
.bt-article-card h2 { margin-top: .5rem; }
.bt-article-card h2 a { text-decoration: none; }

.bt-youtube-slot { margin-top: 4rem; min-height: 360px; display: grid; place-content: center; }
.bt-youtube-feed .ayg { margin-bottom: 0; }
.bt-youtube-feed .ayg-theme { gap: 2rem; }
.bt-youtube-feed .ayg-row { margin-inline: -.75rem; }
.bt-youtube-feed .ayg-thumbnail { gap: .65rem; }
.bt-youtube-feed .ayg-thumbnail-media { border-radius: 0; background: var(--bt-brown); }
.bt-youtube-feed .ayg-thumbnail-title {
	font-family: "Barlow Condensed", sans-serif;
	font-size: clamp(1.35rem, 2vw, 1.8rem);
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
}
.bt-youtube-feed .ayg-btn {
	border: 0;
	border-radius: 0;
	background: var(--bt-orange);
	color: var(--bt-cream);
	font-weight: 700;
}
.bt-youtube-feed .ayg-error {
	padding: 1rem;
	border-left: 4px solid var(--bt-orange);
	background: rgba(236,105,27,.08);
}
.bt-areas-index .bt-category-cloud a { color: var(--bt-cream); border-color: rgba(246,242,237,.4); }
.bt-single > h1 { max-width: 1040px; margin-top: .75rem; }
.bt-byline { color: rgba(36,10,1,.58); font-size: .78rem; }
.bt-reading-content {
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.08rem, 1.4vw, 1.22rem);
	line-height: 1.78;
}
.bt-reading-content h2,
.bt-reading-content h3,
.bt-reading-content h4 {
	font-family: "Barlow Condensed", sans-serif;
	line-height: 1;
}
.bt-reading-content blockquote {
	margin-inline: 0;
	padding-left: 1.5rem;
	border-left: 5px solid var(--bt-orange);
	font-size: 1.15em;
}
.bt-more-reading { padding-top: 2rem; border-top: 1px solid var(--bt-line); }
.bt-more-reading h3 a { text-decoration: none; }

.bt-site-footer { margin-top: 0; }
.bt-site-footer .wp-block-site-logo { overflow: hidden; }
.bt-site-footer a { color: var(--bt-cream); }
.bt-footer-grid { gap: 3rem; }
.bt-footer-brand { margin: 0; }
.bt-footer-brand .wp-block-site-title { margin-block: .75rem 0; }

/* Query Loop não publica uma vitrine vazia antes do primeiro artigo real. */
.bt-articles:not(:has(.wp-block-post)) { display: none; }

.bt-page-hero {
	padding: clamp(4rem, 8vw, 7rem) clamp(1.5rem, 6vw, 5.9rem);
}
.bt-page-section { padding: clamp(3.5rem, 7vw, 6rem) clamp(1.5rem, 6vw, 5.9rem); }
.bt-page-intro { max-width: 760px; }
.bt-native-playlist iframe { width: 100%; aspect-ratio: 16 / 9; }

@media (max-width: 900px) {
	.bt-hero-mark { display: none; }
	.bt-hero .wp-block-column:first-child { flex-basis: 100% !important; }
	.bt-statement { min-height: 145px; }
	.bt-about { display: block; }
	.bt-about-mark { min-height: 380px; border-right: 0; border-bottom: 1px solid rgba(246,242,237,.3); }
	.bt-video-grid { flex-wrap: wrap !important; }
	.bt-video-grid > .wp-block-column { flex-basis: calc(50% - .75rem) !important; }
	.bt-video-grid > .wp-block-column:last-child { display: none; }
}

@media (max-width: 600px) {
	.bt-site-header { padding: .75rem 1.1rem !important; }
	.bt-site-header__inner { min-height: 48px; }
	.bt-site-header .wp-block-site-logo img { width: 88px; }
	.bt-site-header .wp-block-navigation__responsive-container.is-menu-open {
		padding: 1.5rem;
		background: var(--bt-cream);
		color: var(--bt-charcoal);
	}
	.bt-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
		align-items: flex-start;
		gap: 1.25rem;
	}
	.bt-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
		font-family: "Barlow Condensed", sans-serif;
		font-size: 2rem;
		text-transform: uppercase;
	}
	.bt-hero { min-height: 700px !important; padding-inline: 1.25rem; }
	.bt-hero-title { font-size: clamp(3.9rem, 19vw, 5.5rem) !important; }
	.bt-hero-lead { font-size: .95rem !important; }
	.bt-hero-actions { align-items: flex-start; flex-direction: column; }
	.bt-statement {
		min-height: 105px;
		padding-inline: 1.25rem !important;
		padding-block: 2rem !important;
	}
	.bt-statement h2 { font-size: 2.8rem; }
	.bt-section { padding: 5rem 1.25rem !important; }
	.bt-section-heading .bt-inline-link { display: none; }
	.bt-video-grid { display: block; }
	.bt-video-grid > .wp-block-column { margin-bottom: 2.4rem; }
	.bt-video-grid > .wp-block-column:last-child { display: block; }
	.bt-about-mark { min-height: 320px; }
	.bt-about-copy { padding: 4.5rem 1.25rem; }
	.bt-about-copy h2,
	.bt-section-heading h2,
	.bt-articles h2,
	.bt-library h2 { font-size: 3.5rem; }
	.bt-articles > .wp-block-columns { display: block; }
	.bt-list-article { display: grid !important; grid-template-columns: 1fr 28px; }
	.bt-list-article .bt-card-category { width: auto; grid-column: 1 / -1; }
	.bt-library { padding: 5rem 1.25rem !important; }
	.bt-category-cloud { justify-content: flex-start; }
	.bt-footer-grid { align-items: flex-start !important; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	* { transition-duration: .01ms !important; }
}
