body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
a { text-decoration: none; }
a:hover { text-decoration: underline; }

header .wp-block-site-title { margin: 0; }
header .wp-block-navigation { gap: 18px; }

.wp-block-navigation__submenu-container {
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 10px 26px rgba(0,0,0,.12);
  border: 1px solid rgba(0,0,0,.06);
}
.wp-block-navigation__submenu-container a {
  padding: 14px 18px;
  display: block;
  background: #fff;
}
.wp-block-navigation__submenu-container a:hover {
  background: #F4F6F7;
  text-decoration: none;
}

.g4-card {
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 6px 18px rgba(0,0,0,.06);
  padding: 14px;
}
.g4-card .wp-block-post-featured-image img { border-radius: 12px; display: block; }

.g4-breadcrumb ol {
  list-style: none;
  padding: 0;
  margin: 0 0 10px 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 14px;
  opacity: .85;
}
.g4-breadcrumb li::after { content: "›"; margin-left: 8px; opacity: .6; }
.g4-breadcrumb li:last-child::after { content: ""; margin: 0; }
.g4-meta { font-size: 14px; opacity: .8; }

.g4-most-read { border-radius: 14px; background: #F4F6F7; padding: 18px; }
.g4-most-read__head h3 { margin: 0 0 10px 0; }
.g4-most-read ol { margin: 0; padding-left: 18px; display: grid; gap: 10px; }

.wp-block-post-content p { font-size: 18px; line-height: 1.75; }
.wp-block-post-content h2 { margin-top: 34px; }
.wp-block-post-content h3 { margin-top: 26px; }

@media (max-width: 782px) { .wp-block-post-content p { font-size: 17px; } }
