@font-face {
  font-family: "CJ Poppins";
  src: url("/assets/fonts/poppins-regular.woff") format("woff");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "CJ Poppins";
  src: url("/assets/fonts/poppins-semibold.woff") format("woff");
  font-style: normal;
  font-weight: 600 800;
  font-display: swap;
}

:root {
  --coza-accent: #717fe0;
  --coza-accent-strong: #5362c4;
  --coza-black: #171717;
  --coza-text: #555;
  --coza-muted: #777;
  --coza-line: #e6e6e6;
  --coza-soft: #f5f5f5;
  --coza-lilac: #f0f1fb;
  --coza-white: #fff;
  --coza-max: 1320px;
  --coza-reading: 760px;
  --coza-shadow: 0 18px 50px rgba(17, 17, 17, 0.1);
}

html {
  color-scheme: light;
  scroll-padding-top: 114px;
}

.coza-skin {
  margin: 0;
  background: var(--coza-white);
  color: var(--coza-text);
  font-family: "CJ Poppins", Poppins, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.7;
}

.coza-skin *,
.coza-skin *::before,
.coza-skin *::after {
  box-sizing: border-box;
}

.coza-skin a {
  color: inherit;
  text-decoration: none;
}

.coza-skin img {
  max-width: 100%;
  height: auto;
}

.coza-skin h1,
.coza-skin h2,
.coza-skin h3,
.coza-skin strong {
  color: var(--coza-black);
}

.coza-skin :focus-visible {
  outline: 3px solid var(--coza-accent);
  outline-offset: 4px;
}

.skip-link {
  position: fixed;
  top: 8px;
  left: 8px;
  z-index: 10000;
  padding: 10px 16px;
  background: var(--coza-black);
  color: var(--coza-white) !important;
  transform: translateY(-160%);
}

.skip-link:focus {
  transform: translateY(0);
}

.coza-skin .progress-bar {
  height: 3px;
  background: var(--coza-accent);
}

.coza-topbar {
  position: relative;
  z-index: 90;
  background: #222;
  color: #b2b2b2;
  font-size: 12px;
}

.coza-topbar-inner {
  max-width: var(--coza-max);
  min-height: 38px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.coza-topbar p {
  margin: 0;
}

.coza-topbar a {
  padding: 7px 0;
  color: #d9d9d9;
  border-bottom: 1px solid transparent;
}

.coza-topbar a:hover {
  color: #fff;
  border-bottom-color: #fff;
}

.coza-skin .site-header {
  position: sticky;
  top: 0;
  z-index: 80;
  background: color-mix(in srgb, var(--coza-white) 95%, transparent);
  border: 0;
  border-bottom: 1px solid var(--coza-line);
  box-shadow: none;
  backdrop-filter: blur(14px);
}

.coza-skin .header-inner {
  max-width: var(--coza-max);
  min-height: 76px;
  margin: 0 auto;
  padding: 12px 24px;
}

.coza-skin .brand {
  gap: 10px;
  color: var(--coza-black);
}

.coza-skin .brand-mark {
  width: 42px;
  height: 42px;
  border-radius: 0;
  background: var(--coza-black);
  color: var(--coza-white);
  box-shadow: none;
  font-size: 12px;
  letter-spacing: 0.12em;
}

.coza-skin .brand-name {
  background: none;
  color: var(--coza-black);
  font-size: 22px;
  font-weight: 600;
  letter-spacing: -0.045em;
}

.coza-skin .brand-kicker {
  margin-top: 5px;
  color: var(--coza-muted);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.18em;
}

.coza-skin .top-nav {
  gap: 2px;
}

.coza-skin .top-nav a {
  position: relative;
  padding: 10px 12px;
  border-radius: 0;
  color: var(--coza-black);
  font-size: 14px;
  font-weight: 600;
}

.coza-skin .top-nav a:not(.nav-cta)::after {
  content: "";
  position: absolute;
  right: 12px;
  bottom: 5px;
  left: 12px;
  height: 2px;
  background: var(--coza-accent);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 180ms ease;
}

.coza-skin .top-nav a:hover::after,
.coza-skin .top-nav a[aria-current="page"]::after {
  transform: scaleX(1);
}

.coza-skin .nav-cta,
.coza-skin .btn {
  border: 1px solid var(--coza-accent) !important;
  border-radius: 999px;
  background: var(--coza-accent) !important;
  color: #fff !important;
  box-shadow: none;
  transition: background 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.coza-skin .nav-cta:hover,
.coza-skin .btn:hover {
  border-color: var(--coza-black) !important;
  background: var(--coza-black) !important;
  transform: translateY(-2px);
}

.coza-skin .btn.secondary {
  border-color: var(--coza-black) !important;
  background: transparent !important;
  color: var(--coza-black) !important;
}

.coza-skin .btn.secondary:hover {
  background: var(--coza-black) !important;
  color: var(--coza-white) !important;
}

.coza-skin .menu-toggle {
  min-height: 40px;
  border-color: var(--coza-line);
  border-radius: 999px;
  background: var(--coza-white);
  color: var(--coza-black);
  box-shadow: none;
  font-size: 12px;
}

.coza-skin .site-main {
  width: min(100%, var(--coza-max));
  max-width: var(--coza-max);
  margin: 0 auto;
  padding: 44px 24px 80px;
}

/* Homepage */

.coza-home .hero-home {
  position: relative;
  min-height: 600px;
  margin: 0 0 54px;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background:
    linear-gradient(90deg, rgba(241, 242, 249, 0.98) 0%, rgba(241, 242, 249, 0.93) 48%, rgba(241, 242, 249, 0.2) 76%),
    url("https://chipjourney.com/wp-content/uploads/2026/07/choose-right-destination-travel.webp") center right / cover no-repeat;
  box-shadow: none;
}

.coza-home .hero-copy {
  align-self: center;
  padding: clamp(48px, 7vw, 92px);
}

.coza-home .hero .super,
.coza-category .eyebrow,
.coza-article .eyebrow {
  display: inline-block;
  margin-bottom: 14px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  color: var(--coza-accent);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.coza-home .hero .super::before {
  display: none;
}

.coza-home .hero h1 {
  max-width: 680px;
  margin-bottom: 24px;
  color: #171717;
  font-size: clamp(3rem, 5.8vw, 5.3rem);
  font-weight: 600;
  line-height: 1.06;
  letter-spacing: -0.055em;
}

.coza-home .hero-copy > p {
  max-width: 610px;
  color: #4f4f4f;
  font-size: clamp(16px, 1.5vw, 19px);
}

.coza-home .hero-visual {
  padding: 44px;
}

.coza-home .hero-card {
  align-self: end;
  width: min(100%, 420px);
  margin-left: auto;
  padding: 28px;
  border: 1px solid rgba(255, 255, 255, 0.45);
  border-radius: 3px;
  background: rgba(23, 23, 23, 0.9);
  box-shadow: var(--coza-shadow);
  backdrop-filter: blur(12px);
}

.coza-home .hero-card h2 {
  color: #fff;
  font-size: 23px;
  font-weight: 600;
}

.coza-home .hero-card p {
  color: #d4d4d4;
}

.coza-home .hero-search {
  align-items: stretch;
  gap: 0;
}

.coza-home .hero-search input {
  border: 0;
  border-radius: 0;
  background: #fff;
}

.coza-home .hero-search button {
  border-radius: 0;
  background: var(--coza-accent);
}

.coza-home .stat-grid {
  gap: 1px;
  background: rgba(255, 255, 255, 0.18);
}

.coza-home .stat {
  border: 0;
  border-radius: 0;
  background: rgba(23, 23, 23, 0.72);
}

.coza-home .stat strong {
  color: #fff;
  font-size: 18px;
}

.coza-home .stat span {
  color: #c8c8c8;
}

.coza-skin .ad-wrap {
  border-color: var(--coza-line);
  border-radius: 0;
  background: var(--coza-soft);
}

.coza-skin .section-title {
  margin: 62px 0 26px;
  align-items: end;
}

.coza-skin .section-title h2 {
  margin: 0 0 4px;
  font-size: clamp(27px, 3vw, 38px);
  font-weight: 600;
  letter-spacing: -0.04em;
}

.coza-skin .section-title p {
  margin: 0;
  color: var(--coza-muted);
}

.coza-skin .section-title > a {
  color: var(--coza-accent);
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.coza-home .feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.coza-home .feature-tile {
  position: relative;
  min-height: 340px;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--coza-line);
  border-radius: 0;
  background-position: center;
  background-size: cover;
  box-shadow: none;
  isolation: isolate;
}

.coza-home .feature-tile:nth-child(1) {
  background-image: linear-gradient(0deg, rgba(16, 16, 16, 0.76), rgba(16, 16, 16, 0.06) 70%), url("https://chipjourney.com/wp-content/uploads/2026/07/prayer-family-protection-calm.webp");
}

.coza-home .feature-tile:nth-child(2) {
  background-image: linear-gradient(0deg, rgba(16, 16, 16, 0.76), rgba(16, 16, 16, 0.06) 70%), url("https://chipjourney.com/wp-content/uploads/2026/01/dream-meaning-about-fish.jpg");
}

.coza-home .feature-tile:nth-child(3) {
  background-image: linear-gradient(0deg, rgba(16, 16, 16, 0.76), rgba(16, 16, 16, 0.06) 70%), url("https://chipjourney.com/wp-content/uploads/2026/07/better-value-accommodation-budget.webp");
}

.coza-home .feature-tile::after {
  content: "Explore guides →";
  position: absolute;
  right: 24px;
  bottom: 20px;
  left: 24px;
  z-index: -1;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 180ms ease, transform 180ms ease;
}

.coza-home .feature-tile:hover::after {
  opacity: 1;
  transform: translateY(0);
}

.coza-home .feature-tile .icon {
  display: none;
}

.coza-home .feature-tile h3,
.coza-home .feature-tile p {
  position: relative;
  z-index: 1;
  margin-right: 24px;
  margin-left: 24px;
  color: #fff;
}

.coza-home .feature-tile h3 {
  margin-top: 216px;
  margin-bottom: 5px;
  font-size: 25px;
  font-weight: 600;
}

.coza-home .feature-tile p {
  margin-top: 0;
  font-size: 14px;
  line-height: 1.55;
  transition: transform 180ms ease;
}

.coza-home .feature-tile:hover p {
  transform: translateY(-22px);
}

.coza-skin .grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 38px 24px;
}

.coza-skin .post-card {
  min-width: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.coza-skin .card-image {
  display: block;
  position: relative;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  border-radius: 0;
  background: var(--coza-soft);
}

.coza-skin .card-image::after {
  content: "Read guide";
  position: absolute;
  left: 50%;
  bottom: 20px;
  padding: 10px 18px;
  border-radius: 999px;
  background: #fff;
  color: #171717;
  font-size: 12px;
  font-weight: 600;
  opacity: 0;
  transform: translate(-50%, 18px);
  transition: opacity 180ms ease, transform 180ms ease, background 180ms ease;
}

.coza-skin .card-image:hover::after {
  opacity: 1;
  transform: translate(-50%, 0);
}

.coza-skin .card-image:hover::after {
  background: var(--coza-accent);
  color: #fff;
}

.coza-skin .card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 320ms ease;
}

.coza-skin .card-image:hover img {
  transform: scale(1.045);
}

.coza-skin .post-card-body {
  padding: 17px 0 0;
}

.coza-skin .post-card .eyebrow {
  margin: 0 0 7px;
  color: var(--coza-accent);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.coza-skin .post-card h2 {
  margin: 0 0 9px;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.42;
  letter-spacing: -0.018em;
}

.coza-skin .post-card h2 a:hover {
  color: var(--coza-accent);
}

.coza-skin .post-card-body > p:last-child {
  margin: 0;
  color: var(--coza-muted);
  font-size: 13px;
  line-height: 1.62;
}

/* Dream category */

.coza-category .site-main {
  max-width: var(--coza-max);
}

.coza-category .archive-hero {
  position: relative;
  min-height: 430px;
  margin-bottom: 64px;
  padding: clamp(46px, 7vw, 92px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background:
    linear-gradient(90deg, rgba(14, 17, 28, 0.92), rgba(14, 17, 28, 0.36)),
    url("https://chipjourney.com/wp-content/uploads/2026/01/dream-meaning-about-fish.jpg") center / cover no-repeat;
  color: #fff;
  box-shadow: none;
}

.coza-category .archive-hero .eyebrow,
.coza-category .archive-hero h1,
.coza-category .archive-hero p {
  color: #fff;
}

.coza-category .archive-hero h1 {
  max-width: 760px;
  margin: 0 0 18px;
  font-size: clamp(40px, 6vw, 72px);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -0.055em;
}

.coza-category .archive-hero > p:not(.eyebrow) {
  max-width: 740px;
  font-size: 17px;
}

.coza-category .archive-hero .btn.secondary {
  border-color: #fff !important;
  color: #fff !important;
}

.coza-category .archive-hero .btn.secondary:hover {
  background: #fff !important;
  color: #171717 !important;
}

.coza-category .category-intro {
  margin-bottom: 64px;
  padding: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.9fr);
  gap: 70px;
  align-items: start;
  border: 0;
  background: transparent;
}

.coza-category .category-intro h2 {
  margin-top: 0;
  font-size: clamp(30px, 4vw, 46px);
  font-weight: 600;
  line-height: 1.18;
  letter-spacing: -0.045em;
}

.coza-category .steps {
  margin: 0;
  padding: 30px 34px 30px 58px;
  border-left: 4px solid var(--coza-accent);
  background: var(--coza-lilac);
}

.coza-category .steps li {
  margin: 8px 0;
  padding-left: 5px;
}

.coza-category .grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.coza-category .category-safety {
  margin: 74px 0 0;
  padding: 36px;
  border: 0;
  border-left: 4px solid var(--coza-accent);
  border-radius: 0;
  background: var(--coza-soft);
}

.coza-category .category-safety h2 {
  margin-top: 0;
  font-size: 25px;
  font-weight: 600;
}

.coza-category .category-safety a {
  color: var(--coza-accent);
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Full article */

.coza-article .site-main {
  max-width: 1220px;
  padding-top: 54px;
}

.coza-article .layout-two {
  display: grid;
  grid-template-columns: minmax(0, 820px) minmax(260px, 310px);
  gap: 64px;
  align-items: start;
}

.coza-article .article-box {
  min-width: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.coza-article .article-box > h1 {
  max-width: 800px;
  margin: 4px 0 22px;
  font-size: clamp(40px, 5.5vw, 64px);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.055em;
}

.coza-article .dream-v2-standfirst {
  margin: 0 0 18px;
  color: var(--coza-text);
  font-size: 19px;
  line-height: 1.7;
}

.coza-article .meta {
  margin-bottom: 30px;
  color: var(--coza-muted);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.coza-article .meta a,
.coza-article .article-content a,
.coza-article .author-strip a {
  color: var(--coza-accent-strong);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.coza-article .featured {
  width: 100%;
  margin: 0 0 34px;
  border-radius: 0;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.coza-article .author-strip {
  margin: 34px 0 16px;
  padding: 22px 0;
  border: 1px solid var(--coza-line);
  border-right: 0;
  border-left: 0;
  border-radius: 0;
  background: transparent;
}

.coza-article .author-strip img {
  border-radius: 50%;
}

.coza-article .affiliate-notice,
.coza-article .dream-evidence-note,
.coza-article .cj-box,
.coza-article .cj-guide,
.coza-article .cj-source-box {
  border: 0;
  border-left: 4px solid var(--coza-accent);
  border-radius: 0;
  background: var(--coza-lilac);
  box-shadow: none;
}

.coza-article .affiliate-notice {
  margin: 16px 0 30px;
  padding: 18px 22px;
  font-size: 13px;
}

.coza-article .article-content {
  max-width: var(--coza-reading);
  color: var(--coza-text);
  font-size: 17px;
  line-height: 1.82;
}

.coza-article .article-content h2 {
  margin-top: 58px;
  margin-bottom: 18px;
  font-size: clamp(27px, 3vw, 37px);
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -0.038em;
}

.coza-article .article-content h3 {
  margin-top: 34px;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.35;
}

.coza-article .article-content p,
.coza-article .article-content li {
  color: var(--coza-text);
}

.coza-article .dream-evidence-note,
.coza-article .cj-box,
.coza-article .cj-guide,
.coza-article .cj-source-box {
  margin: 32px 0;
  padding: 26px 30px;
}

.coza-article .dream-evidence-note h2,
.coza-article .cj-box h2,
.coza-article .cj-guide h2,
.coza-article .cj-source-box h2 {
  margin-top: 0;
}

.coza-article .cj-grid {
  gap: 14px;
}

.coza-article .cj-mini-card {
  border-color: var(--coza-line);
  border-radius: 0;
  background: var(--coza-white);
  box-shadow: none;
}

.coza-article .cj-table-wrap {
  border: 1px solid var(--coza-line);
  border-radius: 0;
}

.coza-article .cj-table th {
  background: var(--coza-black);
  color: var(--coza-white);
  font-weight: 600;
}

.coza-article .cj-table td {
  border-color: var(--coza-line);
}

.coza-article .share-row {
  margin-top: 42px;
  padding: 26px 0;
  border-top: 1px solid var(--coza-line);
  border-bottom: 1px solid var(--coza-line);
}

.coza-article .share-btn {
  border-color: var(--coza-line);
  border-radius: 999px;
  background: var(--coza-white);
  color: var(--coza-black);
}

.coza-article .share-btn:hover {
  border-color: var(--coza-accent);
  background: var(--coza-accent);
  color: #fff;
}

.coza-article .comments {
  margin-top: 54px;
  padding: 36px;
  border: 1px solid var(--coza-line);
  border-radius: 0;
  background: var(--coza-soft);
}

.coza-article .comments h2 {
  font-size: 30px;
  font-weight: 600;
}

.coza-article .comment-form input,
.coza-article .comment-form textarea {
  border-color: var(--coza-line);
  border-radius: 0;
  background: var(--coza-white);
  color: var(--coza-black);
}

.coza-article .sidebar {
  position: sticky;
  top: 110px;
}

.coza-article .sidebar-card {
  margin-bottom: 24px;
  padding: 28px;
  border: 1px solid var(--coza-line);
  border-radius: 0;
  background: var(--coza-white);
  box-shadow: none;
}

.coza-article .sidebar-card h3 {
  margin-top: 0;
  font-size: 20px;
  font-weight: 600;
}

.coza-article .sidebar-card a:hover {
  color: var(--coza-accent);
}

.coza-article .ad-sidebar {
  min-height: 320px;
}

/* Footer and shared utilities */

.coza-skin .site-footer {
  margin: 0;
  padding: 72px 24px 28px;
  border: 0;
  background: #222;
  color: #b2b2b2;
  text-align: left;
}

.footer-grid {
  max-width: var(--coza-max);
  margin: 0 auto 56px;
  display: grid;
  grid-template-columns: minmax(280px, 1.5fr) repeat(3, minmax(150px, 1fr));
  gap: 48px;
}

.footer-grid section,
.footer-grid nav {
  min-width: 0;
}

.footer-logo {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
  color: #fff !important;
  font-size: 23px;
  font-weight: 600;
}

.footer-logo span {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  background: #fff;
  color: #222;
  font-size: 11px;
  letter-spacing: 0.12em;
}

.footer-brand p {
  max-width: 420px;
  margin: 0;
  font-size: 13px;
  line-height: 1.75;
}

.footer-grid h2 {
  margin: 0 0 22px;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.footer-grid nav a {
  display: block;
  width: fit-content;
  margin: 10px 0;
  color: #b2b2b2;
  font-size: 13px;
}

.footer-grid nav a:hover {
  color: var(--coza-accent);
}

.footer-bottom {
  max-width: var(--coza-max);
  margin: 0 auto;
  padding-top: 26px;
  display: flex;
  justify-content: space-between;
  gap: 28px;
  border-top: 1px solid #3b3b3b;
  font-size: 11px;
}

.footer-bottom p {
  margin: 0;
}

.footer-bottom a {
  color: #e1e1e1;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.footer-bottom a:hover {
  color: var(--coza-accent);
}

.coza-skin .back-to-top {
  right: 22px;
  bottom: 22px;
  border-radius: 0;
  background: var(--coza-accent);
  color: #fff;
  box-shadow: none;
}

@media (max-width: 1120px) {
  .coza-home .hero-home {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .coza-home .hero-visual {
    padding-top: 0;
  }

  .coza-home .hero-card {
    width: 100%;
  }

  .coza-skin .grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .coza-article .layout-two {
    grid-template-columns: minmax(0, 1fr) 270px;
    gap: 38px;
  }
}

@media (max-width: 900px) {
  .coza-skin .top-nav {
    position: absolute;
    top: calc(100% + 8px);
    right: 16px;
    left: 16px;
    display: none;
    padding: 12px;
    border: 1px solid var(--coza-line);
    background: var(--coza-white);
    box-shadow: var(--coza-shadow);
  }

  .coza-skin .top-nav.is-open {
    display: flex;
  }

  .coza-skin .menu-toggle {
    display: inline-flex;
  }

  .coza-home .feature-grid,
  .coza-category .grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .coza-skin .grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .coza-category .category-intro {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .coza-article .layout-two {
    grid-template-columns: 1fr;
  }

  .coza-article .sidebar {
    position: static;
  }

  .footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .coza-topbar-inner {
    justify-content: center;
    min-height: 34px;
    text-align: center;
  }

  .coza-topbar p {
    display: none;
  }

  .coza-skin .header-inner,
  .coza-skin .site-main {
    padding-right: 16px;
    padding-left: 16px;
  }

  .coza-skin .brand-kicker {
    display: none;
  }

  .coza-skin .brand-mark {
    width: 38px;
    height: 38px;
  }

  .coza-skin .brand-name {
    font-size: 19px;
  }

  .coza-home .hero-home {
    margin-right: -16px;
    margin-left: -16px;
    background:
      linear-gradient(180deg, rgba(241, 242, 249, 0.96) 0%, rgba(241, 242, 249, 0.86) 58%, rgba(241, 242, 249, 0.35) 100%),
      url("https://chipjourney.com/wp-content/uploads/2026/07/choose-right-destination-travel.webp") center / cover no-repeat;
  }

  .coza-home .hero-copy,
  .coza-home .hero-visual {
    padding-right: 24px;
    padding-left: 24px;
  }

  .coza-home .hero-copy {
    padding-top: 54px;
    padding-bottom: 30px;
  }

  .coza-home .hero h1 {
    font-size: clamp(40px, 13vw, 58px);
  }

  .coza-home .hero-search {
    flex-direction: column;
    gap: 8px;
  }

  .coza-home .feature-grid,
  .coza-category .grid,
  .coza-skin .grid {
    grid-template-columns: 1fr;
  }

  .coza-home .feature-tile {
    min-height: 310px;
  }

  .coza-home .feature-tile h3 {
    margin-top: 188px;
  }

  .coza-skin .card-image {
    aspect-ratio: 16 / 11;
  }

  .coza-category .archive-hero {
    min-height: 430px;
    margin-right: -16px;
    margin-left: -16px;
    padding: 44px 24px;
  }

  .coza-category .steps,
  .coza-category .category-safety {
    padding: 24px 24px 24px 38px;
  }

  .coza-article .site-main {
    padding-top: 34px;
  }

  .coza-article .article-box > h1 {
    font-size: clamp(38px, 12vw, 52px);
  }

  .coza-article .dream-v2-standfirst,
  .coza-article .article-content {
    font-size: 16px;
  }

  .coza-article .dream-evidence-note,
  .coza-article .cj-box,
  .coza-article .cj-guide,
  .coza-article .cj-source-box,
  .coza-article .comments {
    padding: 23px 20px;
  }

  .coza-article .article-content h2 {
    margin-top: 46px;
    font-size: 28px;
  }

  .footer-grid {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .footer-bottom {
    flex-direction: column;
  }
}

@media (prefers-reduced-motion: reduce) {
  .coza-skin *,
  .coza-skin *::before,
  .coza-skin *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* Light-only refinement requested after visual review */

.coza-category .archive-hero > p:not(.eyebrow) {
  margin: 0 0 38px;
  line-height: 1.85;
}

.coza-category .archive-hero .hero-actions {
  margin-top: 4px;
}

/* Clean CozaStore editorial treatment for long-form articles */

.coza-article .article-box::before,
.coza-article .article-content h2::before,
.coza-article .cj-section::before,
.coza-article .cj-box::before {
  display: none;
}

.coza-article .article-box > .eyebrow {
  margin-bottom: 18px;
}

.coza-article .dream-v2-standfirst {
  max-width: 760px;
  margin: 0 0 22px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #444;
  font-size: 20px;
  line-height: 1.75;
}

.coza-article .author-strip {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  margin: 38px 0 22px;
  padding: 22px 0;
  border-top: 1px solid var(--coza-line);
  border-right: 0;
  border-bottom: 1px solid var(--coza-line);
  border-left: 0;
  background: #fff;
}

.coza-article .author-strip img {
  width: 58px;
  height: 58px;
  object-fit: cover;
}

.coza-article .author-strip p {
  margin: 0;
}

.coza-article .affiliate-notice {
  margin: 0 0 40px;
  padding: 14px 0;
  border: 0;
  border-top: 1px solid var(--coza-line);
  border-bottom: 1px solid var(--coza-line);
  background: #fff;
  color: #777;
  font-size: 12px;
  line-height: 1.65;
}

.coza-article .article-content {
  max-width: 760px;
  color: #555;
  font-size: 17px;
  line-height: 1.88;
}

.coza-article .article-content p {
  margin-bottom: 1.25em;
}

.coza-article .article-content h2 {
  margin: 62px 0 20px;
  padding: 0;
  border: 0;
  color: #171717;
  font-size: clamp(29px, 3vw, 39px);
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -0.042em;
}

.coza-article .article-content h3 {
  margin: 38px 0 14px;
  color: #171717;
  font-size: 22px;
  line-height: 1.4;
}

.coza-article .cj-rebuild {
  --cj-bg: #fff;
  --cj-card: #fff;
  --cj-card-soft: #f7f7f7;
  --cj-border: #e6e6e6;
  --cj-text: #555;
  --cj-muted: #777;
  --cj-gold: #717fe0;
  --cj-gold-strong: #171717;
  --cj-link: #5362c4;
  --cj-shadow: none;
  --cj-radius: 0;
  margin-top: 38px;
  color: #555;
}

.coza-article .cj-rebuild h2,
.coza-article .cj-rebuild h3,
.coza-article .cj-rebuild strong {
  color: #171717;
}

.coza-article .cj-rebuild a {
  color: #5362c4;
  font-weight: 600;
}

.coza-article .cj-section {
  margin: 52px 0 0;
  padding: 52px 0 0;
  border: 0;
  border-top: 1px solid var(--coza-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.coza-article .cj-section > h2:first-child {
  margin-top: 0;
}

.coza-article .cj-box,
.coza-article .dream-evidence-note,
.coza-article .cj-guide,
.coza-article .cj-source-box {
  margin: 34px 0;
  padding: 27px 30px;
  border: 0;
  border-radius: 0;
  background: #f7f7f7;
  box-shadow: none;
}

.coza-article .cj-takeaways {
  border-top: 3px solid #171717;
  background: #f7f7f7;
}

.coza-article .cj-answer,
.coza-article .dream-evidence-note {
  border-left: 3px solid var(--coza-accent);
  background: #fff;
}

.coza-article .cj-kicker {
  display: block;
  margin: 0 0 15px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--coza-accent);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.coza-article .cj-guide {
  padding: 24px 0;
  border-top: 1px solid var(--coza-line);
  border-bottom: 1px solid var(--coza-line);
  background: #fff;
}

.coza-article .cj-guide ol {
  column-gap: 42px;
}

.coza-article .cj-grid {
  gap: 18px;
}

.coza-article .cj-mini-card {
  padding: 22px;
  border: 1px solid var(--coza-line);
  border-top: 3px solid #171717;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}

.coza-article .cj-table-wrap {
  margin: 28px 0;
  border: 1px solid var(--coza-line);
  border-radius: 0;
  background: #fff;
}

.coza-article .cj-table th {
  background: #171717;
  color: #fff;
  font-weight: 600;
}

.coza-article .cj-table td {
  background: #fff;
  color: #555;
}

.coza-article .cj-finder {
  margin: 30px 0;
  padding: 30px;
  border: 0;
  border-radius: 0;
  background: #f7f7f7;
  box-shadow: none;
}

.coza-article .cj-finder-grid {
  gap: 18px;
}

.coza-article .cj-finder label {
  color: #171717;
  font-size: 13px;
  font-weight: 600;
}

.coza-article .cj-finder select {
  min-height: 50px;
  border: 1px solid #d9d9d9;
  border-radius: 0;
  background: #fff;
  color: #333;
}

.coza-article .cj-btn {
  min-height: 46px;
  padding: 11px 24px;
  border: 1px solid var(--coza-accent);
  border-radius: 23px;
  background: var(--coza-accent);
  color: #fff;
  font-weight: 600;
}

.coza-article .cj-btn:hover {
  border-color: #171717;
  background: #171717;
}

.coza-article .cj-btn.secondary {
  border-color: #171717;
  background: transparent;
  color: #171717;
}

.coza-article .cj-output {
  padding: 22px;
  border: 1px solid var(--coza-line);
  border-radius: 0;
  background: #fff;
  color: #555;
}

.coza-article .cj-faq details {
  margin: 0;
  border: 0;
  border-top: 1px solid var(--coza-line);
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}

.coza-article .cj-faq details:last-child {
  border-bottom: 1px solid var(--coza-line);
}

.coza-article .cj-faq summary {
  padding: 20px 0;
  color: #171717;
  font-weight: 600;
}

.coza-article .cj-faq details p {
  padding: 0 34px 22px 0;
}

.coza-article .cj-source-box {
  padding: 28px 0;
  border-top: 1px solid var(--coza-line);
  border-bottom: 1px solid var(--coza-line);
  background: #fff;
}

.coza-article .cj-disclosure {
  margin-top: 28px;
  padding: 16px 0;
  border: 0;
  border-top: 1px solid var(--coza-line);
  border-radius: 0;
  background: #fff;
  color: #777;
  font-size: 13px;
}

.coza-article .share-row {
  margin: 54px 0 0;
  padding: 28px 0;
  border: 0;
  border-top: 1px solid var(--coza-line);
  border-bottom: 1px solid var(--coza-line);
  border-radius: 0;
  background: #fff;
}

.coza-article .share-btn {
  min-height: 40px;
  border: 1px solid var(--coza-line);
  border-radius: 20px;
  background: #fff;
  color: #333;
  box-shadow: none;
}

.coza-article .share-btn.facebook,
.coza-article .share-btn.x,
.coza-article .share-btn.pinterest,
.coza-article .share-btn.whatsapp,
.coza-article .share-btn.linkedin,
.coza-article .share-btn.email,
.coza-article .share-btn.native {
  color: #333;
}

.coza-article .comments {
  max-width: 760px;
  margin: 64px 0 0;
  padding: 42px 0 0;
  border: 0;
  border-top: 3px solid #171717;
  border-radius: 0;
  background: #fff;
  color: #555;
}

.coza-article .comment-head {
  padding: 0 0 24px;
  border-bottom: 1px solid var(--coza-line);
}

.coza-article .comment-card,
.coza-article .comment-empty {
  padding: 20px 0;
  border: 0;
  border-bottom: 1px solid var(--coza-line);
  border-radius: 0;
  background: #fff;
}

.coza-article .comment-form {
  margin-top: 32px;
}

.coza-article .comment-form label {
  color: #333;
  font-size: 13px;
  font-weight: 600;
}

.coza-article .comment-form input,
.coza-article .comment-form textarea {
  border: 1px solid #d9d9d9;
  border-radius: 0;
  background: #fff;
  color: #333;
}

.coza-article .comment-form .btn {
  justify-self: start;
  min-height: 46px;
  border-radius: 23px;
}

.coza-article .sidebar-card {
  margin-bottom: 38px;
  padding: 24px 0 0;
  border: 0;
  border-top: 2px solid #171717;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}

.coza-article .sidebar-actions a {
  border-radius: 0;
  background: #fff;
}

.coza-article .sidebar-card .small-list li::before {
  width: 5px;
  height: 5px;
  border-radius: 0;
  background: var(--coza-accent);
  box-shadow: none;
}

@media (max-width: 760px) {
  .coza-category .archive-hero > p:not(.eyebrow) {
    margin-bottom: 32px;
  }

  .coza-article .author-strip {
    grid-template-columns: 52px minmax(0, 1fr);
  }

  .coza-article .author-strip-links {
    grid-column: 1 / -1;
  }

  .coza-article .dream-v2-standfirst,
  .coza-article .article-content {
    font-size: 16px;
  }

  .coza-article .cj-section {
    margin-top: 42px;
    padding-top: 42px;
  }

  .coza-article .cj-box,
  .coza-article .dream-evidence-note,
  .coza-article .cj-finder {
    padding: 22px 18px;
  }

  .coza-article .cj-guide,
  .coza-article .cj-source-box,
  .coza-article .comments {
    padding-right: 0;
    padding-left: 0;
  }
}

/* Final component pass: remove the last legacy ChipJourney UI patterns */

.coza-home .cat-cloud {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0 36px;
  margin: 18px 0 0;
  border-top: 1px solid var(--coza-line);
}

.coza-home .cat-cloud a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 58px;
  padding: 15px 28px 15px 0;
  border: 0;
  border-bottom: 1px solid var(--coza-line);
  border-radius: 0;
  background: #fff;
  color: #333;
  font-size: 14px;
  font-weight: 400;
  box-shadow: none;
}

.coza-home .cat-cloud a::before {
  display: none;
}

.coza-home .cat-cloud a::after {
  content: "→";
  position: absolute;
  right: 0;
  color: var(--coza-accent);
  font-size: 16px;
  transition: transform 180ms ease;
}

.coza-home .cat-cloud a:hover {
  background: #fff;
  color: var(--coza-accent);
}

.coza-home .cat-cloud a:hover::after {
  transform: translateX(4px);
}

.coza-category .archive-hero > p:not(.eyebrow) {
  max-width: 760px;
  margin: 0 0 48px !important;
  line-height: 1.8;
}

.coza-category .archive-hero .hero-actions {
  gap: 12px;
  margin: 0;
}

.coza-category .archive-hero .hero-actions .btn {
  min-height: 50px;
  padding: 0 27px;
  border-radius: 25px;
  box-shadow: none;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.coza-category .archive-hero .hero-actions .btn.secondary {
  border-color: rgba(255, 255, 255, 0.82) !important;
  background: transparent !important;
  color: #fff !important;
}

.coza-category .archive-hero .hero-actions .btn.secondary:hover {
  border-color: #fff !important;
  background: #fff !important;
  color: #171717 !important;
}

.coza-category .steps {
  margin: 0;
  padding: 0;
  border: 0;
  border-top: 2px solid #171717;
  background: #fff;
}

.coza-category .steps > li {
  position: relative;
  min-height: 72px;
  margin: 0 !important;
  padding: 22px 0 22px 56px !important;
  border: 0;
  border-bottom: 1px solid var(--coza-line);
  border-radius: 0;
  background: #fff;
  color: #555;
  font-size: 15px;
  line-height: 1.7;
}

.coza-category .steps > li::before {
  left: 0;
  top: 21px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--coza-accent);
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  box-shadow: none;
}

.coza-article .cj-finder {
  margin: 32px 0;
  padding: 30px 0;
  border: 0;
  border-top: 3px solid #171717;
  border-bottom: 1px solid var(--coza-line);
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}

.coza-article .cj-finder-grid {
  gap: 24px;
}

.coza-article .cj-finder-grid > div {
  min-width: 0;
}

.coza-article .cj-finder label {
  margin: 0 0 9px;
  color: #333;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}

.coza-article .cj-finder select {
  width: 100%;
  min-height: 54px;
  padding: 0 52px 0 16px;
  border: 1px solid #d7d7d7;
  border-radius: 0;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23171717' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 19px center;
  background-size: 14px 8px;
  color: #333;
  font-size: 15px;
  box-shadow: none;
}

.coza-article .cj-finder select::-ms-expand {
  display: none;
}

.coza-article .cj-finder select:focus {
  border-color: var(--coza-accent);
  outline: 2px solid rgba(113, 127, 224, 0.18);
  outline-offset: 1px;
}

.coza-article .cj-actions {
  gap: 11px;
  margin-top: 20px;
}

.coza-article .cj-btn {
  min-height: 46px;
  padding: 0 23px;
  border: 1px solid var(--coza-accent);
  border-radius: 23px;
  background: var(--coza-accent);
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  box-shadow: none;
}

.coza-article .cj-btn.secondary {
  border-color: #171717;
  background: #fff;
  color: #171717;
}

.coza-article .cj-output {
  margin-top: 26px;
  padding: 24px 26px;
  border: 0;
  border-left: 3px solid var(--coza-accent);
  border-radius: 0;
  background: #f7f7f7;
  color: #555;
}

.coza-article .cj-output > strong {
  display: block;
  margin-bottom: 7px;
  font-size: 16px;
  font-weight: 600;
}

.coza-article .cj-output p:last-child {
  margin-bottom: 0;
}

.coza-article .share-row {
  gap: 10px;
  margin: 56px 0 0;
  padding: 30px 32px;
  border: 0;
  border-top: 2px solid #171717;
  border-radius: 0;
  background: #f7f7f7;
}

.coza-article .share-title {
  margin: 0 0 10px;
  color: #171717;
  font-size: 20px;
  font-weight: 600;
}

.coza-article .share-btn {
  min-height: 40px;
  padding: 8px 14px;
  border: 1px solid #d7d7d7;
  border-radius: 20px;
  background: #fff;
  color: #333;
  font-size: 12px;
  font-weight: 600;
  box-shadow: none;
}

.coza-article .share-btn svg {
  width: 16px;
  height: 16px;
}

.coza-article .sidebar-card .small-list {
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
}

.coza-article .sidebar-card .small-list li {
  display: block;
  margin: 0;
  padding: 12px 0;
  border-bottom: 1px solid var(--coza-line);
  font-size: 14px;
  line-height: 1.5;
}

.coza-article .sidebar-card .small-list li::before {
  display: none;
}

.coza-article .sidebar-card .small-list a {
  display: block;
  color: #555;
  font-weight: 400;
}

.coza-article .sidebar-card .small-list a:hover {
  color: var(--coza-accent);
}

.coza-article .sidebar-actions a {
  min-height: 38px;
  padding: 8px 13px;
  border: 1px solid #d7d7d7;
  border-radius: 19px;
  background: #fff;
  color: #333;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

@media (max-width: 820px) {
  .coza-home .cat-cloud {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .coza-home .cat-cloud {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .coza-category .archive-hero > p:not(.eyebrow) {
    margin-bottom: 38px !important;
  }

  .coza-category .archive-hero .hero-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .coza-category .archive-hero .hero-actions .btn {
    width: 100%;
  }

  .coza-category .steps > li {
    padding-left: 50px !important;
  }

  .coza-article .cj-finder {
    padding: 26px 0;
  }

  .coza-article .cj-finder-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .coza-article .cj-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .coza-article .cj-btn {
    width: 100%;
  }

  .coza-article .share-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 24px 20px;
  }

  .coza-article .share-title {
    grid-column: 1 / -1;
  }

  .coza-article .share-btn {
    justify-content: center;
  }
}

@media (max-width: 390px) {
  .coza-article .share-row {
    grid-template-columns: 1fr;
  }
}
