/*
Theme Name: Background Remover AI
Theme URI: https://background-remover-ai.com
Author: Dmitry Piskaev
Description: Minimalist SEO-optimized theme for background-remover-ai.com — background removal and AI listing generation.
Version: 1.5
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: bra
*/

:root {
	--bra-accent: #0F6E56;
	--bra-accent-light: #E1F5EE;
	--bra-text: #1A1A18;
	--bra-text-secondary: #5F5E5A;
	--bra-text-muted: #888780;
	--bra-border: #E5E4DD;
	--bra-surface: #FAFAF8;
	--bra-radius: 8px;
}

* {
	box-sizing: border-box;
}

html {
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	color: var(--bra-text);
	line-height: 1.6;
	background: #ffffff;
}

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

a {
	color: inherit;
	text-decoration: none;
}

h1, h2, h3, h4 {
	font-weight: 500;
	line-height: 1.25;
	margin: 0 0 0.75rem;
}

p {
	margin: 0 0 1rem;
}

/* Header */
.bra-header {
	border-bottom: 1px solid var(--bra-border);
}

.bra-header-inner {
	max-width: 1040px;
	margin: 0 auto;
	padding: 16px 32px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}

.bra-logo {
	display: flex;
	align-items: center;
	gap: 10px;
	font-weight: 500;
	font-size: 15px;
	min-width: 0;
}

.bra-logo-text {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 320px;
}

.bra-logo img {
	width: 28px;
	height: 28px;
	border-radius: 8px;
	object-fit: cover;
	flex-shrink: 0;
}

.bra-logo-icon {
	width: 28px;
	height: 28px;
	border-radius: 8px;
	background: var(--bra-surface);
	border: 1px solid var(--bra-border);
	display: inline-block;
}

.bra-nav-list {
	list-style: none;
	display: flex;
	gap: 28px;
	margin: 0;
	padding: 0;
	font-size: 14px;
	color: var(--bra-text-secondary);
}

.bra-nav-list li {
	margin: 0;
}

.bra-nav a:hover {
	color: var(--bra-text);
}

/* Buttons */
.bra-btn {
	display: inline-block;
	padding: 9px 20px;
	border-radius: var(--bra-radius);
	border: 1px solid var(--bra-border);
	font-size: 14px;
	font-weight: 500;
}

.bra-btn:hover {
	border-color: #C9C7BC;
}

.bra-btn-accent {
	border-color: var(--bra-accent);
	color: var(--bra-accent);
}

/* Hero */
.bra-hero {
	max-width: 600px;
	margin: 0 auto;
	padding: 64px 32px 48px;
	text-align: center;
}

.bra-hero h1 {
	font-size: 34px;
}

.bra-hero p {
	font-size: 16px;
	color: var(--bra-text-secondary);
	margin-bottom: 28px;
}

.bra-hero-actions {
	display: flex;
	gap: 10px;
	justify-content: center;
	flex-wrap: wrap;
}

/* Before/after demo */
.bra-demo {
	max-width: 600px;
	margin: 0 auto;
	padding: 0 32px 56px;
}

.bra-demo-grid {
	background: var(--bra-surface);
	border-radius: 12px;
	padding: 24px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}

.bra-demo-grid figure {
	margin: 0;
}

.bra-demo-box {
	aspect-ratio: 1 / 1;
	background: #ffffff;
	border: 1px dashed var(--bra-border);
	border-radius: var(--bra-radius);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--bra-text-muted);
	font-size: 13px;
}

.bra-demo-after {
	border-style: solid;
}

.bra-demo-grid figcaption {
	font-size: 12px;
	color: var(--bra-text-muted);
	text-align: center;
	margin-top: 6px;
}

.bra-demo-fallback {
	max-width: 480px;
	margin: 0 auto;
	text-align: center;
	color: var(--bra-text-muted);
	font-size: 13px;
}

/* Features */
.bra-features {
	max-width: 960px;
	margin: 0 auto;
	padding: 0 32px 64px;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}

.bra-feature {
	text-align: center;
}

.bra-feature h3 {
	font-size: 14px;
	margin-bottom: 4px;
}

.bra-feature p {
	font-size: 13px;
	color: var(--bra-text-secondary);
	margin: 0;
}

/* Footer */
.bra-footer {
	border-top: 1px solid var(--bra-border);
}

.bra-footer-inner {
	max-width: 1040px;
	margin: 0 auto;
	padding: 20px 32px;
	display: flex;
	justify-content: space-between;
	font-size: 13px;
	color: var(--bra-text-muted);
}

.bra-footer-inner nav a {
	margin-left: 16px;
}

.bra-footer-inner nav a:hover {
	color: var(--bra-text-secondary);
}

/* Fallback content list (index.php) */
.bra-content {
	max-width: 720px;
	margin: 0 auto;
	padding: 48px 32px;
}

.bra-content article {
	padding-bottom: 32px;
	margin-bottom: 32px;
	border-bottom: 1px solid var(--bra-border);
}

.bra-content-page article {
	border-bottom: none;
}

.bra-content-page h1 {
	font-size: 28px;
}

.bra-post-meta {
	font-size: 13px;
	color: var(--bra-text-muted);
	margin-bottom: 24px;
}

.bra-content-body p {
	font-size: 15px;
	color: var(--bra-text);
}

/* Responsive */
@media (max-width: 680px) {
	.bra-features {
		grid-template-columns: repeat(2, 1fr);
	}
	.bra-nav ul {
		gap: 16px;
	}
	.bra-hero h1 {
		font-size: 26px;
	}
}
