/* Car Journal Review (child of Magazine), measured from carjournalreview.com (SmartMag 10.2.1) */
:root {
  --accent: #671a9e;
  --ink: #161616;
  --text: #444;
  --muted: #8a8a8a;
  --ex: #505050;
  --line: #e2e2e2;
  --canvas: #f0f0f0;
  --card-shadow: 0 1px 1px rgba(0,0,0,.1);
  --inter: "Inter", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  --roboto: "Roboto", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  --serif: var(--roboto); --sans: var(--inter); --label: var(--inter); --reading: var(--inter);
}
body { background: #fff; color: var(--text); font: 14px/1.5 var(--inter); }
.site-main { padding: 0; }
.cjr-wrap { width: 100%; max-width: 1206px; margin: 0 auto; padding: 0 18px; }
@media (max-width: 1200px) { .cjr-wrap { max-width: none; padding: 0 35px; } }
@media (max-width: 940px) { .cjr-wrap { max-width: 716px; padding: 0 18px; } }
@media (max-width: 767px) { .cjr-wrap { max-width: none; padding: 0 20px; } }
.cjr-t { font-family: var(--roboto); font-weight: 700; letter-spacing: -.01em; color: var(--ink); }
.cjr-t a:hover { color: var(--accent); }
.cjr-img { position: relative; display: block; overflow: hidden; background: #e9e9e9; }
.cjr-img img { width: 100%; height: 100%; object-fit: cover; transition: opacity .3s ease, transform .4s ease; }
.cjr-img:hover img { opacity: .9; }
.cjr-img .ph { display: block; width: 100%; height: 100%; }
.cjr-cat { display: inline-block; font: 600 10px/15px var(--inter); letter-spacing: .05em; text-transform: uppercase; color: var(--accent); }
.cjr-pill { display: inline-block; padding: 0 8px; background: var(--accent); color: #efefef; border-radius: 1px; font: 600 10px/22px var(--roboto); letter-spacing: .08em; text-transform: uppercase; }
.cjr-pill:hover { color: #fff; }
.cjr-meta { display: flex; flex-wrap: wrap; align-items: center; font: 500 10px/15px var(--inter); text-transform: uppercase; color: var(--muted); }
.cjr-meta > * + *::before { content: "—"; padding: 0 4px; }
.cjr-meta b { font-weight: 600; color: var(--ink); }
.cjr-meta .date { color: inherit; font: inherit; }
.cjr-ex { font: 400 15px/24px var(--roboto); color: var(--ex); }
.cjr-l2, .cjr-l3 { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.cjr-l3 { -webkit-line-clamp: 3; }
.cjr-box { background: #fff; box-shadow: var(--card-shadow); }
.cjr-pad { padding: 20px; }
.cjr-ib { display: inline-flex; align-items: center; justify-content: center; background: none; border: 0; padding: 0; cursor: pointer; color: inherit; }
.cjr-ib:focus:not(:focus-visible) { outline: 0; }
.cjr-burger { display: flex; flex-direction: column; justify-content: space-between; width: 18px; height: 12px; }
.cjr-burger span { height: 2px; background: currentColor; }

/* ---------- Header ---------- */
.cjr-head { position: relative; z-index: 50; height: 110px; box-shadow: 0 3px 4px rgba(0,0,0,.05); }
.cjr-top { display: flex; align-items: center; height: 34px; padding: 0 30px; background: var(--header); color: #f0f0f0; }
.cjr-top-burger { width: 22px; height: 34px; margin: 0 15px 0 4px; color: #fff; }
.cjr-top-nav { display: flex; flex: 1; min-width: 0; overflow: hidden; }
.cjr-top-nav a { padding: 0 13px; font: 400 13px/34px var(--roboto); color: #f0f0f0; white-space: nowrap; }
.cjr-top-nav a:hover { color: #fff; opacity: .8; }
.cjr-top-soc { display: flex; gap: 5px; margin-right: 15px; }
.cjr-top-soc a { display: inline-flex; align-items: center; justify-content: center; width: 23px; height: 34px; color: #ddd; }
.cjr-top-soc a:hover { color: #fff; }
.cjr-top-soc svg { width: 14px; height: 14px; }
.cjr-top-search { width: 17px; height: 34px; color: #f0f0f0; }
.cjr-top-search svg { width: 14px; height: 14px; }
.cjr-mid { background: #fff; }
.cjr-mid-in { display: flex; align-items: center; height: 76px; padding: 0 30px; }
.cjr-logo { display: block; flex: 0 0 auto; margin-right: 35px; }
.cjr-logo img { display: block; height: 56px; width: auto; }
.cjr-logo .logo-text { font: 800 28px/1 var(--roboto); color: var(--ink); white-space: nowrap; }
.cjr-logo-m { display: none; }
.cjr-nav { flex: 1; min-width: 0; }
.cjr-nav > ul { display: flex; }
.cjr-nav > ul > li { position: relative; }
.cjr-nav > ul > li > a { display: block; padding: 0 17px; font: 600 15px/76px var(--roboto); color: var(--ink); white-space: nowrap; }
.cjr-nav > ul > li > a:hover, .cjr-nav > ul > li.active > a { color: var(--accent); }
.cjr-nav .sub { position: absolute; left: 0; top: 100%; min-width: 210px; background: #fff; box-shadow: 0 10px 30px rgba(0,0,0,.12); padding: 8px 0; opacity: 0; visibility: hidden; z-index: 30; }
.cjr-nav .has-sub:hover .sub { opacity: 1; visibility: visible; }
.cjr-nav .sub a { display: block; padding: 8px 18px; font: 500 14px/1.4 var(--roboto); color: var(--ink); }
.cjr-sub-btn { flex: 0 0 auto; display: inline-flex; align-items: center; height: 34px; padding: 0 17px; border-radius: 2px; background: var(--button); color: #fff; font: 600 12px/34px var(--roboto); letter-spacing: .03em; text-transform: uppercase; box-shadow: 0 2px 7px -4px rgba(0,0,0,.16); }
.cjr-sub-btn:hover { color: #fff; filter: brightness(1.15); }
.cjr-m-burger, .cjr-m-search { display: none; }
/* smart sticky: the logo bar comes back when scrolling up */
.cjr-head.is-past .cjr-mid { position: fixed; left: 0; right: 0; top: 0; transform: translateY(-110%); box-shadow: 0 3px 4px rgba(0,0,0,.05); }
.cjr-head.is-past.is-stuck .cjr-mid { transform: none; transition: transform .25s ease; }
@media (min-width: 941px) and (max-width: 1200px) {
  .cjr-nav > ul > li > a { padding: 0 11px; font-size: 14px; }
  .cjr-logo { margin-right: 20px; }
}
@media (min-width: 941px) and (max-width: 1060px) {
  .cjr-logo img { height: 46px; }
  .cjr-nav > ul > li > a { padding: 0 8px; font-size: 13px; }
}
@media (max-width: 940px) {
  .cjr-head { height: 65px; box-shadow: none; }
  .cjr-top, .cjr-nav, .cjr-sub-btn { display: none; }
  .cjr-mid { background: var(--header); border-bottom: 1px solid #222; }
  .cjr-mid-in { position: relative; justify-content: space-between; height: 64px; padding: 0 30px; }
  .cjr-m-burger, .cjr-m-search { display: inline-flex; width: 26px; height: 45px; color: #fff; }
  .cjr-m-burger .cjr-burger { width: 24px; height: 17px; }
  .cjr-m-burger .cjr-burger span { height: 3px; }
  .cjr-m-burger .cjr-burger span:nth-child(3) { width: 70%; }
  .cjr-m-search { color: #ddd; }
  .cjr-m-search svg { width: 18px; height: 18px; }
  .cjr-logo { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); margin: 0; }
  .cjr-logo-d { display: none; }
  .cjr-logo-m { display: block; }
  .cjr-logo img { height: 37px; }
}
@media (max-width: 767px) { .cjr-mid-in { padding: 0 20px; } }

/* Off-canvas */
.cjr-oc .offcanvas-panel { width: 370px; max-width: 88vw; background: #000; color: #fff; padding: 0 0 40px; }
@media (max-width: 767px) { .cjr-oc .offcanvas-panel { width: 320px; } }
.cjr-oc-head { position: relative; display: flex; justify-content: center; padding: 24px 20px 20px; }
.cjr-oc-logo img { height: 37px; width: auto; }
.cjr-oc-close { position: absolute; right: 12px; top: 10px; width: 32px; height: 32px; display: inline-flex; align-items: center; justify-content: center; background: none; border: 0; color: #fff; cursor: pointer; }
.cjr-oc-close svg { width: 18px; height: 18px; }
.cjr-oc-nav { padding: 10px 20px 20px; }
.cjr-oc-nav > li > a { display: block; padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,.08); font: 600 15px/1.3 var(--roboto); color: #fff; }
.cjr-oc-nav ul a { display: block; padding: 7px 14px; font: 400 14px var(--roboto); color: rgba(255,255,255,.7); }
@media (min-width: 941px) { .cjr-oc-nav { display: none; } }
.cjr-oc-news { margin: 10px 20px 30px; padding: 30px 26px; border: 6px solid #111; outline: 1px solid rgba(255,255,255,.13); outline-offset: -7px; text-align: center; }
.cjr-oc-news h3 { margin: 8px 0 18px; font: 800 24px/31.2px var(--roboto); letter-spacing: -.01em; color: #ececec; }
.cjr-oc-news p { margin-bottom: 22px; font: 400 14px/24px var(--inter); color: rgba(255,255,255,.8); }
.cjr-oc .cjr-nl-form input[type=email] { background: rgba(255,255,255,.1); border-color: #333; color: #bbb; }
.cjr-oc .cjr-consent { color: rgba(255,255,255,.8); }
.cjr-oc .cjr-consent a { color: #fff; }
.cjr-oc-posts { margin: 0 20px 30px; }
.cjr-oc-posts h4 { font: 700 15px/1 var(--roboto); text-transform: uppercase; color: #fff; margin-bottom: 18px; }
.cjr-oc-posts .cjr-t { color: #fff; }
.cjr-oc-posts .cjr-sp + .cjr-sp { border-top-color: rgba(255,255,255,.1); }
.cjr-oc-soc { display: flex; gap: 9px; margin: 0 20px; }
.cjr-oc-soc a { width: 38px; height: 38px; border-radius: 50%; background: rgba(255,255,255,.12); color: #fff; display: inline-flex; align-items: center; justify-content: center; }
.cjr-oc-soc a:hover { background: var(--accent); }

/* Newsletter form (shared) */
.cjr-nl-form input[type=email] { display: block; width: 100%; height: 44px; padding: 7px 12px; border: 1px solid #ddd; border-radius: 2px; background: #fff; color: #777; text-align: center; font: 400 14px var(--inter); box-shadow: 0 2px 7px -4px rgba(0,0,0,.1); }
.cjr-nl-form button { display: block; width: 100%; height: 40px; margin-top: 13px; border: 0; border-radius: 2px; background: var(--button); color: #fff; font: 700 12px/40px var(--roboto); letter-spacing: .05em; text-transform: uppercase; cursor: pointer; box-shadow: 0 2px 7px -4px rgba(0,0,0,.16); }
.cjr-nl-form button:hover { filter: brightness(1.15); }
.cjr-consent { display: block; margin-top: 20px; font: 400 12.6px/21.42px var(--inter); color: rgba(0,0,0,.8); text-align: center; }
.cjr-consent input { margin: 0 8px 0 0; vertical-align: -2px; }
.cjr-consent a { color: inherit; }
.cjr-nl-msg { margin-top: 12px; font-weight: 600; color: #1f9d55; }
.cjr-nl-msg.err { color: #d93838; }

/* ---------- Block headings ---------- */
.cjr-bh { position: relative; margin: 0 0 22px; }
.cjr-bh h2 { position: relative; padding-left: 18px; font: 600 17px/25.5px var(--roboto); letter-spacing: .03em; text-transform: uppercase; color: var(--ink); }
.cjr-bh h2::before { content: ""; position: absolute; left: 0; top: 0; width: 5px; height: 25.5px; background: var(--accent); }
.cjr-bh h2 a:hover { color: var(--accent); }
.cjr-bh-c { position: relative; margin: 0 0 26px; padding-bottom: 13px; border-bottom: 1px solid var(--line); }
.cjr-bh-c::after { content: ""; position: absolute; left: 0; bottom: -2px; width: 40px; height: 2px; background: var(--accent); }
.cjr-bh-c h2 { font: 700 17px/20.4px var(--roboto); text-transform: uppercase; color: var(--ink); }
.cjr-bh-c em { font-style: normal; color: var(--accent); }

/* ---------- Home ---------- */
.cjr-home { background: var(--canvas); padding-bottom: 105px; }
.cjr-row { margin-bottom: 50px; }
.cjr-row-feat { margin-bottom: 70px; }
.cjr-row-cjr-trending { margin-bottom: 45px; }
.cjr-row-cjr-list { margin-bottom: 60px; }
.cjr-row:last-child { margin-bottom: 0; }
.cjr-layout { display: grid; grid-template-columns: minmax(0, 768fr) minmax(0, 366fr); gap: 36px; align-items: start; }
.cjr-layout.no-side { grid-template-columns: minmax(0, 1fr); }
.cjr-aside { min-width: 0; align-self: stretch; }
.cjr-sticky { position: sticky; top: 96px; }
.cjr-main > .cjr-blk + .cjr-blk { margin-top: 20px; }
.cjr-main > .cjr-spot + .cjr-blk { margin-top: 40px; }
.cjr-aside .cjr-blk + .cjr-blk { margin-top: 49px; }
.cjr-aside .cjr-social + .cjr-blk { margin-top: 60px; }
.cjr-aside .cjr-smallbox + .cjr-blk:not(.cjr-social) { margin-top: 40px; }
@media (max-width: 1024px) {
  .cjr-layout { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .cjr-sticky { position: static; }
}

/* Feature grid */
.cjr-feat { display: grid; grid-template-columns: 45fr 27.5fr 27.5fr; height: 27.3vw; min-height: 257px; }
.cjr-ov { position: relative; overflow: hidden; min-width: 0; }
.cjr-ov .cjr-img { position: absolute; inset: 0; }
.cjr-ov .cjr-img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 40%, rgba(0,0,0,.65) 100%); pointer-events: none; }
.cjr-ov:hover .cjr-img img { transform: scale(1.04); opacity: 1; }
.cjr-ov-cap { position: absolute; left: 0; right: 0; bottom: 0; padding: 24px; pointer-events: none; }
.cjr-ov-cap a { pointer-events: auto; }
.cjr-ov .cjr-t { margin: 14px 0 15px; max-width: 480px; font-size: 20px; line-height: 25.6px; letter-spacing: -.01em; color: #fff; text-shadow: 0 1px 3px rgba(0,0,0,.25); }
.cjr-ov .cjr-t a:hover { color: #fff; opacity: .9; }
.cjr-ov:first-child .cjr-t { font-size: 25px; line-height: 30px; }
.cjr-ov .cjr-meta, .cjr-ov .cjr-meta b { color: #efefef; font-weight: 500; }
@media (max-width: 940px) {
  .cjr-feat { grid-template-columns: 1fr 1fr; grid-template-rows: 400px 300px; height: auto; }
  .cjr-ov:first-child { grid-column: 1 / -1; }
}
@media (max-width: 767px) {
  .cjr-feat { grid-template-rows: 400px 257px; }
  .cjr-ov:not(:first-child) .cjr-ov-cap { padding: 18px; }
  .cjr-ov:not(:first-child) .cjr-meta { display: none; }
  .cjr-ov:not(:first-child) .cjr-t { margin-bottom: 0; font-size: 17px; line-height: 23px; }
  .cjr-ov:first-child .cjr-ov-cap { padding: 20px; }
}

/* Trending Now: 4 columns */
.cjr-g4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 36px; }
.cjr-gp .cjr-img { aspect-ratio: 1.68; }
.cjr-gp-body { padding-top: 16px; }
.cjr-gp .cjr-t { font-size: 17px; line-height: 23.12px; margin-bottom: 10px; }
@media (max-width: 940px) { .cjr-g4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 36px; } }
@media (max-width: 540px) { .cjr-g4 { grid-template-columns: minmax(0, 1fr); gap: 26px; } }

/* Leaderboard */
.cjr-ad { text-align: center; }
.cjr-ad img, .cjr-ad iframe { max-width: 100%; height: auto; }
.cjr-ad-home-banner-1 { display: flex; justify-content: center; }

/* Spotlight */
.cjr-spot-in { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; }
.cjr-gp-base .cjr-img { aspect-ratio: 1.5; }
.cjr-gp-base .cjr-t { font-size: 18px; line-height: 24.48px; }
.cjr-gp-base .cjr-ex { margin-top: 16px; }
.cjr-spot-list { display: grid; gap: 25px; align-content: start; }
.cjr-sp { display: grid; grid-template-columns: 121px minmax(0, 1fr); gap: 18px; align-items: start; }
.cjr-sp .cjr-img { aspect-ratio: 1.5; }
.cjr-sp .cjr-t { margin: 2px 0 12px; font-size: 15px; line-height: 21.45px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
@media (max-width: 767px) {
  .cjr-spot-in { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .cjr-sp { grid-template-columns: 109px minmax(0, 1fr); }
}

/* Small boxes (Most Viewed, Electric Cars, Motorcycles) */
.cjr-smallbox .cjr-sps { display: grid; gap: 25px; }
.cjr-smallbox .cjr-sp { grid-template-columns: 114px minmax(0, 1fr); }
.cjr-smallbox .cjr-sp .cjr-t { font-size: 14px; line-height: 20.02px; -webkit-line-clamp: 4; }
@media (min-width: 768px) and (max-width: 1024px) { .cjr-smallbox .cjr-sp { grid-template-columns: 122px minmax(0, 1fr); } }
@media (max-width: 767px) { .cjr-smallbox .cjr-sp { grid-template-columns: 109px minmax(0, 1fr); } }

/* Editor's Picks big card */
.cjr-big .cjr-img { aspect-ratio: 16 / 9; }
.cjr-big-body { padding: 26px 20px 20px; }
.cjr-big .cjr-t { font-size: 20px; line-height: 27.2px; margin-bottom: 10px; }
.cjr-big .cjr-ex { margin-top: 16px; }

/* List cards */
.cjr-rows { display: grid; gap: 20px; }
.cjr-lp { display: grid; grid-template-columns: 269px minmax(0, 1fr); gap: 25px; align-items: center; padding: 20px; }
.cjr-lp .cjr-img { aspect-ratio: 269 / 171; }
.cjr-lp .cjr-meta { margin-bottom: 10px; }
.cjr-lp .cjr-meta .cjr-cat { font-weight: 600; letter-spacing: .05em; }
.cjr-lp .cjr-t { font-size: 20px; line-height: 27.2px; }
.cjr-lp .cjr-ex { margin-top: 16px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
.cjr-list.is-empty .cjr-bh { margin: 0; padding-bottom: 22px; box-shadow: var(--card-shadow); }
@media (max-width: 940px) { .cjr-lp { grid-template-columns: 237px minmax(0, 1fr); } }
@media (max-width: 767px) {
  .cjr-lp { grid-template-columns: 116px minmax(0, 1fr); gap: 16px; }
  .cjr-lp .cjr-img { aspect-ratio: 116 / 100; }
  .cjr-lp .cjr-meta { margin-bottom: 8px; }
  .cjr-lp .cjr-t { font-size: 15px; line-height: 20.4px; }
  .cjr-lp .cjr-ex { display: none; }
}
.cjr-more-wrap { display: flex; justify-content: center; margin-top: 50px; }
.cjr-more { display: inline-flex; align-items: center; justify-content: center; gap: 10px; width: 400px; max-width: 100%; height: 43px; border-radius: 2px; background: #fff; color: #000; font: 700 13px/1 var(--roboto); letter-spacing: .03em; text-transform: uppercase; box-shadow: 0 2px 7px -4px rgba(0,0,0,.16); }
.cjr-more:hover { color: var(--accent); }
.cjr-latest .cjr-more-wrap { margin-top: 50px; }

/* Social buttons */
.cjr-soc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.cjr-soc-grid a { display: flex; align-items: center; height: 44px; border-radius: 2px; color: #fff; font: 600 13px/44px var(--inter); }
.cjr-soc-grid i { display: inline-flex; align-items: center; justify-content: center; width: 40px; }
.cjr-soc-grid a:hover { filter: brightness(1.1); color: #fff; }
.cjr-soc-grid .fb { background: #1a6dd4; } .cjr-soc-grid .tw { background: #55acef; } .cjr-soc-grid .ig { background: #c13584; }
.cjr-soc-grid .yt { background: #f00; } .cjr-soc-grid .tt { background: #fe2c55; } .cjr-soc-grid .wa { background: #23c761; }
@media (min-width: 768px) and (max-width: 1024px) { .cjr-soc-grid { grid-template-columns: repeat(4, 1fr); } }

/* Newsletter box */
.cjr-nlbox { position: relative; overflow: hidden; background: #fff; border: 6px solid #f7f7f7; box-shadow: var(--card-shadow); }
.cjr-nlbox-in { position: relative; padding: 30px 35px; border: 1px solid #e8e8e8; text-align: center; }
.cjr-nlbox-icon { position: absolute; left: 50%; top: -2px; transform: translateX(-50%) rotate(-8deg); color: rgba(0,0,0,.045); pointer-events: none; }
.cjr-nlbox h3 { position: relative; margin: 8px 0 18px; font: 800 24px/31.2px var(--roboto); letter-spacing: -.01em; color: var(--ink); }
.cjr-nlbox p { position: relative; margin-bottom: 22px; font: 400 14px/24px var(--inter); color: rgba(0,0,0,.8); }

/* Don't Miss cards */
.cjr-g3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; }
.cjr-card .cjr-img { aspect-ratio: 1.68; }
.cjr-card-body { padding: 20px; }
.cjr-card .cjr-t { font-size: 18px; line-height: 24.48px; margin-bottom: 10px; }
@media (max-width: 940px) { .cjr-cards .cjr-g3 { grid-template-columns: 1fr 1fr; } }
@media (max-width: 767px) { .cjr-cards .cjr-g3 { grid-template-columns: minmax(0, 1fr); } }

/* ---------- Footer ---------- */
.cjr-foot { background: #040404; }
.cjr-inner + .cjr-foot, .site-main + .cjr-foot { margin-top: 0; }
.cjr-foot-in { display: flex; flex-direction: column; align-items: center; padding: 60px 20px; text-align: center; }
.cjr-foot-logo img { display: block; width: 349px; max-width: 100%; height: auto; }
.cjr-foot-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 25px; margin-top: 36px; }
.cjr-foot-links a { font: 600 13px/19.5px var(--roboto); letter-spacing: .07em; text-transform: uppercase; color: #fff; }
.cjr-foot-links a:hover { color: #ccc; }
.cjr-copy { margin-top: 30px; font: 400 13px/19.5px var(--inter); color: #777; }
@media (max-width: 767px) {
  .cjr-foot-in { padding: 50px 20px; }
  .cjr-foot-links { gap: 10px 20px; margin-top: 34px; }
  .cjr-foot-links a { font-size: 12px; line-height: 18px; }
  .cjr-copy { margin-top: 24px; }
}

/* ---------- Article ---------- */
.cjr-inner { padding-bottom: 60px; }
.k-post .cjr-inner { padding-bottom: 110px; }
.cjr-crumbs { display: flex; flex-wrap: wrap; align-items: center; margin: 20px 0 35px; font: 400 12px/14px var(--roboto); color: #999; }
.cjr-crumbs a { color: #8a8a8a; } .cjr-crumbs a:hover { color: var(--accent); }
.cjr-crumbs .sep { padding: 0 10px; font: 13.7px Arial, sans-serif; opacity: .8; }
.cjr-art-head .cjr-pill { margin-bottom: 6px; }
.cjr-art-title { margin: 15px 0 15px; font: 700 35px/43.4px var(--roboto); letter-spacing: -.01em; color: var(--ink); }
.is-page .cjr-art-title { margin-top: 0; }
.cjr-art-bar { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.cjr-art-meta { display: flex; flex-wrap: wrap; align-items: center; row-gap: 6px; font: 500 10px/19px var(--inter); text-transform: uppercase; color: var(--muted); }
.cjr-art-meta .cjr-av { display: inline-flex; width: 32px; height: 32px; margin-right: 11px; border-radius: 50%; overflow: hidden; box-shadow: 0 0 1px rgba(0,0,0,.2); }
.cjr-art-meta b { font-weight: 600; color: #191919; }
.cjr-art-meta .date { font: inherit; color: inherit; }
.cjr-art-meta .date::before { content: "—"; padding: 0 4px; }
.cjr-art-ic { display: inline-flex; align-items: center; gap: 4px; margin-left: 18px; }
.cjr-art-ic svg { width: 12px; height: 12px; }
.cjr-art-share { display: flex; gap: 5px; flex: 0 0 auto; }
.cjr-art-share a, .cjr-art-share button { width: 36px; height: 36px; border-radius: 50%; border: 0; display: inline-flex; align-items: center; justify-content: center; color: #fff; cursor: pointer; }
.cjr-art-share .fb { background: #1a6dd4; } .cjr-art-share .tw { background: #55acef; } .cjr-art-share .pin { background: #e4223e; } .cjr-art-share .tg { background: #08c; }
.cjr-art-share .more { background: #fff; border: 1px solid #ddd; color: #ccc; }
.cjr-art-share a:hover { filter: brightness(1.1); }
.cjr-art-image { margin: 30px 0 32px; }
.cjr-art-image img { display: block; width: 100%; aspect-ratio: 1170 / 560; object-fit: cover; }
.cjr-art-col { max-width: 790px; margin: 0 auto; }
.cjr-body { padding: 0 35px; font: 400 16.6px/1.7 var(--inter); color: #333; }
.is-page .cjr-art-col { max-width: none; }
.is-page .cjr-body { padding: 0; margin-top: 30px; }
.cjr-body > *, .cjr-body > div > * { margin: 0 0 25.6px; }
.cjr-body h2 { font: 700 25px/1.4 var(--roboto); color: var(--ink); margin: 32px 0 18px; }
.cjr-body h3 { font: 700 21px/1.4 var(--roboto); color: var(--ink); }
.cjr-body a { color: var(--accent); }
.cjr-body a:hover { text-decoration: underline; }
.cjr-body img { max-width: 100%; height: auto; }
.cjr-body .oe-source { margin-top: 0; border-top: 0; padding-top: 0; font: 400 16.6px/1.7 var(--inter); color: #333; }
.cjr-share { display: flex; align-items: center; margin-top: 60px; padding-top: 10px; }
.cjr-share-lbl { margin-right: 30px; font: 500 12px var(--roboto); text-transform: uppercase; color: var(--ink); }
.cjr-share-btns { flex: 1; display: flex; justify-content: flex-end; gap: 4px; }
.cjr-share-btns a { flex: 0 1 70px; height: 32px; display: inline-flex; align-items: center; justify-content: center; border-radius: 2px; color: #fff; }
.cjr-share-btns .fb { background: #1a6dd4; } .cjr-share-btns .tw { background: #55acef; } .cjr-share-btns .pin { background: #e4223e; }
.cjr-share-btns .in { background: #02669a; } .cjr-share-btns .tb { background: #44546b; } .cjr-share-btns .em { background: #000; }
.cjr-share-btns a:hover { filter: brightness(1.12); color: #fff; }
.cjr-related { margin-top: 46px; }
.cjr-rel-grid { row-gap: 26px; }
.cjr-rel .cjr-img { aspect-ratio: 1.68; margin-bottom: 18px; }
.cjr-rel .cjr-t { font-size: 17px; line-height: 23.12px; }
.cjr-related .cjr-g3 { gap: 26px 36px; }

/* Contact form */
.cjr-body .oe-contact { max-width: 720px; }
.cjr-body .oe-field input, .cjr-body .oe-field textarea { border: 1px solid #ddd; border-radius: 2px; }
.cjr-body .oe-submit { background: var(--accent); border-radius: 2px; text-transform: uppercase; font: 700 12px/1 var(--roboto); letter-spacing: .05em; }

@media (max-width: 940px) { .cjr-body { padding: 0; } }
@media (max-width: 767px) {
  .cjr-crumbs { flex-wrap: nowrap; white-space: nowrap; overflow: hidden; margin-bottom: 30px; }
  .cjr-crumbs > :last-child { overflow: hidden; text-overflow: ellipsis; }
  .cjr-art-title { font-size: 29px; line-height: 36px; }
  .cjr-art-bar { flex-direction: column; align-items: flex-start; gap: 16px; }
  .cjr-art-ic { margin-left: 0; margin-right: 12px; }
  .cjr-art-meta .cjr-art-ic:first-of-type { flex-basis: auto; }
  .cjr-body { font-size: 16px; }
  .cjr-share-lbl { display: none; }
  .cjr-share-btns { justify-content: stretch; }
  .cjr-share-btns a { flex: 1 1 0; }
  .cjr-related .cjr-g3 { grid-template-columns: minmax(0, 1fr); }
}

/* ---------- Archive / search / 404 ---------- */
.cjr-arch-title { margin: 0 0 40px; padding-left: 14px; border-left: 3px solid var(--accent); font: 600 19px/38px var(--roboto); letter-spacing: .01em; text-transform: uppercase; color: var(--ink); }
.cjr-arch-desc { margin: -24px 0 30px; color: #666; }
.cjr-arch-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; }
.cjr-ac .cjr-img { aspect-ratio: 1.68; margin-bottom: 20px; }
.cjr-ac .cjr-t { font-size: 18px; line-height: 24.48px; margin-bottom: 10px; }
.cjr-ac .cjr-ex { margin-top: 16px; }
.cjr-archive .cjr-more { box-shadow: 0 2px 7px -4px rgba(0,0,0,.16), 0 0 0 1px rgba(0,0,0,.03); }
.cjr-pager-sm .pager { margin-top: 24px; justify-content: center; font: 500 13px var(--roboto); }
.cjr-pager-sm .pager a { min-width: 32px; height: 32px; padding: 0 10px; border: 1px solid #e8e8e8; border-radius: 2px; color: #505050; }
.cjr-pager-sm .pager a.on { background: var(--accent); border-color: var(--accent); color: #fff; }
.cjr-search { display: flex; gap: 6px; max-width: 560px; margin: 0 0 40px; }
.cjr-search input { flex: 1; min-width: 0; height: 44px; padding: 0 14px; border: 1px solid #ddd; border-radius: 2px; font: 400 15px var(--inter); }
.cjr-search button { height: 44px; padding: 0 22px; border: 0; border-radius: 2px; background: var(--accent); color: #fff; font: 700 12px var(--roboto); letter-spacing: .05em; text-transform: uppercase; cursor: pointer; }
.cjr-empty { color: #666; margin-bottom: 30px; }
.cjr-404 { text-align: center; }
.cjr-404 .cjr-search { margin: 0 auto 60px; }
.cjr-404-latest { text-align: left; }
.cjr-404-code { margin-top: 60px; font: 800 110px/1 var(--roboto); letter-spacing: -.03em; color: var(--accent); }
.cjr-404-title { margin: 14px 0 12px; font: 700 30px/1.3 var(--roboto); color: var(--ink); }
.search-box button[type=submit] { background: var(--accent); }
@media (max-width: 940px) { .cjr-arch-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 767px) {
  .cjr-arch-grid { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .cjr-404-code { font-size: 80px; }
}
