/*
Theme Name: ReMenu
Theme URI: https://wordpress.org/plugins/remenu
Author: ReMenu
Author URI: https://wordpress.org/plugins/remenu
Description: A focused single-page landing theme for the ReMenu plugin. Ships with a custom "Home Landing Page" page template (page-home.php) that reproduces the ReMenu marketing page, plus standard fallback templates for posts, pages, archives and 404s.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 7.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: remenu
*/

/* ---- Base (ported from the original landing page) ---- */
* { box-sizing: border-box; }
body {
  margin: 0;
  background: #fff;
  font-family: 'Public Sans', -apple-system, BlinkMacSystemFont, sans-serif;
}
img { max-width: 100%; }

/* ---- Landing page interactive states ---- */
.rm-primary:hover { background: #185a8f !important; }
.rm-ghost:hover { border-color: #5a5e68 !important; }
.rm-foot a:hover { color: #fff !important; }

@media (max-width: 760px) {
  .rm-feat { grid-template-columns: 1fr !important; gap: 24px !important; }
  .rm-pad { padding-left: 24px !important; padding-right: 24px !important; }
  .rm-h1 { font-size: 38px !important; }
}

/* ---- Shared styling for the generic (non-landing) templates ---- */
.rm-content {
  max-width: 760px;
  margin: 0 auto;
  padding: 72px 24px;
  color: #16171b;
}
.rm-content a { color: #2271b1; }
.rm-content h1,
.rm-content h2,
.rm-content h3 {
  font-family: 'Archivo', sans-serif;
  font-weight: 800;
  letter-spacing: -.02em;
  color: #16171b;
}
.rm-content h1 { font-size: 40px; line-height: 1.1; margin: 0 0 18px; }
.rm-content .rm-entry { font-size: 17px; line-height: 1.7; color: #3a3f4a; }
.rm-content .rm-entry p { margin: 0 0 1.2em; }
.rm-meta { font-size: 14px; color: #8a909c; margin: 0 0 28px; }
.rm-article + .rm-article { border-top: 1px solid #ededf1; }
.rm-readmore {
  display: inline-flex; align-items: center; gap: 8px;
  background: #2271b1; color: #fff; text-decoration: none;
  font-weight: 600; font-size: 15px; padding: 11px 20px; border-radius: 8px;
}
.rm-readmore:hover { background: #185a8f; }
.rm-pagination { margin-top: 40px; display: flex; gap: 12px; flex-wrap: wrap; }
.rm-pagination a, .rm-pagination span {
  text-decoration: none; color: #2271b1; border: 1px solid #e4e7ec;
  border-radius: 8px; padding: 8px 14px; font-size: 14px;
}
.rm-pagination .current { background: #2271b1; color: #fff; border-color: #2271b1; }
