/* 10xWP Theme Front-end Styling Rules */

:root {
	--tenxwp-spacing-container: 1200px;
	--tenxwp-color-dark: #1a202c;
	--tenxwp-color-light: #ffffff;
	--tenxwp-color-accent: #d69e2e;
	--tenxwp-color-gray: #f7fafc;
	--tenxwp-color-border: #e2e8f0;
	--tenxwp-shadow-sm: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
	--tenxwp-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

* {
	box-sizing: border-box;
}

body {
	font-family: var(--wp--preset--font-family--system-font);
	color: var(--wp--preset--color--contrast);
	background-color: var(--wp--preset--color--base);
	margin: 0;
	padding: 0;
	line-height: 1.6;
}

/* Site Layout Structure */
.site-container {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}

.site-content {
	flex: 1 0 auto;
	padding: 40px 0;
}

.site-main-container {
	margin-left: auto;
	margin-right: auto;
	padding: 0 20px;
}

.content-area-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 40px;
}

@media (min-width: 992px) {
	.content-area-grid {
		grid-template-columns: 8fr 4fr;
	}
	.content-area-grid.no-sidebar-layout {
		grid-template-columns: 1fr;
	}
}

/* Header & Navigation Styling */
.site-header {
	box-shadow: 0 2px 4px rgba(0,0,0,0.02);
}

.builder-row {
	background: var(--tenxwp-color-light);
	border-bottom: 1px solid var(--tenxwp-color-border);
}

.builder-row-top {
	font-size: 0.85rem;
	background: var(--tenxwp-color-gray);
}

.builder-row-container {
	display: grid;
	grid-template-columns: 1fr;
	align-items: center;
	padding: 10px 20px;
	gap: 15px;
}

@media (min-width: 768px) {
	.builder-row-container {
		grid-template-columns: auto 1fr auto;
	}
}

.builder-column {
	display: flex;
	align-items: center;
	gap: 20px;
	flex-wrap: wrap;
}

.builder-column-left { justify-content: flex-start; }
.builder-column-center { justify-content: center; }
.builder-column-right { justify-content: flex-end; }

/* Navigation Menu Styles */
.nav-menu-list {
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
	gap: 20px;
}

.nav-menu-list a {
	text-decoration: none;
	color: var(--wp--preset--color--contrast);
	font-weight: 500;
	transition: color 0.2s ease;
}

.nav-menu-list a:hover {
	color: var(--wp--preset--color--secondary);
}

/* Post loop, cards, layout tags */
.article-entry {
	margin-bottom: 40px;
	padding-bottom: 40px;
	border-bottom: 1px solid var(--tenxwp-color-border);
}

.entry-title {
	margin-top: 0;
	margin-bottom: 10px;
}

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

.entry-title a:hover {
	color: var(--wp--preset--color--secondary);
}

.entry-meta {
	font-size: 0.85rem;
	color: var(--wp--preset--color--muted);
	margin-bottom: 15px;
	display: flex;
	gap: 15px;
}

.post-thumbnail {
	margin-bottom: 20px;
}

.post-thumbnail img {
	max-width: 100%;
	height: auto;
	border-radius: 4px;
	display: block;
}

/* Widget Sidebar Styling */
.widget-area {
	background: var(--tenxwp-color-gray);
	padding: 30px;
	border-radius: 6px;
	border: 1px solid var(--tenxwp-color-border);
}

.widget {
	margin-bottom: 30px;
}

.widget:last-child {
	margin-bottom: 0;
}

.widget-title {
	font-size: 1.2rem;
	margin-top: 0;
	margin-bottom: 15px;
	border-bottom: 2px solid var(--wp--preset--color--primary);
	padding-bottom: 5px;
}

.widget ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.widget ul li {
	margin-bottom: 10px;
}

.widget ul li a {
	text-decoration: none;
	color: inherit;
}

.widget ul li a:hover {
	color: var(--wp--preset--color--secondary);
}

/* Buttons */
.builder-cta-button {
	display: inline-block;
	padding: 8px 16px;
	border-radius: 4px;
	font-weight: 600;
	text-decoration: none;
	transition: background-color 0.2s ease;
}

/* Footer widget layout styles */
.site-footer {
	background-color: var(--tenxwp-color-dark);
	color: #a0aec0;
	padding: 40px 0 20px;
}

.site-footer a {
	color: #e2e8f0;
	text-decoration: none;
}

.site-footer a:hover {
	color: var(--wp--preset--color--secondary);
}
