/*
 * sTrendem 3.0 — PŘÍPADOVÉ STUDIE / RELEASE 4.0
 *
 * Samostatná přenositelná vrstva pro Shoptet. Nemění URL, canonical,
 * mikrodata ani zdrojové texty. Řeší pouze výpis a společnou kompozici detailu.
 */

body.st3-cases-v4 {
  --case4-bg: #06080b;
  --case4-surface: #0b0f14;
  --case4-surface-2: #10161d;
  --case4-text: #f7f9fb;
  --case4-muted: #9da8b5;
  --case4-cyan: #00f2ea;
  --case4-green: #36f38c;
  --case4-red: #ff4058;
  --case4-magenta: #ff0050;
  --case4-line: rgba(255, 255, 255, .11);
  background: var(--case4-bg) !important;
  color: var(--case4-text);
  font-family: "Inter", sans-serif;
}

body.st3-cases-v4 *,
body.st3-cases-v4 *::before,
body.st3-cases-v4 *::after { box-sizing: border-box; }

/* ── Výpis / landing page ─────────────────────────────────────────── */

body.st3-cases-v4.type-posts-listing #content-wrapper,
body.st3-cases-v4.type-posts-listing .content-wrapper-in,
body.st3-cases-v4.type-posts-listing #content,
body.st3-cases-v4.type-posts-listing .content-inner {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  background: var(--case4-bg) !important;
}

body.st3-cases-v4.type-posts-listing .breadcrumbs {
  width: min(100% - 40px, 1240px);
  margin-inline: auto;
}

body.st3-cases-v4.type-posts-listing #pripadove-studie-header,
body.st3-cases-v4.type-posts-listing .st3-editorial-intro,
body.st3-cases-v4.type-posts-listing .sectionDescription > h1:first-child,
body.st3-cases-v4.type-posts-listing #content > h2:first-child,
body.st3-cases-v4.type-posts-listing .blog-slider-section,
body.st3-cases-v4.type-posts-listing .st3-cases-obsolete { display: none !important; }

.st3-cases-hero {
  position: relative;
  isolation: isolate;
  width: min(100% - 40px, 1320px);
  min-height: 0;
  margin: 24px auto 28px;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid var(--case4-line);
  border-radius: 42px 12px 42px 12px;
  background:
    radial-gradient(circle at 86% 4%, rgba(0, 242, 234, .13), transparent 31%),
    radial-gradient(circle at 2% 100%, rgba(255, 0, 80, .15), transparent 34%),
    linear-gradient(135deg, #0c1116, #06080b 66%);
  box-shadow: 0 38px 110px rgba(0, 0, 0, .36);
}

.st3-cases-hero__copy {
  position: relative;
  z-index: 3;
  align-self: center;
  width: min(100%, 1040px);
  margin-inline: auto;
  padding: 32px 48px;
  text-align: center;
}

.st3-cases-kicker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 10px 15px;
  border: 1px solid rgba(0, 242, 234, .44);
  border-radius: 999px;
  color: var(--case4-cyan);
  background: rgba(0, 242, 234, .045);
  font: 780 10px/1.25 "Montserrat", sans-serif;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.st3-cases-hero h1 {
  max-width: 760px;
  margin: 18px auto;
  color: var(--case4-text) !important;
  font: 740 clamp(34px, 4.3vw, 58px)/1.05 "Montserrat", sans-serif;
  letter-spacing: -.04em;
  text-align: center;
  text-transform: uppercase;
  text-wrap: balance;
}

.st3-cases-hero h1 em { color: var(--case4-cyan); font-style: normal; }
.st3-cases-hero__copy > p { max-width: 680px; margin: 0 auto; color: #c0c8d1; font-size: 16px; line-height: 1.55; }
.st3-cases-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 22px; }
.st3-cases-button {
  min-height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 15px 23px;
  border: 1px solid var(--case4-line);
  border-radius: 999px;
  color: #fff !important;
  font: 760 13px/1.2 "Montserrat", sans-serif;
  text-decoration: none !important;
  transition: transform .22s ease, border-color .22s ease, background .22s ease;
}
.st3-cases-button--primary { border-color: var(--case4-cyan); background: var(--case4-cyan); color: #03110f !important; }
.st3-cases-button:hover { transform: translateY(-2px); border-color: var(--case4-cyan); }

/* Growth vektor zůstává v pozadí, nepotřebuje samostatnou výšku. */
.st3-cases-hero__visual { position: absolute; z-index: 0; inset: 0 0 0 40%; opacity: .18; overflow: hidden; pointer-events: none; }
.st3-cases-hero__visual::before {
  content: "";
  position: absolute;
  inset: 8% -20% -14% 2%;
  border: 1px solid rgba(0, 242, 234, .18);
  border-radius: 52% 10% 48% 12%;
  background: linear-gradient(145deg, rgba(0, 242, 234, .08), rgba(255, 0, 80, .045) 70%);
  transform: rotate(6deg);
}

.st3-cases-growth { position: absolute; inset: 7% -12% 5% -8%; transform: rotate(-43deg); opacity: .72; }
.st3-cases-growth i { position: absolute; height: 16px; border-radius: 999px; background: linear-gradient(90deg, var(--case4-magenta), #9f6e91 42%, var(--case4-cyan)); box-shadow: 0 0 26px rgba(0, 242, 234, .1); animation: st3-case4-rise 14s ease-in-out infinite; }
.st3-cases-growth i:nth-child(1) { top: 12%; left: 5%; width: 54%; }
.st3-cases-growth i:nth-child(2) { top: 32%; left: 25%; width: 78%; animation-delay: -5s; }
.st3-cases-growth i:nth-child(3) { top: 53%; left: 0; width: 69%; animation-delay: -9s; }
.st3-cases-growth i:nth-child(4) { top: 74%; left: 34%; width: 64%; animation-delay: -2s; }
.st3-cases-growth i:nth-child(5) { top: 91%; left: 13%; width: 52%; animation-delay: -7s; }
.st3-cases-growth span { position: absolute; width: 13px; height: 13px; border-radius: 50%; background: var(--case4-cyan); box-shadow: 0 0 22px rgba(0, 242, 234, .28); animation: st3-case4-pulse 5s ease-in-out infinite; }
.st3-cases-growth span:nth-of-type(1) { top: 22%; left: 72%; }
.st3-cases-growth span:nth-of-type(2) { top: 62%; left: 24%; background: var(--case4-magenta); animation-delay: -2s; }
.st3-cases-growth span:nth-of-type(3) { top: 81%; right: 8%; animation-delay: -3.6s; }

.st3-cases-proof-card {
  position: absolute;
  z-index: 2;
  width: min(72%, 320px);
  padding: 20px 22px;
  border: 1px solid var(--case4-line);
  border-radius: 24px 8px;
  background: rgba(6, 8, 11, .82);
  box-shadow: 0 25px 60px rgba(0, 0, 0, .28);
  backdrop-filter: blur(13px);
  -webkit-backdrop-filter: blur(13px);
}
.st3-cases-proof-card small { display: block; color: var(--case4-cyan); font: 760 9px/1.2 "Montserrat", sans-serif; letter-spacing: .15em; }
.st3-cases-proof-card b { display: block; margin-top: 10px; color: #fff; font: 760 clamp(21px, 2.4vw, 32px)/1 "Montserrat", sans-serif; letter-spacing: -.045em; }
.st3-cases-proof-card span { display: block; margin-top: 9px; color: var(--case4-muted); font-size: 13px; }
.st3-cases-proof-card--one { top: 15%; left: 5%; }
.st3-cases-proof-card--two { top: 43%; right: 6%; border-left-color: var(--case4-cyan); }
.st3-cases-proof-card--three { bottom: 10%; left: 13%; border-left-color: var(--case4-magenta); }

.st3-cases-social-orbit { position: absolute; z-index: 1; inset: 0; pointer-events: none; }
.st3-cases-social-orbit i { position: absolute; display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid rgba(0, 242, 234, .28); border-radius: 50%; color: rgba(0, 242, 234, .58); background: rgba(6, 8, 11, .72); font: 800 10px/1 "Montserrat", sans-serif; animation: st3-case4-orbit 22s linear infinite; }
.st3-cases-social-orbit i:nth-child(1) { left: 16%; bottom: 16%; }
.st3-cases-social-orbit i:nth-child(2) { right: 10%; bottom: 31%; animation-delay: -7s; }
.st3-cases-social-orbit i:nth-child(3) { right: 20%; top: 13%; color: rgba(255, 0, 80, .66); border-color: rgba(255, 0, 80, .26); animation-delay: -13s; }

.st3-cases-runway {
  width: min(100% - 40px, 1240px);
  margin: 48px auto 0;
  border-top: 1px solid var(--case4-line);
  border-bottom: 1px solid var(--case4-line);
}
.st3-cases-runway ol { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; padding: 0; list-style: none; }
.st3-cases-runway li { min-height: 150px; padding: 30px clamp(22px, 3vw, 42px); border-right: 1px solid var(--case4-line); }
.st3-cases-runway li:last-child { border-right: 0; }
.st3-cases-runway small { color: var(--case4-cyan); font: 760 9px/1.2 "Montserrat", sans-serif; letter-spacing: .15em; }
.st3-cases-runway b { display: block; margin-top: 18px; color: #fff; font: 720 clamp(20px, 2vw, 28px)/1.05 "Montserrat", sans-serif; letter-spacing: -.04em; }
.st3-cases-runway span { display: block; margin-top: 10px; color: var(--case4-muted); font-size: 13px; line-height: 1.45; }

.st3-cases-listing-shell { width: min(100% - 40px, 1240px); margin: 0 auto; }
.st3-cases-intro { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
.st3-cases-intro h2 { max-width: 760px; margin: 0 !important; padding: 0 !important; color: #fff; font: 720 clamp(25px, 2.8vw, 36px)/1.1 "Montserrat", sans-serif; letter-spacing: -.035em; text-align: center; text-wrap: balance; }
.st3-cases-intro h2::after { display: none !important; }
.st3-cases-count { display: flex; align-items: center; gap: 10px; }
.st3-cases-count strong { color: var(--case4-cyan); font: 740 28px/1 "Montserrat", sans-serif; }
.st3-cases-count span { max-width: 110px; color: var(--case4-muted); font-size: 11px; }

body.st3-cases-v4.type-posts-listing #content #newsWrapper.st3-cases-grid {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 24px;
}

body.st3-cases-v4.type-posts-listing #content #newsWrapper > .news-item.st3-case-card,
body.st3-cases-v4.type-posts-listing #content #newsWrapper > .news-item.st3-case-card:first-child {
  position: relative;
  grid-column: span 6;
  width: auto !important;
  min-width: 0;
  min-height: 570px;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid var(--case4-line);
  border-radius: 34px 10px 34px 10px;
  background: var(--case4-surface);
  transform: none;
  box-shadow: 0 22px 62px rgba(0, 0, 0, .2);
  transition: transform .28s ease, border-color .28s ease;
}

body.st3-cases-v4.type-posts-listing #content #newsWrapper > .st3-case-card:nth-child(5n + 1),
body.st3-cases-v4.type-posts-listing #content #newsWrapper > .st3-case-card:nth-child(5n + 4) { grid-column: span 7; }
body.st3-cases-v4.type-posts-listing #content #newsWrapper > .st3-case-card:nth-child(5n + 2),
body.st3-cases-v4.type-posts-listing #content #newsWrapper > .st3-case-card:nth-child(5n + 5) { grid-column: span 5; }
body.st3-cases-v4.type-posts-listing #content #newsWrapper > .st3-case-card:hover { transform: translateY(-6px); border-color: rgba(0, 242, 234, .46); }

.st3-case-card__link { height: 100%; display: grid !important; grid-template-rows: minmax(260px, 1fr) auto; color: inherit !important; text-decoration: none !important; }
.st3-case-card__media { position: relative; min-height: 300px; overflow: hidden; background: linear-gradient(145deg, #121922, #080a0e); }
.st3-case-card__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 48%, rgba(6, 8, 11, .86)); pointer-events: none; }
.st3-case-card__media img { width: 100% !important; height: 100% !important; min-height: 300px !important; display: block !important; margin: 0 !important; object-fit: cover; filter: saturate(.68) contrast(1.07); transition: transform .65s cubic-bezier(.2,.75,.2,1), filter .35s ease; }
.st3-case-card:hover .st3-case-card__media img { transform: scale(1.035); filter: saturate(.88) contrast(1.05); }
.st3-case-card__number { position: absolute; z-index: 2; top: 20px; left: 20px; display: grid; place-items: center; min-width: 48px; height: 34px; padding: 0 12px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; color: #fff; background: rgba(6,8,11,.72); font: 720 10px/1 "Montserrat", sans-serif; backdrop-filter: blur(8px); }

.st3-case-card__body { position: relative !important; inset: auto !important; min-height: 250px; display: flex !important; flex-direction: column !important; align-items: flex-start !important; justify-content: flex-start !important; padding: 28px 30px 30px !important; border: 0 !important; border-top: 1px solid var(--case4-line); border-radius: 0 !important; background: linear-gradient(145deg, rgba(255,255,255,.025), transparent) !important; }
.st3-case-card__label { color: var(--case4-cyan); font: 760 9px/1.2 "Montserrat", sans-serif; letter-spacing: .15em; text-transform: uppercase; }
.st3-case-card__title { margin: 17px 0 0 !important; padding: 0 !important; color: #fff !important; font: 720 clamp(24px, 2.4vw, 34px)/1.05 "Montserrat", sans-serif !important; letter-spacing: -.05em !important; text-align: left !important; text-wrap: balance; overflow-wrap: anywhere; }
.st3-case-card__track { display: flex; flex-wrap: wrap; gap: 6px 15px; margin-top: 22px; color: #788492; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.st3-case-card__track span:not(:last-child)::after { content: "→"; margin-left: 15px; color: rgba(0,242,234,.68); }
.st3-case-card__cta { display: inline-flex; align-items: center; gap: 12px; margin-top: auto; padding-top: 24px; color: #fff; font: 740 11px/1.2 "Montserrat", sans-serif; letter-spacing: .035em; }
.st3-case-card__cta b { color: var(--case4-cyan); font-size: 17px; }
.st3-case-card--fallback .st3-case-card__media { background: radial-gradient(circle at 80% 10%, rgba(0,242,234,.14), transparent 34%), radial-gradient(circle at 10% 100%, rgba(255,0,80,.14), transparent 38%), #0b1016; }
.st3-case-card--fallback .st3-case-card__media::before { content: "DŮKAZ / SYSTÉM / RŮST"; position: absolute; inset: 0; display: grid; place-items: center; color: rgba(255,255,255,.08); font: 760 clamp(22px,3vw,44px)/1 "Montserrat", sans-serif; letter-spacing: .08em; transform: rotate(-10deg); }

.st3-cases-close {
  position: relative;
  isolation: isolate;
  min-height: 370px;
  margin: clamp(72px, 9vw, 130px) 0 34px;
  padding: clamp(42px, 6vw, 76px);
  overflow: hidden;
  border-top: 1px solid var(--case4-line);
  border-bottom: 1px solid var(--case4-line);
  background: linear-gradient(100deg, rgba(0,242,234,.06), transparent 42%, rgba(255,0,80,.055));
}
.st3-cases-close::before { content: ""; position: absolute; z-index: -1; right: -80px; bottom: -130px; width: 390px; height: 390px; border-radius: 50%; background: radial-gradient(circle, rgba(0,242,234,.13), transparent 68%); }
.st3-cases-close__copy { max-width: 850px; }
.st3-cases-close h2 { margin: 22px 0 24px !important; padding: 0 !important; color: #fff; font: 720 clamp(40px, 5.3vw, 72px)/.94 "Montserrat", sans-serif; letter-spacing: -.068em; text-align: left; text-wrap: balance; }
.st3-cases-close h2::after { display: none !important; }
.st3-cases-close p { max-width: 690px; margin: 0 0 32px; color: var(--case4-muted); font-size: 17px; line-height: 1.65; }
body.st3-cases-v4.type-posts-listing .listingControls { width: min(100% - 40px, 1240px); margin: 34px auto 90px; }

/* ── Detail / všech 41 historických URL ─────────────────────────── */

body.st3-cases-v4.st3-case-detail { overflow-x: hidden; }
body.st3-cases-v4.st3-case-detail .st3-case-detail__proof.kn_wrapper { width: min(100% - 40px, 1320px); max-width: 1320px; padding: clamp(34px, 5vw, 66px) 0 84px; }
body.st3-cases-v4.st3-case-detail .hero_block.st3-case-detail__hero {
  min-height: 0;
  align-items: stretch;
  grid-template-columns: minmax(0, 1.03fr) minmax(420px, .97fr);
  overflow: hidden;
  border-radius: 42px 12px 42px 12px;
  background: radial-gradient(circle at 3% 100%, rgba(255,0,80,.12), transparent 34%), #0b0f14;
}
body.st3-cases-v4.st3-case-detail .hero_block .st3-case-detail__hero-copy { min-height: 690px; justify-content:center; padding: clamp(46px, 6vw, 86px); }
body.st3-cases-v4.st3-case-detail .st3-case-detail__eyebrow { width: fit-content; order: 1; margin: 0 0 34px; padding: 10px 14px; border: 1px solid rgba(0,242,234,.4); border-radius: 999px; color: var(--case4-cyan); background: rgba(0,242,234,.04); font-size: 9px; }
body.st3-cases-v4.st3-case-detail .st3-case-detail__eyebrow::before { display: none; }
body.st3-cases-v4.st3-case-detail .hero_block .st3-case-detail__hero-copy > p { order: 2; margin: 0; color: var(--case4-cyan); font-weight: 720; }
body.st3-cases-v4.st3-case-detail .st3-case-detail__title { order: 3; max-width: 720px; margin: 32px 0 0; color: #fff; font-size: clamp(40px, 4.25vw, 66px); font-weight: 740; line-height: .95; letter-spacing: -.067em; }
body.st3-cases-v4.st3-case-detail .st3-case-detail__title[data-case4-length="long"] { font-size: clamp(35px, 3.65vw, 56px); line-height: .98; }
body.st3-cases-v4.st3-case-detail .st3-case-detail__title[data-case4-length="xlong"] { font-size: clamp(32px, 3.2vw, 49px); line-height: 1; }
body.st3-cases-v4.st3-case-detail .st3-case-detail__title::after { width: 82px; height: 4px; margin-top: 30px; background: linear-gradient(90deg, var(--case4-cyan), var(--case4-magenta)); }
.st3-case-proofline { order: 4; display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 34px; color: #7f8b98; font-size: 10px; letter-spacing: .11em; text-transform: uppercase; }
.st3-case-proofline span:not(:last-child)::after { content: "→"; margin-left: 18px; color: var(--case4-cyan); }
body.st3-cases-v4.st3-case-detail .hero_block .st3-case-detail__hero-image { min-height: 690px; object-position: center; filter: saturate(.74) contrast(1.07); }

body.st3-cases-v4.st3-case-detail .stats_block.st3-case-detail__stats { margin-top: 20px; border-radius: 28px 8px; background: #0b0f14; }
body.st3-cases-v4.st3-case-detail .stats_block.st3-case-detail__stats > h2 { padding: 25px 30px; color: #9da8b5; text-align: center; }
body.st3-cases-v4.st3-case-detail .stats_block .st3-case-detail__stat { min-height: 190px; justify-content: center; padding: 34px; }
body.st3-cases-v4.st3-case-detail .stats_block .stat_number { font-size: clamp(34px, 3.2vw, 48px) !important; font-weight: 740 !important; }

.st3-case-context-map { display: grid; grid-template-columns: repeat(3, 1fr); margin: 22px 0 0; border-top: 1px solid var(--case4-line); border-bottom: 1px solid var(--case4-line); }
.st3-case-context-map div { min-height: 118px; padding: 25px 28px; border-right: 1px solid var(--case4-line); }
.st3-case-context-map div:last-child { border-right: 0; }
.st3-case-context-map small { color: var(--case4-cyan); font: 760 9px/1.2 "Montserrat", sans-serif; letter-spacing: .14em; }
.st3-case-context-map b { display: block; margin-top: 13px; color: #fff; font: 700 18px/1.18 "Montserrat", sans-serif; }
.st3-case-context-map span { display: block; margin-top: 8px; color: #7f8a97; font-size: 12px; line-height: 1.4; }

.st3-case-reading-head { width: min(100% - 40px, 920px); margin: 0 auto 36px; padding: 34px 0 38px; border-top: 1px solid var(--case4-line); border-bottom: 1px solid var(--case4-line); }
.st3-case-reading-head span { color: var(--case4-cyan); font: 760 9px/1.2 "Montserrat", sans-serif; letter-spacing: .15em; }
.st3-case-reading-head h2 { max-width: 720px; margin: 18px 0 0 !important; padding: 0 !important; color: #fff; font: 720 clamp(34px, 4vw, 54px)/.98 "Montserrat", sans-serif; letter-spacing: -.055em; text-align: left; }
.st3-case-reading-head h2::after { display: none !important; }

body.st3-cases-v4.st3-case-detail .st3-case-detail__content { width: min(100% - 40px, 920px); }
body.st3-cases-v4.st3-case-detail .st3-case-detail__content h2 { margin-top: 104px !important; font-weight: 720; }
body.st3-cases-v4.st3-case-detail .st3-case-detail__content h2::before { width: 58px; background: linear-gradient(90deg, var(--case4-cyan), var(--case4-magenta)); }
body.st3-cases-v4.st3-case-detail .st3-case-detail__content h3 { font-weight: 700; }
body.st3-cases-v4.st3-case-detail .st3-case-detail__content p,
body.st3-cases-v4.st3-case-detail .st3-case-detail__content li,
body.st3-cases-v4.st3-case-detail .st3-case-detail__content span { color: #aeb7c2; font-size: 18px !important; line-height: 1.78 !important; }
body.st3-cases-v4.st3-case-detail .st3-case-detail__content img { max-height: 820px; object-fit: contain; border-radius: 30px 8px; background: #0b0f14; box-shadow: 0 26px 70px rgba(0,0,0,.22); }
body.st3-cases-v4.st3-case-detail .st3-case-detail__content > ul,
body.st3-cases-v4.st3-case-detail .st3-case-detail__content > ol { border-radius: 28px 8px; background: linear-gradient(145deg, rgba(0,242,234,.045), transparent 60%), #0b0f14; }

.st3-case-detail-cta { width: min(100% - 40px, 920px); margin: 110px auto 40px; padding: clamp(38px, 6vw, 68px); overflow: hidden; border: 1px solid var(--case4-line); border-radius: 42px 12px; background: radial-gradient(circle at 95% 5%, rgba(0,242,234,.14), transparent 34%), radial-gradient(circle at 0 100%, rgba(255,0,80,.12), transparent 34%), #0b0f14; }
.st3-case-detail-cta h2 { margin: 22px 0 24px !important; padding: 0 !important; color: #fff; font: 720 clamp(38px, 5vw, 64px)/.95 "Montserrat", sans-serif; letter-spacing: -.065em; text-align: left; }
.st3-case-detail-cta h2::after { display: none !important; }
.st3-case-detail-cta p { max-width: 690px; margin: 0 0 30px; color: var(--case4-muted); font-size: 17px; line-height: 1.65; }

@keyframes st3-case4-rise { 0%,100% { transform: translateX(-12px); } 50% { transform: translateX(28px); } }
@keyframes st3-case4-pulse { 0%,100% { opacity: .45; transform: scale(.8); } 50% { opacity: 1; transform: scale(1.15); } }
@keyframes st3-case4-orbit { 0% { transform: translate3d(-28px, 42px, 0); opacity: 0; } 18%,80% { opacity: .72; } 100% { transform: translate3d(66px, -88px, 0); opacity: 0; } }

@media (max-width: 980px) {
  .st3-cases-hero { min-height: 0; grid-template-columns: 1fr; }
  body.st3-cases-v4.type-posts-listing #content #newsWrapper > .st3-case-card,
  body.st3-cases-v4.type-posts-listing #content #newsWrapper > .st3-case-card:nth-child(n) { grid-column: span 6; }
  body.st3-cases-v4.st3-case-detail .hero_block.st3-case-detail__hero { grid-template-columns: 1fr; }
  body.st3-cases-v4.st3-case-detail .hero_block .st3-case-detail__hero-copy { min-height: 0; }
  body.st3-cases-v4.st3-case-detail .hero_block .st3-case-detail__hero-image { min-height: 0; aspect-ratio: 16/10; border-left: 0; border-top: 1px solid var(--case4-line); }
}

@media (max-width: 700px) {
  body.st3-cases-v4.type-posts-listing .breadcrumbs,
  .st3-cases-hero,
  .st3-cases-runway,
  .st3-cases-listing-shell,
  body.st3-cases-v4.type-posts-listing .listingControls,
  body.st3-cases-v4.st3-case-detail .st3-case-detail__proof.kn_wrapper,
  .st3-case-reading-head,
  body.st3-cases-v4.st3-case-detail .st3-case-detail__content,
  .st3-case-detail-cta { width: min(100% - 28px, 1320px); }
  .st3-cases-hero { border-radius: 28px 8px; }
  .st3-cases-hero__copy { padding: 26px 22px; }
  .st3-cases-hero h1 { font-size: clamp(30px, 8.6vw, 42px); line-height: 1.08; }
  .st3-cases-actions { display: grid; }
  .st3-cases-button { width: 100%; }
  .st3-cases-proof-card { width: min(76%, 290px); }
  .st3-cases-proof-card--one { top: 11%; left: 4%; }
  .st3-cases-proof-card--two { top: 39%; right: 3%; }
  .st3-cases-proof-card--three { bottom: 8%; left: 8%; }
  .st3-cases-runway ol { grid-template-columns: 1fr; }
  .st3-cases-runway li { min-height: 0; border-right: 0; border-bottom: 1px solid var(--case4-line); }
  .st3-cases-runway li:last-child { border-bottom: 0; }
  .st3-cases-intro { justify-content: center; gap: 12px; }
  body.st3-cases-v4.type-posts-listing #content #newsWrapper.st3-cases-grid { grid-template-columns: 1fr; gap: 18px; }
  body.st3-cases-v4.type-posts-listing #content #newsWrapper > .st3-case-card,
  body.st3-cases-v4.type-posts-listing #content #newsWrapper > .st3-case-card:nth-child(n) { grid-column: auto; min-height: 0; border-radius: 26px 8px; }
  .st3-case-card__link { grid-template-rows: 250px auto; }
  .st3-case-card__media,
  .st3-case-card__media img { min-height: 250px !important; }
  .st3-case-card__body { min-height: 280px; padding: 24px 21px 25px !important; }
  .st3-case-card__title { font-size: clamp(24px, 7.8vw, 32px) !important; }
  .st3-case-card__track { gap: 7px; }
  .st3-case-card__track span { width: 100%; }
  .st3-case-card__track span:not(:last-child)::after { float: right; }
  .st3-cases-close { padding: 42px 22px; }
  body.st3-cases-v4.st3-case-detail .hero_block.st3-case-detail__hero { border-radius: 28px 8px; }
  body.st3-cases-v4.st3-case-detail .hero_block .st3-case-detail__hero-copy { padding: 34px 22px 42px; }
  body.st3-cases-v4.st3-case-detail .st3-case-detail__eyebrow { margin-bottom: 28px; font-size: 7.5px; }
  body.st3-cases-v4.st3-case-detail .st3-case-detail__title,
  body.st3-cases-v4.st3-case-detail .st3-case-detail__title[data-case4-length] { font-size: clamp(36px, 10.8vw, 48px); line-height: .98; }
  body.st3-cases-v4.st3-case-detail .hero_block .st3-case-detail__hero-image { aspect-ratio: 4/3; }
  .st3-case-proofline { display: grid; gap: 9px; }
  .st3-case-proofline span:not(:last-child)::after { float: right; }
  .st3-case-context-map { grid-template-columns: 1fr; }
  .st3-case-context-map div { min-height: 0; border-right: 0; border-bottom: 1px solid var(--case4-line); }
  .st3-case-context-map div:last-child { border-bottom: 0; }
  body.st3-cases-v4.st3-case-detail .st3-case-detail__content h2 { margin-top: 78px !important; }
  body.st3-cases-v4.st3-case-detail .st3-case-detail__content img { border-radius: 22px 7px; }
  .st3-case-detail-cta { margin-top: 82px; padding: 38px 22px; border-radius: 28px 8px; }
}

@media (prefers-reduced-motion: reduce) {
  body.st3-cases-v4 *,
  body.st3-cases-v4 *::before,
  body.st3-cases-v4 *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}
