/* MO.RI Publishing — Press Style Sheet
   Brand colours: Navy #14213D, Red #C8102E, Blue #1E4B9E
*/

:root {
	--mrp-navy: #14213D;
	--mrp-navy-light: #1F3A63;
	--mrp-red: #C8102E;
	--mrp-red-dark: #A50D26;
	--mrp-blue: #1E4B9E;
	--mrp-blue-light: #2E63C4;
	--mrp-bg: #F5F6F8;
}

/* ===== Header / navbar (white, to match the logo's white background) ===== */
.pkp_structure_head,
#headerNavigationContainer,
#pkp_header,
nav.pkp_site_nav_menu {
	background: #FFFFFF !important;
	border-bottom: 1px solid #E5E7EB;
}

.pkp_site_name,
.pkp_site_name a,
#navigationUser,
#navigationUser a,
.pkp_nav_list a,
.pkp_site_nav_menu a {
	color: var(--mrp-navy) !important;
}

.pkp_nav_list a:hover,
.pkp_site_nav_menu a:hover,
#navigationUser a:hover {
	color: var(--mrp-red) !important;
}

.pkp_site_nav_menu .pkp_search_icon,
.pkp_site_nav_menu svg,
.pkp_nav_list svg {
	fill: var(--mrp-navy) !important;
}

/* ===== Hero banner ===== */
.mrp-hero {
	background: linear-gradient(120deg, var(--mrp-navy) 0%, var(--mrp-navy-light) 55%, var(--mrp-blue) 130%);
	color: #fff;
	border-radius: 10px;
	padding: 56px 40px;
	margin-bottom: 32px;
	text-align: center;
	position: relative;
	overflow: hidden;
}

.mrp-hero::after {
	content: "";
	position: absolute;
	right: -60px;
	top: -60px;
	width: 220px;
	height: 220px;
	background: var(--mrp-red);
	opacity: 0.15;
	border-radius: 50%;
}

.mrp-hero h1 {
	font-size: 2.1rem;
	font-weight: 700;
	margin: 0 0 14px;
	color: #fff;
}

.mrp-hero p {
	font-size: 1.05rem;
	max-width: 640px;
	margin: 0 auto 26px;
	color: #E4E9F2;
}

.mrp-hero-buttons {
	display: flex;
	gap: 14px;
	justify-content: center;
	flex-wrap: wrap;
	margin-bottom: 28px;
}

.mrp-btn {
	display: inline-block;
	padding: 12px 28px;
	border-radius: 6px;
	font-weight: 600;
	text-decoration: none !important;
	transition: transform .15s ease, box-shadow .15s ease;
}

.mrp-btn:hover {
	transform: translateY(-2px);
}

.mrp-btn-primary {
	background: var(--mrp-red);
	color: #fff !important;
	box-shadow: 0 4px 14px rgba(200,16,46,0.35);
}

.mrp-btn-primary:hover {
	background: var(--mrp-red-dark);
}

.mrp-btn-secondary {
	background: transparent;
	color: #fff !important;
	border: 2px solid #fff;
}

.mrp-btn-secondary:hover {
	background: rgba(255,255,255,0.12);
}

/* Hero search bar */
.mrp-hero-search {
	max-width: 520px;
	margin: 0 auto;
	display: flex;
	background: #fff;
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 6px 20px rgba(0,0,0,0.18);
}

.mrp-hero-search input[type="search"] {
	flex: 1;
	border: none;
	padding: 13px 16px;
	font-size: 0.95rem;
	color: #222;
	outline: none;
}

.mrp-hero-search button {
	border: none;
	background: var(--mrp-blue);
	color: #fff;
	padding: 0 22px;
	font-weight: 600;
	cursor: pointer;
}

.mrp-hero-search button:hover {
	background: var(--mrp-blue-light);
}

/* ===== Statistics bar ===== */
.mrp-stats {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	margin: 0 0 36px;
}

.mrp-stat-card {
	background: #fff;
	border-top: 4px solid var(--mrp-red);
	border-radius: 8px;
	text-align: center;
	padding: 22px 10px;
	box-shadow: 0 2px 10px rgba(20,33,61,0.08);
}

.mrp-stat-card:nth-child(2) { border-top-color: var(--mrp-navy); }
.mrp-stat-card:nth-child(3) { border-top-color: var(--mrp-blue); }
.mrp-stat-card:nth-child(4) { border-top-color: var(--mrp-red); }

.mrp-stat-number {
	font-size: 2rem;
	font-weight: 800;
	color: var(--mrp-navy);
	line-height: 1.1;
}

.mrp-stat-label {
	font-size: 0.85rem;
	color: #555;
	margin-top: 6px;
}

@media (max-width: 800px) {
	.mrp-stats { grid-template-columns: repeat(2, 1fr); }
}

/* ===== About the Press ===== */
#homepageAbout,
.mrp-about {
	background: #fff;
	border-left: 5px solid var(--mrp-blue);
	border-radius: 6px;
	padding: 28px 30px;
	margin-bottom: 36px;
	box-shadow: 0 2px 10px rgba(20,33,61,0.06);
}

.mrp-about h2,
#homepageAbout h2 {
	color: var(--mrp-navy);
	margin-top: 0;
}

/* ===== Section titles ===== */
.mrp-section-title {
	font-size: 1.4rem;
	font-weight: 700;
	color: var(--mrp-navy);
	border-bottom: 3px solid var(--mrp-red);
	display: inline-block;
	padding-bottom: 6px;
	margin: 8px 0 22px;
}

/* ===== Featured / New Release book grid ===== */
.cmp_monograph_list .obj_monograph_summary,
.cmp_monograph_grid .obj_monograph_summary {
	background: #fff;
	border-radius: 8px;
	box-shadow: 0 2px 10px rgba(20,33,61,0.08);
	transition: transform .15s ease, box-shadow .15s ease;
	overflow: hidden;
}

.cmp_monograph_list .obj_monograph_summary:hover,
.cmp_monograph_grid .obj_monograph_summary:hover {
	transform: translateY(-4px);
	box-shadow: 0 8px 22px rgba(20,33,61,0.18);
}

.obj_monograph_summary .title {
	color: var(--mrp-navy) !important;
}

.obj_monograph_summary .authors {
	color: var(--mrp-blue) !important;
}

/* ===== Sidebar info blocks (Quick Links, Contact, Browse) ===== */
.pkp_structure_sidebar .pkp_block {
	background: #fff;
	border-radius: 8px;
	border-top: 4px solid var(--mrp-blue);
	box-shadow: 0 2px 10px rgba(20,33,61,0.08);
	padding: 18px 20px;
	margin-bottom: 20px;
}

.pkp_structure_sidebar .pkp_block:nth-of-type(2n) {
	border-top-color: var(--mrp-red);
}

.pkp_structure_sidebar .pkp_block .title {
	display: block;
	font-size: 1.05rem;
	font-weight: 700;
	color: var(--mrp-navy);
	margin-bottom: 12px;
	padding-bottom: 8px;
	border-bottom: 2px solid #EEF1F6;
}

.pkp_structure_sidebar .pkp_block .content,
.pkp_structure_sidebar .pkp_block ul {
	font-size: 0.92rem;
}

.mrp-sidebar-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.mrp-sidebar-list li {
	padding: 7px 0;
	border-bottom: 1px dashed #EEF1F6;
}

.mrp-sidebar-list li:last-child {
	border-bottom: none;
}

.mrp-sidebar-list a {
	color: var(--mrp-blue) !important;
	text-decoration: none;
}

.mrp-sidebar-list a:hover {
	color: var(--mrp-red) !important;
	text-decoration: underline;
}

.mrp-sidebar-contact strong {
	color: var(--mrp-navy);
}

/* Buttons across the site pick up the brand red as primary */
.pkp_button.pkp_button_primary,
.pkp_button.submitFormButton {
	background: var(--mrp-red) !important;
	border-color: var(--mrp-red-dark) !important;
}

.pkp_button.pkp_button_primary:hover,
.pkp_button.submitFormButton:hover {
	background: var(--mrp-red-dark) !important;
}
