/*
Theme Name: BR Compressores
Theme URI: https://brcompressores.ind.com.br/
Author: BR Compressores
Description: Tema institucional da BR Compressores, convertido a partir do layout br-compressores.html.
Version: 4.1.1
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: br-compressores
*/

:root {
	--br-blue-dark: #061a2e;
	--br-blue: #0b3e75;
	--br-green: #0bd673;
	--br-yellow: #ffec00;
	--br-light: #f4f7fa;
	--br-text: #3a4a5c;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

body:not(.br-home) {
	margin: 0;
	background: var(--br-light);
	color: var(--br-text);
	font-family: "Outfit", sans-serif;
	line-height: 1.7;
}

.site-header {
	background: #fff;
	border-bottom: 1px solid rgba(11, 62, 117, 0.12);
	position: sticky;
	top: 0;
	z-index: 100;
}

.site-header__inner,
.site-main,
.site-footer__inner {
	margin: 0 auto;
	max-width: 1120px;
	padding-left: 24px;
	padding-right: 24px;
}

.site-header__inner {
	align-items: center;
	display: flex;
	justify-content: space-between;
	min-height: 72px;
}

.site-brand {
	color: var(--br-blue);
	font-family: "Rajdhani", sans-serif;
	font-size: 1.45rem;
	font-weight: 700;
	text-decoration: none;
}

.custom-logo {
	display: block;
	height: auto;
	max-height: 52px;
	width: auto;
}

.site-nav ul {
	align-items: center;
	display: flex;
	gap: 22px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.site-nav a {
	color: var(--br-text);
	font-size: 0.9rem;
	font-weight: 600;
	text-decoration: none;
}

.site-nav a:hover,
.site-nav .current-menu-item > a {
	color: var(--br-green);
}

.site-main {
	min-height: 62vh;
	padding-bottom: 72px;
	padding-top: 64px;
}

.page-header,
.entry {
	background: #fff;
	border: 1px solid rgba(11, 62, 117, 0.1);
	border-radius: 14px;
	margin-bottom: 24px;
	padding: clamp(24px, 5vw, 48px);
}

.entry-title,
.page-title {
	color: var(--br-blue-dark);
	font-family: "Rajdhani", sans-serif;
	font-size: clamp(2rem, 5vw, 3.2rem);
	line-height: 1.1;
	margin: 0 0 18px;
}

.entry-title a {
	color: inherit;
	text-decoration: none;
}

.entry-meta {
	color: #6b7d91;
	font-size: 0.8rem;
	margin-bottom: 18px;
}

.entry-content img {
	height: auto;
	max-width: 100%;
}

.entry-content a {
	color: var(--br-blue);
}

.read-more,
.button {
	background: linear-gradient(135deg, var(--br-blue), var(--br-green));
	border-radius: 8px;
	color: #fff !important;
	display: inline-block;
	font-weight: 700;
	padding: 10px 18px;
	text-decoration: none;
}

.pagination {
	margin-top: 32px;
}

.site-footer {
	background: var(--br-blue-dark);
	color: #9ab0c8;
	padding: 30px 0;
}

.site-footer__inner {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	justify-content: space-between;
}

.site-footer a {
	color: var(--br-green);
}

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	width: 1px;
}

@media (max-width: 760px) {
	.site-header__inner {
		align-items: flex-start;
		flex-direction: column;
		gap: 12px;
		padding-bottom: 16px;
		padding-top: 16px;
	}

	.site-nav ul {
		align-items: flex-start;
		flex-direction: column;
		gap: 8px;
	}

	.site-main {
		padding-top: 32px;
	}
}
