/*
Theme Name: Orphic Platonism (local mirror stylesheet)
Note: The original Divi theme stylesheet for this site was never
successfully captured by the Wayback Machine (confirmed via CDX - only a
404 and a parked-domain redirect exist for this URL). This replacement
stylesheet is hand-written to style the real class names present in the
mirrored markup, matching the site's original dark/gold color scheme.
*/

* { box-sizing: border-box; }

body {
	margin: 0;
	font-family: Georgia, "Times New Roman", serif;
	background: #14181f;
	color: #d8d8d8;
	line-height: 1.7;
}

a { color: #d4af37; text-decoration: none; }
a:hover { color: #ffd700; text-decoration: underline; }

.container {
	max-width: 1160px;
	margin: 0 auto;
	padding: 0 20px;
}
.clearfix::after { content: ""; display: table; clear: both; }

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

/* ---------- Header ---------- */
#main-header {
	background: #0d1016;
	border-bottom: 3px solid #d4af37;
	padding: 14px 0;
}
.et_menu_container { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.logo_container { display: flex; align-items: center; }
.logo_container img { max-height: 66px; width: auto; }

#et-top-navigation { flex: 1; display: flex; justify-content: flex-end; }
#top-menu-nav { width: 100%; }
#top-menu {
	list-style: none;
	display: flex;
	justify-content: flex-end;
	gap: 8px;
	margin: 0;
	padding: 0;
}
#top-menu li a {
	display: block;
	padding: 10px 16px;
	color: #eee;
	font-family: Georgia, serif;
	letter-spacing: .04em;
	text-transform: uppercase;
	font-size: 13px;
	text-decoration: none;
	border-radius: 3px;
	transition: background .15s ease, color .15s ease;
}
#top-menu li a:hover,
#top-menu li.current-menu-item a {
	background: #1e2532;
	color: #ffd700;
}

.et_search_outer { display: none; }
#et_mobile_nav_menu { display: none; }

/* ---------- Main content area ---------- */
#main-content { padding: 46px 0 20px; }
#content-area { display: flex; flex-wrap: wrap; gap: 40px; }
#left-area { flex: 2 1 620px; min-width: 0; }
#sidebar { flex: 1 1 280px; min-width: 0; }

.et_pb_post {
	border-bottom: 1px solid #262c38;
	padding-bottom: 30px;
	margin-bottom: 34px;
}
.et_pb_post:last-child { border-bottom: none; }

.entry-title { margin: 0 0 8px; font-size: 28px; line-height: 1.3; }
.entry-title a { color: #f3f3f3; }
.entry-title a:hover { color: #ffd700; }

.post-meta {
	color: #8a8f9a;
	font-size: 13px;
	margin: 0 0 18px;
	text-transform: uppercase;
	letter-spacing: .03em;
}
.post-meta a { color: #b9a05c; }

.et_pb_post h2 {
	font-size: 20px;
	color: #ffd700;
	margin: 26px 0 12px;
}
.et_pb_post p { margin: 0 0 16px; }
.et_pb_post img { border-radius: 4px; display: block; }
.et_pb_post iframe { max-width: 100%; border-radius: 4px; }

.more-link {
	display: inline-block;
	margin-top: 4px;
	font-weight: bold;
	color: #ffd700;
}

.pagination { margin-top: 10px; }

/* ---------- Sidebar widgets ---------- */
#sidebar { padding-top: 4px; }
.et_pb_widget {
	background: #1a1f29;
	border: 1px solid #262c38;
	border-radius: 6px;
	padding: 20px;
	margin-bottom: 26px;
}
.widgettitle {
	margin: 0 0 14px;
	font-size: 16px;
	color: #ffd700;
	border-bottom: 1px solid #333a48;
	padding-bottom: 10px;
}
.textwidget p { margin: 0 0 10px; }
.textwidget img { border-radius: 4px; }
.textwidget strong a { color: #f0e6c8; }

/* ---------- Footer ---------- */
#main-footer {
	background: #0d1016;
	border-top: 3px solid #d4af37;
	margin-top: 40px;
}
#et-footer-nav { padding: 22px 0; border-bottom: 1px solid #1c2129; }
.bottom-nav {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 22px;
	margin: 0;
	padding: 0;
}
.bottom-nav a {
	color: #cfcfcf;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: .03em;
}
.bottom-nav a:hover { color: #ffd700; }

#footer-bottom { padding: 20px 0 30px; text-align: center; }
.et-social-icons {
	list-style: none;
	display: flex;
	justify-content: center;
	gap: 14px;
	margin: 0 0 14px;
	padding: 0;
}
.et-social-icon a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: #1e2532;
	color: #ffd700;
	font-size: 0;
}
.et-social-icon a span { display: none; }
.et-social-icon a::before {
	content: "\25CF";
	font-size: 12px;
}
#footer-info { color: #6f7480; font-size: 12px; }

/* ---------- Misc / utility ---------- */
.alignnone { margin: 0 0 18px; }
.alignleft { float: left; margin: 0 20px 10px 0; }
.alignright { float: right; margin: 0 0 10px 20px; }

@media (max-width: 900px) {
	#content-area { flex-direction: column; }
	#top-menu { justify-content: flex-start; flex-wrap: wrap; }
}

@media (max-width: 600px) {
	.entry-title { font-size: 22px; }
	.logo_container img { max-height: 50px; }
}
