@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');
.apw-form label { display:block; margin-bottom:16px; font-weight:600; }
.apw-form input[type=text], .apw-form input[type=email], .apw-form input[type=file],
.apw-form select, .apw-form textarea {
	display:block; width:100%; margin-top:6px; padding:10px 12px; font-weight:400;
	border:1px solid #d0d5dd; border-radius:6px; font-size:15px;
}
.apw-btn, .apw-form .apw-btn {
	background:#1e3a5f; color:#fff; border:none; padding:12px 24px;
	border-radius:6px; font-weight:600; cursor:pointer; font-size:15px;
}
.apw-btn:hover { background:#16304d; }
.apw-notice { padding:14px 18px; border-radius:6px; margin-bottom:20px; }
.apw-notice.apw-success { background:#e6f4ea; color:#1e6b3a; border:1px solid #b7e0c3; }
.apw-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:24px; margin:24px 0; }
.apw-card {
	background:#fff; border:1px solid #e5e7eb; border-radius:10px; padding:20px;
	display:block; color:inherit; text-decoration:none; box-shadow:0 1px 3px rgba(0,0,0,.05);
}
.apw-journal-card:hover { border-color:#1e3a5f; }
.apw-table { width:100%; border-collapse:collapse; margin-top:16px; }
.apw-table th, .apw-table td { text-align:left; padding:10px 12px; border-bottom:1px solid #e5e7eb; }
.apw-status { padding:4px 10px; border-radius:20px; font-size:12px; font-weight:600; text-transform:uppercase; }
.apw-status-submitted { background:#eef2ff; color:#3730a3; }
.apw-status-under_review { background:#fef9c3; color:#854d0e; }
.apw-status-revision_requested { background:#ffedd5; color:#9a3412; }
.apw-status-accepted, .apw-status-published { background:#dcfce7; color:#166534; }
.apw-status-rejected { background:#fee2e2; color:#991b1b; }
.apw-testimonial-card cite { display:block; margin-top:12px; font-weight:600; font-style:normal; }

/* =========================================================================
   Theme-independent styling for [apw_journals_directory] and single Journal
   pages. Scoped under .apw-journals-directory / .apw-journal-hero /
   .apw-journal-layout so it only affects Acronym Publications content and
   won't fight with your active theme's (e.g. Newspaper) global styles.
   ========================================================================= */

.apw-journals-directory, .apw-journal-hero, .apw-journal-layout {
	font-family:'Poppins', sans-serif; color:#26313d; box-sizing:border-box;
}
.apw-journals-directory *, .apw-journal-hero *, .apw-journal-layout * { box-sizing:border-box; }
.apw-journals-directory h2, .apw-journals-directory h3,
.apw-journal-hero h1, .apw-journal-layout h3, .apw-journal-layout h4 {
	font-family:'Poppins', sans-serif; color:#1e3a5f; font-weight:700;
}

.apw-badge {
	display:inline-block; background:#eef2f7; color:#1e3a5f; text-decoration:none;
	font-size:12px; font-weight:600; padding:4px 12px; border-radius:20px; margin:0 6px 6px 0;
}

.apw-btn-block { display:flex; align-items:center; justify-content:center; gap:8px; width:100%; }
.apw-btn-sm { padding:8px 16px; font-size:13px; }
.apw-btn-outline { background:#fff; color:#1e3a5f; border:1px solid #1e3a5f; }
.apw-btn-outline:hover { background:#1e3a5f; color:#fff; }

/* Journals directory */
.apw-about-box { background:#fff; border:1px solid #e5e7eb; border-radius:10px; padding:28px 32px; margin-bottom:36px; }
.apw-about-box h2 { margin-top:0; }
.apw-explore-title { text-align:center; margin-bottom:20px; }
.apw-az-filter { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; margin-bottom:32px; }
.apw-az-btn {
	width:34px; height:34px; border-radius:50%; border:1px solid #e5e7eb; background:#fff;
	font-family:'Poppins', sans-serif; font-weight:600; cursor:pointer; font-size:13px;
}
.apw-az-btn.is-active, .apw-az-btn:hover { background:#1e3a5f; color:#fff; border-color:#1e3a5f; }
.apw-issn { display:block; margin-top:8px; font-size:12px; color:#8a97a8; }
.apw-journal-card:hover { border-color:#1e3a5f; }

/* Single journal page */
.apw-journal-hero { min-height:200px; background:linear-gradient(135deg,#1e3a5f,#16304d); background-size:cover; background-position:center; display:flex; align-items:center; padding:40px 24px; margin-bottom:0; }
.apw-journal-hero > div { max-width:1180px; margin:0 auto; width:100%; }
.apw-journal-hero h1 { color:#fff; margin:0 0 8px; }
.apw-journal-hero-issn { color:#e2e8f0; font-size:13px; letter-spacing:.04em; }
.apw-journal-layout { display:grid; grid-template-columns:2.2fr 1fr; gap:32px; padding:36px 0; align-items:start; max-width:1180px; margin:0 auto; }
.apw-journal-box { background:#fff; border:1px solid #e5e7eb; border-radius:8px; overflow:hidden; margin-bottom:24px; }
.apw-journal-box-header { background:#1e3a5f; color:#fff; font-weight:700; font-size:14px; letter-spacing:.03em; padding:12px 18px; text-transform:uppercase; }
.apw-journal-box-body { padding:20px; }
.apw-journal-info-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.apw-journal-info-grid > div { display:flex; flex-direction:column; gap:2px; }
.apw-journal-info-grid i { color:#c8a250; margin-bottom:4px; }
.apw-info-label { font-size:11px; letter-spacing:.05em; color:#8a97a8; }
.apw-sections-list { columns:2; list-style:none; padding:0; margin:0; }
.apw-sections-list li { padding:5px 0; font-size:14px; }
.apw-sections-list i { color:#c8a250; margin-right:4px; }
.apw-recent-list { list-style:none; padding:0; margin:0; }
.apw-recent-list li { padding:12px 0; border-bottom:1px solid #e5e7eb; }
.apw-recent-list li:last-child { border-bottom:0; }
.apw-recent-list a { font-weight:700; text-decoration:none; display:block; margin-bottom:4px; color:#26313d; }
.apw-recent-list a:hover { color:#1e3a5f; }
.apw-journal-sidebar .apw-journal-box { margin-bottom:20px; }
.apw-quicklinks { list-style:none; padding:0; margin:0; }
.apw-quicklinks li { padding:8px 0; border-bottom:1px solid #e5e7eb; font-size:14px; }
.apw-quicklinks li:last-child { border-bottom:0; }
.apw-quicklinks a { text-decoration:none; color:#26313d; display:flex; align-items:center; gap:8px; }
.apw-quicklinks a:hover { color:#1e3a5f; }
.apw-quicklinks i { color:#c8a250; width:16px; }
.apw-center-box { text-align:center; }
.apw-big-icon { font-size:32px; color:#1e3a5f; margin-bottom:10px; }
.apw-video-wrap { position:relative; padding-bottom:56.25%; height:0; overflow:hidden; margin:8px 0 0; border-radius:8px; }
.apw-video-wrap iframe { position:absolute; top:0; left:0; width:100%; height:100%; border:0; }
.apw-subscribe-box input[type=email] { width:100%; padding:10px 12px; border:1px solid #e5e7eb; border-radius:6px; margin-bottom:10px; box-sizing:border-box; }
.apw-fineprint { font-size:11px; color:#8a97a8; margin:10px 0 0; }
.apw-sidebar-box { background:#fff; border:1px solid #e5e7eb; border-radius:10px; padding:20px; }
.apw-sidebar-box h4 { margin:0 0 12px; font-size:15px; text-transform:uppercase; letter-spacing:.03em; }

@media (max-width: 900px) {
	.apw-journal-layout { grid-template-columns:1fr; }
	.apw-journal-info-grid { grid-template-columns:1fr; }
	.apw-sections-list { columns:1; }
}

/* ---- Editorial Board cards (theme-independent) ---- */
.apw-board-grid {
	grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
	gap:28px 24px;
	align-items:stretch;
}
.apw-board-card {
	display:flex; flex-direction:column; align-items:center; text-align:center;
	padding:28px 20px 24px; background:#fff; border:1px solid #e5e7eb; border-radius:12px;
	box-shadow:0 1px 3px rgba(0,0,0,.04); transition:transform .18s ease, box-shadow .18s ease;
}
.apw-board-card:hover { transform:translateY(-4px); box-shadow:0 12px 28px rgba(0,0,0,.08); }
.apw-board-avatar {
	width:96px; height:96px; border-radius:50%; overflow:hidden; margin-bottom:16px;
	flex-shrink:0; background:#eef2f7; display:flex; align-items:center; justify-content:center;
	border:3px solid #f3f4f6;
}
.apw-board-avatar img { width:100%; height:100%; object-fit:cover; display:block; }
.apw-board-avatar-fallback { font-size:34px; color:#a8b3c0; }
.apw-board-card h4 { margin:0 0 4px; font-size:16px; line-height:1.35; }
.apw-board-position { color:#0d9488; font-weight:600; font-size:13px; margin:0 0 14px; }
.apw-board-meta { margin-top:auto; padding-top:12px; border-top:1px solid #f1f3f5; width:100%; }
.apw-board-qualification { font-size:13px; color:#5b6572; margin:0 0 4px; }
.apw-board-institution { font-size:13px; color:#8a97a8; margin:0; line-height:1.4; }
