/* Catalogue 0.2 — scoped to preserve the earlier page until switched. */
.mk-header .mk-wordmark { font-family: Georgia, 'Times New Roman', serif; font-size: 27px; letter-spacing: -.04em; }
.mk-header { padding-block: 22px; }
.mk-catalog { --mk-serif: Georgia, 'Times New Roman', serif; padding-bottom: 32px; }
.mk-catalog h1, .mk-catalog h2, .mk-catalog h3 { font-family: var(--mk-serif); font-weight: 700; letter-spacing: -.035em; line-height: 1.12; }
.mk-catalog h1 { font-size: clamp(36px,4.3vw,58px); margin: 0 0 14px; max-width: 960px; }
.mk-catalog h2 { font-size: clamp(28px,3vw,38px); margin: 0 0 22px; }
.mk-catalog h3 { font-size: clamp(24px,2.4vw,31px); margin: 0 0 10px; }
.mk-catalog-intro { padding-block: 42px 36px; border-bottom: 1px solid #DDE2E8; }
.mk-catalog-lead { font-family: var(--mk-serif); font-size: clamp(18px,2vw,24px); color: #59636E; margin: 0; }
.mk-catalog-section { margin-top: 30px; }
.mk-product-grid, .mk-free-grid, .mk-signup-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
.mk-product-grid > *, .mk-free-grid > *, .mk-signup-grid > * { margin: 0 !important; min-width: 0; }
.mk-product, .mk-free-card { background: #fff; border: 1px solid #DDE2E8; border-radius: 12px; overflow: hidden; box-shadow: 0 4px 14px #20262E08; }
.mk-product { display: flex; flex-direction: column; }
.mk-product > .wp-block-image { margin: 0; }
.mk-product > .wp-block-image img { width: 100%; aspect-ratio: 2.2; height: auto; object-fit: cover; display: block; }
.mk-product-body { padding: 23px 26px 25px; flex: 1; display: flex; flex-direction: column; margin: 0 !important; gap: 9px; }
.mk-product-body > * { margin: 0 !important; }
.mk-product-body > p:not(.mk-label) { color: #59636E; font-size: 16px; line-height: 1.5; }
.mk-label { color: #2455A6; font-size: 11px; letter-spacing: .12em; font-weight: 700; line-height: 1.5; }
.mk-product-body > .wp-block-buttons { padding-top: 14px; margin-top: auto !important; }
.mk-catalog .wp-block-buttons { gap: 0; }
.mk-product .wp-block-button, .mk-free-card .wp-block-button { width: 100%; }
.mk-catalog .wp-block-button__link, .mk-action { border-radius: 6px; font-size: 16px; line-height: 1.35; padding: 13px 20px; font-weight: 600; text-align: center; }
.mk-catalog .is-style-outline .wp-block-button__link { background: #fff; color: #2455A6; border: 1px solid #2455A6; }
.mk-free-card { display: grid; grid-template-columns: 45% minmax(0,1fr); }
.mk-free-card > .wp-block-image { margin: 0; height: 100%; }
.mk-free-card > .wp-block-image img { display: block; width: 100%; height: 100%; object-fit: cover; min-height: 185px; }
.mk-free-body { margin: 0 !important; padding: 22px; display: flex; flex-direction: column; align-items: flex-start; gap: 13px; }
.mk-free-body > * { margin: 0 !important; }
.mk-free-body h3 { font-size: clamp(21px,2vw,25px); }
.mk-free-body .wp-block-buttons { width: 100%; margin-top: auto !important; }
.mk-badge { background: #EEF3FA; color: #2455A6; font-size: 10px; font-weight: 750; padding: 4px 9px; border-radius: 5px; letter-spacing: .03em; }
.mk-social-strip { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 22px; padding: 28px; background: #EEF3FA; border: 1px solid #DDE2E8; border-radius: 12px; margin-top: 30px; }
.mk-social-strip > * { margin: 0 !important; }
.mk-social-title { font-family: var(--mk-serif); font-size: 25px; font-weight: 700; }
.mk-social-links { display: flex; flex-wrap: wrap; gap: 12px; }
.mk-social-links a { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; box-sizing: border-box; padding: 12px 20px; background: #fff; border: 1px solid #2455A6; border-radius: 8px; color: #2455A6; font-size: 16px; font-weight: 700; text-decoration: none; }
.mk-social-links a[href*="youtube.com"] { background: #2455A6; color: #fff; }
.mk-social-links a:hover { background: #193F80; color: #fff; border-color: #193F80; }
.mk-social-links a:focus-visible, .mk-contact-card:focus-visible { outline: 3px solid #2455A6; outline-offset: 4px; }
.mk-info-panel { padding: 36px; background: #EEF3FA; border-radius: 12px; margin-top: 36px; }
.mk-info-panel p:not(.mk-label) { max-width: 800px; }
.mk-info-panel h2 { margin-block: 12px 18px; }
.mk-signup-grid { margin-top: 24px; }
.mk-signup-panel { border: 1px solid #DDE2E8; border-radius: 12px; padding: 28px; background: #fff; }
.mk-signup-panel h3 { margin-top: 14px; }
.mk-pending { font-size: 14px; color: #59636E; border-left: 3px solid #2455A6; padding-left: 14px; }
.mk-admin-note { font-size: 12px; color: #59636E; }
.mk-contact-links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin-top: 24px; }
.mk-contact-card { display: flex; flex-direction: column; gap: 10px; min-width: 0; padding: 24px; background: #fff; border: 1px solid #C8D5E8; border-radius: 10px; text-decoration: none; color: #20262E; }
.mk-contact-label { font-size: 13px; font-weight: 700; color: #2455A6; letter-spacing: .08em; text-transform: uppercase; }
.mk-contact-value { font-size: clamp(18px,2.2vw,25px); font-weight: 700; line-height: 1.4; overflow-wrap: anywhere; }
.mk-contact-hint { font-size: 14px; color: #59636E; }
.mk-contact-card:hover { border-color: #2455A6; box-shadow: 0 4px 14px #2455A614; color: #2455A6; }
.mk-action { display: inline-block; background: #2455A6; color: white; text-decoration: none; }
.mk-action:hover { background: #193F80; color: white; }
.mk-catalog [id] { scroll-margin-top: 24px; }
@media (max-width: 1000px) {
  .mk-header .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none; }
  .mk-header .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; }
  .mk-free-card { grid-template-columns: 1fr; }
  .mk-free-card > .wp-block-image img { aspect-ratio: 2.2; height: auto; min-height: 0; }
}
@media (max-width: 700px) {
  .mk-catalog-intro { padding-block: 30px 26px; }
  .mk-product-grid, .mk-free-grid, .mk-signup-grid { grid-template-columns: 1fr; gap: 20px; }
  .mk-free-card { grid-template-columns: 42% minmax(0,1fr); }
  .mk-free-card > .wp-block-image img { height: 100%; aspect-ratio: auto; }
  .mk-free-body { padding: 17px; }
  .mk-free-body h3 { font-size: 21px; }
  .mk-product-body { padding: 22px; }
  .mk-info-panel, .mk-signup-panel { padding: 24px; }
  .mk-social-strip { justify-content: flex-start; }
  .mk-social-links { width: 100%; }
  .mk-social-links a { flex: 1 1 130px; }
  .mk-social-links a[href*="youtube.com"] { flex-basis: 100%; }
  .mk-contact-links { grid-template-columns: 1fr; }
  .mk-contact-card { padding: 20px; }
  .mk-header .mk-wordmark { font-size: 23px; max-width: none; }
}
@media (max-width: 360px) {
  .mk-free-card { grid-template-columns: 1fr; }
  .mk-free-card > .wp-block-image img { height: auto; aspect-ratio: 2; }
  .mk-header .mk-wordmark { font-size: 20px; }
}
