/* Areas intentionally removed from the original presentation. */
a[href*="chat.whatsapp.com"],
nav.fixed a[href="#contato"],
section#contato,
section:has(a[href*="instagram.com/pharmapyoficial"]),
footer .grid > div:has(a[href^="mailto:"]) {
  display: none !important;
}

/* Refined first fold. */
.tirzena-hero-custom {
  min-height: auto;
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
  display: flex;
  align-items: center;
}

.tirzena-hero-custom > .container {
  width: 100%;
  max-width: 1440px !important;
}

.tirzena-hero-custom > .container > .grid {
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr) !important;
  gap: clamp(2.5rem, 5vw, 5.5rem) !important;
}

.hero-title-new {
  max-width: 680px;
  font-size: clamp(3rem, 4.45vw, 4.65rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.045em;
}

.hero-title-new > span {
  display: block;
}

.hero-title-new .hero-brand {
  color: #08a978;
  font-weight: 400;
}

.hero-title-new .hero-metabolic {
  width: fit-content;
  color: transparent;
  background: linear-gradient(100deg, #173f37 8%, #514c50 52%, #c05878 100%);
  background-clip: text;
  -webkit-background-clip: text;
}

.hero-mechanism-button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: .75rem;
  width: fit-content !important;
  padding: .92rem 1.35rem !important;
  border: 1px solid #0d5d47 !important;
  border-radius: .6rem !important;
  background: #0d5d47 !important;
  color: #fff !important;
  font-size: .875rem !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  box-shadow: 0 12px 30px -18px rgba(13, 93, 71, .85);
  transition: transform .25s ease, background-color .25s ease, box-shadow .25s ease !important;
}

.hero-mechanism-button::after {
  content: '→';
  font-size: 1.05rem;
  transition: transform .25s ease;
}

.hero-mechanism-button:hover {
  background: #084b3a !important;
  transform: translateY(-3px);
  box-shadow: 0 18px 34px -18px rgba(8, 75, 58, .9);
}

.hero-mechanism-button:hover::after {
  transform: translateX(4px);
}

.hero-product-column {
  min-width: 0;
}

.hero-product-stage {
  width: 100%;
  min-height: clamp(470px, 60vh, 650px);
  overflow: visible !important;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 1.5rem !important;
  background: transparent;
  box-shadow: none !important;
}

.hero-product-stage > div {
  display: none !important;
}

.hero-product-floating {
  width: min(63%, 479px) !important;
  height: auto !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  filter: drop-shadow(0 32px 26px rgba(37, 37, 31, .19));
  transform-origin: center;
  animation: tirzena-float 5.2s ease-in-out infinite;
  will-change: transform;
}

@keyframes tirzena-float {
  0%, 100% { transform: translateY(0) rotate(-.15deg); }
  50% { transform: translateY(-14px) rotate(.2deg); }
}

@media (prefers-reduced-motion: reduce) {
  .hero-product-floating { animation: none; }
}

@media (min-width: 1024px) {
  footer .container > .grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 1023px) {
  .tirzena-hero-custom {
    min-height: auto;
    padding-top: 3rem !important;
    padding-bottom: 4rem !important;
  }

  .tirzena-hero-custom > .container > .grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 2.75rem !important;
  }

  .hero-product-stage {
    min-height: auto;
    padding: 1.5rem 0;
  }

  .hero-product-floating {
    width: min(63%, 428px) !important;
  }
}

@media (max-width: 640px) {
  .tirzena-hero-custom {
    padding-top: 2.25rem !important;
  }

  .hero-title-new {
    font-size: clamp(2.6rem, 12vw, 3.55rem) !important;
    letter-spacing: -0.055em;
  }

  .hero-mechanism-button {
    width: 100% !important;
  }

  .hero-product-stage {
    padding: .5rem 0 0;
  }
}

/* Chapter 01 — Clinical context */
.clinical-chapter {
  background: var(--warm, #f5f1e9);
  padding: clamp(4.5rem, 8vw, 7.25rem) 1.25rem;
}

.clinical-chapter-inner {
  width: min(100%, 1180px);
  margin: 0 auto;
}

.clinical-chapter-heading {
  max-width: 700px;
  margin: 0 auto clamp(2.5rem, 5vw, 4rem);
  text-align: center;
}

.clinical-chapter-heading h2 {
  margin: 0;
  color: #22241f;
  font-family: Fraunces, Georgia, serif;
  font-size: clamp(2.25rem, 4.1vw, 3.65rem);
  font-weight: 300;
  line-height: 1.08;
  letter-spacing: -.04em;
}

.clinical-chapter-heading h2 em {
  color: #138c78;
  font-style: italic;
}

.clinical-chapter-heading h2 span {
  color: #b04769;
}

.clinical-chapter-heading > p {
  max-width: 510px;
  margin: 1.2rem auto 0;
  color: #686a61;
  font-size: .96rem;
  line-height: 1.65;
}

.clinical-layout {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(330px, 5fr);
  gap: clamp(1.25rem, 3vw, 2.5rem);
  align-items: stretch;
}

.clinical-figure,
.clinical-card {
  border: 1px solid #ddd8cd;
  border-radius: 1rem;
  background: rgba(255, 255, 255, .58);
}

.clinical-figure {
  min-height: 504px;
  margin: 0;
  overflow: hidden;
  box-shadow: 0 14px 32px -30px rgba(30, 31, 26, .4);
}

.clinical-figure-canvas {
  position: relative;
  display: flex;
  height: 100%;
  min-height: 504px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: #f8f6f0;
}

.clinical-figure-canvas::before {
  position: absolute;
  inset: 12% 16%;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(225, 230, 224, .75), rgba(248, 246, 240, 0) 68%);
  content: '';
}

.clinical-figure img {
  position: relative;
  z-index: 1;
  width: min(96%, 550px);
  height: 100%;
  max-height: 500px;
  object-fit: contain;
  opacity: .86;
}

.clinical-hotspot {
  position: absolute;
  z-index: 2;
  width: 16px;
  height: 16px;
  border: 4px solid #f8f6f0;
  border-radius: 50%;
  box-shadow: 0 0 0 1px currentColor, 0 0 0 7px color-mix(in srgb, currentColor 13%, transparent);
}

.clinical-hotspot::after {
  position: absolute;
  top: 4px;
  width: 42px;
  height: 1px;
  background: currentColor;
  content: '';
}

.clinical-hotspot i {
  position: absolute;
  inset: -10px;
  border: 1px solid currentColor;
  border-radius: 50%;
  opacity: .35;
}

.hotspot-pancreas { top: 47%; left: 49.2%; color: #148d80; }
.hotspot-pancreas::after { left: 10px; }
.hotspot-heart { top: 35.5%; left: 53.6%; color: #b05470; }
.hotspot-heart::after { right: 10px; transform: translateX(-100%); }
.hotspot-adipose { top: 54.8%; left: 54.4%; color: #9a7947; }
.hotspot-adipose::after { left: 10px; }

.clinical-cards {
  display: grid;
  grid-template-rows: repeat(3, minmax(0, 1fr));
  gap: .9rem;
}

.clinical-card {
  position: relative;
  display: flex;
  min-height: 0;
  padding: 1.1rem 1.2rem 1rem 1.55rem;
  flex-direction: column;
  overflow: hidden;
}

.clinical-card::before {
  position: absolute;
  top: 1.15rem;
  bottom: auto;
  left: 0;
  width: 3px;
  height: 34px;
  border-radius: 0 3px 3px 0;
  background: var(--clinical-point);
  content: '';
}

.card-pancreas { --clinical-point: #148d80; }
.card-heart { --clinical-point: #b05470; }
.card-adipose { --clinical-point: #9a7947; }

.clinical-card-top {
  display: flex;
  gap: .65rem;
  align-items: baseline;
}

.clinical-card-top > span {
  color: var(--clinical-point);
  font-family: 'DM Mono', ui-monospace, monospace;
  font-size: .67rem;
  letter-spacing: .08em;
}

.clinical-card h3 {
  margin: 0;
  color: #252720;
  font-family: Fraunces, Georgia, serif;
  font-size: 1.15rem;
  font-weight: 400;
  line-height: 1.2;
}

.clinical-data {
  margin: .55rem 0 .1rem;
  color: #575950;
  font-size: .74rem;
  letter-spacing: .025em;
}

.clinical-data strong {
  color: #168b7b;
  font-family: Fraunces, Georgia, serif;
  font-size: 1.35rem;
  font-weight: 500;
}

.clinical-body {
  margin: .55rem 0;
  color: #5f6159;
  font-size: .79rem;
  line-height: 1.5;
}

.clinical-data + .clinical-body { margin-top: .15rem; }

.clinical-mechanism {
  margin: auto 0 0;
  padding-top: .55rem;
  border-top: 1px solid rgba(83, 87, 76, .12);
  color: #8a8b82;
  font-size: .68rem;
  line-height: 1.45;
}

.compound-sheet {
  display: grid;
  margin-top: clamp(1.25rem, 2.5vw, 2rem);
  padding: 1rem 0 0;
  border-top: 1px solid #d8d2c7;
  grid-template-columns: 1.15fr 1.55fr 1fr 1.45fr;
  gap: 1rem;
  align-items: center;
  color: #6d6e65;
}

.compound-name {
  color: #24261f;
  font-family: Fraunces, Georgia, serif;
  font-size: 1.15rem;
}

.compound-detail {
  font-size: .7rem;
  line-height: 1.45;
}

.compound-detail span { color: #aa5570; padding: 0 .2rem; }

@media (max-width: 880px) {
  .clinical-layout { grid-template-columns: 1fr; }
  .clinical-figure,
  .clinical-figure-canvas { min-height: 420px; }
  .clinical-cards { grid-template-rows: none; }
  .clinical-card { min-height: 170px; }
  .compound-sheet { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
  .clinical-chapter { padding: 4rem 1.15rem; }
  .clinical-chapter-heading { text-align: left; }
  .clinical-chapter-heading h2 br { display: none; }
  .clinical-chapter-heading > p { margin-left: 0; }
  .clinical-figure,
  .clinical-figure-canvas { min-height: 330px; }
  .clinical-figure img { width: min(113%, 480px); max-height: 365px; }
  .clinical-hotspot::after { width: 28px; }
  .clinical-card { min-height: 0; padding: 1.15rem 1.1rem 1rem 1.45rem; }
  .compound-sheet { grid-template-columns: 1fr; gap: .45rem; }
}

/* Comorbidities — clinical cluster */
.comorbidities-chapter {
  padding: clamp(4.5rem, 8vw, 7.25rem) 1.25rem;
  background: #f8f6f0;
}

.comorbidities-inner {
  width: min(100%, 1180px);
  margin: 0 auto;
}

.comorbidities-heading {
  max-width: 710px;
  margin: 0 auto clamp(2.2rem, 4vw, 3.5rem);
  text-align: center;
}

.clinical-eyebrow {
  display: inline-flex;
  margin: 0 0 1rem;
  color: #74766e;
  font-family: 'DM Mono', ui-monospace, monospace;
  font-size: .68rem;
  font-weight: 500;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.clinical-eyebrow::before {
  width: 22px;
  height: 2px;
  margin: auto .65rem auto 0;
  border-radius: 2px;
  background: linear-gradient(90deg, #168d7e, #bd5976);
  content: '';
}

.comorbidities-heading h2 {
  margin: 0;
  color: #24261f;
  font-family: Fraunces, Georgia, serif;
  font-size: clamp(2.3rem, 4.2vw, 3.7rem);
  font-weight: 300;
  line-height: 1.07;
  letter-spacing: -.045em;
}

.comorbidities-heading h2 span { color: #ae4d6b; }

.comorbidities-heading > p:last-child {
  max-width: 610px;
  margin: 1.2rem auto 0;
  color: #696b63;
  font-size: .96rem;
  line-height: 1.65;
}

.comorbidities-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .95rem;
  align-items: stretch;
}

.comorbidity-card {
  position: relative;
  display: flex;
  min-height: 180px;
  padding: 1.55rem 1.45rem 1.45rem;
  border: 1px solid #ded8ce;
  border-radius: 1rem;
  background: rgba(255, 255, 255, .6);
  flex-direction: column;
  box-shadow: none;
}

.comorbidity-card > span {
  position: absolute;
  top: 1.2rem;
  right: 1.25rem;
  color: #a8a79d;
  font-family: 'DM Mono', ui-monospace, monospace;
  font-size: .76rem;
  letter-spacing: .06em;
}

.comorbidity-card h3 {
  max-width: calc(100% - 2.4rem);
  margin: 0 0 .7rem;
  color: #292b24;
  font-family: Fraunces, Georgia, serif;
  font-size: 1.16rem;
  font-weight: 500;
  line-height: 1.22;
}

.comorbidity-card p {
  margin: 0;
  color: #666860;
  font-size: .9rem;
  line-height: 1.5;
}

.comorbidities-context {
  display: grid;
  margin-top: clamp(1.4rem, 2.5vw, 2.1rem);
  padding-top: 1.05rem;
  border-top: 1px solid #d9d3c8;
  grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr);
  gap: 1.2rem 2.5rem;
  align-items: start;
}

.comorbidities-context p {
  margin: 0;
  color: #74756c;
  font-size: .75rem;
  line-height: 1.55;
}

.comorbidities-context strong {
  color: #2a2c25;
  font-family: Fraunces, Georgia, serif;
  font-size: 1rem;
  font-weight: 400;
}

.comorbidities-context span { color: #ad5570; padding: 0 .18rem; }

@media (max-width: 880px) {
  .comorbidities-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
  .comorbidities-chapter { padding: 4rem 1.15rem; }
  .comorbidities-heading { text-align: left; }
  .comorbidities-heading > p:last-child { margin-left: 0; }
  .comorbidities-grid { grid-template-columns: 1fr; }
  .comorbidity-card { min-height: 0; padding: 1.4rem 1.25rem; }
  .comorbidities-context { grid-template-columns: 1fr; gap: .55rem; }
}

/* Product presentation */
.product-showcase {
  padding: clamp(4.75rem, 8vw, 7.5rem) 1.25rem;
  background: #f1eee6;
}

.product-showcase-inner {
  width: min(100%, 1180px);
  margin: 0 auto;
}

.product-showcase-heading {
  max-width: 690px;
  margin: 0 auto clamp(2.5rem, 5vw, 4rem);
  text-align: center;
}

.product-showcase-heading h2 {
  margin: 0;
  color: #23251f;
  font-family: Fraunces, Georgia, serif;
  font-size: clamp(2.35rem, 4.2vw, 3.75rem);
  font-weight: 300;
  letter-spacing: -.045em;
  line-height: 1.08;
}

.product-showcase-heading h2 span { color: #b35170; }

.product-showcase-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.03fr) minmax(360px, .97fr);
  gap: clamp(2rem, 6vw, 6.5rem);
  align-items: center;
}

.product-showcase-media {
  position: relative;
  min-height: 560px;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(45, 50, 45, .18);
  border-radius: 1.2rem;
  background: #172126;
  box-shadow: 0 24px 48px -36px rgba(21, 25, 22, .58);
}

.product-showcase-media::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 42%;
  background: linear-gradient(transparent, rgba(7, 12, 13, .78));
  content: '';
  pointer-events: none;
}

.product-showcase-media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 560px;
  object-fit: cover;
  object-position: 53% center;
  transition: transform .7s ease;
}

.product-showcase-media:hover img { transform: scale(1.025); }

.product-showcase-media figcaption {
  position: absolute;
  z-index: 1;
  right: 1.75rem;
  bottom: 1.6rem;
  left: 1.75rem;
  color: #fff;
}

.product-showcase-media figcaption span {
  display: block;
  margin-bottom: .35rem;
  color: rgba(255,255,255,.72);
  font-family: 'DM Mono', ui-monospace, monospace;
  font-size: .65rem;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.product-showcase-media figcaption strong {
  font-family: Fraunces, Georgia, serif;
  font-size: 1.4rem;
  font-weight: 400;
}

.product-showcase-detail { padding: .5rem 0; }

.product-showcase-kicker {
  display: flex;
  margin: 0 0 1.15rem;
  color: #8a4d66;
  font-family: 'DM Mono', ui-monospace, monospace;
  font-size: .68rem;
  font-weight: 500;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.product-showcase-kicker::before {
  width: 22px;
  height: 2px;
  margin: auto .65rem auto 0;
  border-radius: 2px;
  background: linear-gradient(90deg, #168d7e, #bd5976);
  content: '';
}

.product-showcase-detail h3 {
  margin: 0 0 1.15rem;
  color: #20221d;
  font-family: Fraunces, Georgia, serif;
  font-size: clamp(2.25rem, 3vw, 3rem);
  font-weight: 300;
  letter-spacing: -.04em;
}

.product-showcase-detail h3 em {
  color: #2d6f64;
  font-style: italic;
}

.product-showcase-lede {
  max-width: 515px;
  margin: 0 0 1.8rem;
  color: #60625a;
  font-size: .96rem;
  line-height: 1.7;
}

.product-specs {
  position: relative;
  margin: 2rem 0 0;
  padding: 2.65rem 1.35rem .2rem;
  border: 1px solid #d7d1c5;
  border-top: 3px solid transparent;
  border-radius: .85rem;
  background:
    linear-gradient(#fbfaf6, #fbfaf6) padding-box,
    linear-gradient(90deg, #158a79, #b45473) border-box;
  box-shadow: 0 16px 28px -30px rgba(29, 35, 30, .42);
}

.product-specs::before {
  position: absolute;
  top: .85rem;
  left: 1.35rem;
  color: #687067;
  font-family: 'DM Mono', ui-monospace, monospace;
  font-size: .63rem;
  font-weight: 500;
  letter-spacing: .15em;
  text-transform: uppercase;
  content: 'Ficha técnica do composto';
}

.product-specs > div {
  display: grid;
  padding: .86rem 0;
  border-bottom: 1px solid #d8d2c7;
  grid-template-columns: 1fr auto;
  gap: 1rem;
}

.product-specs dt {
  color: #777a70;
  font-size: .8rem;
}

.product-specs dd {
  margin: 0;
  color: #2a2c25;
  font-size: .86rem;
  font-weight: 600;
  text-align: right;
}

.product-specs .product-accent { color: #198776; }

.product-showcase-note {
  margin: 1.15rem 0 0;
  color: #85857b;
  font-size: .72rem;
  line-height: 1.5;
}

@media (max-width: 880px) {
  .product-showcase-grid { grid-template-columns: 1fr; gap: 2.25rem; }
  .product-showcase-media { min-height: 500px; }
  .product-showcase-media img { min-height: 500px; }
  .product-showcase-detail { max-width: 640px; }
}

@media (max-width: 560px) {
  .product-showcase { padding: 4rem 1.15rem; }
  .product-showcase-heading { text-align: left; }
  .product-showcase-media,
  .product-showcase-media img { min-height: 410px; }
  .product-showcase-media figcaption { right: 1.2rem; bottom: 1.15rem; left: 1.2rem; }
}

/* Aureon institutional section */
.aureon-showcase {
  position: relative;
  overflow: hidden;
  padding: clamp(5rem, 8vw, 7.5rem) 1.25rem;
  border-top: 3px solid transparent;
  background:
    linear-gradient(#173e60, #173e60) padding-box,
    linear-gradient(90deg, #17a58c, #d45086) border-box;
  color: #edf3f5;
}

.aureon-showcase::before {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 83% 46%, rgba(30, 129, 142, .22), transparent 28%);
  content: '';
  pointer-events: none;
}

.aureon-showcase-inner {
  position: relative;
  display: grid;
  width: min(100%, 1180px);
  margin: 0 auto;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  gap: clamp(2.5rem, 6vw, 6rem);
  align-items: center;
}

.aureon-showcase-copy { max-width: 520px; }

.aureon-eyebrow {
  display: inline-flex;
  margin: 0;
  padding: .48rem .8rem;
  border: 1px solid rgba(238, 246, 248, .25);
  border-radius: 999px;
  color: rgba(243, 249, 250, .9);
  font-family: 'DM Mono', ui-monospace, monospace;
  font-size: .64rem;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.aureon-eyebrow::before {
  width: 18px;
  height: 2px;
  margin: auto .55rem auto 0;
  border-radius: 2px;
  background: linear-gradient(90deg, #1ad3ad, #ed6297);
  content: '';
}

.aureon-location {
  margin: 1.35rem 0 .55rem;
  color: #9fbdc8;
  font-family: 'DM Mono', ui-monospace, monospace;
  font-size: .68rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.aureon-showcase h2 {
  max-width: 510px;
  margin: 0;
  color: #fff;
  font-family: Fraunces, Georgia, serif;
  font-size: clamp(2.45rem, 4vw, 3.8rem);
  font-weight: 300;
  letter-spacing: -.045em;
  line-height: 1.07;
}

.aureon-showcase h2 span,
.aureon-showcase-media figcaption span { color: #df5c8a; }

.aureon-subtitle {
  margin: .85rem 0 1.8rem !important;
  color: #b9d4de !important;
  font-size: .95rem !important;
  font-weight: 500;
}

.aureon-showcase-copy > p:not(.aureon-eyebrow, .aureon-location, .aureon-subtitle) {
  margin: 0 0 .95rem;
  color: #d2e0e5;
  font-size: .94rem;
  line-height: 1.68;
}

.aureon-technical-note {
  display: grid;
  margin-top: 1.8rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(224, 239, 243, .2);
  gap: .22rem;
}

.aureon-technical-note strong {
  color: #f4f9fa;
  font-size: .74rem;
  font-weight: 600;
  letter-spacing: .02em;
}

.aureon-technical-note span { color: #a9c6d0; font-size: .73rem; }

.aureon-showcase-media {
  position: relative;
  min-height: 495px;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(208, 235, 240, .18);
  border-radius: 1.2rem;
  background: #0f2b42;
  box-shadow: 0 30px 50px -38px rgba(3, 12, 22, .85);
}

.aureon-showcase-media::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 53%;
  background: linear-gradient(transparent, rgba(9, 30, 49, .92));
  content: '';
}

.aureon-showcase-media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 495px;
  object-fit: cover;
  object-position: 61% center;
}

.aureon-showcase-media figcaption {
  position: absolute;
  z-index: 1;
  right: 2rem;
  bottom: 1.8rem;
  left: 2rem;
}

.aureon-showcase-media figcaption strong {
  display: block;
  color: #f6fbfc;
  font-family: Fraunces, Georgia, serif;
  font-size: clamp(1.65rem, 2.5vw, 2.35rem);
  font-weight: 400;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.aureon-showcase-media figcaption small {
  display: block;
  margin-top: .4rem;
  color: #b6d2db;
  font-family: 'DM Mono', ui-monospace, monospace;
  font-size: .61rem;
  letter-spacing: .14em;
  text-transform: uppercase;
}

@media (max-width: 880px) {
  .aureon-showcase-inner { grid-template-columns: 1fr; gap: 2.5rem; }
  .aureon-showcase-copy { max-width: 640px; }
  .aureon-showcase-media,
  .aureon-showcase-media img { min-height: 460px; }
}

@media (max-width: 560px) {
  .aureon-showcase { padding: 4rem 1.15rem; }
  .aureon-showcase-media,
  .aureon-showcase-media img { min-height: 390px; }
  .aureon-showcase-media figcaption { right: 1.25rem; bottom: 1.2rem; left: 1.25rem; }
}

/* Cold-chain storage */
.cold-chain-section {
  padding: clamp(4.75rem, 8vw, 7.5rem) 1.25rem;
  background: #f7f5ef;
}

.cold-chain-inner {
  display: grid;
  width: min(100%, 1180px);
  margin: 0 auto;
  grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr);
  gap: clamp(2.5rem, 6vw, 6.25rem);
  align-items: center;
}

.cold-chain-copy { max-width: 470px; }

.cold-chain-eyebrow {
  display: flex;
  margin: 0 0 1.1rem;
  color: #668188;
  font-family: 'DM Mono', ui-monospace, monospace;
  font-size: .68rem;
  font-weight: 500;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.cold-chain-eyebrow::before {
  width: 22px;
  height: 2px;
  margin: auto .65rem auto 0;
  border-radius: 2px;
  background: linear-gradient(90deg, #1b9c91, #7886aa);
  content: '';
}

.cold-chain-copy h2 {
  margin: 0 0 1.2rem;
  color: #253238;
  font-family: Fraunces, Georgia, serif;
  font-size: clamp(2.4rem, 4vw, 3.7rem);
  font-weight: 300;
  letter-spacing: -.045em;
  line-height: 1.07;
}

.cold-chain-copy h2 span { color: #2b9d92; }

.cold-chain-copy > p:not(.cold-chain-eyebrow, .cold-chain-note) {
  margin: 0;
  color: #626b69;
  font-size: .96rem;
  line-height: 1.7;
}

.cold-chain-specs {
  margin: 1.65rem 0 1rem;
  border-top: 1px solid #d6d8d1;
}

.cold-chain-specs div {
  display: grid;
  padding: .8rem 0;
  border-bottom: 1px solid #d6d8d1;
  grid-template-columns: 1fr auto;
  gap: 1rem;
}

.cold-chain-specs dt { color: #7b807a; font-size: .75rem; }
.cold-chain-specs dd { margin: 0; color: #2b5155; font-size: .79rem; font-weight: 600; text-align: right; }
.cold-chain-specs div:first-child dd { color: #168d80; font-family: Fraunces, Georgia, serif; font-size: 1.1rem; font-weight: 500; }

.cold-chain-note {
  margin: 0;
  color: #8a8c84;
  font-size: .7rem;
  line-height: 1.55;
}

.cold-chain-media {
  position: relative;
  min-height: 495px;
  margin: 0;
  overflow: hidden;
  border: 1px solid #ccd8d6;
  border-radius: 1.2rem;
  background: #dfe8e7;
  box-shadow: 0 28px 50px -38px rgba(30, 59, 61, .5);
}

.cold-chain-media::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(14, 43, 49, .28), transparent 55%);
  content: '';
  pointer-events: none;
}

.cold-chain-media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 495px;
  object-fit: cover;
  object-position: center;
}

.cold-chain-media figcaption {
  position: absolute;
  z-index: 1;
  top: 1.4rem;
  left: 1.4rem;
  display: grid;
  padding: .7rem .85rem;
  border: 1px solid rgba(255,255,255,.35);
  border-radius: .7rem;
  background: rgba(18, 52, 57, .72);
  backdrop-filter: blur(8px);
  gap: .15rem;
}

.cold-chain-media figcaption span {
  color: rgba(235, 248, 247, .78);
  font-family: 'DM Mono', ui-monospace, monospace;
  font-size: .58rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.cold-chain-media figcaption strong {
  color: #f5fbfb;
  font-family: Fraunces, Georgia, serif;
  font-size: 1.45rem;
  font-weight: 400;
}

@media (max-width: 880px) {
  .cold-chain-inner { grid-template-columns: 1fr; gap: 2.5rem; }
  .cold-chain-copy { max-width: 640px; }
  .cold-chain-media,
  .cold-chain-media img { min-height: 450px; }
}

@media (max-width: 560px) {
  .cold-chain-section { padding: 4rem 1.15rem; }
  .cold-chain-media,
  .cold-chain-media img { min-height: 370px; }
  .cold-chain-media figcaption { top: 1rem; left: 1rem; }
}
