/* Car Insider News (child of Magazine), measured from carinsidernews.com (SmartMag) */
:root {
  --accent: #424cf9;
  --ink: #161616;
  --text: #444;
  --muted: #7a7a7a;
  --line: #e2e2e2;
  --line2: #e8e8e8;
  --tint: #f4f7ff;
  --page: #fff;
  --inter: "Inter", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  --serif: var(--inter); --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; }
.cin-wrap { width: 100%; max-width: 1146px; margin: 0 auto; padding: 0 18px; }
@media (max-width: 940px) { .cin-wrap { max-width: 720px; padding: 0 20px; } }
.cin-t { font-family: var(--inter); font-weight: 700; letter-spacing: -.02em; color: var(--ink); }
.cin-t a:hover { color: var(--accent); }
.cin-img { position: relative; display: block; overflow: hidden; background: #f2f2f2; border-radius: 1px; }
.cin-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.cin-img .ph { display: block; width: 100%; height: 100%; }
.cin-cat { display: inline-block; font: 600 10px/15px var(--inter); letter-spacing: .05em; text-transform: uppercase; color: var(--accent); }
.cin-pill { display: inline-block; padding: 3px 8px; background: var(--accent); color: #efefef; border-radius: 1px; font: 500 9px/18px var(--inter); letter-spacing: .05em; text-transform: uppercase; }
.cin-meta { display: flex; flex-wrap: wrap; align-items: center; font: 500 10px/15px var(--inter); letter-spacing: .03em; color: var(--muted); }
.cin-meta > * + *::before { content: "|"; padding: 0 6px; opacity: .8; }
.cin-meta .cin-av + *::before { content: none; }
.cin-meta b { font-weight: 700; text-transform: uppercase; color: #3a3636; }
.cin-ex { font: 400 14px/22.4px var(--inter); color: #3a3636; }
.cin-l2, .cin-l3 { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.cin-l3 { -webkit-line-clamp: 3; }

/* ---------- Header ---------- */
.cin-head { position: relative; z-index: 50; height: 154px; box-shadow: 0 3px 4px rgba(10,10,10,.06); }
.cin-mid { background: var(--header); }
.cin-mid-in { position: relative; display: flex; align-items: center; justify-content: space-between; height: 100px; }
.cin-socials { display: flex; gap: 9px; }
.cin-socials a { width: 38px; height: 38px; border-radius: 50%; background: rgba(255,255,255,.12); border: 1px solid rgba(0,0,0,.09); color: #ddd; display: inline-flex; align-items: center; justify-content: center; transition: background .2s; }
.cin-socials a svg { width: 17px; height: 17px; }
.cin-socials a:hover { background: var(--accent); color: #fff; }
.cin-logo { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.cin-logo img { height: 80px; width: auto; max-width: none; }
.cin-logo .logo-text { font: 800 38px/1 var(--inter); color: #fff; white-space: nowrap; }
.cin-nl-btn { display: inline-flex; align-items: center; height: 32px; padding: 0 17px; border-radius: 3px; background: var(--button); color: #fff; font: 600 12px/32px var(--inter); letter-spacing: .03em; text-transform: uppercase; box-shadow: 0 2px 7px -4px rgba(0,0,0,.16); }
.cin-nl-btn:hover { filter: brightness(1.12); }
.cin-m-btn { display: inline-flex; align-items: center; justify-content: center; background: none; border: 0; padding: 0; cursor: pointer; color: inherit; }
.cin-mid .cin-m-btn { display: none; color: #fff; }
.cin-burger { display: flex; flex-direction: column; justify-content: space-between; width: 22px; height: 14px; }
.cin-burger span { height: 3px; background: currentColor; }
.cin-burger span:nth-child(2) { width: 100%; }
.cin-burger span:nth-child(3) { width: 65%; }
.cin-bot { background: #fff; border-top: 3px solid var(--accent); }
.cin-bot-in { display: flex; align-items: center; height: 51px; color: var(--ink); }
.cin-d-burger { width: 26px; height: 40px; }
.cin-nav { flex: 1; display: flex; justify-content: center; }
.cin-nav > ul { display: flex; }
.cin-nav > ul > li { position: relative; }
.cin-nav > ul > li > a { display: block; padding: 0 17px; font: 700 14px/51px var(--inter); letter-spacing: .02em; text-transform: uppercase; color: var(--ink); white-space: nowrap; }
.cin-nav > ul > li > a:hover, .cin-nav > ul > li.active > a { color: var(--accent); }
.cin-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; }
.cin-nav .has-sub:hover .sub { opacity: 1; visibility: visible; }
.cin-nav .sub a { display: block; padding: 8px 18px; font: 600 14px/1.4 var(--inter); color: var(--ink); }
.cin-d-search { width: 24px; height: 40px; }
.cin-d-search svg, .cin-m-search svg { width: 18px; height: 18px; }
/* smart sticky: the nav row comes back when scrolling up */
.cin-head.is-past .cin-bot { position: fixed; left: 0; right: 0; top: 0; transform: translateY(-110%); box-shadow: 0 0 20px rgba(0,0,0,.05); }
.cin-head.is-past.is-stuck .cin-bot { transform: none; transition: transform .25s ease; }
@media (min-width: 941px) and (max-width: 1200px) { .cin-nav > ul > li > a { font-size: 12.8px; padding: 0 12px; } }
@media (max-width: 940px) {
  .cin-head { height: 65px; }
  .cin-mid { border-bottom: 1px solid #222; }
  .cin-mid-in { height: 64px; }
  .cin-socials, .cin-nl-btn, .cin-bot { display: none; }
  .cin-mid .cin-m-btn { display: inline-flex; width: 26px; height: 45px; color: #fff; }
  .cin-mid .cin-m-search { color: #ddd; }
  .cin-logo img { height: 45px; }
  .cin-logo .logo-text { font-size: 24px; }
  .cin-head.is-past .cin-mid { position: fixed; left: 0; right: 0; top: 0; transform: translateY(-110%); }
  .cin-head.is-past.is-stuck .cin-mid { transform: none; transition: transform .25s ease; }
}
@media (max-width: 380px) { .cin-logo img { height: 38px; } }

/* Off-canvas */
.cin-oc .offcanvas-panel { width: 370px; max-width: 88vw; background: #000; color: #fff; padding: 0 0 40px; }
@media (max-width: 767px) { .cin-oc .offcanvas-panel { width: 320px; } }
.cin-oc-head { position: relative; display: flex; justify-content: center; padding: 24px 20px 20px; }
.cin-oc-logo img { height: 40px; width: auto; }
.cin-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; }
.cin-oc-close svg { width: 18px; height: 18px; }
.cin-oc-nav { padding: 10px 20px 20px; }
.cin-oc-nav > li > a { display: block; padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,.08); font: 600 15px/1.3 var(--inter); color: #fff; }
.cin-oc-nav ul a { display: block; padding: 7px 14px; font: 400 14px var(--inter); color: rgba(255,255,255,.7); }
@media (min-width: 941px) { .cin-oc-nav { display: none; } }
.cin-oc-news { margin: 10px 20px 30px; padding: 26px 20px; border: 1px solid rgba(255,255,255,.13); text-align: center; }
.cin-oc-news h3 { font: 800 20px/1.3 var(--inter); color: #ececec; }
.cin-oc-news p { margin-top: 10px; font: 400 13px/1.6 var(--inter); color: rgba(255,255,255,.8); }
.cin-oc-news input[type=email] { width: 100%; height: 40px; margin-top: 16px; padding: 0 12px; border: 1px solid #333; border-radius: 3px; background: rgba(255,255,255,.1); color: #ddd; text-align: center; font: 400 13px var(--inter); }
.cin-oc-news button { width: 100%; height: 38px; margin-top: 10px; border: 0; border-radius: 3px; background: var(--accent); color: #fff; font: 700 12px var(--inter); letter-spacing: .05em; text-transform: uppercase; cursor: pointer; }
.cin-oc .cin-consent { color: rgba(255,255,255,.7); }
.cin-oc .cin-consent a { color: #fff; }
.cin-oc-posts { margin: 0 20px 30px; }
.cin-oc-posts h4 { font: 700 15px/1 var(--inter); text-transform: uppercase; color: #fff; margin-bottom: 18px; }
.cin-oc-posts .cin-t { color: #fff; font-size: 14px; line-height: 19px; }
.cin-oc-posts .date { font: 500 10px var(--inter); color: #aaa; }
.cin-oc-social { margin: 0 20px; }

/* ---------- Block headings ---------- */
.cin-bh { display: flex; align-items: center; margin: 0 0 30px; }
.cin-bh h2 { font: 700 20px/24px var(--inter); color: var(--ink); white-space: nowrap; }
.cin-bh::after { content: ""; flex: 1; height: 4px; margin-left: 24px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.cin-bh-h { margin: 0 0 25px; padding-bottom: 14px; border-bottom: 2px solid var(--line); }
.cin-bh-h h2 { font: 800 18px/21.6px var(--inter); text-transform: uppercase; color: var(--ink); }
.cin-bh-b { text-align: center; margin-bottom: 15px; }
.cin-bh-b h2 { font: 700 17px/20.4px var(--inter); text-transform: uppercase; color: #fff; }
.cin-bh-c { position: relative; margin: 0 0 26px; padding-bottom: 13px; border-bottom: 1px solid var(--line2); }
.cin-bh-c::after { content: ""; position: absolute; left: 0; bottom: -2px; width: 40px; height: 2px; background: var(--accent); }
.cin-bh-c h2 { font: 700 17px/20.4px var(--inter); text-transform: uppercase; color: var(--ink); }
.cin-bh-c em { font-style: normal; color: var(--accent); }
@media (max-width: 767px) { .cin-bh h2 { font-size: 19px; } .cin-bh-h h2 { font-size: 17px; } }

/* ---------- Home ---------- */
.cin-blk { margin-top: 50px; }
.cin-main > .cin-blk:first-child, .cin-aside .cin-blk:first-child { margin-top: 0; }
.cin-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 63px; align-items: start; margin-top: 60px; }
.cin-layout.no-side { grid-template-columns: minmax(0, 1fr); }
.cin-aside { min-width: 0; align-self: stretch; }
.cin-sticky, .cin-inner-aside { position: sticky; top: 70px; }
@media (max-width: 1024px) {
  .cin-layout { grid-template-columns: minmax(0, 1fr); gap: 50px; }
  .cin-sticky, .cin-inner-aside { position: static; }
}

/* Hero row */
.cin-hero { display: grid; grid-template-columns: minmax(0, 768fr) minmax(0, 300fr); gap: 42px; margin-top: 35px; }
.cin-ov { position: relative; overflow: hidden; }
.cin-ov .cin-img { aspect-ratio: 768 / 480; }
.cin-ov .cin-img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(rgba(0,0,0,0) 35%, rgba(0,0,0,.85)); opacity: .9; }
.cin-ov:hover .cin-img img { transform: scale(1.04); }
.cin-ov-cap { position: absolute; left: 0; right: 0; bottom: 0; padding: 24px; pointer-events: none; }
.cin-ov-cap a { pointer-events: auto; }
.cin-ov .cin-t { margin: 12px 0 17px; max-width: 75%; font-size: 29px; line-height: 53.65px; letter-spacing: -.02em; }
.cin-ov .cin-t span { padding: 6.96px 9.86px; background: #000; color: #fff; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.cin-ov .cin-t a:hover span { color: #fff; }
.cin-ov .cin-meta { color: #efefef; line-height: 19px; }
.cin-ov .cin-meta b { color: #efefef; }
.cin-av { width: 21px; height: 21px; border-radius: 50%; margin-right: 8px; }
.cin-grid3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; }
.cin-hero-grid { margin-top: 34px; }
.cin-gp { text-align: center; }
.cin-gp .cin-img { aspect-ratio: 1.55; }
.cin-gp-body { margin-top: 15px; }
.cin-gp .cin-t { margin-top: 9px; font-size: 16px; line-height: 21.76px; }
.cin-g3 .cin-gp .cin-t { font-size: 15px; line-height: 20.4px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.cin-g3 { margin-top: 35px; }
.cin-fav .cin-lp + .cin-lp { margin-top: 16px; padding-top: 16px; border-top: 1px solid #efefef; }
.cin-lp { display: flex; align-items: center; gap: 20px; }
.cin-lp-body { flex: 1; min-width: 0; }
.cin-lp .cin-t { margin-top: 6px; font-size: 15px; line-height: 20.4px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
.cin-lp .cin-img { flex: 0 0 90px; width: 90px; height: 90px; border-radius: 10px; }
.cin-round .cin-lp .cin-img { border-radius: 50%; }
.cin-round .cin-lp .cin-t { font-size: 16px; line-height: 21.76px; }
.cin-round .cin-lp + .cin-lp { margin-top: 19px; padding-top: 19px; }
.cin-ad { text-align: center; }
.cin-ad-home-banner-1 { width: 100%; max-width: 1146px; margin: 50px auto 0; padding: 0 18px; }
@media (max-width: 1024px) { .cin-ad-home-banner-1 { display: none; } }
.cin-aside .cin-ad { margin-top: 40px; }

/* Car News: centred post + square list */
.cin-split-in { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; }
.cin-card { text-align: center; }
.cin-card .cin-img { aspect-ratio: 1.55; }
.cin-card-body { padding-top: 18px; }
.cin-card .cin-t { margin-top: 9px; font-size: 18px; line-height: 24.48px; }
.cin-card .cin-ex { margin-top: 10px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
.cin-plain .cin-img { aspect-ratio: 1.5; }
.cin-plain .cin-t { font-size: 20px; line-height: 27.2px; }
.cin-plain .cin-ex { margin: 15px 15px 0; -webkit-line-clamp: 2; }
.cin-split-list { display: grid; gap: 25px; align-content: start; }
.cin-sq { display: grid; grid-template-columns: 117px minmax(0, 1fr); gap: 20px; align-items: center; }
.cin-sq .cin-img { aspect-ratio: 1; }
.cin-sq .cin-t { font-size: 15px; line-height: 20.4px; margin-bottom: 8px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }

/* Tinted cards */
.cin-grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 35px 36px; }
.cin-picks .cin-card, .cin-popular .cin-card { background: var(--tint); }
.cin-picks .cin-card-body, .cin-popular .cin-card-body, .cin-band .cin-card-body { padding: 20px 30px 30px; }
.cin-popular .cin-img { aspect-ratio: 16 / 9; }

/* Photo newsletter */
.cin-nlband { position: relative; padding: 0; background: #111 url(newsletter-bg.jpg) center / cover no-repeat; color: #fff; }
.cin-nlband::before { content: ""; position: absolute; inset: 0; background: rgba(0,0,0,.6); }
.cin-nlband-in { position: relative; margin: 0; padding: 26px 60px 62px; border: 1px solid rgba(255,255,255,.13); text-align: center; }
.cin-nlband h3 { margin-top: 28px; font: 800 24px/31.2px var(--inter); letter-spacing: -.01em; color: #ececec; }
.cin-nlband p { margin: 12px auto 0; max-width: 520px; font: 400 14px/24px var(--inter); color: rgba(255,255,255,.8); }
.cin-nlband-form { display: flex; gap: 8px; max-width: 626px; margin: 30px auto 0; }
.cin-nlband-form input[type=email] { flex: 1; min-width: 0; height: 44px; padding: 7px 16px; border: 1px solid #333; border-radius: 3px; background: rgba(255,255,255,.1); color: #bbb; font: 400 14px var(--inter); }
.cin-nlband-form input::placeholder { color: #bbb; }
.cin-nlband-form button { width: 131px; height: 44px; border: 0; border-radius: 3px; background: var(--accent); color: #fff; font: 700 12px var(--inter); letter-spacing: .05em; text-transform: uppercase; cursor: pointer; }
.cin-nl-msg { margin-top: 12px; font-weight: 600; color: #37c77f; }
.cin-nl-msg.err { color: #ff8a8a; }
@media (max-width: 767px) { .cin-nlband { display: none; } }

/* Most Read */
.cin-mr-list { display: grid; gap: 36px; }
.cin-mr .cin-img { aspect-ratio: 16 / 9; }
.cin-mr-body { position: relative; padding: 18px 0 0 44px; }
.cin-num { position: absolute; left: 0; top: 18px; width: 30px; height: 30px; border-radius: 50%; background: var(--accent); color: #fff; font: 700 18px/30px var(--inter); text-align: center; }
.cin-mr .cin-t { font-size: 16px; line-height: 21.76px; margin-bottom: 8px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }

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

/* Spotlight band */
.cin-band { margin-top: 60px; padding: 55px 0 50px; background: #1b1f5c url(spotlight.webp) center / cover no-repeat; }
.cin-band-cards { gap: 36px; }
.cin-band .cin-card { background: #fff; }

/* Latest News */
.cin-latest .cin-ov .cin-img { aspect-ratio: 747 / 480; }
.cin-rows { display: grid; gap: 35px; margin-top: 35px; }
.cin-row { display: grid; grid-template-columns: 336px minmax(0, 1fr); background: var(--tint); }
.cin-row .cin-img { width: 100%; height: 100%; min-height: 204px; }
.cin-row .cin-img img { position: absolute; inset: 0; }
.cin-row-body { align-self: center; padding: 20px 25px; }
.cin-row .cin-t { margin: 8px 0 8px; font-size: 19px; line-height: 25.84px; }
.cin-row .cin-ex { margin-top: 10px; }
.cin-more-wrap { display: flex; justify-content: center; margin-top: 50px; }
.cin-more { display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 270px; height: 39px; border: 1px solid var(--line2); border-radius: 2px; color: #333; font: 700 13px/1 var(--inter); letter-spacing: .03em; text-transform: uppercase; box-shadow: 0 2px 7px -4px rgba(0,0,0,.16); }
.cin-more:hover { border-color: var(--accent); color: var(--accent); }

/* Don't Miss grid */
.cin-mg { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
.cin-mg-post .cin-img { aspect-ratio: 1.5; }
.cin-mg-post .cin-t { margin-top: 14px; font-size: 15px; line-height: 20.4px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }

/* ---------- Footer ---------- */
.cin-foot { margin-top: 60px; background: #040404; }
.cin-foot-in { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 68px; padding-top: 14px; padding-bottom: 14px; }
.cin-copy { font: 400 13px/19.5px var(--inter); color: #bbb; }
.cin-foot-links { display: flex; flex-wrap: wrap; }
.cin-foot-links a { font: 400 13px/19.5px var(--inter); color: #d1d1d1; }
.cin-foot-links a + a::before { content: ""; display: inline-block; width: 1px; height: 13px; margin: 0 10px; vertical-align: -2px; background: rgba(187,187,187,.4); }
.cin-foot-links a:hover { color: #fff; }
@media (max-width: 940px) {
  .cin-foot-in { flex-direction: column; justify-content: center; gap: 12px; padding-top: 40px; padding-bottom: 40px; text-align: center; }
  .cin-foot-links { justify-content: center; row-gap: 6px; }
}

/* ---------- Responsive home ---------- */
@media (max-width: 1024px) {
  .cin-hero { grid-template-columns: minmax(0, 1fr); gap: 50px; }
}
@media (max-width: 940px) {
  .cin-hero-grid, .cin-g3 .cin-grid3, .cin-band-cards { grid-template-columns: 1fr 1fr; }
  .cin-ov .cin-img { aspect-ratio: auto; height: 480px; }
  .cin-row { grid-template-columns: 293px minmax(0, 1fr); padding: 15px 0 15px 15px; }
  .cin-row .cin-img { min-height: 177px; }
  .cin-mr .cin-img { aspect-ratio: 680 / 383; }
}
@media (max-width: 767px) {
  .cin-hero { padding: 0 15px; margin-top: 15px; }
  .cin-hero .cin-ov .cin-img { aspect-ratio: 360 / 350; }
  .cin-latest .cin-ov .cin-img { aspect-ratio: 1; }
  .cin-ov-cap { padding: 20px; }
  .cin-ov .cin-t { font-size: 20px; line-height: 37px; }
  .cin-ov .cin-t span { padding: 5px 8px; }
  .cin-grid3, .cin-hero-grid, .cin-grid2, .cin-split-in { grid-template-columns: minmax(0, 1fr); gap: 35px; }
  .cin-lp .cin-img { flex-basis: 100px; width: 100px; height: 100px; }
  .cin-sq { grid-template-columns: 116px minmax(0, 1fr); }
  .cin-sq .cin-img { aspect-ratio: 116 / 100; }
  .cin-row { grid-template-columns: minmax(0, 1fr); }
  .cin-row { padding: 0; }
  .cin-row .cin-img { aspect-ratio: 350 / 212; height: auto; min-height: 0; }
  .cin-row-body { padding: 20px; }
  .cin-mg { grid-template-columns: minmax(0, 1fr); }
  .cin-layout { margin-top: 50px; }
}

/* ---------- Article ---------- */
.cin-inner .cin-layout { margin-top: 0; }
.cin-crumbs { display: flex; flex-wrap: wrap; align-items: center; margin: 20px 0; font: 400 12px/18px var(--inter); color: #999; }
.cin-crumbs a { color: #8a8a8a; } .cin-crumbs a:hover { color: var(--accent); }
.cin-crumbs .sep { padding: 0 10px; font: 13.7px Arial, sans-serif; opacity: .8; }
.cin-art-head { margin-top: 10px; }
.cin-art-cat { font: 600 12px/18px var(--inter); letter-spacing: .03em; text-transform: uppercase; color: var(--accent); }
.cin-art-title { margin: 20px 0 18px; font: 700 35px/43.4px var(--inter); letter-spacing: -.02em; color: var(--ink); }
.is-page .cin-art-title { margin-top: 0; }
.cin-art-meta { display: flex; flex-wrap: wrap; align-items: center; row-gap: 6px; font: 500 12px/18px var(--inter); letter-spacing: .03em; color: var(--muted); }
.cin-art-meta .cin-av { width: 32px; height: 32px; margin-right: 8px; }
.cin-art-meta b { font-weight: 700; text-transform: uppercase; color: #3a3636; }
.cin-art-meta .sep::before { content: "|"; padding: 0 6px; }
.cin-art-ic { display: inline-flex; align-items: center; gap: 4px; margin-left: 14px; }
.cin-art-image { margin: 29px 0 32px; }
.cin-art-image img { width: 100%; aspect-ratio: 747 / 488; object-fit: cover; }
.cin-body { padding: 0 29.4px; margin-top: 50px; font: 400 16px/27.2px var(--inter); letter-spacing: -.02em; color: #333; }
.cin-art-image + .cin-body { margin-top: 0; }
.is-page .cin-body { padding: 0; margin-top: 20px; }
.cin-body > *, .cin-body > div > * { margin: 0 0 24px; }
.cin-body h2 { font: 700 24px/36px var(--inter); color: var(--ink); margin: 32.4px 0 18px; }
.cin-body h3 { font: 700 20px/30px var(--inter); color: var(--ink); }
.cin-body a { color: var(--accent); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.cin-body .oe-source { margin-top: 30px; border-top: 0; padding-top: 0; font: 400 16px/27.2px var(--inter); color: #333; }
.cin-body .oe-source a { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.cin-share { display: flex; align-items: center; margin-top: 60px; }
.cin-share-lbl { margin-right: 30px; font: 500 13px var(--inter); text-transform: uppercase; color: var(--ink); }
.cin-share-btns { flex: 1; display: flex; justify-content: flex-end; gap: 4px; }
.cin-share-btns a, .cin-share-btns button { flex: 0 1 70px; height: 32px; display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 2px; color: #fff; cursor: pointer; }
.cin-share-btns svg { width: 17px; height: 17px; }
.cin-share-btns .fb { background: #1a6dd4; } .cin-share-btns .tw { background: #55acef; } .cin-share-btns .pin { background: #e4223e; }
.cin-share-btns .in { background: #02669a; } .cin-share-btns .tb { background: #44546b; } .cin-share-btns .em { background: #000; } .cin-share-btns .cp { background: #222433; }
.cin-share-btns a:hover, .cin-share-btns button:hover { filter: brightness(1.12); }
.cin-related { margin: 46px 0 0; }
.cin-rel .cin-img { aspect-ratio: 1.55; margin-bottom: 18px; }
.cin-rel .cin-t { font-size: 15px; line-height: 20.4px; margin-bottom: 9px; }
.cin-rel-grid { row-gap: 26px; }

/* Sidebar widgets */
.cin-inner-aside > * + * { margin-top: 45px; }
.cin-nlcard { position: relative; margin-top: 35px; background: #f7f7f7; }
.cin-nlcard-in { padding: 30px 31px; border: 1px solid var(--line2); text-align: center; }
.cin-nlcard-icon { position: absolute; left: 50%; top: -28px; transform: translateX(-50%); width: 56px; height: 56px; border-radius: 50%; background: var(--accent); color: #fff; display: flex; align-items: center; justify-content: center; }
.cin-nlcard h3 { margin: 25px 0 18px; font: 800 24px/31.2px var(--inter); letter-spacing: -.01em; color: var(--ink); }
.cin-nlcard p { font: 400 14px/24px var(--inter); color: rgba(0,0,0,.8); }
.cin-nlcard input[type=email] { width: 100%; height: 44px; margin-top: 20px; padding: 0 12px; border: 1px solid #ddd; border-radius: 2px; background: #fff; text-align: center; font: 400 14px var(--inter); }
.cin-nlcard button { width: 100%; height: 40px; margin-top: 12px; border: 0; border-radius: 2px; background: var(--accent); color: #fff; font: 700 12px var(--inter); letter-spacing: .05em; text-transform: uppercase; cursor: pointer; }
.cin-consent { display: block; margin-top: 20px; font: 400 12.6px/21.4px var(--inter); color: rgba(0,0,0,.7); text-align: center; }
.cin-consent input { margin: 0 6px 0 0; vertical-align: -2px; }
.cin-consent a { color: inherit; }
.cin-small { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 16px; align-items: start; }
.cin-small + .cin-small { margin-top: 20px; }
.cin-small .cin-img { aspect-ratio: 110 / 76; }
.cin-small .cin-t { font-size: 15px; line-height: 21.45px; margin-bottom: 7px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.cin-small .date { font: 500 10px/15px var(--inter); letter-spacing: .03em; color: var(--muted); }
.cin-views { gap: 3px; margin-top: 2px; }
.cin-views::before, .cin-views > *::before { content: none !important; }
.cin-follow { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.cin-follow a { display: flex; align-items: center; gap: 12px; height: 48px; padding: 0 17px; border: 1px solid var(--line2); border-radius: 2px; font: 600 13px var(--inter); color: #333; }
.cin-follow a:hover { border-color: #ccc; }
.cin-follow svg { width: 19px; height: 19px; }
.cin-follow .fb svg { color: #1a6dd4; } .cin-follow .tw svg { color: #55acef; } .cin-follow .pin svg { color: #e4223e; }
.cin-follow .ig svg { color: #c13584; } .cin-follow .yt svg { color: #f00; } .cin-follow .vm svg { color: #1ab7ea; }
.cin-dm-lead { margin-bottom: 26px; }
.cin-dm-lead .cin-img { aspect-ratio: 300 / 194; margin-bottom: 18px; }
.cin-dm-lead .cin-t { font-size: 17px; line-height: 23.12px; margin-bottom: 8px; }
.cin-dm-lead .cin-ex { margin-top: 10px; }

/* Archive / search / 404 */
.cin-arch-title { margin: 15px 0 40px; padding-left: 14px; border-left: 3px solid var(--accent); font: 600 19px/38px var(--inter); letter-spacing: .01em; text-transform: uppercase; color: var(--ink); }
.cin-arch-desc { margin: -24px 0 30px; color: #666; }
.cin-arch-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; }
.cin-ac .cin-img { aspect-ratio: 1.55; margin-bottom: 18px; }
.cin-ac .cin-t { font-size: 17px; line-height: 23.12px; margin-bottom: 8px; }
.cin-ac .cin-ex { margin-top: 10px; }
.cin-archive .pager { margin-top: 50px; font: 500 13px var(--inter); }
.cin-archive .pager a { min-width: 32px; height: 32px; padding: 0 10px; border: 1px solid var(--line2); border-radius: 2px; color: #505050; }
.cin-archive .pager a.on { background: var(--accent); border-color: var(--accent); color: #fff; }
.cin-search { display: flex; gap: 6px; max-width: 560px; margin: 0 0 40px; }
.cin-search input { flex: 1; min-width: 0; height: 44px; padding: 0 14px; border: 1px solid #ddd; border-radius: 2px; font: 400 15px var(--inter); }
.cin-search button { height: 44px; padding: 0 22px; border: 0; border-radius: 2px; background: var(--accent); color: #fff; font: 700 12px var(--inter); letter-spacing: .05em; text-transform: uppercase; cursor: pointer; }
.cin-empty { color: #666; margin-bottom: 30px; }
.cin-404 { text-align: center; }
.cin-404 .cin-search { margin: 0 auto 60px; }
.cin-404 .cin-bh { text-align: left; }
.cin-404-code { margin-top: 60px; font: 800 110px/1 var(--inter); letter-spacing: -.03em; color: var(--accent); }
.cin-404-title { margin: 14px 0 12px; font: 700 30px/1.3 var(--inter); color: var(--ink); }
.search-box button[type=submit] { background: var(--accent); }

@media (max-width: 940px) {
  .cin-body { padding: 0 27.5px; }
}
@media (max-width: 767px) {
  .cin-art-title { font-size: 29px; line-height: 36px; }
  .cin-art-meta { font-size: 11px; }
  .cin-art-ic { margin-left: 10px; }
  .cin-body { padding: 0; }
  .cin-crumbs { flex-wrap: nowrap; white-space: nowrap; overflow: hidden; }
  .cin-crumbs > :last-child { overflow: hidden; text-overflow: ellipsis; }
  .cin-share-lbl { display: none; }
  .cin-share-btns { justify-content: stretch; }
  .cin-share-btns a, .cin-share-btns button { flex: 1 1 0; }
  .cin-rel-grid, .cin-arch-grid { grid-template-columns: minmax(0, 1fr); }
  .cin-404-code { font-size: 80px; }
}
.cin-meta .date, .cin-art-meta .date { color: inherit; font: inherit; }
@media (max-width: 767px) {
  .cin-hero { margin-top: 20px; }
  .cin-hero-side { padding: 0 10px; }
}
.cin-m-btn:focus:not(:focus-visible) { outline: 0; }
@media (max-width: 767px) { .cin-ov .cin-t { max-width: 100%; font-size: 19px; line-height: 37px; margin: 10px 0 14px; } .cin-ov-cap { padding: 14px; } }
@media (max-width: 767px) { .cin-ov .cin-img, .cin-latest .cin-ov .cin-img { aspect-ratio: 360 / 350; height: auto; } }
