/* Dedicated MINVODY products gateway. Shared shell and type variables come
   from product-polish.css; this file contains only page-specific composition. */

body{background:#fff}

.products-intro{
  position:relative;
  padding:72px 0 62px;
  overflow:hidden;
  background:#fff;
}
.products-intro__content{max-width:1240px}
.products-intro h1{
  width:100%;
  max-width:none;
  margin:0;
  font-family:var(--font-display);
  font-size:clamp(45px,4.1vw,58px);
  font-weight:300;
  line-height:1.1;
  letter-spacing:-.02em;
  color:var(--navy);
}
.products-intro h1 i{font-style:italic;color:var(--blue)}
.products-intro p{
  max-width:88ch;
  margin:22px 0 0;
  font-size:16.5px;
  line-height:1.72;
  color:var(--ink);
}

.product-overview{
  position:relative;
  padding:72px 0 124px;
  background:var(--bg-soft);
}
.product-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:32px;
}
.product-card{
  --card-accent:var(--blue);
  display:flex;
  min-width:0;
  flex-direction:column;
  overflow:hidden;
  border:1px solid rgba(14,32,56,.085);
  border-radius:30px;
  background:#fff;
  box-shadow:0 12px 30px rgba(14,32,56,.035);
  opacity:0;
  transform:translateY(18px);
  transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1),border-color .4s ease,box-shadow .45s cubic-bezier(.16,1,.3,1);
}
.product-card.is-visible{opacity:1;transform:none}
.product-card:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--card-accent) 28%,transparent);box-shadow:0 20px 40px rgba(14,32,56,.12)}
.product-card--bald{--card-accent:var(--blue)}
.product-card--salv{--card-accent:#177866}
.product-card--drob{--card-accent:#D96591}
.product-card--savi{--card-accent:#2498C8}
.product-card__media{
  position:relative;
  height:clamp(310px,31vw,430px);
  overflow:hidden;
  background:#EAF1F7;
}
.product-card__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .9s cubic-bezier(.16,1,.3,1);
}
.product-card:hover .product-card__media img{transform:scale(1.035)}
.product-card__body{
  position:relative;
  display:flex;
  min-height:330px;
  flex:1;
  flex-direction:column;
  padding:34px 36px 32px;
}
.product-card__logo-row{
  min-height:64px;
  display:flex;
  align-items:center;
  margin-bottom:20px;
}
.product-card__logo{
  width:auto;
  max-width:220px;
  height:54px;
  object-fit:contain;
  object-position:left center;
}
.product-card--drob .product-card__logo{height:50px}
.product-card--savi .product-card__logo{height:48px}
.product-card h2{
  margin:0 0 16px;
  font-family:var(--font-display);
  font-size:clamp(28px,2.5vw,38px);
  font-weight:300;
  line-height:1.16;
  letter-spacing:-.016em;
  color:var(--navy);
  text-wrap:balance;
}
.product-card h2 i{font-style:italic;color:var(--card-accent)}
.product-card p{
  max-width:62ch;
  margin:0 0 26px;
  font-size:15.5px;
  line-height:1.72;
  color:var(--ink);
}
.product-card__cta{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-top:auto;
  color:var(--card-accent);
  font-size:12.5px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.product-card__cta svg{
  width:21px;
  height:21px;
  transition:transform .4s cubic-bezier(.16,1,.3,1);
}
.product-card:hover .product-card__cta svg{transform:translateX(5px)}

@media(max-width:900px){
  .products-intro{padding:64px 0 54px}
  .product-overview{padding:64px 0 104px}
  .product-grid{gap:22px}
  .product-card{border-radius:24px}
  .product-card__media{height:300px}
  .product-card__body{min-height:350px;padding:27px 26px 28px}
  .product-card__logo-row{min-height:56px;margin-bottom:16px}
  .product-card__logo{max-width:180px;height:46px}
  .product-card--drob .product-card__logo{height:43px}
  .product-card--savi .product-card__logo{height:41px}
  .product-card h2{font-size:28px}
  .product-card p{font-size:14.5px}
}

@media(max-width:700px){
  .products-intro{padding:52px 0 48px}
  .products-intro h1{font-size:36px}
  .products-intro p{font-size:15px;line-height:1.72}
  .product-overview{padding:48px 0 88px}
  .product-grid{grid-template-columns:1fr;gap:22px}
  .product-card{border-radius:22px}
  .product-card__media{height:auto;aspect-ratio:4/3}
  .product-card__body{min-height:0;padding:26px 24px 28px}
  .product-card h2{font-size:28px}
}

@media(prefers-reduced-motion:reduce){
  .product-card{opacity:1;transform:none}
  .product-card__media img,.product-card__cta svg{transition:none}
}
