﻿.page-wine-v2 .wine-hero-v2{display:grid;grid-template-columns:minmax(650px,1.2fr) minmax(480px,.8fr);min-height:calc(100vh - 84px);background:var(--off-white)}.page-wine-v2 .wine-hero-v2 figure{position:relative;margin:0;overflow:hidden}.page-wine-v2 .wine-hero-v2 figure img{width:100%;height:100%;object-fit:cover}.page-wine-v2 .wine-hero-v2 figcaption,.page-wine-v2 .wine-sample figcaption{position:absolute;right:16px;bottom:16px;padding:8px 10px;background:rgba(255,255,255,.9);font-size:.7rem}.page-wine-v2 .wine-hero-v2>div{display:flex;flex-direction:column;justify-content:center;padding:84px max(32px,calc((100vw - var(--max))/2)) 84px clamp(54px,6vw,110px)}.page-wine-v2 .wine-hero-v2 h1{max-width:700px;font-size:clamp(3.7rem,5vw,6.6rem);line-height:.94}.page-wine-v2 .wine-hero-v2 p{max-width:540px;margin-top:28px;color:rgba(16,25,27,.66)}.page-wine-v2 .wine-hero-v2 .actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin-top:36px}.page-wine-v2 .wine-link{color:var(--terracotta-dark);font-size:.86rem;font-weight:700;text-decoration:none}.page-wine-v2 .wine-link::after{content:" →"}
.page-wine-v2 .wine-fit{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px;padding-top:110px;padding-bottom:110px}.page-wine-v2 .wine-fit__intro p{max-width:450px;margin-top:20px;color:rgba(16,25,27,.62)}.page-wine-v2 .wine-fit__matrix{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.page-wine-v2 .wine-fit__matrix article{display:flex;min-height:150px;flex-direction:column;padding:26px 30px 22px 0;border-bottom:1px solid var(--line)}.page-wine-v2 .wine-fit__matrix article:nth-child(2n){padding-left:30px;border-left:1px solid var(--line)}.page-wine-v2 .wine-fit__matrix span{margin-top:auto;color:rgba(16,25,27,.6);font-size:.82rem}
.page-wine-v2 .wine-sample{padding:100px 0;background:var(--forest);color:var(--off-white)}.page-wine-v2 .wine-sample__shell{display:grid;grid-template-columns:minmax(560px,1.1fr) minmax(430px,.9fr);gap:clamp(70px,9vw,150px);align-items:center}.page-wine-v2 .wine-sample figure{position:relative;min-height:620px;margin:0;overflow:hidden}.page-wine-v2 .wine-sample figure img{width:100%;height:100%;object-fit:cover}.page-wine-v2 .wine-sample h2{color:inherit}.page-wine-v2 .wine-sample__list{margin:36px 0 28px;border-top:1px solid rgba(255,255,255,.25)}.page-wine-v2 .wine-sample__list p{display:grid;grid-template-columns:.5fr 1fr;gap:24px;margin:0;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.16);color:inherit}.page-wine-v2 .wine-sample__list span{color:rgba(255,255,255,.62)}.page-wine-v2 .wine-sample .wine-link{color:var(--ochre)}
.page-wine-v2 .wine-inputs{background:var(--paper)}.page-wine-v2 .wine-inputs>.section-shell{display:grid;grid-template-columns:1fr .8fr auto;gap:70px;align-items:center;padding-top:80px;padding-bottom:80px}.page-wine-v2 .wine-inputs p{margin-top:16px;color:rgba(16,25,27,.62)}.page-wine-v2 .wine-inputs ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.page-wine-v2 .wine-inputs li{padding-bottom:8px;border-bottom:1px solid var(--line);color:rgba(16,25,27,.68);font-size:.82rem}
@media(max-width:1050px){.page-wine-v2 .wine-hero-v2,.page-wine-v2 .wine-sample__shell{grid-template-columns:1fr}.page-wine-v2 .wine-hero-v2 figure{min-height:650px}.page-wine-v2 .wine-hero-v2>div{min-height:620px;padding-left:max(32px,calc((100vw - var(--max))/2))}.page-wine-v2 .wine-inputs>.section-shell{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.page-wine-v2 .wine-hero-v2 figure{min-height:0;aspect-ratio:4/3}.page-wine-v2 .wine-hero-v2>div{min-height:0;padding:64px 14px}.page-wine-v2 .wine-hero-v2 h1{font-size:clamp(2.8rem,13vw,4rem)}.page-wine-v2 .wine-fit{grid-template-columns:1fr;gap:42px;padding-top:70px;padding-bottom:70px}.page-wine-v2 .wine-fit__matrix{grid-template-columns:1fr}.page-wine-v2 .wine-fit__matrix article,.page-wine-v2 .wine-fit__matrix article:nth-child(2n){min-height:120px;padding:22px 0;border-left:0}.page-wine-v2 .wine-sample{padding:70px 0}.page-wine-v2 .wine-sample__shell{gap:44px}.page-wine-v2 .wine-sample figure{min-height:0;aspect-ratio:4/3}.page-wine-v2 .wine-sample__list p{grid-template-columns:1fr;gap:8px}.page-wine-v2 .wine-inputs>.section-shell{grid-template-columns:1fr;gap:32px;padding-top:60px;padding-bottom:60px}}

/* Compact wine entry: the bottle-box image supports the message instead of dominating it. */
@media (min-width: 1051px) {
  .page-wine-v2 .wine-hero-v2 {
    grid-template-columns: minmax(460px, 0.85fr) minmax(600px, 1.15fr);
    min-height: min(720px, calc(100svh - 72px));
  }

  .page-wine-v2 .wine-hero-v2 > div {
    padding-top: 58px;
    padding-bottom: 58px;
  }
}

@media (max-width: 720px) {
  .page-wine-v2 .wine-hero-v2 { grid-template-rows: 190px auto; }

  .page-wine-v2 .wine-hero-v2 figure {
    height: 190px;
    min-height: 190px;
    aspect-ratio: auto;
  }

  .page-wine-v2 .wine-hero-v2 > div { padding: 34px 14px; }

  .page-wine-v2 .wine-hero-v2 h1 {
    font-size: 2.25rem;
    line-height: 1.02;
  }

  .page-wine-v2 .wine-hero-v2 p { margin-top: 16px; }

  .page-wine-v2 .wine-hero-v2 .actions {
    gap: 14px;
    margin-top: 22px;
  }
}

/* Three-page conversion update */
.page-solutions .solutions-hero h1,
.page-solutions .solutions-catalog h2,
.page-solutions .solutions-proof-band h2,
.page-solutions .solutions-material-library h2,
.page-foldable-v3 .foldable-detail-zoom h2,
.page-wine-v2 .wine-protection h2,
.page-wine-v2 .wine-finishes h2 {
  font-family: var(--font-sans, Inter, Arial, sans-serif) !important;
  font-weight: 820 !important;
  letter-spacing: 0 !important;
}

.solutions-hero__gallery {
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 28px 80px rgba(23,39,38,.12);
}

.solutions-product-card div {
  align-content: start;
}

.solutions-tech-tags {
  grid-column: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 4px;
}

.solutions-tech-tags em {
  display: inline-flex;
  border: 1px solid rgba(166,82,55,.28);
  border-radius: 999px;
  padding: 6px 9px;
  color: var(--solution-rust);
  background: rgba(166,82,55,.07);
  font-size: 11px;
  font-style: normal;
  font-weight: 780;
}

.solutions-material-library {
  padding: 100px max(24px, calc((100% - 1500px) / 2));
  background: #fff;
}

.solutions-material-library__intro {
  display: grid;
  grid-template-columns: .36fr 1fr .5fr;
  gap: 42px;
  align-items: end;
  margin-bottom: 36px;
}

.solutions-material-library__intro h2 {
  margin: 0;
  color: var(--solution-ink);
  font-size: clamp(2.4rem, 4vw, 4.8rem);
  line-height: 1.02;
}

.solutions-material-library__intro span {
  color: rgba(23,39,38,.62);
  font-size: .9rem;
  line-height: 1.65;
}

.solutions-material-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.solutions-material-grid figure,
.foldable-detail-zoom__grid figure,
.wine-finishes__grid figure {
  margin: 0;
  overflow: hidden;
  border-radius: 22px;
  background: #f5f1ea;
}

.solutions-material-grid img,
.foldable-detail-zoom__grid img,
.wine-finishes__grid img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  display: block;
}

.solutions-material-grid figcaption,
.foldable-detail-zoom__grid figcaption,
.wine-finishes__grid figcaption {
  display: grid;
  gap: 6px;
  padding: 18px;
  color: var(--solution-ink);
}

.solutions-material-grid figcaption span,
.foldable-detail-zoom__grid figcaption span,
.wine-finishes__grid figcaption,
.wine-finishes__grid figcaption span {
  color: rgba(23,39,38,.58);
  font-size: .78rem;
  line-height: 1.45;
}

.foldable-detail-zoom {
  padding: 105px max(32px, calc((100% - 1500px) / 2));
  background: #fff;
}

.foldable-detail-zoom__intro {
  display: grid;
  grid-template-columns: .34fr 1fr;
  gap: 48px;
  align-items: end;
  margin-bottom: 42px;
}

.foldable-detail-zoom__intro p {
  color: var(--fold-rust);
  font-size: .68rem;
  font-weight: 780;
  text-transform: uppercase;
}

.foldable-detail-zoom h2 {
  margin: 0;
  font-size: clamp(2.4rem, 4vw, 4.9rem);
  line-height: 1.02;
}

.foldable-detail-zoom__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.foldable-final-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
}

.foldable-final-cta small,
.wine-cta-note {
  color: rgba(23,37,37,.62);
  font-size: .82rem;
  line-height: 1.5;
}

.page-wine-v2 .wine-bottle-map {
  grid-column: 2;
  margin: 0 0 28px;
  overflow: hidden;
  border-radius: 26px;
  background: #f4eee5;
}

.page-wine-v2 .wine-bottle-map img {
  width: 100%;
  max-height: 360px;
  object-fit: cover;
  display: block;
}

.page-wine-v2 .wine-bottle-map figcaption,
.page-wine-v2 .wine-protection figcaption {
  padding: 10px 14px;
  color: rgba(16,25,27,.58);
  font-size: .75rem;
}

.page-wine-v2 .wine-protection {
  padding: 100px 0;
  background: #fff;
}

.page-wine-v2 .wine-protection__shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(380px, .82fr);
  gap: clamp(42px, 7vw, 110px);
  align-items: center;
}

.page-wine-v2 .wine-protection figure {
  margin: 0;
  overflow: hidden;
  border-radius: 28px;
  background: #f4eee5;
}

.page-wine-v2 .wine-protection figure img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  display: block;
}

.page-wine-v2 .wine-protection p,
.page-wine-v2 .wine-finishes__intro p {
  color: var(--terracotta-dark);
  font-size: .72rem;
  font-weight: 780;
  text-transform: uppercase;
}

.page-wine-v2 .wine-protection h2,
.page-wine-v2 .wine-finishes h2 {
  margin: 12px 0 0;
  color: var(--forest);
  font-size: clamp(2.4rem, 4vw, 4.8rem);
  line-height: 1.02;
}

.page-wine-v2 .wine-protection ul {
  display: grid;
  gap: 16px;
  margin: 34px 0 0;
  padding: 0;
  list-style: none;
}

.page-wine-v2 .wine-protection li {
  padding: 18px 0 18px 34px;
  border-top: 1px solid var(--line);
  position: relative;
  color: rgba(16,25,27,.72);
}

.page-wine-v2 .wine-protection li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 22px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--terracotta-dark);
}

.page-wine-v2 .wine-finishes {
  padding: 100px 0;
  background: var(--paper);
}

.page-wine-v2 .wine-finishes__intro {
  display: grid;
  grid-template-columns: .34fr 1fr;
  gap: 48px;
  align-items: end;
  margin-bottom: 38px;
}

.page-wine-v2 .wine-finishes__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

@media (max-width: 900px) {
  .solutions-material-library__intro,
  .foldable-detail-zoom__intro,
  .page-wine-v2 .wine-finishes__intro,
  .page-wine-v2 .wine-protection__shell {
    grid-template-columns: 1fr;
  }

  .solutions-material-grid,
  .foldable-detail-zoom__grid,
  .page-wine-v2 .wine-finishes__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-wine-v2 .wine-bottle-map {
    grid-column: auto;
  }
}

@media (max-width: 640px) {
  .solutions-material-grid,
  .foldable-detail-zoom__grid,
  .page-wine-v2 .wine-finishes__grid {
    grid-template-columns: 1fr;
  }

  .solutions-material-library,
  .foldable-detail-zoom,
  .page-wine-v2 .wine-protection,
  .page-wine-v2 .wine-finishes {
    padding-top: 68px;
    padding-bottom: 68px;
  }
}
