/* Opt-in GVN post design. No content replacement, external fonts or JavaScript.
   Selectors target the existing Elementor single-post template, not ad containers. */
body.gvn-article-design {
  --gvn-article-red: #b22222;
  --gvn-article-ink: #181818;
  --gvn-article-muted: #555;
  --gvn-article-line: #dedede;
}
body.gvn-article-design .elementor-location-single {
  color: var(--gvn-article-ink);
  background: #fff;
  font-family: Arial, Helvetica, sans-serif;
  --body-font: Arial, Helvetica, sans-serif;
  --title-font: Arial, Helvetica, sans-serif;
}
body.gvn-article-design .main.ts-contain:has(> .elementor-location-single) {
  width: calc(100% - 64px);
  max-width: 1200px;
  padding: 0;
  margin: 40px auto 72px;
}
body.gvn-article-design .elementor-location-single > .elementor-top-section > .elementor-container {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  align-items: start;
  gap: 56px;
  width: 100%;
  margin: 0;
}
body.gvn-article-design .elementor-location-single > .elementor-top-section > .elementor-container:has(> .main-content):not(:has(> .main-sidebar)) {
  grid-template-columns: minmax(0, 840px);
  justify-content: center;
}
body.gvn-article-design .elementor-location-single :is(.main-content, .main-sidebar) {
  width: 100%;
  min-width: 0;
  padding: 0;
  margin: 0;
}
body.gvn-article-design .elementor-location-single :is(.main-content, .main-sidebar) > .elementor-widget-wrap {
  padding: 0;
  min-width: 0;
}
body.gvn-article-design .elementor-location-single .main-sidebar::before { display: none; }
body.gvn-article-design .elementor-location-single .main-sidebar {
  border-left: 1px solid var(--gvn-article-line);
  padding-left: 24px;
}
body.gvn-article-design .elementor-location-single .elementor-widget-theme-post-title h1.elementor-heading-title {
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(32px, 3.4vw, 48px);
  line-height: 1.12;
  letter-spacing: -.035em;
  font-weight: 800;
  text-wrap: balance;
  color: var(--gvn-article-ink);
  margin: 0;
  overflow-wrap: anywhere;
}
body.gvn-article-design .elementor-location-single .elementor-widget-theme-post-title { margin-bottom: 20px; }
body.gvn-article-design .elementor-location-single .elementor-post-info {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  font: 13px/1.6 Arial, Helvetica, sans-serif;
}
body.gvn-article-design .elementor-location-single .elementor-post-info .elementor-icon-list-item { margin: 0; }
body.gvn-article-design .elementor-location-single .elementor-post-info .elementor-icon-list-icon { color: var(--gvn-article-muted); }
body.gvn-article-design .elementor-location-single .elementor-post-info .elementor-icon-list-icon svg { fill: var(--gvn-article-muted); }
body.gvn-article-design :is(.breadcrumbs, .breadcrumbs a, .breadcrumbs .breadcrumb_last) { color: var(--gvn-article-muted) !important; }
body.gvn-article-design .elementor-location-single .elementor-post-info :is(.elementor-icon-list-text, a, time) {
  color: var(--gvn-article-muted);
  font: inherit;
}
body.gvn-article-design .elementor-location-single .elementor-post-info__terms-list-item {
  color: var(--gvn-article-red) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .09em;
  text-transform: uppercase;
}
body.gvn-article-design .elementor-location-single .elementor-widget-theme-post-featured-image { margin: 8px 0 32px; }
body.gvn-article-design .elementor-location-single .elementor-widget-theme-post-featured-image img {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
}
/* Limit the prose, not the contents of third-party ad frames or embedded players. */
body.gvn-article-design .elementor-location-single .main-content .post-content {
  width: 100%;
  max-width: 720px;
  min-width: 0;
  margin-inline: auto;
  color: var(--gvn-article-ink);
  font: 18px/1.8 Arial, Helvetica, sans-serif;
  --post-content-gaps: 1.4em;
  overflow-wrap: break-word;
}
body.gvn-article-design .elementor-location-single .post-content :is(p, li) {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
body.gvn-article-design .elementor-location-single .post-content p { margin-bottom: 1.4em; }
body.gvn-article-design .elementor-location-single .post-content :is(p, li) em { color: inherit !important; }
body.gvn-article-design .elementor-location-single .post-content :is(h2, h3, h4) {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -.025em;
  color: var(--gvn-article-ink);
  scroll-margin-top: 110px;
}
body.gvn-article-design .elementor-location-single .post-content h2 {
  font-size: clamp(26px, 2.6vw, 34px);
  border-top: 3px solid #dd3333;
  padding-top: 18px;
  margin: 48px 0 22px;
}
body.gvn-article-design .elementor-location-single .post-content h3 { font-size: 25px; margin: 32px 0 18px; }
body.gvn-article-design .elementor-location-single .post-content h4 { font-size: 21px; margin: 28px 0 16px; }
body.gvn-article-design .elementor-location-single .post-content :is(p, li) a:not(.button):not(.wp-element-button) {
  color: var(--gvn-article-red) !important;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
body.gvn-article-design .elementor-location-single .post-content :is(ul, ol) { padding-inline-start: 1.4em; }
body.gvn-article-design .elementor-location-single .post-content li { margin-block: .65em; }
body.gvn-article-design .elementor-location-single .post-content :is(img, figure, .wp-caption) { max-width: 100%; }
body.gvn-article-design .elementor-location-single .post-content img { height: auto; }
body.gvn-article-design .elementor-location-single .post-content :is(figcaption, .wp-caption-text) {
  color: var(--gvn-article-muted) !important;
  font: 13px/1.6 Arial, Helvetica, sans-serif;
  margin-top: 10px;
}
body.gvn-article-design .elementor-location-single .post-content blockquote {
  margin: 32px 0;
  padding: 20px 24px;
  border-left: 4px solid #dd3333;
  background: #f6f6f4;
}
body.gvn-article-design .elementor-location-single .post-content blockquote p:last-child { margin-bottom: 0; }
body.gvn-article-design .elementor-location-single .post-content :is(.wp-block-table, pre) { max-width: 100%; overflow-x: auto; }
body.gvn-article-design .elementor-location-single :is(a, button, input, textarea, summary):focus-visible {
  outline: 3px solid var(--gvn-article-red) !important;
  outline-offset: 4px;
}
body.gvn-article-design .elementor-location-single .essb_links.essb_width_flex ul { flex-wrap: wrap; gap: 8px; }
body.gvn-article-design .elementor-location-single .essb_links.essb_width_flex li { flex: 1 1 42px; margin: 0 !important; }
body.gvn-article-design .elementor-location-single .essb_links li a {
  min-height: 44px;
  margin: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
body.gvn-article-design .elementor-location-single .saboxplugin-wrap {
  border: 1px solid var(--gvn-article-line);
  border-top: 3px solid #dd3333;
  background: #f6f6f4;
  padding: 24px;
  margin-top: 40px;
}
body.gvn-article-design .elementor-location-single .saboxplugin-desc { font: 15px/1.65 Arial, Helvetica, sans-serif; }
body.gvn-article-design .elementor-location-single .saboxplugin-wrap :is(.saboxplugin-authorname a, .saboxplugin-desc) { color: var(--gvn-article-ink); }
body.gvn-article-design .elementor-location-single .comment-respond { background: #f6f6f4; border-top: 3px solid #dd3333; }
body.gvn-article-design .elementor-location-single .main-sidebar .block-head {
  border-top: 3px solid #dd3333;
  padding-top: 16px;
}
body.gvn-article-design .elementor-location-single .main-sidebar .post-title {
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.3;
  letter-spacing: -.015em;
}
@media (max-width: 1024px) {
  body.gvn-article-design .elementor-location-single > .elementor-top-section > .elementor-container { grid-template-columns: minmax(0, 1fr); gap: 48px; }
  body.gvn-article-design .elementor-location-single .main-sidebar { border-left: 0; border-top: 1px solid var(--gvn-article-line); padding: 28px 0 0; }
}
@media (max-width: 600px) {
  body.gvn-article-design .main.ts-contain:has(> .elementor-location-single) { width: calc(100% - 36px); margin: 24px auto 48px; }
  body.gvn-article-design .elementor-location-single .elementor-widget-theme-post-title h1.elementor-heading-title { font-size: 32px; line-height: 1.14; text-wrap: wrap; }
  body.gvn-article-design .elementor-location-single .main-content .post-content { font-size: 17px; line-height: 1.75; }
  body.gvn-article-design .elementor-location-single .elementor-widget-theme-post-content > .elementor > .e-con { --padding-left: 0px; --padding-right: 0px; }
  body.gvn-article-design .elementor-location-single .post-content h2 { margin-top: 36px; }
  body.gvn-article-design .elementor-location-single .saboxplugin-wrap { padding: 18px; }
}
/* Respect the existing SmartMag dark-mode toggle without changing its behavior. */
@media (max-width: 360px) {
  body.gvn-article-design .elementor-location-single .essb_links.essb_width_flex li { flex-basis: calc(33.333% - 8px); }
}
body.gvn-article-design.s-dark, .s-dark body.gvn-article-design {
  --gvn-article-ink: #f3f3f3;
  --gvn-article-muted: #c5c5c5;
  --gvn-article-red: #ff9a9a;
  --gvn-article-line: #444;
}
body.gvn-article-design.s-dark .elementor-location-single,
.s-dark body.gvn-article-design .elementor-location-single { background: #161616; }
body.gvn-article-design.s-dark .elementor-location-single :is(blockquote, .saboxplugin-wrap, .comment-respond),
.s-dark body.gvn-article-design .elementor-location-single :is(blockquote, .saboxplugin-wrap, .comment-respond) { background: #242424; }
