/* Catalogue invite block on /fmcg-spirits — matches DP Sales night bands */
.catalogue-invite{
  background:var(--night);
  color:#fff;
  padding:85px 0;
}
.catalogue-invite>.shell{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  align-items:center;
  gap:80px;
}
.catalogue-invite .eyebrow{
  color:#9aa0a2;
}
.catalogue-invite h2{
  font-family:var(--display);
  font-weight:800;
  font-size:clamp(42px,5.2vw,66px);
  line-height:.98;
  letter-spacing:-.01em;
  margin:18px 0 0;
}
.catalogue-invite .lead{
  color:#bdc2c3;
  max-width:480px;
  margin:26px 0 0;
  font-size:17px;
  line-height:1.65;
}
.catalogue-invite .button{
  margin-top:32px;
}
.catalogue-invite-panel{
  border:1px solid #ffffff28;
  padding:34px 36px 30px;
}
.catalogue-invite-panel>.eyebrow{
  display:block;
  margin-bottom:8px;
}
.catalogue-invite-panel ul{
  list-style:none;
  margin:0;
  padding:0;
}
.catalogue-invite-panel li{
  display:flex;
  gap:22px;
  align-items:flex-start;
  border-top:1px solid #ffffff28;
  padding:18px 0;
  font-size:15px;
  line-height:1.45;
}
.catalogue-invite-panel li:last-of-type{
  border-bottom:1px solid #ffffff28;
}
.catalogue-invite-panel li>span{
  font:9px/2.4 var(--mono);
  color:#999;
  flex:0 0 auto;
}
.catalogue-invite-meta{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-top:26px;
}
.catalogue-invite-meta strong{
  display:block;
  font-family:var(--display);
  font-weight:800;
  font-size:28px;
  line-height:1;
  letter-spacing:-.02em;
}
.catalogue-invite-meta span{
  display:block;
  margin-top:8px;
  font:10px/1.4 var(--mono);
  color:#9aa0a2;
  letter-spacing:.04em;
  text-transform:uppercase;
}

@media(max-width:1100px){
  .catalogue-invite>.shell{gap:55px}
  .catalogue-invite h2{font-size:54px}
  .catalogue-invite-panel{padding:28px}
}

@media(max-width:860px){
  .catalogue-invite{padding:60px 0}
  .catalogue-invite>.shell{
    grid-template-columns:1fr;
    gap:36px;
  }
  .catalogue-invite h2{font-size:48px}
  .catalogue-invite .lead{font-size:16px;margin-top:22px}
  .catalogue-invite .button{margin-top:26px;max-width:100%}
  .catalogue-invite-panel li{font-size:14px;gap:16px;padding:16px 0}
  .catalogue-invite-meta{gap:14px;margin-top:22px}
  .catalogue-invite-meta strong{font-size:24px}
}

@media(max-width:520px){
  .catalogue-invite-meta{grid-template-columns:1fr;gap:16px}
  .catalogue-invite-panel{padding:24px 22px}
}
