/*
Theme Name: SMG Blog
Theme URI: https://supermario-game.com/
Description: Blog theme matching the supermario-game.com main site.
Author: supermario-game.com
Version: 1.0
Text Domain: smg
*/
:root, [data-bs-theme=light] {
  --bs-body-color: #212529;
  --bs-body-bg: #fff;
  --bs-secondary-bg: #e9ecef;
  --bs-backdrop-bg: #000;
  --smg-muted: #6b6b6b;
  --smg-line: rgba(128,128,128,0.35);
  --smg-link: #0d6efd;
  --smg-accent: #e52521;
}
[data-bs-theme=dark] {
  color-scheme: dark;
  --bs-body-color: #dee2e6;
  --bs-body-bg: #212529;
  --bs-secondary-bg: #343a40;
  --smg-muted: #a7adb3;
  --smg-link: #6ea8fe;
}
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; color: var(--bs-body-color); background-color: var(--bs-body-bg); font-size: calc(14px + (16 - 14) * ((100vw - 300px) / (1600 - 300))); -webkit-tap-highlight-color: transparent; }
a { color: var(--smg-link); }
a:hover { color: var(--smg-accent); }
.layout { max-width: 960px; }
@media screen and (max-width: 991px) { .layout.container { width: 100% !important; max-width: 100%; } }
@media screen and (max-width: 540px) { .layout { width: 100% !important; } body.mt-2 { margin-top: 0 !important; } .layout.pt-5 { padding-top: 15px !important; } }
header .d-flex { flex-direction: column; }
.logo { max-width: 100%; margin-bottom: 20px; }
@media (max-width: 540px) { .logo { margin-bottom: 15px; } }
.main-menu { width: 100%; text-align: center; font-weight: 600; }
.main-menu a { color: var(--bs-body-color); text-decoration: none; }
.main-menu a:hover, .main-menu a.current { color: var(--smg-accent); }
.main-menu .divider { display: inline-block; width: 10px; position: relative; height: 12px; margin: 0 10px; }
.main-menu .divider:after { content: ''; display: block; width: 10px; height: 2px; background-color: var(--bs-body-color); position: absolute; left: 0; top: 5px; }
.main-menu .divider.last:after { background-color: transparent; }
.theme-switcher { cursor: pointer; }
.theme-switcher .icon { position: relative; top: 4px; height: 16px; width: 16px; display: inline-block; margin-right: 5px; background-size: 16px 16px; background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB4PSIwIiB5PSIwIiB2aWV3Qm94PSIwIDAgNjQgNjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTIiIHhtbDpzcGFjZT0icHJlc2VydmUiIGNsYXNzPSIiPjxnPjxnIGRhdGEtbmFtZT0iMjUtZGF5IGFuZCBuaWdodCI+PHBhdGggZD0iTTYzLjcwNy4yOTNhMSAxIDAgMCAwLTEuNDE0IDBsLTYyIDYyYTEgMSAwIDEgMCAxLjQxNCAxLjQxNGw2Mi02MmExIDEgMCAwIDAgMC0xLjQxNHoiIGZpbGw9IiMwMDAwMDAiIG9wYWNpdHk9IjEiIGRhdGEtb3JpZ2luYWw9IiMwMDAwMDAiIGNsYXNzPSIiPjwvcGF0aD48Y2lyY2xlIGN4PSIxOCIgY3k9IjE4IiByPSI4IiBmaWxsPSIjMDAwMDAwIiBvcGFjaXR5PSIxIiBkYXRhLW9yaWdpbmFsPSIjMDAwMDAwIiBjbGFzcz0iIj48L2NpcmNsZT48cGF0aCBkPSJtMTggMS0zIDZoNnpNMTIuMzQzIDguMSA1Ljk3OSA1Ljk3OWwyLjEyMiA2LjM2NHpNNyAxNWwtNiAzIDYgM3pNNS45NzkgMzAuMDIxbDYuMzY0LTIuMTIyLTQuMjQyLTQuMjQyek0xOCAzNWwzLTZoLTZ6TTIzLjY1NyAyNy44OTlsNi4zNjQgMi4xMjItMi4xMjItNi4zNjR6TTI5IDE1djZsNi0zek0zMC4wMjEgNS45NzkgMjMuNjU3IDguMWw0LjI0MiA0LjI0M3pNNTIuMjIxIDM0Ljc3OUExMS45NzQgMTEuOTc0IDAgMCAxIDM2Ljc4IDUwLjIyIDExLjk5MyAxMS45OTMgMCAxIDAgNTIuMjIgMzQuNzh6TTQxIDQ0YTcuMjcyIDcuMjcyIDAgMCAxIDUtNSA3LjI3MiA3LjI3MiAwIDAgMS01LTUgNy4yNzIgNy4yNzIgMCAwIDEtNSA1IDcuMjcyIDcuMjcyIDAgMCAxIDUgNXoiIGZpbGw9IiMwMDAwMDAiIG9wYWNpdHk9IjEiIGRhdGEtb3JpZ2luYWw9IiMwMDAwMDAiIGNsYXNzPSIiPjwvcGF0aD48Y2lyY2xlIGN4PSI0OSIgY3k9IjI4IiByPSIyIiBmaWxsPSIjMDAwMDAwIiBvcGFjaXR5PSIxIiBkYXRhLW9yaWdpbmFsPSIjMDAwMDAwIiBjbGFzcz0iIj48L2NpcmNsZT48Y2lyY2xlIGN4PSIyOCIgY3k9IjU0IiByPSIyIiBmaWxsPSIjMDAwMDAwIiBvcGFjaXR5PSIxIiBkYXRhLW9yaWdpbmFsPSIjMDAwMDAwIiBjbGFzcz0iIj48L2NpcmNsZT48L2c+PC9nPjwvc3ZnPg"); }
[data-bs-theme=dark] .theme-switcher .icon { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB4PSIwIiB5PSIwIiB2aWV3Qm94PSIwIDAgNjQgNjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTIiIHhtbDpzcGFjZT0icHJlc2VydmUiIGNsYXNzPSIiPjxnPjxnIGRhdGEtbmFtZT0iMjUtZGF5IGFuZCBuaWdodCI+PHBhdGggZD0iTTYzLjcwNy4yOTNhMSAxIDAgMCAwLTEuNDE0IDBsLTYyIDYyYTEgMSAwIDEgMCAxLjQxNCAxLjQxNGw2Mi02MmExIDEgMCAwIDAgMC0xLjQxNHoiIGZpbGw9IiNmZmZmZmYiIG9wYWNpdHk9IjEiIGRhdGEtb3JpZ2luYWw9IiNmZmZmZmYiIGNsYXNzPSIiPjwvcGF0aD48Y2lyY2xlIGN4PSIxOCIgY3k9IjE4IiByPSI4IiBmaWxsPSIjZmZmZmZmIiBvcGFjaXR5PSIxIiBkYXRhLW9yaWdpbmFsPSIjZmZmZmZmIiBjbGFzcz0iIj48L2NpcmNsZT48cGF0aCBkPSJtMTggMS0zIDZoNnpNMTIuMzQzIDguMSA1Ljk3OSA1Ljk3OWwyLjEyMiA2LjM2NHpNNyAxNWwtNiAzIDYgM3pNNS45NzkgMzAuMDIxbDYuMzY0LTIuMTIyLTQuMjQyLTQuMjQyek0xOCAzNWwzLTZoLTZ6TTIzLjY1NyAyNy44OTlsNi4zNjQgMi4xMjItMi4xMjItNi4zNjR6TTI5IDE1djZsNi0zek0zMC4wMjEgNS45NzkgMjMuNjU3IDguMWw0LjI0MiA0LjI0M3pNNTIuMjIxIDM0Ljc3OUExMS45NzQgMTEuOTc0IDAgMCAxIDM2Ljc4IDUwLjIyIDExLjk5MyAxMS45OTMgMCAxIDAgNTIuMjIgMzQuNzh6TTQxIDQ0YTcuMjcyIDcuMjcyIDAgMCAxIDUtNSA3LjI3MiA3LjI3MiAwIDAgMS01LTUgNy4yNzIgNy4yNzIgMCAwIDEtNSA1IDcuMjcyIDcuMjcyIDAgMCAxIDUgNXoiIGZpbGw9IiNmZmZmZmYiIG9wYWNpdHk9IjEiIGRhdGEtb3JpZ2luYWw9IiNmZmZmZmYiIGNsYXNzPSIiPjwvcGF0aD48Y2lyY2xlIGN4PSI0OSIgY3k9IjI4IiByPSIyIiBmaWxsPSIjZmZmZmZmIiBvcGFjaXR5PSIxIiBkYXRhLW9yaWdpbmFsPSIjZmZmZmZmIiBjbGFzcz0iIj48L2NpcmNsZT48Y2lyY2xlIGN4PSIyOCIgY3k9IjU0IiByPSIyIiBmaWxsPSIjZmZmZmZmIiBvcGFjaXR5PSIxIiBkYXRhLW9yaWdpbmFsPSIjZmZmZmZmIiBjbGFzcz0iIj48L2NpcmNsZT48L2c+PC9nPjwvc3ZnPg"); }
.mobile-menu, .mobile-menu-top { display: none; }
.desktop-menu { display: block; }
.menu-button { display: inline-block; width: 22px; height: 16px; cursor: pointer; background: linear-gradient(var(--bs-body-color) 0 2px, transparent 2px 7px, var(--bs-body-color) 7px 9px, transparent 9px 14px, var(--bs-body-color) 14px 16px); vertical-align: middle; }
@media (max-width: 540px) {
  .mobile-menu-top { display: block; }
  .mobile-menu-top .main-menu { display: flex; justify-content: center; align-items: center; }
  .desktop-menu { display: none; }
  .mobile-menu { display: none; position: fixed; width: 100%; height: 100%; top: 0; left: 0; background: var(--bs-body-bg); z-index: 999; }
  .mobile-menu .menu-button-block { display: flex; justify-content: flex-end; padding: 15px; }
  .mobile-menu .main-menu a, .mobile-menu .main-menu b { display: block; margin-bottom: 15px; }
  .mobile-menu .main-menu .divider { display: none; }
  .mobile-menu.active { display: block; }
}
.description { margin-top: 30px !important; background: var(--bs-secondary-bg); border-radius: 15px; box-shadow: 0px 15px 25px 0px rgba(0, 0, 0, 0.3); border: 1px solid rgba(0, 0, 0, 0.15); border-bottom-color: rgba(0, 0, 0, 0.5); border-bottom-width: 5px; }
.fluid-heading { font-size: 1.8rem; }
@media all and (max-width: 540px) { .fluid-heading { font-size: 1.6rem; } }
.smg-kicker { font-size: 0.8em; text-transform: uppercase; letter-spacing: 0.06em; color: var(--smg-muted); margin: 0 0 8px; }
.smg-kicker a { color: var(--smg-accent); text-decoration: none; }
.smg-meta { font-size: 0.85em; color: var(--smg-muted); margin: 6px 0 18px; }
.smg-posts { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin: 16px 0 0; padding: 0; list-style: none; }
@media (max-width: 767px) { .smg-posts { grid-template-columns: 1fr; } }
.smg-card { background: var(--bs-body-bg); border: 1px solid var(--smg-line); border-radius: 10px; overflow: hidden; display: flex; flex-direction: column; }
.smg-card a.smg-thumb { display: block; aspect-ratio: 2 / 1; background: #5c94fc; overflow: hidden; }
.smg-card a.smg-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; image-rendering: pixelated; }
.smg-card-body { padding: 14px 16px 16px; display: flex; flex-direction: column; flex: 1; }
.smg-card h2 { font-size: 1.15rem; line-height: 1.35; margin: 0 0 8px; }
.smg-card h2 a { color: var(--bs-body-color); text-decoration: none; }
.smg-card h2 a:hover { color: var(--smg-accent); }
.smg-card p { margin: 0 0 10px; font-size: 0.92em; flex: 1; }
.smg-pager { display: flex; justify-content: space-between; gap: 12px; margin: 24px 0 0; font-weight: 600; }
.smg-pager a { text-decoration: none; }
.entry-content { line-height: 1.65; }
.entry-content h2 { font-size: 1.4rem; margin: 1.8em 0 0.7em; }
.entry-content h3 { font-size: 1.15rem; margin: 1.5em 0 0.6em; }
.entry-content p { margin: 0 0 1em; }
.entry-content img { max-width: 100%; height: auto; }
.entry-content figure { margin: 1.6em 0; }
.entry-content figure img { display: block; max-width: 100%; height: auto; margin: 0 auto; border-radius: 6px; }
.entry-content figcaption { font-size: 0.88em; line-height: 1.4; color: var(--smg-muted); font-style: italic; text-align: center; margin: 0.5em 0 0; }
.entry-content ul, .entry-content ol { padding-left: 1.4em; margin: 0 0 1em; }
.entry-content blockquote { border-left: 4px solid var(--smg-accent); margin: 1em 0; padding: 0.2em 0 0.2em 1em; color: var(--smg-muted); }
.entry-content table { width: 100%; border-collapse: collapse; margin: 1em 0; font-size: 0.95em; }
.entry-content th, .entry-content td { border: 1px solid var(--smg-line); padding: 6px 10px; text-align: left; }
.smg-tags { margin: 24px 0 0; font-size: 0.9em; color: var(--smg-muted); }
.smg-tags a { display: inline-block; margin: 0 6px 6px 0; padding: 2px 10px; border: 1px solid var(--smg-line); border-radius: 12px; text-decoration: none; color: var(--bs-body-color); }
.smg-tags a:hover { border-color: var(--smg-accent); color: var(--smg-accent); }
.smg-nav { display: flex; justify-content: space-between; gap: 16px; margin: 28px 0 0; padding-top: 16px; border-top: 1px solid var(--smg-line); font-size: 0.95em; }
.smg-nav a { text-decoration: none; max-width: 48%; }
.smg-nav span { display: block; font-size: 0.8em; color: var(--smg-muted); }
.smg-play { margin: 28px 0 0; padding: 16px 18px; border-radius: 10px; background: var(--bs-body-bg); border: 1px solid var(--smg-line); display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.smg-play a.btn { background: var(--smg-accent); border-color: var(--smg-accent); color: #fff; font-weight: 600; }
.comments-area { margin-top: 32px; }
.comment-list { list-style: none; padding: 0; }
.comment-list li { margin: 0 0 16px; padding: 12px 14px; background: var(--bs-body-bg); border: 1px solid var(--smg-line); border-radius: 8px; }
.comment-form textarea, .comment-form input[type=text], .comment-form input[type=email], .comment-form input[type=url] { width: 100%; max-width: 100%; padding: 8px; border: 1px solid var(--smg-line); border-radius: 6px; background: var(--bs-body-bg); color: var(--bs-body-color); }
.comment-form .submit { background: var(--smg-accent); color: #fff; border: 0; border-radius: 6px; padding: 8px 18px; font-weight: 600; }
footer { font-size: 0.9em; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
