/* Modern overlay on top of style1.css — same design tokens as /training/training.css.
   Global rules stay conservative (typography, header links, footer); layout
   overrides are scoped to the new homepage via #content:has(.mh). */

:root {
  --brand: #ed411e;
  --brand-dark: #c73315;
  --ink: #2b2b3a;
  --ink-soft: #6b6b7d;
  --bg: #f6f6f9;
  --card: #ffffff;
  --line: #e6e6ee;
  --good: #2e9e5b;
  --radius: 14px;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: var(--ink);
}

/* header: cleaner links, hide the 2014 Facebook like-button */
#header_fb { display: none; }
#header_links a {
  font-weight: 600;
  color: var(--ink);
  text-decoration: none;
  margin-right: 14px;
}
#header_links a:hover { color: var(--brand); }
#header_profile a { color: var(--ink-soft); text-decoration: none; }
#header_profile a:hover { color: var(--brand); }

/* homepage scope: neutral canvas instead of the blue block */
#content_container:has(.mh) {
  background: var(--bg);
  padding-top: 0;
  padding-bottom: 0;
}
#content:has(.mh) {
  background: var(--bg);
  width: auto;
  max-width: 100%;
}

.mh { max-width: 920px; margin: 0 auto; padding: 8px 16px 40px; }
.mh * { box-sizing: border-box; }
.mh a { text-decoration: none; }

.mh-hero { text-align: center; padding: 34px 10px 30px; }
.mh-hero h1 { font-size: 32px; letter-spacing: -0.7px; margin: 0 0 10px; }
.mh-hero p { color: var(--ink-soft); font-size: 17px; max-width: 620px; margin: 0 auto 24px; }

.mh-btn {
  display: inline-block; background: var(--brand); color: #fff !important;
  border-radius: 10px; padding: 12px 26px; font-size: 16px; font-weight: 700;
  transition: background .15s;
}
.mh-btn:hover { background: var(--brand-dark); }
.mh-btn.ghost { background: transparent; color: var(--brand) !important; border: 1.5px solid var(--brand); }
.mh-btn.ghost:hover { background: #fdece8; }
.mh-hero .mh-btn { margin: 0 6px 8px; }

.mh-badge {
  display: inline-block; background: #fff1d6; color: #9a6b00; font-size: 12.5px;
  font-weight: 700; border-radius: 999px; padding: 4px 13px; margin-bottom: 14px;
}

.mh-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; margin: 8px 0 22px; }
.mh-card {
  background: var(--card); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 22px; text-align: center;
}
.mh-card img.mh-circle { width: 110px; height: 110px; border-radius: 50%; margin-bottom: 12px; }
.mh-card h3 { margin: 0 0 12px; font-size: 17px; }
.mh-card ul { list-style: none; margin: 0; padding: 0; }
.mh-card li { border-top: 1px solid var(--line); }
.mh-card li a {
  display: flex; justify-content: space-between; align-items: center;
  padding: 9px 6px; color: var(--ink); font-size: 14.5px; border-radius: 8px;
}
.mh-card li a:hover { background: var(--bg); }
.mh-card li.mh-locked a { color: var(--ink-soft); }
.mh-card li .mh-lock { font-size: 13px; }
.mh-card li.mh-locked .mh-lock { color: var(--ink-soft); }
.mh-card li:not(.mh-locked) .mh-lock { color: var(--good); }

.mh-promos { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.mh-promo {
  background: var(--card); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 24px;
}
.mh-promo.sell { border: 1.5px solid var(--brand); background: #fff7f5; }
.mh-promo h3 { margin: 0 0 10px; font-size: 17px; }
.mh-promo p { color: var(--ink-soft); margin: 0 0 16px; font-size: 14.5px; line-height: 1.55; }
.mh-promo blockquote { margin: 0; font-style: italic; color: var(--ink); font-size: 15px; line-height: 1.6; }
.mh-promo cite { display: block; margin-top: 12px; font-style: normal; font-weight: 700; color: var(--ink-soft); font-size: 13.5px; }

@media (max-width: 700px) {
  .mh-hero h1 { font-size: 25px; }
  .mh-promos { grid-template-columns: 1fr; }
}

/* footer: modern dark strip */
#footer_container { background: #23273a; height: auto; padding-bottom: 24px; }
#footer_container h2 { color: #fff; font-size: 15px; }
#footer_container, #footer_container a { color: #b9bdd0; }
#footer_feedback input[type="text"], #footer_feedback textarea {
  border: 1px solid #3a3f58; background: #2c3149; color: #e8eaf3;
  border-radius: 8px; padding: 7px 10px; font-family: inherit;
}
#footer_feedback input[type="submit"], #feedback_submit {
  background: var(--brand); color: #fff; border: 0; border-radius: 8px;
  padding: 8px 18px; font-weight: 600; cursor: pointer;
}
#footer_feedback input[type="submit"]:hover, #feedback_submit:hover { background: var(--brand-dark); }
