/*
Theme Name: Robozin Blog
Theme URI: https://www.robozin.ai
Author: Robozin
Description: Blog listing and single post templates matching robozin.ai/blog layout (light theme, teal brand). Assign a “Posts page” under Settings > Reading to use home.php at /blog/.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: robozin-blog
*/

/* -------------------------------------------------------------------------
   Design tokens (Tailwind-derived from live robozin.ai/blog)
   ------------------------------------------------------------------------- */
:root {
	--rbz-brand: #1bafbf;
	--rbz-brand-dark: #158d99;
	--rbz-brand-50: #e5f9fb;
	--rbz-brand-100: #ccf2f5;
	--rbz-amber: #f7b731;
	--rbz-amber-600: #d97706;
	--rbz-white: #ffffff;
	--rbz-slate-50: #f8fafc;
	--rbz-slate-100: #f1f5f9;
	--rbz-slate-200: #e2e8f0;
	--rbz-slate-400: #94a3b8;
	--rbz-slate-500: #64748b;
	--rbz-slate-600: #475569;
	--rbz-slate-700: #334155;
	--rbz-slate-800: #1e293b;
	--rbz-slate-900: #0f172a;
	--rbz-footer-bg: #09090b;
	--rbz-footer-border: #1e293b;
	--rbz-radius-card: 1.25rem;
	--rbz-radius-lg: 1rem;
	--rbz-shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.06);
	--rbz-max-w: 1440px;
	--rbz-max-prose: 48rem;
	--rbz-header-h: 73px;
	--rbz-btn-cadastro: #00c4b5;
	--rbz-btn-cadastro-hover: #009b8f;
}

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

html.rbz-scroll-smooth {
	scroll-behavior: smooth;
}

body.rbz-body {
	margin: 0;
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	font-family: "Inter", system-ui, -apple-system, sans-serif;
	font-size: 16px;
	line-height: 1.5;
	color: var(--rbz-slate-800);
	background-color: var(--rbz-slate-50);
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}

img {
	max-width: 100%;
	height: auto;
	display: block;
}

a {
	color: var(--rbz-brand);
	text-decoration: none;
}

a:hover {
	color: var(--rbz-brand-dark);
}

/* -------------------------------------------------------------------------
   Header
   ------------------------------------------------------------------------- */
.rbz-site-header {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
	width: 100%;
	background: rgba(248, 250, 252, 0.9);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border-bottom: 1px solid rgba(226, 232, 240, 0.6);
	transition: box-shadow 0.2s ease;
}

.rbz-site-header__inner {
	max-width: var(--rbz-max-w);
	margin: 0 auto;
	padding: 1rem 1rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
}

@media (min-width: 640px) {
	.rbz-site-header__inner {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
}

@media (min-width: 1024px) {
	.rbz-site-header__inner {
		padding-left: 2rem;
		padding-right: 2rem;
	}
}

.rbz-site-header__logo-svg {
	height: 2.5rem;
	width: auto;
	display: block;
}

.rbz-site-header__nav-wrap {
	flex: 1;
	min-width: 0;
	display: flex;
	justify-content: flex-end;
}

/* WordPress menu: Aparência → Menus → local "Cabeçalho do blog" */
.rbz-site-header__menu {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 0.75rem 1rem;
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--rbz-slate-600);
}

@media (min-width: 900px) {
	.rbz-site-header__menu {
		gap: 1rem 1.5rem;
	}
}

.rbz-site-header__menu > .rbz-site-header__menu-item {
	position: relative;
	margin: 0;
	padding: 0;
}

.rbz-site-header__nav-link {
	display: inline-flex;
	align-items: center;
	color: inherit;
	text-decoration: none;
	transition: color 0.2s ease;
}

.rbz-site-header__nav-link:hover {
	color: var(--rbz-brand);
}

.rbz-site-header__submenu-link {
	display: block;
	padding: 0.5rem 1rem;
	font-size: 0.8125rem;
	font-weight: 600;
	color: var(--rbz-slate-700);
	text-decoration: none;
	white-space: nowrap;
	transition: background 0.15s ease, color 0.15s ease;
}

.rbz-site-header__submenu-link:hover,
.rbz-site-header__submenu-link:focus-visible {
	background: var(--rbz-slate-50);
	color: var(--rbz-brand);
}

.rbz-site-header__menu .sub-menu {
	position: absolute;
	top: 100%;
	right: 0;
	left: auto;
	min-width: 12rem;
	margin: 0.25rem 0 0;
	padding: 0.35rem 0;
	list-style: none;
	background: var(--rbz-white);
	border: 1px solid var(--rbz-slate-200);
	border-radius: 0.75rem;
	box-shadow: 0 10px 40px rgba(15, 23, 42, 0.12);
	opacity: 0;
	visibility: hidden;
	transform: translateY(4px);
	transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
	z-index: 120;
}

.rbz-site-header__menu .menu-item-has-children:hover > .sub-menu,
.rbz-site-header__menu .menu-item-has-children:focus-within > .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.rbz-site-header__menu .sub-menu .rbz-site-header__menu-item {
	margin: 0;
}

.rbz-site-header__right {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 0.75rem 1rem;
	flex: 1;
	min-width: 0;
}

@media (min-width: 900px) {
	.rbz-site-header__right {
		gap: 1rem 1.5rem;
	}
}

.rbz-site-header__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	font-weight: 700;
	font-size: 0.75rem;
	padding: 0.5rem 0.75rem;
	border-radius: 9999px;
	line-height: 1.2;
	text-align: center;
	transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
	white-space: nowrap;
}

@media (min-width: 640px) {
	.rbz-site-header__btn {
		font-size: 0.8125rem;
		padding: 0.55rem 1rem;
	}
}

@media (min-width: 1024px) {
	.rbz-site-header__btn {
		font-size: 0.875rem;
		padding: 0.625rem 1.25rem;
	}
}

.rbz-site-header__btn--outline {
	color: var(--rbz-slate-700);
	background: var(--rbz-white);
	border: 1px solid var(--rbz-slate-200);
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
}

.rbz-site-header__btn--outline:hover {
	color: var(--rbz-brand-dark);
	border-color: var(--rbz-brand);
	box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08);
}

.rbz-site-header__btn--cadastro {
	color: var(--rbz-white);
	background: var(--rbz-btn-cadastro);
	border: 1px solid transparent;
	box-shadow: 0 1px 2px rgba(0, 196, 181, 0.2);
}

.rbz-site-header__btn--cadastro:hover {
	color: var(--rbz-white);
	background: var(--rbz-btn-cadastro-hover);
	box-shadow: 0 4px 14px rgba(0, 196, 181, 0.35);
}

@media (max-width: 899px) {
	:root {
		--rbz-header-h: 108px;
	}
}

@media (max-width: 480px) {
	:root {
		--rbz-header-h: 124px;
	}

	.rbz-site-header__inner {
		align-items: flex-start;
	}

	.rbz-site-header__right {
		width: 100%;
		justify-content: space-between;
	}
}

/* Shell: offset fixed header; grow so footer stays at bottom on short pages */
.rbz-shell-main {
	flex: 1 0 auto;
	padding-top: calc(var(--rbz-header-h) + env(safe-area-inset-top, 0px));
	width: 100%;
	min-width: 0;
}

/* -------------------------------------------------------------------------
   Blog hero (listing)
   ------------------------------------------------------------------------- */
.rbz-hero {
	padding: 4rem 1rem;
	background: var(--rbz-white);
	border-bottom: 1px solid var(--rbz-slate-100);
	text-align: center;
}

@media (min-width: 640px) {
	.rbz-hero {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
}

@media (min-width: 1024px) {
	.rbz-hero {
		padding: 6rem 2rem;
	}
}

.rbz-hero__inner {
	max-width: var(--rbz-max-w);
	margin: 0 auto;
}

.rbz-hero__badge {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.375rem 1rem;
	border-radius: 9999px;
	background: var(--rbz-brand-50);
	border: 1px solid rgba(27, 175, 191, 0.3);
	margin-bottom: 1.5rem;
}

.rbz-hero__badge span {
	font-size: 0.75rem;
	font-weight: 800;
	color: var(--rbz-brand);
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

.rbz-hero__title {
	margin: 0 0 1rem;
	font-size: 2.25rem;
	font-weight: 800;
	color: var(--rbz-slate-900);
	letter-spacing: -0.025em;
	line-height: 1.1;
}

@media (min-width: 1024px) {
	.rbz-hero__title {
		font-size: 3.75rem;
	}
}

.rbz-hero__title-accent {
	color: var(--rbz-brand);
}

.rbz-hero__lead {
	margin: 0 auto;
	max-width: 42rem;
	font-size: 1.125rem;
	font-weight: 500;
	color: var(--rbz-slate-500);
	line-height: 1.6;
}

/* -------------------------------------------------------------------------
   Archive / fallback intro (index.php)
   ------------------------------------------------------------------------- */
.rbz-archive-intro {
	padding: 3rem 1rem 2rem;
	max-width: var(--rbz-max-w);
	margin: 0 auto;
	text-align: center;
	border-bottom: 1px solid var(--rbz-slate-100);
	background: var(--rbz-white);
}

@media (min-width: 640px) {
	.rbz-archive-intro {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
}

@media (min-width: 1024px) {
	.rbz-archive-intro {
		padding: 4rem 2rem 2rem;
	}
}

.rbz-archive-intro__title {
	margin: 0 0 0.5rem;
	font-size: 2rem;
	font-weight: 800;
	color: var(--rbz-slate-900);
}

.rbz-archive-intro__desc {
	margin: 0;
	color: var(--rbz-slate-500);
	font-weight: 500;
	max-width: 40rem;
	margin-left: auto;
	margin-right: auto;
}

/* -------------------------------------------------------------------------
   Posts grid section
   ------------------------------------------------------------------------- */
.rbz-posts-section {
	padding: 4rem 1rem;
}

@media (min-width: 640px) {
	.rbz-posts-section {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
}

@media (min-width: 1024px) {
	.rbz-posts-section {
		padding: 5rem 2rem;
	}
}

.rbz-container {
	max-width: var(--rbz-max-w);
	margin: 0 auto;
}

.rbz-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 2rem;
}

@media (min-width: 768px) {
	.rbz-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 1024px) {
	.rbz-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

.rbz-no-posts {
	grid-column: 1 / -1;
	text-align: center;
	color: var(--rbz-slate-500);
	font-weight: 500;
	margin: 0;
	padding: 2rem;
}

/* -------------------------------------------------------------------------
   Card
   ------------------------------------------------------------------------- */
.rbz-card {
	display: flex;
	flex-direction: column;
	background: var(--rbz-white);
	border-radius: var(--rbz-radius-card);
	border: 1px solid var(--rbz-slate-200);
	overflow: hidden;
	box-shadow: var(--rbz-shadow-sm);
	transition: box-shadow 0.3s ease;
}

.rbz-card:hover {
	box-shadow: 0 4px 24px rgba(15, 23, 42, 0.08);
}

.rbz-card__media {
	position: relative;
	height: 12rem;
	overflow: hidden;
}

.rbz-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s ease;
	transform-origin: center;
}

.rbz-card:hover .rbz-card__media img {
	transform: scale(1.05);
}

.rbz-card__badge {
	position: absolute;
	top: 1rem;
	right: 1rem;
	background: var(--rbz-amber);
	color: var(--rbz-slate-900);
	font-size: 0.625rem;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	padding: 0.375rem 0.75rem;
	border-radius: var(--rbz-radius-lg);
	line-height: 1.2;
	max-width: calc(100% - 2rem);
	text-align: right;
}

.rbz-card__placeholder-link {
	display: block;
	width: 100%;
	height: 100%;
}

.rbz-card__placeholder {
	width: 100%;
	height: 100%;
	min-height: 12rem;
	display: block;
	background: linear-gradient(135deg, var(--rbz-brand-50) 0%, var(--rbz-slate-100) 100%);
}

.rbz-card__body {
	padding: 1.5rem;
	display: flex;
	flex-direction: column;
	flex: 1;
}

.rbz-card__title {
	margin: 0 0 0.75rem;
	font-size: 1.15rem;
	font-weight: 800;
	color: var(--rbz-slate-900);
	line-height: 1.25;
	transition: color 0.2s ease;
}

.rbz-card:hover .rbz-card__title {
	color: var(--rbz-brand);
}

.rbz-card__title a {
	color: inherit;
	text-decoration: none;
}

.rbz-card__title a:hover {
	color: inherit;
}

.rbz-card__excerpt {
	margin: 0 0 1.25rem;
	flex: 1;
	font-size: 0.875rem;
	font-weight: 500;
	color: var(--rbz-slate-500);
	line-height: 1.625;
}

.rbz-card__link {
	margin-top: auto;
	display: inline-flex;
	align-items: center;
	gap: 0.375rem;
	font-size: 0.875rem;
	font-weight: 700;
	color: var(--rbz-brand);
	width: fit-content;
	transition: color 0.2s ease;
}

.rbz-card__link:hover {
	color: var(--rbz-brand-dark);
}

.rbz-card__link svg {
	width: 1rem;
	height: 1rem;
	flex-shrink: 0;
}

/* -------------------------------------------------------------------------
   Pagination
   ------------------------------------------------------------------------- */
.rbz-pagination-wrap {
	grid-column: 1 / -1;
	display: flex;
	justify-content: center;
	margin-top: 2.5rem;
	padding-top: 1rem;
}

.rbz-pagination-wrap .nav-links {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
}

.rbz-pagination-wrap a.page-numbers,
.rbz-pagination-wrap span.page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.5rem;
	height: 2.5rem;
	padding: 0 0.75rem;
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--rbz-slate-600);
	background: var(--rbz-white);
	border: 1px solid var(--rbz-slate-200);
	border-radius: 0.75rem;
	transition: color 0.2s, border-color 0.2s, background 0.2s;
}

.rbz-pagination-wrap a.page-numbers:hover {
	color: var(--rbz-brand);
	border-color: var(--rbz-brand);
}

.rbz-pagination-wrap span.page-numbers.current {
	background: var(--rbz-brand);
	color: var(--rbz-white);
	border-color: var(--rbz-brand);
}

.rbz-pagination-wrap span.page-numbers.dots {
	border: none;
	background: transparent;
	min-width: auto;
}

/* -------------------------------------------------------------------------
   Single: article shell
   ------------------------------------------------------------------------- */
.rbz-single-main {
	padding-bottom: 4rem;
}

.rbz-article {
	max-width: var(--rbz-max-prose);
	margin: 0 auto;
	padding: 4rem 1rem;
}

@media (min-width: 640px) {
	.rbz-article {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
}

@media (min-width: 1024px) {
	.rbz-article {
		padding: 6rem 1.5rem;
	}
}

.rbz-article__chip {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.375rem 1rem;
	border-radius: 9999px;
	background: rgba(247, 183, 49, 0.1);
	border: 1px solid rgba(247, 183, 49, 0.3);
	margin-bottom: 1.5rem;
}

.rbz-article__chip span {
	font-size: 0.75rem;
	font-weight: 800;
	color: var(--rbz-amber-600);
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

.rbz-article__header {
	margin-bottom: 0;
}

.rbz-article__title {
	margin: 0 0 1.5rem;
	font-size: 1.875rem;
	font-weight: 800;
	color: var(--rbz-slate-900);
	letter-spacing: -0.025em;
	line-height: 1.15;
}

@media (min-width: 1024px) {
	.rbz-article__title {
		font-size: 3rem;
	}
}

.rbz-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem 1rem;
	font-size: 0.875rem;
	font-weight: 500;
	color: var(--rbz-slate-500);
	margin-bottom: 2rem;
	padding-bottom: 2rem;
	border-bottom: 1px solid var(--rbz-slate-200);
}

.rbz-meta__sep {
	color: var(--rbz-slate-400);
}

.rbz-meta a {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.rbz-meta a:hover {
	color: var(--rbz-brand);
}

.rbz-article__figure {
	margin: 0 0 2.5rem;
	border-radius: 1rem;
	overflow: hidden;
	box-shadow: var(--rbz-shadow-sm);
	border: 1px solid var(--rbz-slate-100);
}

.rbz-article__figure img {
	width: 100%;
	height: 18rem;
	object-fit: cover;
}

@media (min-width: 640px) {
	.rbz-article__figure img {
		height: 20rem;
	}
}

/* -------------------------------------------------------------------------
   Entry content / prose (matches live article typography)
   ------------------------------------------------------------------------- */
.entry-content.rbz-prose,
.rbz-prose {
	max-width: none;
	color: var(--rbz-slate-700);
	font-size: 1.125rem;
	line-height: 1.75;
}

.rbz-prose > p:first-of-type {
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.625;
	color: var(--rbz-slate-600);
	margin-top: 0;
	margin-bottom: 1.5rem;
}

.rbz-prose h2,
.rbz-prose .wp-block-heading {
	font-size: 1.5rem;
	font-weight: 800;
	color: var(--rbz-slate-900);
	margin: 2.5rem 0 1rem;
	line-height: 1.25;
}

.rbz-prose h3 {
	font-size: 1.25rem;
	font-weight: 800;
	color: var(--rbz-slate-900);
	margin: 2rem 0 0.75rem;
}

.rbz-prose p {
	margin: 0 0 1rem;
	line-height: 1.625;
}

.rbz-prose ol,
.rbz-prose ul {
	margin: 0 0 1.5rem;
	padding-left: 1.5rem;
}

.rbz-prose li {
	margin-bottom: 0.5rem;
	line-height: 1.625;
}

.rbz-prose ol {
	list-style-type: decimal;
}

.rbz-prose ul {
	list-style-type: disc;
}

.rbz-prose strong {
	font-weight: 700;
	color: var(--rbz-slate-900);
}

.rbz-prose a {
	color: var(--rbz-brand);
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.rbz-prose a:hover {
	color: var(--rbz-brand-dark);
}

.rbz-prose .wp-block-quote,
.rbz-prose blockquote {
	border-left: 4px solid var(--rbz-brand);
	margin: 1.5rem 0;
	padding-left: 1rem;
	color: var(--rbz-slate-600);
	font-style: italic;
}

/* Callout box (use .rbz-callout in block HTML or classic editor) */
.rbz-prose .rbz-callout,
.rbz-callout {
	background: var(--rbz-brand-50);
	border: 1px solid rgba(27, 175, 191, 0.2);
	border-radius: 1rem;
	padding: 1.5rem;
	margin: 2rem 0;
}

.rbz-callout__title {
	margin: 0 0 0.5rem;
	font-size: 1.125rem;
	font-weight: 700;
	color: var(--rbz-brand-dark);
}

.rbz-callout p {
	margin: 0;
	color: var(--rbz-slate-600);
	line-height: 1.625;
}

/* -------------------------------------------------------------------------
   Single CTA
   ------------------------------------------------------------------------- */
.rbz-cta {
	margin-top: 4rem;
	background: var(--rbz-slate-900);
	border-radius: 1.5rem;
	padding: 2rem;
	text-align: center;
}

.rbz-cta__title {
	margin: 0 0 0.75rem;
	font-size: 1.5rem;
	font-weight: 800;
	color: var(--rbz-white);
}

.rbz-cta__text {
	margin: 0 0 1.5rem;
	color: var(--rbz-slate-400);
	font-weight: 500;
}

.rbz-cta__btn {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	background: var(--rbz-brand);
	color: var(--rbz-white);
	font-weight: 700;
	font-size: 1rem;
	padding: 1rem 2rem;
	border-radius: 9999px;
	transition: background 0.2s ease, box-shadow 0.2s ease;
	box-shadow: var(--rbz-shadow-sm);
}

.rbz-cta__btn:hover {
	background: var(--rbz-brand-dark);
	color: var(--rbz-white);
	box-shadow: 0 4px 14px rgba(27, 175, 191, 0.35);
}

.rbz-cta__btn svg {
	width: 1.25rem;
	height: 1.25rem;
}

/* -------------------------------------------------------------------------
   Footer (robozin.ai — sem buscas populares / ticker)
   ------------------------------------------------------------------------- */
.rbz-site-footer {
	background-color: var(--rbz-footer-bg);
	color: var(--rbz-slate-400);
	padding: 4rem 1rem 3rem;
	font-size: 0.875rem;
	border-top: 1px solid var(--rbz-footer-border);
	margin-top: auto;
}

@media (min-width: 640px) {
	.rbz-site-footer {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
}

@media (min-width: 1024px) {
	.rbz-site-footer {
		padding-left: 2rem;
		padding-right: 2rem;
	}
}

.rbz-site-footer__inner {
	max-width: var(--rbz-max-w);
	margin: 0 auto;
}

.rbz-site-footer__row {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 2rem;
}

@media (min-width: 768px) {
	.rbz-site-footer__row {
		flex-direction: row;
		justify-content: space-between;
		align-items: flex-start;
	}
}

.rbz-site-footer__company {
	text-align: center;
}

@media (min-width: 768px) {
	.rbz-site-footer__company {
		text-align: left;
	}
}

.rbz-site-footer__company-name {
	margin: 0 0 1rem;
	font-size: 1.25rem;
	font-weight: 700;
	color: var(--rbz-white);
	letter-spacing: -0.02em;
}

.rbz-site-footer__company-line {
	margin: 0 0 0.25rem;
	font-weight: 500;
}

.rbz-site-footer__company-line:last-child {
	margin-bottom: 0;
}

.rbz-site-footer__legal {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 1rem 2rem;
	font-size: 0.6875rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: var(--rbz-slate-500);
}

@media (min-width: 768px) {
	.rbz-site-footer__legal {
		justify-content: flex-end;
	}
}

.rbz-site-footer__legal a {
	color: inherit;
	transition: color 0.2s ease;
}

.rbz-site-footer__legal a:hover {
	color: var(--rbz-brand);
}

.rbz-site-footer__bottom {
	margin-top: 3rem;
	padding-top: 2rem;
	border-top: 1px solid var(--rbz-footer-border);
	text-align: center;
}

.rbz-site-footer__copyright {
	margin: 0 0 0.75rem;
	font-size: 0.8125rem;
	font-weight: 500;
	color: var(--rbz-slate-500);
}

.rbz-site-footer__credit {
	margin: 0;
	font-size: 0.8125rem;
	font-weight: 500;
	color: var(--rbz-slate-500);
}

.rbz-site-footer__credit a {
	color: var(--rbz-slate-400);
	font-weight: 600;
	transition: color 0.2s ease;
}

.rbz-site-footer__credit a:hover {
	color: var(--rbz-brand);
}
