:root {
  --jm-bg: #eef3f8;
  --jm-surface: #ffffff;
  --jm-surface-soft: #f8fbff;
  --jm-text: #15243a;
  --jm-muted: #4d6079;
  --jm-line: #d5dfeb;
  --jm-accent: #2f74d0;
  --jm-accent-hover: #245fb0;
  --jm-accent-soft: #e7f0fd;
  --jm-radius: 12px;
}

body {
  background: radial-gradient(1200px 520px at 10% -10%, #f7fbff 0%, var(--jm-bg) 55%) fixed;
  color: var(--jm-text);
}

p,
li {
  color: var(--jm-muted);
}

a {
  color: #2a5f9d;
  text-underline-offset: 2px;
}

a:hover {
  color: #1f4f87;
}

/* Header / Footer polish */
.site-header,
.site-primary-header-wrap,
.site-header .main-header-bar {
  background: var(--jm-surface) !important;
}

.site-header {
  border-bottom: 1px solid var(--jm-line);
  box-shadow: 0 1px 0 rgba(12, 33, 64, 0.03);
}

.site-footer {
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
  border-top: 1px solid var(--jm-line);
}

.site-footer .ast-container,
.site-footer .ast-builder-grid-row-container,
.site-footer .ast-builder-grid-row-container-inner {
  padding-top: 14px !important;
  padding-bottom: 14px !important;
}

.main-header-menu > .menu-item > .menu-link,
.site-footer .menu > .menu-item > .menu-link,
.site-footer .footer-menu > .menu-item > .menu-link {
  font-weight: 500;
}

.main-header-menu > .menu-item.current-menu-item > .menu-link,
.main-header-menu > .menu-item > .menu-link:hover {
  color: var(--jm-accent) !important;
}

/* Card surfaces */
.jm-home-post-card,
.jm-hub-card,
.jm-movies-card,
.jm-platform-card,
.jm-guide-card {
  background: var(--jm-surface-soft);
  border: 1px solid var(--jm-line) !important;
  border-radius: var(--jm-radius);
  box-shadow: 0 1px 0 rgba(16, 40, 73, 0.02);
}

/* Section rhythm and separators */
.jm-home-section,
.jm-hub-section,
.jm-movies-section,
.jm-food-section {
  position: relative;
}

.jm-home-headline-row,
.jm-divider,
.jm-hub-section,
.jm-movies-section {
  border-color: var(--jm-line) !important;
}

/* Buttons */
.jm-home-btn,
.jm-btn,
.jm-hub-btn,
.jm-movies-btn,
.ast-button,
.button {
  background: linear-gradient(180deg, #4a8de3 0%, var(--jm-accent) 100%) !important;
  border: 1px solid var(--jm-accent) !important;
  color: #fff !important;
  box-shadow: 0 4px 10px rgba(47, 116, 208, 0.16);
}

.jm-home-btn:hover,
.jm-btn:hover,
.jm-hub-btn:hover,
.jm-movies-btn:hover,
.ast-button:hover,
.button:hover {
  background: linear-gradient(180deg, #3f82d8 0%, var(--jm-accent-hover) 100%) !important;
  border-color: var(--jm-accent-hover) !important;
  transform: translateY(-1px);
}

.jm-home-btn-ghost {
  background: var(--jm-accent-soft) !important;
  border-color: #c8dbf8 !important;
  color: #2c5f9f !important;
  box-shadow: none;
}

.jm-home-btn-ghost:hover {
  background: #d8e7fb !important;
  color: #234f86 !important;
}

/* Hero emphasis */
.jm-home-hero h1,
.jm-hub-hero h1,
.jm-movies-hero h1,
.jm-hero h1 {
  color: var(--jm-text) !important;
  letter-spacing: -0.01em;
}

.jm-home-eyebrow,
.jm-hub-meta,
.jm-hub-disclosure,
.jm-movies-meta,
.jm-movies-disclosure,
.jm-home-note,
.jm-movies-note {
  color: #607690 !important;
}

/* Mobile polish */
@media (max-width: 921px) {
  .site-header {
    border-bottom-width: 1px;
  }

  .jm-home-post-card,
  .jm-hub-card,
  .jm-movies-card,
  .jm-platform-card,
  .jm-guide-card {
    border-radius: 10px;
  }

  .jm-home-btn,
  .jm-btn,
  .jm-hub-btn,
  .jm-movies-btn,
  .ast-button,
  .button {
    min-height: 50px !important;
  }
}

/* Unified editorial shell for trust pages, posts, and archives */
body:not(.page-id-776):not(.page-id-2576):not(.page-id-2663):not(.page-id-2677):not(.page-id-2678):not(.page-id-2679) .site-content,
body.single-post .site-content,
body.archive .site-content {
  position: relative;
}

body:not(.page-id-776):not(.page-id-2576):not(.page-id-2663):not(.page-id-2677):not(.page-id-2678):not(.page-id-2679) .site-content::before,
body.single-post .site-content::before,
body.archive .site-content::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 280px;
  background:
    radial-gradient(460px 220px at 8% 0%, rgba(138, 176, 227, 0.28), transparent 65%),
    radial-gradient(420px 220px at 92% 0%, rgba(197, 225, 255, 0.55), transparent 68%),
    linear-gradient(180deg, #f6faff 0%, rgba(246, 250, 255, 0) 100%);
  pointer-events: none;
  z-index: 0;
}

body.page:not(.page-id-776):not(.page-id-2576):not(.page-id-2663):not(.page-id-2677):not(.page-id-2678):not(.page-id-2679) .ast-container > .entry-content,
body.single-post .ast-container > .site-main article,
body.archive .ast-container > .site-main {
  position: relative;
  z-index: 1;
}

body.page:not(.page-id-776):not(.page-id-2576):not(.page-id-2663):not(.page-id-2677):not(.page-id-2678):not(.page-id-2679) .entry-content,
body.single-post .entry-content,
body.archive .ast-archive-description,
body.archive .ast-container > .site-main {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
}

body.page:not(.page-id-776):not(.page-id-2576):not(.page-id-2663):not(.page-id-2677):not(.page-id-2678):not(.page-id-2679) article.type-page .entry-content,
body.single-post article .entry-content {
  padding: 12px 22px 54px;
}

body.page:not(.page-id-776):not(.page-id-2576):not(.page-id-2663):not(.page-id-2677):not(.page-id-2678):not(.page-id-2679) article.type-page .entry-content > :not(.alignfull),
body.single-post article .entry-content > :not(.alignfull) {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
}

body.page:not(.page-id-776):not(.page-id-2576):not(.page-id-2663):not(.page-id-2677):not(.page-id-2678):not(.page-id-2679) article.type-page .entry-content > h1:first-child,
body.single-post article .entry-content > h1:first-child,
body.single-post .entry-header .entry-title,
body.archive .page-title {
  position: relative;
  max-width: 820px;
  margin: 8px auto 18px;
  padding: 34px 34px 18px;
  font-size: clamp(34px, 3.3vw, 58px);
  line-height: 1.02;
  letter-spacing: -0.03em;
  color: var(--jm-text);
}

body.page:not(.page-id-776):not(.page-id-2576):not(.page-id-2663):not(.page-id-2677):not(.page-id-2678):not(.page-id-2679) article.type-page .entry-content > h1:first-child::before,
body.single-post article .entry-content > h1:first-child::before,
body.single-post .entry-header .entry-title::before,
body.archive .page-title::before {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid rgba(200, 217, 235, 0.95);
  border-radius: 28px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(244, 249, 255, 0.96)),
    radial-gradient(220px 120px at 12% 12%, rgba(149, 194, 255, 0.18), transparent 72%);
  box-shadow: 0 20px 40px rgba(19, 55, 105, 0.05);
  z-index: -1;
}

body.page:not(.page-id-776):not(.page-id-2576):not(.page-id-2663):not(.page-id-2677):not(.page-id-2678):not(.page-id-2679) article.type-page .entry-content > p:nth-of-type(-n+2),
body.single-post article .entry-content > p:nth-of-type(-n+2),
body.archive .ast-archive-description p {
  max-width: 820px;
  margin: 0 auto;
  font-size: 18px;
  line-height: 1.72;
  color: #445a73;
}

body.page:not(.page-id-776):not(.page-id-2576):not(.page-id-2663):not(.page-id-2677):not(.page-id-2678):not(.page-id-2679) article.type-page .entry-content > h2,
body.page:not(.page-id-776):not(.page-id-2576):not(.page-id-2663):not(.page-id-2677):not(.page-id-2678):not(.page-id-2679) article.type-page .entry-content > ul,
body.page:not(.page-id-776):not(.page-id-2576):not(.page-id-2663):not(.page-id-2677):not(.page-id-2678):not(.page-id-2679) article.type-page .entry-content > ol,
body.page:not(.page-id-776):not(.page-id-2576):not(.page-id-2663):not(.page-id-2677):not(.page-id-2678):not(.page-id-2679) article.type-page .entry-content > p,
body.single-post article .entry-content > h2,
body.single-post article .entry-content > ul,
body.single-post article .entry-content > ol,
body.single-post article .entry-content > p {
  position: relative;
}

body.page:not(.page-id-776):not(.page-id-2576):not(.page-id-2663):not(.page-id-2677):not(.page-id-2678):not(.page-id-2679) article.type-page .entry-content > h2,
body.single-post article .entry-content > h2 {
  max-width: 820px;
  margin: 28px auto 12px;
  font-size: clamp(25px, 2vw, 35px);
  line-height: 1.14;
  letter-spacing: -0.02em;
}

body.page:not(.page-id-776):not(.page-id-2576):not(.page-id-2663):not(.page-id-2677):not(.page-id-2678):not(.page-id-2679) article.type-page .entry-content > h2::before,
body.single-post article .entry-content > h2::before {
  display: none;
  content: none;
}

body.page:not(.page-id-776):not(.page-id-2576):not(.page-id-2663):not(.page-id-2677):not(.page-id-2678):not(.page-id-2679) article.type-page .entry-content > h2.wp-block-heading::before,
body.page:not(.page-id-776):not(.page-id-2576):not(.page-id-2663):not(.page-id-2677):not(.page-id-2678):not(.page-id-2679) article.type-page .entry-content > h2.wp-block-heading::after,
body.single-post article .entry-content > h2.wp-block-heading::before,
body.single-post article .entry-content > h2.wp-block-heading::after {
  display: none !important;
  content: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
}

body.page:not(.page-id-776):not(.page-id-2576):not(.page-id-2663):not(.page-id-2677):not(.page-id-2678):not(.page-id-2679) article.type-page .entry-content > ul,
body.page:not(.page-id-776):not(.page-id-2576):not(.page-id-2663):not(.page-id-2677):not(.page-id-2678):not(.page-id-2679) article.type-page .entry-content > ol,
body.single-post article .entry-content > ul,
body.single-post article .entry-content > ol {
  max-width: 820px;
  margin: 0 auto 20px;
  padding: 18px 24px 18px 34px;
  border: 1px solid var(--jm-line);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 10px 24px rgba(17, 46, 84, 0.04);
}

body.page:not(.page-id-776):not(.page-id-2576):not(.page-id-2663):not(.page-id-2677):not(.page-id-2678):not(.page-id-2679) article.type-page .entry-content > ul li,
body.page:not(.page-id-776):not(.page-id-2576):not(.page-id-2663):not(.page-id-2677):not(.page-id-2678):not(.page-id-2679) article.type-page .entry-content > ol li,
body.single-post article .entry-content > ul li,
body.single-post article .entry-content > ol li {
  padding-left: 2px;
}

body.page:not(.page-id-776):not(.page-id-2576):not(.page-id-2663):not(.page-id-2677):not(.page-id-2678):not(.page-id-2679) article.type-page .entry-content > p + p,
body.single-post article .entry-content > p + p {
  margin-top: 12px;
}

body.single-post .entry-meta,
body.archive .archive-description,
body.archive .site-main > header {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
}

body.single-post .post-thumb-img-content,
body.archive article.post {
  position: relative;
  z-index: 1;
}

body.archive article.post,
body.blog article.post {
  border: 1px solid var(--jm-line);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 14px 30px rgba(17, 46, 84, 0.05);
  overflow: hidden;
}

body.archive article.post .entry-title,
body.blog article.post .entry-title {
  font-size: clamp(24px, 2vw, 34px);
  line-height: 1.12;
}

body.archive article.post .entry-title a,
body.blog article.post .entry-title a {
  text-decoration: none;
}

body.archive .ast-row,
body.blog .ast-row {
  row-gap: 24px;
}

body.archive .navigation.pagination,
body.blog .navigation.pagination {
  margin-top: 28px;
}

@media (max-width: 921px) {
  body.page:not(.page-id-776):not(.page-id-2576):not(.page-id-2663):not(.page-id-2677):not(.page-id-2678):not(.page-id-2679) article.type-page .entry-content,
  body.single-post article .entry-content {
    padding-left: 14px;
    padding-right: 14px;
  }

  body.page:not(.page-id-776):not(.page-id-2576):not(.page-id-2663):not(.page-id-2677):not(.page-id-2678):not(.page-id-2679) article.type-page .entry-content > h1:first-child,
  body.single-post article .entry-content > h1:first-child,
  body.single-post .entry-header .entry-title,
  body.archive .page-title {
    padding: 24px 18px 14px;
    border-radius: 20px;
  }

  body.page:not(.page-id-776):not(.page-id-2576):not(.page-id-2663):not(.page-id-2677):not(.page-id-2678):not(.page-id-2679) article.type-page .entry-content > ul,
  body.page:not(.page-id-776):not(.page-id-2576):not(.page-id-2663):not(.page-id-2677):not(.page-id-2678):not(.page-id-2679) article.type-page .entry-content > ol,
  body.single-post article .entry-content > ul,
  body.single-post article .entry-content > ol {
    padding: 16px 18px 16px 28px;
    border-radius: 14px;
  }
}

/* Detail pass: archives, posts, trust pages, and chrome */
.site-header .main-header-menu > .menu-item > .menu-link {
  border-radius: 999px;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.site-header .main-header-menu > .menu-item > .menu-link:hover,
.site-header .main-header-menu > .menu-item.current-menu-item > .menu-link {
  background: rgba(47, 116, 208, 0.08);
}

.site-footer {
  position: relative;
  overflow: hidden;
}

.site-footer::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 1px;
  background: linear-gradient(90deg, rgba(47, 116, 208, 0), rgba(47, 116, 208, 0.3), rgba(47, 116, 208, 0));
}

body.archive .site-main > header,
body.blog .site-main > header {
  position: relative;
  padding: 12px 0 12px;
}

body.archive.category-food-delivery .page-title::after,
body.archive.category-movies .page-title::after,
body.archive.category-hotels .page-title::after,
body.archive.category-flights .page-title::after,
body.archive.category-ride-hailing .page-title::after,
body.archive.category-platform-comparisons .page-title::after,
body.archive.category-travel-tips .page-title::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 28px;
  z-index: -2;
  opacity: 0.55;
}

body.archive.category-food-delivery .page-title::after { background: url('/wp-content/uploads/2026/02/ad296f29304e4f0594494014723c9d3d.jpeg') center / cover no-repeat; }
body.archive.category-movies .page-title::after { background: url('/wp-content/uploads/2022/03/film-category.jpg') center / cover no-repeat; }
body.archive.category-hotels .page-title::after { background: url('/wp-content/uploads/2026/02/20170620154936-a1ed918b.jpg') center / cover no-repeat; }
body.archive.category-flights .page-title::after { background: url('/wp-content/uploads/2026/02/e713428201a0420194f34bebca12fd33.webp') center / cover no-repeat; }
body.archive.category-ride-hailing .page-title::after { background: url('/wp-content/uploads/2026/03/202411061111128422.png') center / cover no-repeat; }
body.archive.category-platform-comparisons .page-title::after { background: linear-gradient(135deg, rgba(73, 139, 227, 0.3), rgba(145, 197, 255, 0.18)); }
body.archive.category-travel-tips .page-title::after { background: linear-gradient(135deg, rgba(75, 141, 227, 0.22), rgba(230, 241, 255, 0.45)); }

body.archive .ast-archive-description,
body.blog .ast-archive-description {
  margin-top: 8px;
  padding: 0 2px;
}

body.archive article.post,
body.blog article.post {
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}

body.archive article.post:hover,
body.blog article.post:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 36px rgba(17, 46, 84, 0.08);
}

body.archive article.post .post-thumb-img-content,
body.blog article.post .post-thumb-img-content {
  overflow: hidden;
}

body.archive article.post .post-thumb img,
body.blog article.post .post-thumb img,
body.single-post .post-thumb img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

body.archive article.post .entry-title,
body.blog article.post .entry-title {
  margin-bottom: 10px;
}

body.archive article.post .entry-content p,
body.blog article.post .entry-content p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

body.archive article.post .read-more,
body.blog article.post .read-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 12px;
  color: #2b61a0;
}

body.archive article.post .read-more::after,
body.blog article.post .read-more::after {
  content: "->";
}

body.single-post .entry-header {
  padding-top: 10px;
}

body.single-post .entry-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  padding: 0 6px 8px;
  color: #607690;
}

body.single-post .entry-meta .posted-on,
body.single-post .entry-meta .byline,
body.single-post .entry-meta .cat-links {
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(47, 116, 208, 0.07);
}

body.single-post article .entry-content > blockquote,
body.page:not(.page-id-776):not(.page-id-2576):not(.page-id-2663):not(.page-id-2677):not(.page-id-2678):not(.page-id-2679) article.type-page .entry-content > blockquote {
  max-width: 900px;
  margin: 16px auto;
  padding: 22px 24px;
  border-left: 4px solid #4a8de3;
  border-radius: 0 18px 18px 0;
  background: rgba(244, 249, 255, 0.95);
  color: #36506d;
}

body.page-id-1578 article.type-page .entry-content > h2,
body.page-id-1582 article.type-page .entry-content > h2,
body.page-id-2512 article.type-page .entry-content > h2,
body.page-id-2706 article.type-page .entry-content > h2,
body.page-id-13 article.type-page .entry-content > h2 {
  margin-top: 22px;
  padding-top: 22px;
}

body.page-id-1578 article.type-page .entry-content > h2 + p,
body.page-id-1582 article.type-page .entry-content > h2 + p,
body.page-id-2512 article.type-page .entry-content > h2 + p,
body.page-id-2706 article.type-page .entry-content > h2 + p,
body.page-id-13 article.type-page .entry-content > h2 + p,
body.page-id-1578 article.type-page .entry-content > h2 + ul,
body.page-id-1582 article.type-page .entry-content > h2 + ul,
body.page-id-2512 article.type-page .entry-content > h2 + ul,
body.page-id-2706 article.type-page .entry-content > h2 + ul,
body.page-id-13 article.type-page .entry-content > h2 + ul {
  padding-top: 18px;
}

body.page-id-1578 article.type-page .entry-content > h2 + p::before,
body.page-id-1582 article.type-page .entry-content > h2 + p::before,
body.page-id-2512 article.type-page .entry-content > h2 + p::before,
body.page-id-2706 article.type-page .entry-content > h2 + p::before,
body.page-id-13 article.type-page .entry-content > h2 + p::before,
body.page-id-1578 article.type-page .entry-content > h2 + ul::before,
body.page-id-1582 article.type-page .entry-content > h2 + ul::before,
body.page-id-2512 article.type-page .entry-content > h2 + ul::before,
body.page-id-2706 article.type-page .entry-content > h2 + ul::before,
body.page-id-13 article.type-page .entry-content > h2 + ul::before {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid rgba(211, 224, 238, 0.95);
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 250, 255, 0.94));
  box-shadow: 0 16px 30px rgba(17, 46, 84, 0.05);
  z-index: -1;
}

body.page-id-1578 article.type-page .entry-content > h2 + p,
body.page-id-1582 article.type-page .entry-content > h2 + p,
body.page-id-2512 article.type-page .entry-content > h2 + p,
body.page-id-2706 article.type-page .entry-content > h2 + p,
body.page-id-13 article.type-page .entry-content > h2 + p {
  padding: 18px 20px;
}

/* Trust pages: force a single aligned content container */
body.page-id-1578 article.type-page .entry-content,
body.page-id-1582 article.type-page .entry-content,
body.page-id-2512 article.type-page .entry-content,
body.page-id-2706 article.type-page .entry-content,
body.page-id-13 article.type-page .entry-content {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

body.page-id-1578 article.type-page .entry-content > :not(.alignfull),
body.page-id-1582 article.type-page .entry-content > :not(.alignfull),
body.page-id-2512 article.type-page .entry-content > :not(.alignfull),
body.page-id-2706 article.type-page .entry-content > :not(.alignfull),
body.page-id-13 article.type-page .entry-content > :not(.alignfull) {
  width: 100%;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box;
}

body.page-id-1578 article.type-page .entry-content > h1:first-child,
body.page-id-1582 article.type-page .entry-content > h1:first-child,
body.page-id-2512 article.type-page .entry-content > h1:first-child,
body.page-id-2706 article.type-page .entry-content > h1:first-child,
body.page-id-13 article.type-page .entry-content > h1:first-child {
  padding-left: 34px;
  padding-right: 34px;
}

@media (max-width: 921px) {
  body.page-id-1578 article.type-page .entry-content > h1:first-child,
  body.page-id-1582 article.type-page .entry-content > h1:first-child,
  body.page-id-2512 article.type-page .entry-content > h1:first-child,
  body.page-id-2706 article.type-page .entry-content > h1:first-child,
  body.page-id-13 article.type-page .entry-content > h1:first-child {
    padding-left: 24px;
    padding-right: 24px;
  }
}

body.page-id-13 article.type-page .entry-content > p + p {
  margin-top: 10px;
}

@media (max-width: 921px) {
  body.archive.category-food-delivery .page-title::after,
  body.archive.category-movies .page-title::after,
  body.archive.category-hotels .page-title::after,
  body.archive.category-flights .page-title::after,
  body.archive.category-ride-hailing .page-title::after,
  body.archive.category-platform-comparisons .page-title::after,
  body.archive.category-travel-tips .page-title::after {
    border-radius: 20px;
  }

  body.single-post .entry-meta {
    gap: 6px 8px;
    padding-left: 0;
    padding-right: 0;
  }
}

/* Cleanup pass: keep CTA buttons single-layered site-wide */
.jm-home-btn,
.jm-btn,
.jm-hub-btn,
.jm-movies-btn,
.ast-button,
.button {
  box-shadow: none !important;
}

.jm-home-btn .wp-block-button__link,
.jm-btn .wp-block-button__link,
.jm-hub-btn .wp-block-button__link,
.jm-movies-btn .wp-block-button__link {
  box-shadow: none !important;
  background-image: none !important;
}

body .wp-block-button.jm-home-btn,
body .wp-block-button.jm-btn,
body .wp-block-button.jm-hub-btn,
body .wp-block-button.jm-movies-btn {
  display: block;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Final unified CTA system */
body .wp-block-button:not(.is-style-outline) .wp-block-button__link,
body .jm-home-btn .wp-block-button__link,
body .jm-hub-btn .wp-block-button__link,
body .jm-movies-btn .wp-block-button__link,
body a.jm-home-btn:not(.wp-block-button),
body a.jm-hub-btn:not(.wp-block-button),
body a.jm-movies-btn:not(.wp-block-button),
body .ast-button,
body .button {
  min-height: 46px;
  padding: 12px 18px;
  border: 1px solid #3477d2 !important;
  border-radius: 8px !important;
  background: #4287e6 !important;
  background-image: none !important;
  box-shadow: none !important;
  outline: 0 !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.9px !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  transform: none !important;
}

body .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover,
body .jm-home-btn .wp-block-button__link:hover,
body .jm-hub-btn .wp-block-button__link:hover,
body .jm-movies-btn .wp-block-button__link:hover,
body a.jm-home-btn:not(.wp-block-button):hover,
body a.jm-hub-btn:not(.wp-block-button):hover,
body a.jm-movies-btn:not(.wp-block-button):hover,
body .ast-button:hover,
body .button:hover {
  border-color: #2f69ba !important;
  background: #3779d6 !important;
  background-image: none !important;
  box-shadow: none !important;
  color: #ffffff !important;
  transform: none !important;
}

body .wp-block-button.is-style-outline .wp-block-button__link,
body .jm-home-btn-ghost .wp-block-button__link,
body a.jm-home-btn-ghost:not(.wp-block-button) {
  min-height: 46px;
  padding: 12px 18px;
  border: 1px solid #c9d8ee !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  background-image: none !important;
  box-shadow: none !important;
  color: #285d9d !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.9px !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

body .wp-block-button.is-style-outline .wp-block-button__link:hover,
body .jm-home-btn-ghost .wp-block-button__link:hover,
body a.jm-home-btn-ghost:not(.wp-block-button):hover {
  border-color: #b5cae7 !important;
  background: #f5f9ff !important;
  box-shadow: none !important;
  color: #214f85 !important;
  transform: none !important;
}

/* Trust pages: pull list markers closer to text */
body.page-id-1578 article.type-page .entry-content > ul,
body.page-id-1582 article.type-page .entry-content > ul,
body.page-id-2512 article.type-page .entry-content > ul,
body.page-id-2706 article.type-page .entry-content > ul,
body.page-id-13 article.type-page .entry-content > ul,
body.page-id-1578 article.type-page .entry-content > ol,
body.page-id-1582 article.type-page .entry-content > ol,
body.page-id-2512 article.type-page .entry-content > ol,
body.page-id-2706 article.type-page .entry-content > ol,
body.page-id-13 article.type-page .entry-content > ol {
  padding: 16px 18px 16px 42px !important;
}

body.page-id-1578 article.type-page .entry-content > ul li,
body.page-id-1582 article.type-page .entry-content > ul li,
body.page-id-2512 article.type-page .entry-content > ul li,
body.page-id-2706 article.type-page .entry-content > ul li,
body.page-id-13 article.type-page .entry-content > ul li,
body.page-id-1578 article.type-page .entry-content > ol li,
body.page-id-1582 article.type-page .entry-content > ol li,
body.page-id-2512 article.type-page .entry-content > ol li,
body.page-id-2706 article.type-page .entry-content > ol li,
body.page-id-13 article.type-page .entry-content > ol li {
  padding-left: 4px;
}


/* How We Review page: trust-page layout parity */
body.page-id-2741 article.type-page .entry-content {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

body.page-id-2741 article.type-page .entry-content > :not(.alignfull) {
  width: 100%;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box;
}

body.page-id-2741 article.type-page .entry-content > h1:first-child {
  padding-left: 34px;
  padding-right: 34px;
}

body.page-id-2741 article.type-page .entry-content > ul,
body.page-id-2741 article.type-page .entry-content > ol {
  padding: 16px 18px 16px 42px !important;
}

body.page-id-2741 article.type-page .entry-content > ul li,
body.page-id-2741 article.type-page .entry-content > ol li {
  padding-left: 4px;
}

@media (max-width: 921px) {
  body.page-id-2741 article.type-page .entry-content > h1:first-child {
    padding-left: 24px;
    padding-right: 24px;
  }
}
