/* AVIX Water v76 — premium commercial narrative + refined platform artwork. Loaded last. */

/* HOME PLATFORM: smaller, calmer, fully contained bottle group on desktop. */
@media (min-width:1121px){
  .avix-home-page #product-platform .av5-products-grid{
    grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr)!important;
    gap:clamp(54px,5vw,86px)!important;
    align-items:center!important;
  }
  .avix-home-page #product-platform .av5-products-bottles{
    min-height:540px!important;
    height:540px!important;
    padding:18px 24px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
  }
  .avix-home-page #product-platform .av5-products-bottles img{
    position:static!important;
    width:min(82%,590px)!important;
    max-width:590px!important;
    height:auto!important;
    max-height:470px!important;
    object-fit:contain!important;
    transform:none!important;
    margin:0 auto!important;
    filter:drop-shadow(0 28px 24px rgba(0,0,0,.22))!important;
  }
  .avix-home-page #product-platform .av5-products-bottles::after{
    left:15%!important;right:15%!important;bottom:38px!important;height:42px!important;filter:blur(20px)!important;
  }
}

/* COMMERCIAL OPPORTUNITY: one continuous editorial story instead of stacked boxes. */
.avix-home-page #market-opportunity.v76-commercial{
  background:#f5f7f7;
  color:#10252b;
}
.avix-home-page #market-opportunity.v76-commercial .av5-section-head{
  margin-bottom:44px;
}
.avix-home-page #market-opportunity.v76-commercial .av5-section-head>p{
  max-width:620px;
}

/* 1 — Strategic pathway */
.v76-commercial-pathway{
  position:relative;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  border-top:1px solid #cfd9dc;
  border-bottom:1px solid #cfd9dc;
  padding:0;
  margin:0;
}
.v76-commercial-pathway::before{
  content:"";
  position:absolute;
  left:10%;right:10%;top:45px;
  height:1px;
  background:linear-gradient(90deg,#14343b 0 12%,#54bfd4 12% 100%);
  opacity:.42;
  pointer-events:none;
}
.v76-commercial-pathway article{
  position:relative;
  z-index:1;
  text-align:center;
  padding:23px 18px 26px;
  background:transparent;
}
.v76-commercial-pathway article span{
  display:grid;
  place-items:center;
  width:44px;height:44px;
  margin:0 auto 14px;
  border:1px solid #bdd0d5;
  border-radius:50%;
  background:#f5f7f7;
  color:#315a65;
  font-size:12px;
  font-weight:800;
  letter-spacing:.06em;
}
.v76-commercial-pathway article.is-primary span{
  border-color:#102b32;
  background:#102b32;
  color:#fff;
}
.v76-commercial-pathway article strong{
  display:block;
  color:#10252b;
  font-size:20px;
  line-height:1.08;
  letter-spacing:-.025em;
}
.v76-commercial-pathway article p{
  margin:7px 0 0;
  color:#6a8790;
  font-size:12.5px;
  line-height:1.4;
}

/* 2 — Two-format architecture */
.v76-format-architecture{
  margin-top:52px;
  border-top:1px solid #cfd9dc;
  border-bottom:1px solid #cfd9dc;
}
.v76-format-heading{
  text-align:center;
  padding:28px 20px 24px;
}
.v76-format-heading>span,
.v76-format-label,
.v76-positioning-brand>span{
  display:block;
  color:#387784;
  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.v76-format-heading h3{
  margin:8px 0 0;
  color:#10252b;
  font-size:27px;
  line-height:1.05;
  letter-spacing:-.035em;
}
.v76-format-heading p{
  margin:8px 0 0;
  color:#6a8790;
  font-size:13px;
}
.v76-format-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(230px,.66fr) minmax(0,1fr);
  border-top:1px solid #d7dfe1;
}
.v76-format-offer{
  padding:27px 46px 29px;
}
.v76-format-offer--right{
  text-align:right;
}
.v76-format-offer .v76-format-label{
  color:#315f6a;
}
.v76-format-price{
  display:block;
  margin:13px 0 18px;
  color:#10252b;
  font-size:46px;
  line-height:.92;
  letter-spacing:-.06em;
}
.v76-format-offer ul{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:7px;
}
.v76-format-offer li{
  position:relative;
  color:#4f8290;
  font-size:13px;
  line-height:1.3;
}
.v76-format-offer:not(.v76-format-offer--right) li{padding-left:15px}
.v76-format-offer:not(.v76-format-offer--right) li::before{
  content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:#35b8d1;
}
.v76-format-offer--right li{
  display:flex;
  align-items:baseline;
  justify-content:flex-end;
  gap:10px;
}
.v76-format-offer--right li::before{
  content:"";
  flex:0 0 5px;
  width:5px;height:5px;
  border-radius:50%;
  background:#35b8d1;
  transform:translateY(-1px);
}
.v76-format-standard{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:22px 28px;
  border-left:1px solid #d7dfe1;
  border-right:1px solid #d7dfe1;
}
.v76-format-standard::before{
  content:"";
  width:42px;height:2px;
  margin-bottom:16px;
  background:#35b8d1;
}
.v76-format-standard>span{
  color:#397682;
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.v76-format-standard strong{
  margin-top:8px;
  color:#10252b;
  font-size:18px;
  line-height:1.15;
  letter-spacing:-.02em;
}
.v76-format-standard p{
  max-width:245px;
  margin:10px 0 0;
  color:#6a8790;
  font-size:12px;
  line-height:1.45;
}

/* 3 — One deliberate closing band: brand promise + proof + action. */
.v76-positioning-band{
  display:grid;
  grid-template-columns:minmax(0,1.5fr) minmax(360px,1.15fr) minmax(210px,.62fr);
  align-items:stretch;
  margin-top:48px;
  background:#12343c;
  color:#fff;
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 18px 44px rgba(17,47,55,.10);
}
.v76-positioning-brand{
  padding:31px 34px 32px;
}
.v76-positioning-brand>span{color:#48c0d8}
.v76-positioning-brand h3{
  margin:8px 0 10px;
  color:#fff;
  font-size:24px;
  line-height:1.05;
  letter-spacing:-.035em;
}
.v76-positioning-brand p{
  max-width:620px;
  margin:0;
  color:#c8d4d7;
  font-size:13px;
  line-height:1.55;
}
.v76-positioning-metrics{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-left:1px solid rgba(255,255,255,.15);
  border-right:1px solid rgba(255,255,255,.15);
}
.v76-positioning-metrics>div{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:28px 18px;
  border-right:1px solid rgba(255,255,255,.12);
}
.v76-positioning-metrics>div:last-child{border-right:0}
.v76-positioning-metrics strong{
  color:#fff;
  font-size:20px;
  line-height:1;
  letter-spacing:-.03em;
  white-space:nowrap;
}
.v76-positioning-metrics span{
  margin-top:8px;
  color:#9fc2ca;
  font-size:10.5px;
  line-height:1.35;
}
.v76-positioning-action{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  gap:0;
  padding:28px 30px;
}
.v76-positioning-action>strong{
  color:#77d5e7;
  font-size:12px;
  line-height:1.35;
}
.v76-positioning-action .av5-button{
  min-width:0;
  width:100%;
  justify-content:center;
  text-align:center;
  padding-inline:20px;
  white-space:nowrap;
}

/* Tablet: retain the editorial hierarchy without creating oversized boxes. */
@media (max-width:1120px){
  .v76-commercial-pathway{grid-template-columns:repeat(5,minmax(0,1fr))}
  .v76-commercial-pathway::before{left:9%;right:9%}
  .v76-commercial-pathway article{padding-inline:10px}
  .v76-commercial-pathway article strong{font-size:17px}
  .v76-commercial-pathway article p{font-size:11.5px}
  .v76-format-grid{grid-template-columns:minmax(0,1fr) minmax(190px,.7fr) minmax(0,1fr)}
  .v76-format-offer{padding:30px 24px 32px}
  .v76-format-price{font-size:40px}
  .v76-positioning-band{grid-template-columns:1.2fr 1fr}
  .v76-positioning-action{grid-column:1/-1;flex-direction:row;align-items:center;border-top:1px solid rgba(255,255,255,.14)}
  .v76-positioning-action .av5-button{width:auto;min-width:240px;margin-left:auto}
}

/* Mobile: purposefully designed stack, not the old dashboard. */
@media (max-width:760px){
  .avix-home-page #market-opportunity.v76-commercial .av5-section-head{margin-bottom:24px!important}
  .v76-commercial-pathway{
    display:block;
    border-top:1px solid #d6dfe1;
    border-bottom:1px solid #d6dfe1;
  }
  .v76-commercial-pathway::before{display:none}
  .v76-commercial-pathway article{
    display:grid;
    grid-template-columns:42px 78px minmax(0,1fr);
    gap:8px;
    align-items:center;
    padding:12px 0;
    text-align:left;
    border-bottom:1px solid #dce3e5;
  }
  .v76-commercial-pathway article:last-child{border-bottom:0}
  .v76-commercial-pathway article span{width:36px;height:36px;margin:0;font-size:10px}
  .v76-commercial-pathway article strong{font-size:15px}
  .v76-commercial-pathway article p{margin:0;font-size:12px;line-height:1.35}

  .v76-format-architecture{margin-top:30px}
  .v76-format-heading{padding:20px 10px 18px;text-align:left}
  .v76-format-heading h3{font-size:23px}
  .v76-format-grid{display:grid;grid-template-columns:1fr 1fr}
  .v76-format-standard{
    grid-column:1/-1;grid-row:1;
    border-left:0;border-right:0;border-bottom:1px solid #d7dfe1;
    padding:18px 12px;
  }
  .v76-format-standard::before{margin-bottom:10px}
  .v76-format-standard p{display:none}
  .v76-format-offer{padding:24px 14px 25px}
  .v76-format-offer--right{text-align:right;border-left:1px solid #d7dfe1}
  .v76-format-label{font-size:9.5px;line-height:1.3}
  .v76-format-price{margin:10px 0 13px;font-size:36px}
  .v76-format-offer ul{gap:5px}
  .v76-format-offer li{font-size:11px;line-height:1.25}

  .v76-positioning-band{display:block;margin-top:28px;border-radius:20px}
  .v76-positioning-brand{padding:24px 22px}
  .v76-positioning-brand h3{font-size:22px}
  .v76-positioning-brand p{font-size:12.5px}
  .v76-positioning-metrics{border:0;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}
  .v76-positioning-metrics>div{padding:18px 10px}
  .v76-positioning-metrics strong{font-size:16px}
  .v76-positioning-metrics span{font-size:9.5px}
  .v76-positioning-action{display:block;padding:20px 22px 22px;border:0}
  .v76-positioning-action>strong{display:block;margin-bottom:0}
  .v76-positioning-action .av5-button{width:100%;min-width:0}
}

@media (max-width:380px){
  .v76-format-grid{grid-template-columns:1fr}
  .v76-format-standard{grid-row:auto}
  .v76-format-offer--right{text-align:left;border-left:0;border-top:1px solid #d7dfe1}
  .v76-format-offer--right li{padding:0;justify-content:flex-start}
  .v76-format-offer--right li::before{position:static;display:block;content:"";width:5px;height:5px;border-radius:50%;background:#35b8d1}
}
