/* Spider Solitaire Online — standalone static redesign */
:root {
  --ink: #10234a;
  --ink-soft: #3d4f72;
  --sky: #eaf7ff;
  --sky-strong: #64b9f0;
  --blue: #257fc8;
  --purple: #7b2ca0;
  --purple-deep: #4d1f78;
  --green: #63be3a;
  --green-deep: #27733a;
  --red: #e74455;
  --gold: #f6c84d;
  --paper: #fffdf8;
  --paper-cool: #f8fbff;
  --line: rgba(16, 35, 74, .12);
  --shadow: 0 22px 60px rgba(16, 35, 74, .13);
  --shadow-small: 0 12px 30px rgba(16, 35, 74, .10);
  --radius: 28px;
  --radius-small: 18px;
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 8% 14%, rgba(255,255,255,.95) 0 2px, transparent 3px),
    radial-gradient(circle at 88% 22%, rgba(255,255,255,.8) 0 3px, transparent 4px),
    linear-gradient(180deg, #d8f1ff 0, #f4fbff 380px, #f8fbff 100%);
  background-size: 84px 84px, 126px 126px, auto;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.72;
  min-height: 100vh;
  overflow-x: hidden;
}
img { max-width: 100%; height: auto; }
a { color: #176aa9; text-decoration-thickness: .08em; text-underline-offset: .18em; }
a:hover { color: var(--purple); }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 4px solid rgba(246, 200, 77, .85); outline-offset: 3px; }
::selection { background: rgba(123, 44, 160, .18); }

.screen-reader-text {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}
.skip-link {
  position: fixed; left: 1rem; top: 1rem; z-index: 9999; transform: translateY(-180%);
  padding: .75rem 1rem; border-radius: 12px; color: #fff; background: var(--ink); font-weight: 800;
}
.skip-link:focus { transform: translateY(0); }

.site-header { position: relative; z-index: 20; }
.masthead {
  position: relative;
  overflow: hidden;
  min-height: 235px;
  background:
    radial-gradient(circle at 50% 100%, rgba(255,255,255,.78), transparent 42%),
    radial-gradient(circle at 20% 15%, rgba(255,255,255,.95) 0 18px, transparent 19px),
    radial-gradient(circle at 78% 24%, rgba(255,255,255,.88) 0 24px, transparent 25px),
    linear-gradient(180deg, #83cff7 0%, #dff5ff 76%, #f8fbff 100%);
}
.masthead::after {
  content: ""; position: absolute; inset: auto 0 0; height: 24px;
  background: linear-gradient(180deg, #75ce46, #3b9d35);
  border-radius: 50% 50% 0 0 / 100% 100% 0 0;
  box-shadow: 0 -5px 0 rgba(255,255,255,.5);
}
.masthead-inner {
  position: relative; width: min(var(--max), calc(100% - 2rem)); min-height: 225px; margin: 0 auto;
  display: flex; align-items: center; justify-content: center; padding: 1.3rem 17rem 2.1rem;
}
.brand { display: block; position: relative; z-index: 2; line-height: 0; }
.brand img { width: min(502px, 48vw); filter: drop-shadow(0 15px 18px rgba(16,35,74,.18)); transition: transform .25s ease; }
.brand:hover img { transform: translateY(-3px) rotate(-.3deg); }
.masthead-character { position: absolute; bottom: 17px; z-index: 1; filter: drop-shadow(0 13px 12px rgba(16,35,74,.16)); }
.masthead-character-left { left: 1.5rem; width: min(263px, 21vw); }
.masthead-character-right { right: 1.5rem; width: min(305px, 23vw); }

.nav-shell {
  position: sticky; top: 0; z-index: 50; margin-top: -1px; padding: .75rem 1rem;
  background: rgba(16,35,74,.96); backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(255,255,255,.1); box-shadow: 0 10px 28px rgba(16,35,74,.18);
}
.nav-inner { width: min(var(--max), 100%); margin: 0 auto; display: flex; justify-content: center; }
.primary-menu, .submenu, .footer-menu, .trail-items { list-style: none; padding: 0; margin: 0; }
.primary-menu { display: flex; align-items: center; justify-content: center; gap: .45rem; }
.nav-item { position: relative; display: flex; align-items: center; }
.nav-item > a {
  display: inline-flex; align-items: center; min-height: 46px; padding: .55rem 1rem;
  border-radius: 999px; color: #fff; text-decoration: none; font-weight: 800; letter-spacing: .01em;
}
.nav-item > a:hover, .nav-item.is-current > a, .nav-item:focus-within > a {
  color: var(--ink); background: var(--gold); box-shadow: inset 0 -3px 0 rgba(16,35,74,.13);
}
.submenu-toggle {
  width: 28px; height: 28px; padding: 0; margin-left: -.75rem; border: 0; border-radius: 50%;
  color: #fff; background: transparent; cursor: pointer;
}
.submenu-toggle span { display: inline-block; width: 8px; height: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-2px) rotate(45deg); }
.submenu {
  position: absolute; left: .25rem; top: calc(100% + .6rem); width: 250px; padding: .55rem;
  border: 1px solid rgba(255,255,255,.13); border-radius: 18px; background: rgba(16,35,74,.98);
  box-shadow: 0 18px 45px rgba(4,14,34,.28); opacity: 0; visibility: hidden; transform: translateY(-8px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s;
}
.has-submenu:hover .submenu, .has-submenu:focus-within .submenu, .has-submenu.submenu-open .submenu { opacity: 1; visibility: visible; transform: translateY(0); }
.submenu a { display: block; padding: .65rem .8rem; border-radius: 11px; color: #fff; text-decoration: none; font-weight: 700; }
.submenu a:hover { color: var(--ink); background: var(--gold); }
.menu-toggle { display: none; }

.page-shell { position: relative; width: 100%; padding: 1.5rem 1rem 0; }
.breadcrumb-trail {
  width: min(var(--max), 100%); margin: 0 auto 1.3rem; display: flex; align-items: center; gap: .8rem;
  padding: .65rem .9rem; border: 1px solid rgba(16,35,74,.09); border-radius: 15px;
  background: rgba(255,255,255,.72); box-shadow: 0 8px 20px rgba(16,35,74,.06); backdrop-filter: blur(8px);
}
.trail-browse { margin: 0; font-size: .78rem; text-transform: uppercase; letter-spacing: .12em; color: var(--ink-soft); }
.trail-items { display: flex; align-items: center; flex-wrap: wrap; gap: .3rem; font-size: .92rem; }
.trail-items li { display: inline-flex; align-items: center; gap: .3rem; }
.trail-items li + li::before { content: "›"; color: var(--purple); font-weight: 900; margin-right: .3rem; }
.trail-items a { font-weight: 750; text-decoration: none; }

.site-main { width: 100%; }
#content-wrapper { width: min(var(--max), 100%); margin: 0 auto; padding-bottom: 4.5rem; }
#content { width: 100%; }
.article { position: relative; }

h1, h2, h3, h4, h5, h6 {
  margin: 0 0 .7em; color: var(--ink); font-family: ui-rounded, "Trebuchet MS", system-ui, sans-serif;
  line-height: 1.16; text-wrap: balance;
}
h1 { font-size: clamp(2.15rem, 5vw, 4.2rem); letter-spacing: -.04em; }
h2 { font-size: clamp(1.7rem, 3.4vw, 2.65rem); letter-spacing: -.025em; }
h3 { font-size: clamp(1.35rem, 2.5vw, 2rem); color: var(--purple-deep); }
h4 { font-size: clamp(1.15rem, 2vw, 1.55rem); }
p, ul, ol, blockquote { margin-top: 0; margin-bottom: 1.2rem; }
ul, ol { padding-left: 1.35rem; }
li + li { margin-top: .35rem; }
strong { color: #071c42; }
hr { border: 0; height: 1px; background: var(--line); margin: 2rem 0; }

/* Divi content is retained verbatim, but rendered by this modern layout. */
.et_builder_outer_content, .et_builder_inner_content, .et_pb_section { width: 100%; }
.et_builder_inner_content { display: grid; gap: 1.35rem; }
.et_pb_section { display: grid; gap: 1.35rem; }
.et_pb_row {
  display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: clamp(1.25rem, 3vw, 2.5rem);
  align-items: center; padding: clamp(1.35rem, 4vw, 3.2rem); margin: 0;
  background: rgba(255,253,248,.96); border: 1px solid var(--line); border-radius: var(--radius);
  box-shadow: var(--shadow-small); overflow: hidden;
}
.et_pb_row:nth-of-type(4n+1) { border-top: 5px solid var(--purple); }
.et_pb_row:nth-of-type(4n+2) { border-top: 5px solid var(--blue); }
.et_pb_row:nth-of-type(4n+3) { border-top: 5px solid var(--green); }
.et_pb_row:nth-of-type(4n+4) { border-top: 5px solid var(--gold); }
.et_pb_column_4_4 { grid-column: 1 / -1; }
.et_pb_column_1_2 { grid-column: span 6; min-width: 0; }
.et_pb_text_inner > :last-child { margin-bottom: 0; }
.et_pb_image { position: relative; text-align: center; }
.et_pb_image_wrap { display: inline-block; max-width: 100%; line-height: 0; }
.et_pb_image img, .entry-content img, .post-featured-image img {
  width: 100%; border-radius: 22px; border: 8px solid #fff; box-shadow: 0 16px 38px rgba(16,35,74,.17);
}
.et_pb_image::before, .post-featured-image::before {
  content: ""; position: absolute; z-index: 2; width: 70px; height: 22px; left: 50%; top: -8px;
  transform: translateX(-50%) rotate(-2deg); background: rgba(246,200,77,.72); box-shadow: 0 2px 5px rgba(16,35,74,.08);
}
.archive-image-missing { min-height: 230px; max-height: 480px; object-fit: cover; object-position: center; background: #e9f7ff; }
.et_pb_text_inner iframe, .entry-content iframe {
  display: block; width: min(100%, 760px); aspect-ratio: 16 / 9; height: auto; margin: 1.25rem auto 0;
  border: 0; border-radius: 18px; background: #0c1832; box-shadow: 0 16px 38px rgba(16,35,74,.18);
}

.page-home .et_pb_row_0 {
  color: #fff; background:
    radial-gradient(circle at 95% 15%, rgba(255,255,255,.18), transparent 30%),
    linear-gradient(135deg, #10234a 0%, #235fa8 52%, #6f2b9d 100%);
  border: 0; box-shadow: var(--shadow);
}
.page-home .et_pb_row_0 h1, .page-home .et_pb_row_0 h2, .page-home .et_pb_row_0 h3, .page-home .et_pb_row_0 strong { color: #fff; }
.page-home .et_pb_row_0 a { color: #fff; }
.page-home .et_pb_row_1 { padding: clamp(1rem, 2.5vw, 1.6rem); background: linear-gradient(145deg, #172a50, #0c1832); border-top-color: var(--red); }
.page-home .et_pb_row_1 .et_pb_image img { max-width: 800px; border: 0; border-radius: 24px; transition: transform .25s ease, box-shadow .25s ease; }
.page-home .et_pb_row_1 .et_pb_image a:hover img { transform: translateY(-4px); box-shadow: 0 24px 55px rgba(0,0,0,.38); }
.page-home .et_pb_row_4 { background: linear-gradient(180deg, #fffdf8, #f6fbff); }

/* Blog index */
.et_pb_fullwidth_header {
  position: relative; overflow: hidden; padding: clamp(2.2rem, 6vw, 5rem); margin-bottom: 1.35rem;
  color: #fff; border-radius: var(--radius); background:
    radial-gradient(circle at 80% 12%, rgba(255,255,255,.22), transparent 22%),
    linear-gradient(135deg, #10234a, #2d78ba 55%, #7b2ca0); box-shadow: var(--shadow);
}
.et_pb_fullwidth_header::after { content: "♠  ♥  ♣  ♦"; position: absolute; right: 4%; bottom: -1rem; opacity: .12; font-size: clamp(4rem, 12vw, 9rem); letter-spacing: .03em; }
.et_pb_fullwidth_header h1, .et_pb_fullwidth_header .et_pb_fullwidth_header_subhead { position: relative; z-index: 1; color: #fff; }
.et_pb_fullwidth_header_subhead { display: block; max-width: 690px; font-size: clamp(1.05rem, 2vw, 1.35rem); }
.et_pb_ajax_pagination_container { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1.25rem; }
.et_pb_post {
  display: flex; flex-direction: column; min-width: 0; overflow: hidden; padding: 0 0 1.35rem;
  border: 1px solid var(--line); border-radius: 23px; background: #fff; box-shadow: var(--shadow-small);
}
.et_pb_post .entry-featured-image-url { display: block; aspect-ratio: 16/10; overflow: hidden; background: #eaf7ff; }
.et_pb_post .entry-featured-image-url img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.et_pb_post:hover .entry-featured-image-url img { transform: scale(1.035); }
.et_pb_post .entry-title, .et_pb_post .post-meta, .et_pb_post .post-content { padding-left: 1.25rem; padding-right: 1.25rem; }
.et_pb_post .entry-title { margin: 1.15rem 0 .45rem; font-size: 1.55rem; }
.et_pb_post .entry-title a { color: var(--ink); text-decoration: none; }
.post-meta { color: #687895; font-size: .86rem; line-height: 1.5; }
.post-content { color: var(--ink-soft); font-size: .96rem; }
.pagination { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 1rem; padding-top: .4rem; }
.pagination a, .pager a { display: inline-flex; padding: .72rem 1rem; border-radius: 999px; color: #fff; background: var(--purple); text-decoration: none; font-weight: 800; }
.alignright { margin-left: auto; }

/* Categories */
.categories-wrapper { display: grid; grid-template-columns: 1fr; }
.page-category .article {
  padding: clamp(1.4rem, 4vw, 3rem); border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,253,248,.96); box-shadow: var(--shadow);
}
.theloop { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1.15rem; }
.blog-posts { display: grid; grid-template-columns: 125px 1fr; gap: 1.15rem; align-items: center; padding: 1rem; border: 1px solid var(--line); border-radius: 20px; background: #fff; }
.blog-posts img { width: 125px; height: 125px; object-fit: cover; border-radius: 14px; }
.blog-posts h2 { font-size: 1.4rem; margin-bottom: .35rem; }
.blog-posts h2 a { color: var(--ink); text-decoration: none; }
.blog-posts .post-meta { margin-bottom: .45rem; }
.blog-posts p:last-child { margin-bottom: 0; }
#sidebar:empty { display: none; }

/* Individual posts and non-builder pages */
.page-post .article, .page-contact .article {
  padding: clamp(1.25rem, 4vw, 3.5rem); border: 1px solid var(--line); border-radius: var(--radius);
  background: rgba(255,253,248,.97); box-shadow: var(--shadow);
}
.post-featured-image { position: relative; max-width: 900px; margin: 0 auto 2rem; text-align: center; }
.titlewrap { max-width: 900px; margin: 0 auto 2rem; text-align: center; }
.titlewrap .post-title { margin-bottom: .35rem; }
.entry-content > .et_builder_outer_content .et_pb_row { box-shadow: none; background: #fff; }
.entry-content > p, .entry-content > ul, .entry-content > ol, .entry-content > h2, .entry-content > h3, .entry-content > h4 { max-width: 850px; margin-left: auto; margin-right: auto; }
.sharethisbox { display: flex; gap: .55rem; margin: 2rem 0; }
.sharethisbox a { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; color: #fff; background: var(--ink); text-decoration: none; }
.sharethisbox a::before { font-weight: 900; }
.icon-facebook::before { content: "f"; }
.icon-twitter::before { content: "𝕏"; }
.icon-pinterest::before { content: "P"; }
.icon-linkedin::before { content: "in"; font-size: .78rem; }
.tags, #author-info, #comments, #respond, #single-post-nav { margin-top: 1.4rem; padding: 1.2rem; border-radius: 18px; background: var(--paper-cool); border: 1px solid var(--line); }
#author-info img { width: 72px; height: 72px; object-fit: cover; border-radius: 50%; }
.comment-form, .contact_block form { display: grid; gap: 1rem; }
.comment-form p { margin: 0; }
.form-group, .controls { display: grid; gap: .4rem; }
label { font-weight: 800; color: var(--ink); }
input[type="text"], input[type="email"], input[type="url"], textarea, select {
  width: 100%; padding: .8rem .9rem; border: 2px solid #dbe5ef; border-radius: 13px; color: var(--ink); background: #fff;
}
input:focus, textarea:focus, select:focus { border-color: var(--blue); outline: 4px solid rgba(37,127,200,.14); }
textarea { min-height: 150px; resize: vertical; }
button, .btn, input[type="submit"], .button {
  display: inline-flex; align-items: center; justify-content: center; width: fit-content; min-height: 44px; padding: .7rem 1rem;
  border: 0; border-radius: 999px; color: #fff; background: linear-gradient(135deg, var(--purple), var(--purple-deep));
  box-shadow: 0 9px 20px rgba(77,31,120,.23); text-decoration: none; font-weight: 850; cursor: pointer;
}
button:hover, .btn:hover, input[type="submit"]:hover, .button:hover { color: #fff; transform: translateY(-1px); }
.screenReader { position: absolute !important; left: -9999px !important; }
.hentry[style*="display:none"], .hentry[style*="display: none"] { display: none !important; }

/* Legal and sitemap content */
.page-legal .et_pb_row, .page-sitemap .et_pb_row { align-items: start; }
.page-legal .et_pb_text_inner, .page-sitemap .et_pb_text_inner { max-width: 900px; margin: 0 auto; }
.page-sitemap .et_pb_text_inner > ul { columns: 2; column-gap: 3rem; }

/* Footer */
.footer-scene { position: relative; overflow: hidden; min-height: 260px; margin-top: -1rem; pointer-events: none; }
.footer-scene::before { content: ""; position: absolute; inset: auto 0 0; height: 58%; background: linear-gradient(180deg, transparent, #183d31 88%); }
.footer-scene-inner { position: absolute; left: 50%; bottom: -1px; width: min(1440px, 125vw); transform: translateX(-50%); display: grid; grid-template-columns: 1fr 1fr; align-items: end; }
.footer-scene-inner img { width: 100%; display: block; }
.site-footer { padding: 1.4rem 1rem 2rem; color: #dceaff; background: #10234a; }
.footer-inner { width: min(var(--max), 100%); margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 1.2rem; }
.footer-menu { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .35rem .9rem; }
.footer-menu a { color: #fff; text-decoration: none; font-weight: 700; }
.footer-menu a:hover { color: var(--gold); }
.back-to-top { position: fixed; right: 1rem; bottom: 1rem; z-index: 40; width: 46px; height: 46px; padding: 0; opacity: 0; pointer-events: none; transform: translateY(12px); transition: .2s ease; }
.back-to-top.is-visible { opacity: 1; pointer-events: auto; transform: translateY(0); }

/* Legacy game and error pages */
.legacy-game-page, .error-page { display: grid; min-height: 100vh; place-items: center; padding: 1rem; background: linear-gradient(145deg, #10234a, #275f9d); }
.legacy-game-shell, .error-card { width: min(880px, 100%); padding: clamp(1rem, 4vw, 2.2rem); text-align: center; border-radius: 28px; background: #fff; box-shadow: var(--shadow); }
.legacy-game-preview { display: block; line-height: 0; }
.legacy-game-preview img { width: 100%; border-radius: 20px; }
.error-card img { max-height: 330px; }

.js-reveal { opacity: 0; transform: translateY(18px); transition: opacity .55s ease, transform .55s ease; }
.js-reveal.is-revealed { opacity: 1; transform: none; }

@media (max-width: 980px) {
  .masthead-inner { padding-left: 11rem; padding-right: 11rem; min-height: 205px; }
  .masthead { min-height: 215px; }
  .brand img { width: min(460px, 55vw); }
  .masthead-character-left { left: -.8rem; width: 25vw; }
  .masthead-character-right { right: -1.2rem; width: 28vw; }
  .et_pb_ajax_pagination_container { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .theloop { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  body { font-size: 16px; }
  .masthead { min-height: 165px; }
  .masthead-inner { min-height: 160px; padding: .8rem 4.5rem 1.6rem; }
  .brand img { width: min(390px, 72vw); }
  .masthead-character { bottom: 12px; opacity: .85; }
  .masthead-character-left { left: -3rem; width: 31vw; }
  .masthead-character-right { right: -3.2rem; width: 34vw; }
  .nav-shell { padding: .55rem .75rem; }
  .nav-inner { justify-content: flex-end; }
  .menu-toggle { display: inline-grid; place-items: center; width: 46px; height: 42px; padding: 0; border-radius: 13px; background: var(--gold); box-shadow: none; }
  .menu-toggle > span:first-child, .menu-toggle > span:first-child::before, .menu-toggle > span:first-child::after { display: block; width: 21px; height: 3px; border-radius: 3px; background: var(--ink); content: ""; }
  .menu-toggle > span:first-child { position: relative; }
  .menu-toggle > span:first-child::before { position: absolute; top: -7px; }
  .menu-toggle > span:first-child::after { position: absolute; top: 7px; }
  .primary-nav { position: absolute; left: .75rem; right: .75rem; top: calc(100% + .4rem); }
  .primary-menu { display: none; max-height: calc(100vh - 110px); overflow: auto; padding: .6rem; border-radius: 20px; background: rgba(16,35,74,.99); box-shadow: 0 20px 50px rgba(4,14,34,.35); }
  .primary-menu.menu-open { display: block; }
  .nav-item { display: grid; grid-template-columns: 1fr auto; }
  .nav-item > a { width: 100%; }
  .submenu-toggle { margin: 0 .45rem 0 0; }
  .submenu { position: static; grid-column: 1 / -1; width: auto; max-height: 0; overflow: hidden; padding: 0 .5rem; border: 0; opacity: 1; visibility: visible; transform: none; box-shadow: none; transition: max-height .25s ease, padding .25s ease; }
  .has-submenu.submenu-open .submenu { max-height: 320px; padding: .35rem .5rem .6rem; }
  .page-shell { padding: .9rem .7rem 0; }
  .breadcrumb-trail { align-items: flex-start; padding: .6rem .75rem; }
  .trail-browse { padding-top: .25rem; }
  .et_pb_row { grid-template-columns: 1fr; padding: 1.25rem; border-radius: 21px; }
  .et_pb_column_1_2, .et_pb_column_4_4 { grid-column: 1; }
  .et_pb_ajax_pagination_container { grid-template-columns: 1fr; }
  .blog-posts { grid-template-columns: 96px 1fr; }
  .blog-posts img { width: 96px; height: 96px; }
  .page-sitemap .et_pb_text_inner > ul { columns: 1; }
  .footer-scene { min-height: 170px; }
  .footer-scene-inner { width: 170vw; }
  .footer-inner { flex-direction: column; text-align: center; }
  .footer-menu { justify-content: center; }
}

@media (max-width: 470px) {
  .masthead-character { opacity: .55; }
  .brand img { width: 82vw; }
  .breadcrumb-trail { display: block; }
  .trail-browse { margin-bottom: .35rem; }
  .blog-posts { grid-template-columns: 1fr; }
  .blog-posts img { width: 100%; height: auto; aspect-ratio: 16/10; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
  .js-reveal { opacity: 1; transform: none; }
}

@media print {
  .site-header, .breadcrumb-trail, .footer-scene, .site-footer, .back-to-top, .sharethisbox, #respond { display: none !important; }
  body { background: #fff; color: #000; }
  #content-wrapper, .et_pb_row, .page-post .article { width: 100%; padding: 0; border: 0; box-shadow: none; }
  a { color: #000; text-decoration: underline; }
}
