/*
Theme Name: DonnyLogs (JNews Child)
Template: jnews
Description: Visual refresh for donnylogs.com — "logbook" look: warm paper, ink, amber accent, serif headlines.
Author: Donny
Version: 1.1.0
Text Domain: donnylogs-child
*/

:root {
	--dl-paper: #faf7f0;
	--dl-card: #ffffff;
	--dl-ink: #14171c;
	--dl-soft: #5b6270;
	--dl-line: #e7e1d4;
	--dl-accent: #e0900f;
	--dl-accent-d: #b9740a;
	--dl-radius: 10px;
	--dl-head: "Fraunces", Georgia, "Times New Roman", serif;
	--dl-body: "Inter", -apple-system, "Helvetica Neue", Arial, sans-serif;
}
body.jeg_toggle_dark {
	--dl-paper: #11141a;
	--dl-card: #181c24;
	--dl-ink: #f2efe8;
	--dl-soft: #a3a9b6;
	--dl-line: #2a303b;
}

/* ---------- Base ---------- */
body,
body .jeg_main,
body .jeg_container,
body .jeg_content {
	background: var(--dl-paper);
	color: var(--dl-ink);
	font-family: var(--dl-body);
}
body a { transition: color .15s ease, background-color .15s ease, border-color .15s ease; }
body a:hover { color: var(--dl-accent-d); }
.jeg_main .jeg_content { padding-top: 34px; }

/* ---------- Header ---------- */
.jeg_header .jeg_bottombar,
.jeg_header .jeg_midbar,
.jeg_header .jeg_topbar,
.jeg_header_sticky .jeg_navbar_wrapper,
.jeg_navbar_mobile {
	background: var(--dl-ink);
	border-bottom: 3px solid var(--dl-accent);
	box-shadow: none;
}
body.jeg_toggle_dark .jeg_header .jeg_bottombar,
body.jeg_toggle_dark .jeg_navbar_mobile { background: #0b0d11; }
.jeg_logo_img { height: 46px; width: auto; max-height: 46px; }
.jeg_header .jeg_midbar { height: auto; }
.jeg_header .jeg_midbar .jeg_nav_row { padding: 14px 0; }
.jeg_header .jeg_midbar,
.jeg_header .jeg_topbar { border-bottom-width: 0; }
.jeg_header .jeg_midbar .jeg_logo_img { height: 56px; max-height: 56px; }
.jeg_header .jeg_menu > li > a,
.jeg_header .jeg_nav_item .jeg_search_toggle,
.jeg_header .jeg_nav_item i,
.jeg_navbar_mobile .jeg_nav_item i { color: #f2efe8; }
.jeg_header .jeg_menu > li > a {
	font-family: var(--dl-body);
	font-weight: 600;
	letter-spacing: .04em;
	text-transform: uppercase;
	font-size: 13px;
}
.jeg_header .jeg_menu > li > a:hover,
.jeg_header .jeg_menu > li.current-menu-item > a { color: var(--dl-accent); }

/* ---------- Post cards (list + grid blocks) ---------- */
.jeg_postblock .jeg_post,
.jeg_postblock_5 .jeg_post {
	background: var(--dl-card);
	border: 1px solid var(--dl-line);
	border-radius: var(--dl-radius);
	padding: 16px;
	margin-bottom: 22px;
	box-shadow: 0 1px 0 rgba(20, 23, 28, .03);
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.jeg_postblock .jeg_post:hover {
	transform: translateY(-2px);
	border-color: var(--dl-accent);
	box-shadow: 0 10px 26px -14px rgba(20, 23, 28, .35);
}
.jeg_thumb,
.jeg_thumb .thumbnail-container { border-radius: calc(var(--dl-radius) - 2px); overflow: hidden; }
.jeg_thumb img { transition: transform .35s ease; }
.jeg_post:hover .jeg_thumb img { transform: scale(1.03); }

.jeg_post_title,
.jeg_post_title a {
	font-family: var(--dl-head);
	font-weight: 700;
	letter-spacing: -.01em;
	line-height: 1.2;
	color: var(--dl-ink);
}
.jeg_post_title a:hover { color: var(--dl-accent-d); }
.jeg_post_meta,
.jeg_post_meta a,
.jeg_post_meta .fa { color: var(--dl-soft); font-size: 12.5px; }
.jeg_meta_author a { color: var(--dl-ink); font-weight: 600; }
.jeg_post_excerpt p { color: var(--dl-soft); line-height: 1.65; font-size: 15px; }

/* "Read more" → quiet text link with arrow */
.jeg_readmore {
	border: 0;
	border-bottom: 2px solid var(--dl-accent);
	border-radius: 0;
	background: transparent;
	color: var(--dl-ink);
	padding: 2px 0;
	font-weight: 600;
	letter-spacing: .04em;
	font-size: 12px;
}
.jeg_readmore:after { content: " \2192"; }
.jeg_readmore:hover { background: transparent; color: var(--dl-accent-d); }

/* ---------- Category pills ---------- */
.jeg_post_category a,
.jeg_thumb .jeg_post_category a {
	background: var(--dl-ink);
	color: #fff;
	border-radius: 999px;
	padding: 3px 10px;
	font-family: var(--dl-body);
	font-weight: 600;
	font-size: 10.5px;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.jeg_post_category a[href*="/category/ai"]      { background: #5b3df5; }
.jeg_post_category a[href*="/category/career"]  { background: #0f8f6f; }
.jeg_post_category a[href*="/category/life"]    { background: var(--dl-accent); color: #14171c; }
.jeg_post_category a[href*="/category/exams"]   { background: #d1456b; }
.jeg_post_category a[href*="deals"]             { background: #2a7ab8; }

/* ---------- Section + widget headings ---------- */
.jeg_block_heading,
.jeg_block_title,
.widget .jeg_block_title,
.widget-title {
	font-family: var(--dl-head);
	border-bottom: 2px solid var(--dl-ink);
}
.jeg_block_title span,
.widget-title span { background: var(--dl-accent); color: #14171c; font-weight: 700; }

/* ---------- Single post ---------- */
.jeg_single_tpl_1 .entry-header .jeg_post_title,
.entry-header .jeg_post_title {
	font-family: var(--dl-head);
	font-size: clamp(30px, 4.4vw, 46px);
	line-height: 1.12;
}
.entry-content,
.content-inner {
	font-family: var(--dl-body);
	font-size: 18px;
	line-height: 1.8;
	color: var(--dl-ink);
}
.content-inner h2,
.content-inner h3 { font-family: var(--dl-head); letter-spacing: -.01em; margin-top: 1.6em; }
.content-inner a { color: var(--dl-accent-d); text-decoration: underline; text-underline-offset: 3px; }
.content-inner blockquote {
	border-left: 4px solid var(--dl-accent);
	background: var(--dl-card);
	padding: 14px 20px;
	border-radius: 0 var(--dl-radius) var(--dl-radius) 0;
	font-family: var(--dl-head);
	font-size: 1.1em;
}
.content-inner img { border-radius: var(--dl-radius); }
.content-inner code {
	background: var(--dl-ink); color: #f2efe8;
	padding: 2px 6px; border-radius: 5px; font-size: .9em;
}
.content-inner pre { background: var(--dl-ink); color: #f2efe8; border-radius: var(--dl-radius); padding: 18px; }
.content-inner pre code { background: transparent; padding: 0; }

/* ---------- Sidebar, pagination, forms ---------- */
.jeg_sidebar .widget {
	background: var(--dl-card);
	border: 1px solid var(--dl-line);
	border-radius: var(--dl-radius);
	padding: 18px;
}
.jeg_navigation .page_number,
.jeg_navigation .page_info {
	border-radius: 8px;
	border-color: var(--dl-line);
	background: var(--dl-card);
	color: var(--dl-ink);
}
.jeg_navigation .page_number.active,
.jeg_navigation .page_number:hover { background: var(--dl-accent); border-color: var(--dl-accent); color: #14171c; }
input[type=text], input[type=email], input[type=search], textarea {
	border-radius: 8px;
	border: 1px solid var(--dl-line);
	background: var(--dl-card);
	color: var(--dl-ink);
}
input:focus, textarea:focus { border-color: var(--dl-accent); outline: 0; box-shadow: 0 0 0 3px rgba(224, 144, 15, .22); }
.btn, button[type=submit], input[type=submit] {
	background: var(--dl-accent);
	color: #14171c;
	border-radius: 8px;
	font-weight: 600;
}
.btn:hover, button[type=submit]:hover, input[type=submit]:hover { background: var(--dl-accent-d); color: #fff; }

/* ---------- Footer ---------- */
.jeg_footer, .jeg_footer .jeg_footer_content, .jeg_footer_primary {
	background: var(--dl-ink);
	color: #cfd2d9;
}
.jeg_footer a { color: #f2efe8; }
.jeg_footer a:hover { color: var(--dl-accent); }
.jeg_footer .jeg_footer_heading h3,
.jeg_footer .widget-title { color: #fff; border-color: var(--dl-accent); }

/* ---------- Mobile ---------- */
@media (max-width: 767px) {
	.jeg_postblock .jeg_post { padding: 12px; }
	.jeg_logo_img { height: 34px; max-height: 34px; }
	.content-inner { font-size: 17px; }
}
