/*
 * ICYLAB — Results / Evidence report
 * v0.5.84
 *
 * Resultados intentionally uses a different grammar than Soluciones:
 * giant evidence, before/after, editorial case notes and customer proof.
 * Shared header/subnav/footer/viewport geometry stays in system modules.
 */

body.icy-results-page {
  --res-line: rgba(255,255,255,.2);
  --res-line-paper: rgba(0,0,0,.2);
  --res-muted: rgba(255,255,255,.68);
  --res-muted-dark: rgba(0,0,0,.64);
}

/* Hero ------------------------------------------------------------------ */
.icy-results-hero {
  display: flex;
  align-items: center;
  min-height: calc(100svh - var(--icy-header-h));
  padding-block: clamp(2.4rem, 4.5svh, 4rem);
}

.icy-results-hero .icy-interior-shell {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(460px, .88fr);
  align-items: center;
  gap: clamp(3rem, 8vw, 9rem);
}

.icy-results-hero-title {
  max-width: 10.2ch;
  font-size: clamp(3.7rem, min(5.2vw, 9.9svh), 6.6rem);
}

.icy-results-hero-title > span,
.icy-results-hero-title > em { display: block; }

.icy-results-hero .icy-interior-lead { margin-top: 1.45rem; }

.icy-results-cover-stage {
  position: relative;
  display: grid;
  min-width: 0;
  min-height: clamp(460px, 58svh, 590px);
  place-items: center end;
  isolation: isolate;
}

.icy-results-cover-kegs {
  position: absolute;
  z-index: 0;
  left: clamp(-11rem, -10vw, -6rem);
  top: clamp(.15rem, 1svh, .65rem);
  bottom: auto;
  width: min(108%, 760px);
  max-width: none;
  height: auto;
  object-fit: contain;
  object-position: left top;
  pointer-events: none;
  user-select: none;
}

.icy-results-cover-proof {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-rows: auto 1fr;
  align-content: stretch;
  width: min(94%, 700px);
  min-width: 0;
  min-height: clamp(410px, 52svh, 520px);
  margin-left: auto;
  border: 1px solid rgba(255,255,255,.3);
  background: #050505;
  color: #fff;
  box-shadow: 10px 10px 0 #fff;
  container-type: inline-size;
}

.icy-results-cover-proof::before {
  content: '';
  position: absolute;
  inset: 18% 9%;
  border: 1px solid rgba(0,255,48,.22);
  border-radius: 50%;
  pointer-events: none;
}

.icy-results-cover-proof-head {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.05rem 1.25rem;
  border-bottom: 1px solid var(--res-line);
  color: var(--icy-acid);
  font-family: 'Cy Grotesk', Arial, sans-serif;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.icy-results-cover-proof-head b { color: #fff; }

.icy-results-cover-proof-metric {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: clamp(1.35rem, 2.5vw, 2.3rem) clamp(1.1rem, 2vw, 1.55rem);
  overflow: hidden;
}

.icy-results-cover-proof-metric-title {
  display: block;
  margin-bottom: clamp(1.35rem, 2.5vw, 2.2rem);
  color: rgba(255,255,255,.55);
  font-family: 'Cy Grotesk', Arial, sans-serif;
  font-size: .72rem;
  font-weight: 650;
  letter-spacing: .08em;
}

.icy-results-cover-proof-comparison {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: clamp(.9rem, 2.2vw, 2rem);
  width: 100%;
  min-width: 0;
}

.icy-results-cover-proof-side {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
}

.icy-results-cover-proof-label {
  display: block;
  margin-bottom: clamp(.7rem, 1.3vw, 1rem);
  color: rgba(255,255,255,.55);
  font-family: 'Cy Grotesk', Arial, sans-serif;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.icy-results-cover-proof-value {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  max-width: 100%;
  color: #fff;
  font-family: 'Cy Grotesk', Arial, sans-serif;
  font-size: clamp(3rem, 4.5vw, 5.1rem);
  font-weight: 800;
  line-height: .78;
  letter-spacing: -.065em;
}

.icy-results-cover-proof-value > span {
  display: block;
  white-space: nowrap;
}

@supports (font-size: 10cqw) {
  .icy-results-cover-proof-value {
    font-size: clamp(3rem, 13.3cqw, 5.1rem);
  }
}

.icy-results-cover-proof-unit {
  display: block;
  margin-top: clamp(.75rem, 1.3vw, 1rem);
  color: var(--icy-acid);
  font-family: 'Cy Grotesk', Arial, sans-serif;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.icy-results-cover-proof-arrow {
  align-self: center;
  color: var(--icy-acid);
  font-family: 'Cy Grotesk', Arial, sans-serif;
  font-size: clamp(1.7rem, 2.4vw, 2.7rem);
  font-style: normal;
  line-height: 1;
}

/* Evidence -------------------------------------------------------------- */
.icy-results-evidence .icy-interior-shell {
  display: grid;
  align-content: center;
}

.icy-results-evidence-intro {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(280px, .55fr);
  grid-template-areas:
    'kicker kicker'
    'title copy';
  gap: .8rem clamp(2.5rem, 8vw, 8rem);
  align-items: end;
  margin-bottom: clamp(2rem, 4svh, 3.5rem);
}

.icy-results-evidence-intro .icy-interior-kicker { grid-area: kicker; }

.icy-results-evidence-intro h2 {
  grid-area: title;
  margin: 0;
  max-width: 12ch;
  font-family: 'Cy Grotesk', Arial, sans-serif;
  font-size: clamp(2.6rem, min(4.15vw, 7.7svh), 5rem);
  font-weight: 750;
  line-height: .9;
  letter-spacing: -.045em;
  text-transform: uppercase;
}

.icy-results-evidence-intro > p:last-child {
  grid-area: copy;
  margin: 0;
  max-width: 34ch;
  color: var(--res-muted-dark);
  font-family: 'Cy Grotesk', Arial, sans-serif;
  font-size: clamp(1rem, 1.15vw, 1.25rem);
  font-weight: 300;
  line-height: 1.4;
}

.icy-results-evidence-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--res-line-paper);
  border-left: 1px solid var(--res-line-paper);
}

.icy-results-evidence-strip article {
  min-height: clamp(150px, 18svh, 190px);
  padding: clamp(1.1rem, 1.6vw, 1.6rem);
  border-right: 1px solid var(--res-line-paper);
  border-bottom: 1px solid var(--res-line-paper);
}

.icy-results-evidence-strip span,
.icy-results-evidence-strip strong,
.icy-results-evidence-strip p { display: block; }

.icy-results-evidence-strip span {
  color: var(--icy-acid);
  font-family: 'Cy Grotesk', Arial, sans-serif;
  font-size: .7rem;
  font-weight: 750;
}

.icy-results-evidence-strip strong {
  margin-top: clamp(1.5rem, 2.4svh, 2.25rem);
  font-family: 'Cy Grotesk', Arial, sans-serif;
  font-size: clamp(1.15rem, 1.45vw, 1.55rem);
  font-weight: 700;
}

.icy-results-evidence-strip p {
  margin: .55rem 0 0;
  color: var(--res-muted-dark);
  font-family: 'Cy Grotesk', Arial, sans-serif;
  font-size: clamp(.82rem, .9vw, .95rem);
  font-weight: 300;
  line-height: 1.35;
}

.icy-results-evidence-rule {
  margin: clamp(1.5rem, 3svh, 2.5rem) 0 0;
  padding-top: 1rem;
  border-top: 2px solid #000;
  font-family: 'Cy Grotesk', Arial, sans-serif;
  font-size: clamp(.8rem, 1vw, 1rem);
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

/* Cuello Negro — quantitative case ------------------------------------- */
.icy-results-cn-impact .icy-interior-shell {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(480px, .9fr);
  align-items: center;
  gap: clamp(3rem, 7vw, 8rem);
}

.icy-results-cn-headline h2 {
  margin: 0;
  max-width: 11.5ch;
  min-width: 0;
  color: #000;
  font-family: 'Cy Grotesk', Arial, sans-serif;
  font-size: clamp(3.1rem, min(4.8vw, 8.9svh), 5.9rem);
  font-weight: 800;
  line-height: .84;
  letter-spacing: -.055em;
  overflow-wrap: break-word;
  text-transform: uppercase;
  text-wrap: balance;
}

.icy-results-cn-headline h2 span,
.icy-results-cn-headline h2 em { display: block; }
.icy-results-cn-headline h2 em { font-style: normal; }

.icy-results-cn-headline > p:last-child {
  margin: 1.45rem 0 0;
  max-width: 38ch;
  color: rgba(0,0,0,.7);
  font-family: 'Cy Grotesk', Arial, sans-serif;
  font-size: clamp(1rem, 1.12vw, 1.2rem);
  font-weight: 300;
  line-height: 1.45;
}

.icy-results-cn-comparison {
  border: 1px solid #000;
  background: #000;
  color: #fff;
  box-shadow: 10px 10px 0 #fff;
}

.icy-results-cn-comparison-main {
  display: grid;
  grid-template-columns: 1fr 38px 1fr;
  align-items: center;
  padding: clamp(1.4rem, 2.5vw, 2.4rem) clamp(1.2rem, 2vw, 2rem);
  border-bottom: 1px solid rgba(255,255,255,.2);
}

.icy-results-cn-comparison-main article { display: grid; gap: .25rem; }

.icy-results-cn-comparison-main small,
.icy-results-cn-comparison-main span {
  font-family: 'Cy Grotesk', Arial, sans-serif;
  font-weight: 650;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.icy-results-cn-comparison-main small {
  color: rgba(255,255,255,.52);
  font-size: .65rem;
}

.icy-results-cn-comparison-main strong {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  font-family: 'Cy Grotesk', Arial, sans-serif;
  font-size: clamp(2.7rem, 4.8vw, 5.35rem);
  font-weight: 800;
  line-height: .72;
  letter-spacing: -.06em;
}

.icy-results-cn-comparison-main strong > span {
  display: block;
  color: #fff;
  font: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  text-transform: none;
  white-space: nowrap;
}

.icy-results-cn-comparison-main span {
  color: var(--icy-acid);
  font-size: .72rem;
}

.icy-results-cn-comparison-main i {
  color: var(--icy-acid);
  font-family: 'Cy Grotesk', Arial, sans-serif;
  font-size: 1.7rem;
  font-style: normal;
  text-align: center;
}

.icy-results-cn-comparison-secondary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.15rem 1.3rem;
  background: #fff;
  color: #000;
  font-family: 'Cy Grotesk', Arial, sans-serif;
}

.icy-results-cn-comparison-secondary span {
  font-size: .68rem;
  font-weight: 650;
  letter-spacing: .06em;
}

.icy-results-cn-comparison-secondary strong {
  font-size: clamp(1rem, 1.3vw, 1.35rem);
  font-weight: 750;
  text-align: right;
}

.icy-results-cn-comparison > p {
  margin: 0;
  padding: .9rem 1.3rem 1rem;
  color: rgba(255,255,255,.5);
  font-family: 'Cy Grotesk', Arial, sans-serif;
  font-size: .64rem;
  font-weight: 300;
  line-height: 1.35;
}

/* Editorial case note --------------------------------------------------- */
.icy-results-field-note {
  background: #000;
  color: #fff;
  padding-block: clamp(3.5rem, 8svh, 7rem);
}

.icy-results-field-note .icy-interior-shell {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(480px, 1fr);
  gap: clamp(3rem, 8vw, 9rem);
  align-items: center;
}

.icy-results-quote-panel blockquote {
  margin: 0;
  max-width: 14ch;
  font-family: 'Cy Grotesk', Arial, sans-serif;
  font-size: clamp(2.2rem, 3.8vw, 4.6rem);
  font-weight: 750;
  line-height: .9;
  letter-spacing: -.045em;
  text-transform: uppercase;
}

.icy-results-quote-panel > p:last-child {
  display: flex;
  gap: .65rem;
  margin: 1.25rem 0 0;
  align-items: baseline;
  font-family: 'Cy Grotesk', Arial, sans-serif;
  font-size: .7rem;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.icy-results-quote-panel > p:last-child span { color: rgba(255,255,255,.5); }

.icy-results-findings {
  border-top: 1px solid var(--res-line);
}

.icy-results-findings article {
  display: grid;
  grid-template-columns: 48px minmax(170px, .65fr) minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
  min-height: 100px;
  padding: .85rem 0;
  border-bottom: 1px solid var(--res-line);
}

.icy-results-findings span {
  color: var(--icy-acid);
  font-family: 'Cy Grotesk', Arial, sans-serif;
  font-size: .72rem;
  font-weight: 750;
}

.icy-results-findings strong {
  font-family: 'Cy Grotesk', Arial, sans-serif;
  font-size: clamp(1rem, 1.2vw, 1.25rem);
  font-weight: 700;
}

.icy-results-findings p {
  margin: 0;
  color: var(--res-muted);
  font-family: 'Cy Grotesk', Arial, sans-serif;
  font-size: clamp(.86rem, .95vw, 1rem);
  font-weight: 300;
  line-height: 1.35;
}

/* Kairos — adoption case ------------------------------------------------ */
.icy-results-kairos .icy-interior-shell {
  display: grid;
  grid-template-columns: minmax(380px, .7fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(3rem, 8vw, 9rem);
}

.icy-results-kairos-stats {
  display: grid;
  gap: 1rem;
}

.icy-results-kairos-stat {
  padding: clamp(1.2rem, 2.1vw, 2rem) 0;
  border-top: 1px solid var(--res-line);
}

.icy-results-kairos-stat:last-child { border-bottom: 1px solid var(--res-line); }

.icy-results-kairos-stat strong,
.icy-results-kairos-stat span { display: block; }

.icy-results-kairos-stat strong {
  color: #fff;
  font-family: 'Cy Grotesk', Arial, sans-serif;
  font-size: clamp(3.2rem, 5.5vw, 6.5rem);
  font-weight: 800;
  line-height: .82;
  letter-spacing: -.055em;
}

.icy-results-kairos-stat.is-primary strong { color: var(--icy-acid); }

.icy-results-kairos-stat span {
  margin-top: .6rem;
  max-width: 27ch;
  color: rgba(255,255,255,.66);
  font-family: 'Cy Grotesk', Arial, sans-serif;
  font-size: .75rem;
  font-weight: 650;
  letter-spacing: .08em;
  line-height: 1.3;
  text-transform: uppercase;
}

.icy-results-testimonial-card {
  border: 1px solid rgba(255,255,255,.3);
  background: #050505;
  color: #fff;
  box-shadow: 10px 10px 0 var(--icy-acid);
}

.icy-results-testimonial-label {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid var(--res-line);
  color: var(--icy-acid);
  font-family: 'Cy Grotesk', Arial, sans-serif;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .08em;
}

.icy-results-testimonial-label b { color: #fff; }

.icy-results-testimonial-card blockquote {
  margin: 0;
  padding: clamp(2rem, 4vw, 4rem) clamp(1.4rem, 3vw, 3rem);
  font-family: 'Cy Grotesk', Arial, sans-serif;
  font-size: clamp(2rem, 3.25vw, 3.9rem);
  font-weight: 750;
  line-height: .92;
  letter-spacing: -.045em;
  text-transform: uppercase;
}

.icy-results-testimonial-person {
  display: flex;
  gap: .65rem;
  margin: 0;
  padding: 1rem 1.25rem;
  border-top: 1px solid var(--res-line);
  align-items: baseline;
  font-family: 'Cy Grotesk', Arial, sans-serif;
  font-size: .68rem;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.icy-results-testimonial-person span { color: rgba(255,255,255,.5); }

.icy-results-testimonial-context {
  margin: 0;
  padding: 1rem 1.25rem 1.25rem;
  border-top: 1px solid var(--res-line);
  color: rgba(255,255,255,.62);
  font-family: 'Cy Grotesk', Arial, sans-serif;
  font-size: clamp(.86rem, .96vw, 1rem);
  font-weight: 300;
  line-height: 1.4;
}

/* Kairos adoption support ---------------------------------------------- */
.icy-results-adoption {
  background: var(--icy-paper);
  color: #000;
  padding-block: clamp(3.5rem, 7svh, 6rem);
}

.icy-results-adoption .icy-interior-shell {
  display: grid;
  grid-template-columns: minmax(0, .7fr) minmax(520px, 1fr);
  gap: clamp(3rem, 7vw, 8rem);
  align-items: center;
}

.icy-results-adoption-heading h2,
.icy-results-library-head h2,
.icy-results-measure-heading h2 {
  margin: 0;
  font-family: 'Cy Grotesk', Arial, sans-serif;
  font-weight: 750;
  line-height: .9;
  letter-spacing: -.045em;
  text-transform: uppercase;
}

.icy-results-adoption-heading h2 {
  max-width: 10ch;
  font-size: clamp(2.5rem, 4vw, 4.8rem);
}

.icy-results-adoption-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--res-line-paper);
  border-left: 1px solid var(--res-line-paper);
}

.icy-results-adoption-grid article {
  min-height: 190px;
  padding: 1.25rem;
  border-right: 1px solid var(--res-line-paper);
  border-bottom: 1px solid var(--res-line-paper);
}

.icy-results-adoption-grid span {
  color: var(--icy-acid);
  font-family: 'Cy Grotesk', Arial, sans-serif;
  font-size: .7rem;
  font-weight: 750;
}

.icy-results-adoption-grid strong {
  display: block;
  margin-top: 2.2rem;
  font-family: 'Cy Grotesk', Arial, sans-serif;
  font-size: clamp(1.05rem, 1.25vw, 1.3rem);
  font-weight: 700;
  line-height: 1.05;
}

.icy-results-adoption-grid p {
  margin: .7rem 0 0;
  color: var(--res-muted-dark);
  font-family: 'Cy Grotesk', Arial, sans-serif;
  font-size: .88rem;
  font-weight: 300;
  line-height: 1.35;
}

/* What we measure ------------------------------------------------------- */
.icy-results-measure .icy-interior-shell {
  display: grid;
  align-content: center;
}

.icy-results-measure-heading {
  display: grid;
  grid-template-columns: minmax(0, .75fr) minmax(320px, .5fr);
  grid-template-areas:
    'kicker kicker'
    'title copy';
  gap: .8rem clamp(2rem, 7vw, 7rem);
  align-items: end;
  margin-bottom: clamp(2rem, 4svh, 3.5rem);
}

.icy-results-measure-heading .icy-interior-kicker { grid-area: kicker; }
.icy-results-measure-heading h2 {
  grid-area: title;
  max-width: 8.5ch;
  color: #fff;
  font-size: clamp(3rem, 4.7vw, 5.7rem);
}

.icy-results-measure-heading > p:last-child {
  grid-area: copy;
  margin: 0;
  max-width: 34ch;
  color: var(--res-muted);
  font-family: 'Cy Grotesk', Arial, sans-serif;
  font-size: clamp(1rem, 1.13vw, 1.2rem);
  font-weight: 300;
  line-height: 1.45;
}

.icy-results-measure-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--res-line);
  border-left: 1px solid var(--res-line);
}

.icy-results-measure-grid article {
  min-height: clamp(165px, 19svh, 205px);
  padding: 1.25rem;
  border-right: 1px solid var(--res-line);
  border-bottom: 1px solid var(--res-line);
}

.icy-results-measure-grid span {
  color: var(--icy-acid);
  font-family: 'Cy Grotesk', Arial, sans-serif;
  font-size: .7rem;
  font-weight: 750;
}

.icy-results-measure-grid strong {
  display: block;
  margin-top: 2rem;
  color: #fff;
  font-family: 'Cy Grotesk', Arial, sans-serif;
  font-size: clamp(1.1rem, 1.35vw, 1.45rem);
  font-weight: 700;
}

.icy-results-measure-grid p {
  margin: .65rem 0 0;
  color: var(--res-muted);
  font-family: 'Cy Grotesk', Arial, sans-serif;
  font-size: .86rem;
  font-weight: 300;
  line-height: 1.35;
}

/* Case library ---------------------------------------------------------- */
.icy-results-library {
  background: var(--icy-paper);
  color: #000;
  padding-block: clamp(3.5rem, 7svh, 6rem);
}

.icy-results-library-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 2rem;
}

.icy-results-library-head h2 {
  max-width: 10ch;
  font-size: clamp(2.4rem, 3.7vw, 4.4rem);
}

.icy-results-library-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.icy-results-library-grid article {
  display: grid;
  align-content: end;
  min-height: clamp(230px, 28svh, 300px);
  padding: 1.35rem;
  border: 1px solid var(--res-line-paper);
  border-right: 0;
  background: #fff;
}

.icy-results-library-grid article:last-child { border-right: 1px solid var(--res-line-paper); }
.icy-results-library-grid article.is-next { background: transparent; }

.icy-results-library-grid span {
  align-self: start;
  margin-bottom: auto;
  color: var(--icy-acid);
  font-family: 'Cy Grotesk', Arial, sans-serif;
  font-size: .68rem;
  font-weight: 750;
  letter-spacing: .06em;
}

.icy-results-library-grid strong {
  font-family: 'Cy Grotesk', Arial, sans-serif;
  font-size: clamp(1.35rem, 2vw, 2.1rem);
  font-weight: 700;
  line-height: 1;
}

.icy-results-library-grid p {
  margin: .6rem 0 0;
  color: var(--res-muted-dark);
  font-family: 'Cy Grotesk', Arial, sans-serif;
  font-size: .9rem;
  font-weight: 300;
  line-height: 1.35;
}

.icy-results-library-grid a {
  width: max-content;
  margin-top: 1rem;
  padding-bottom: .2rem;
  border-bottom: 2px solid var(--icy-acid);
  color: #000;
  font-family: 'Cy Grotesk', Arial, sans-serif;
  font-size: .76rem;
  font-weight: 700;
  text-decoration: none;
}

/* Pilot ----------------------------------------------------------------- */
.icy-results-pilot {
  position: relative;
  padding-bottom: 58px !important;
}

.icy-results-pilot .icy-interior-shell {
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(440px, .78fr);
  grid-template-areas:
    'copy flow'
    'actions flow';
  align-items: center;
  gap: 1.5rem clamp(3rem, 9vw, 10rem);
}

.icy-results-pilot-copy { grid-area: copy; }
.icy-results-pilot-actions { grid-area: actions; margin-top: 0; }
.icy-results-pilot-flow { grid-area: flow; }

.icy-results-pilot .icy-interior-display { max-width: 9ch; }
.icy-results-pilot .icy-interior-display > span,
.icy-results-pilot .icy-interior-display > em { display: block; }
.icy-results-pilot .icy-interior-lead { margin-top: 1.35rem; }

.icy-results-pilot-flow {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--res-line);
  border-left: 1px solid var(--res-line);
}

.icy-results-pilot-flow span {
  display: flex;
  min-height: 118px;
  padding: 1.2rem;
  align-items: center;
  border-right: 1px solid var(--res-line);
  border-bottom: 1px solid var(--res-line);
  font-family: 'Cy Grotesk', Arial, sans-serif;
  font-size: clamp(1.05rem, 1.4vw, 1.45rem);
  font-weight: 700;
}

.icy-results-pilot-flow span:last-child {
  background: var(--icy-acid);
  color: #000;
}

@media (min-width: 861px) and (min-height: 700px) {
  .icy-results-pilot > .icy-site-footer[data-icy-site-footer] {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
  }
}

/* Height-aware desktop -------------------------------------------------- */
@media (min-width: 861px) and (max-height: 820px) {
  .icy-results-cover-stage { min-height: 410px; }
  .icy-results-cover-proof { min-height: 370px; }
  .icy-results-evidence-strip article { min-height: 140px; }
  .icy-results-adoption-grid article { min-height: 160px; }
  .icy-results-pilot-flow span { min-height: 96px; }
}

/* Tablet/mobile --------------------------------------------------------- */
@media (max-width: 860px) {
  .icy-results-hero {
    display: block;
    min-height: 0;
    padding-block: clamp(2.9rem, 8vw, 4rem);
  }

  .icy-results-hero .icy-interior-shell,
  .icy-results-cn-impact .icy-interior-shell,
  .icy-results-field-note .icy-interior-shell,
  .icy-results-kairos .icy-interior-shell,
  .icy-results-adoption .icy-interior-shell,
  .icy-results-pilot .icy-interior-shell {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .icy-results-cover-stage {
    min-height: 390px;
    margin-top: .5rem;
    place-items: center;
  }

  .icy-results-cover-kegs {
    left: -12%;
    top: 0;
    bottom: auto;
    width: min(92%, 520px);
  }

  .icy-results-cover-proof {
    width: min(92%, 660px);
    min-height: 350px;
    margin: 0 0 0 auto;
  }

  .icy-results-cover-proof-value {
    font-size: clamp(2.45rem, 11vw, 4rem);
  }

  .icy-results-evidence-intro,
  .icy-results-measure-heading {
    grid-template-columns: 1fr;
    grid-template-areas:
      'kicker'
      'title'
      'copy';
    align-items: start;
    gap: .75rem;
  }

  .icy-results-evidence-strip,
  .icy-results-measure-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .icy-results-evidence-strip article,
  .icy-results-measure-grid article { min-height: 160px; }

  .icy-results-field-note { padding-block: 4rem; }

  .icy-results-findings article {
    grid-template-columns: 38px 1fr;
  }

  .icy-results-findings p {
    grid-column: 2;
    margin-top: -.2rem;
  }

  .icy-results-adoption-grid { grid-template-columns: 1fr; }
  .icy-results-adoption-grid article { min-height: 140px; }

  .icy-results-library-grid { grid-template-columns: 1fr; }
  .icy-results-library-grid article {
    min-height: 185px;
    border-right: 1px solid var(--res-line-paper);
    border-bottom: 0;
  }
  .icy-results-library-grid article:last-child { border-bottom: 1px solid var(--res-line-paper); }

  .icy-results-pilot {
    display: flex;
    flex-direction: column;
    min-height: calc(100svh - var(--icy-interior-offset));
    padding-bottom: 0 !important;
  }

  .icy-results-pilot .icy-interior-shell {
    grid-template-areas:
      'copy'
      'flow'
      'actions';
  }

  .icy-results-pilot > .icy-site-footer[data-icy-site-footer] { margin-top: auto; }
}

@media (max-width: 599px) {
  .icy-results-hero-title {
    font-size: clamp(2.8rem, 12vw, 4rem);
  }

  .icy-results-cover-stage { min-height: 335px; }

  .icy-results-cover-kegs {
    left: -14%;
    top: 0;
    bottom: auto;
    width: 88%;
  }

  .icy-results-cover-proof {
    width: 94%;
    min-height: 305px;
    box-shadow: 6px 6px 0 #fff;
  }

  .icy-results-cover-proof-metric {
    padding: 1.15rem .9rem 1.3rem;
  }

  .icy-results-cover-proof-metric-title {
    margin-bottom: 1rem;
  }

  .icy-results-cover-proof-comparison {
    gap: .65rem;
  }

  .icy-results-cover-proof-value {
    font-size: clamp(2.25rem, 12vw, 3.25rem);
  }

  .icy-results-cover-proof-arrow {
    font-size: 1.55rem;
  }

  .icy-results-evidence-intro h2,
  .icy-results-adoption-heading h2,
  .icy-results-library-head h2,
  .icy-results-measure-heading h2 {
    font-size: clamp(2.35rem, 10vw, 3.35rem);
  }

  .icy-results-evidence-strip article,
  .icy-results-measure-grid article {
    min-height: 140px;
    padding: .95rem;
  }

  .icy-results-evidence-strip strong,
  .icy-results-measure-grid strong { margin-top: 1.25rem; }

  .icy-results-cn-headline h2 {
    max-width: 100%;
    font-size: clamp(2.35rem, 9.8vw, 3.35rem);
    line-height: .86;
  }

  .icy-results-cn-comparison {
    box-shadow: 6px 6px 0 #fff;
  }

  .icy-results-cn-comparison-main {
    grid-template-columns: 1fr 22px 1fr;
    padding: 1.15rem .9rem;
  }

  .icy-results-cn-comparison-main strong {
    font-size: clamp(2rem, 9.8vw, 3rem);
  }

  .icy-results-cn-comparison-secondary {
    display: grid;
    gap: .4rem;
    padding: .95rem;
  }

  .icy-results-cn-comparison-secondary strong { text-align: left; }

  .icy-results-quote-panel blockquote {
    font-size: clamp(2rem, 9.5vw, 3rem);
  }

  .icy-results-kairos-stat strong {
    font-size: clamp(3rem, 14vw, 4.5rem);
  }

  .icy-results-testimonial-card {
    box-shadow: 6px 6px 0 var(--icy-acid);
  }

  .icy-results-testimonial-card blockquote {
    padding: 1.5rem 1.15rem;
    font-size: clamp(1.8rem, 8.2vw, 2.7rem);
  }

  .icy-results-adoption-grid article {
    min-height: 120px;
    padding: 1rem;
  }

  .icy-results-adoption-grid strong { margin-top: 1.35rem; }

  .icy-results-measure-grid { grid-template-columns: 1fr 1fr; }

  .icy-results-library-head {
    display: grid;
    align-items: start;
  }

  .icy-results-library-grid article { min-height: 155px; }

  .icy-results-pilot-flow span {
    min-height: 88px;
    padding: .9rem;
    font-size: .95rem;
  }
}

/* v0.5.85 — Cuello Negro metric split exactly as approved reference */
@media (min-width: 900px) {
  .icy-results-cn-comparison-main {
    grid-template-columns: minmax(0, 1fr) 54px minmax(0, 1fr);
    padding: clamp(1.6rem, 2.8vw, 2.6rem) clamp(1.8rem, 2.7vw, 2.7rem);
  }
  .icy-results-cn-comparison-main article {
    align-content: start;
    gap: .65rem;
  }
  .icy-results-cn-comparison-main article:last-of-type {
    justify-items: start;
  }
  .icy-results-cn-comparison-main article:last-of-type strong {
    align-items: flex-start;
    text-align: left;
  }
}
