/* V36: footer rebuilt without a scaled full-width raster background.
   Goal: no blur on larger widths and no grey edge at the left start.
   Only the footer is changed; everything else stays untouched. */
.features{
  box-sizing:border-box;
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:center;
  gap:0;
  width:100%;
  min-height:clamp(64px,5.1vw,92px);
  padding:clamp(14px,1.2vw,22px) clamp(18px,2vw,36px) clamp(10px,1vw,18px);
  background:
    radial-gradient(120% 180% at 50% 100%, rgba(17,25,38,.28) 0%, rgba(6,10,16,0) 45%),
    linear-gradient(180deg, rgba(12,18,27,.78) 0%, rgba(6,10,16,.96) 28%, rgba(5,9,14,1) 100%),
    #060a10;
  color:#e9dfce;
  border-top:0;
  box-shadow:none;
}
.features::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:4px;
  background:url('gold-rail-matt.png') center center / 100% 100% no-repeat;
  opacity:.95;
  pointer-events:none;
}
.features::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:0;
  background:none;
  pointer-events:none;
}
.features .feature-item{
  position:relative;
  min-width:0;
  display:flex;
  align-items:center;
  gap:clamp(10px,.9vw,18px);
  height:100%;
  padding:0 clamp(10px,1vw,18px);
}
.features .feature-item:not(:last-child)::after{
  content:"";
  position:absolute;
  top:50%;
  right:0;
  width:1px;
  height:48%;
  transform:translateY(-50%);
  background:linear-gradient(180deg, rgba(255,255,255,0), rgba(180,170,152,.55) 22%, rgba(120,110,97,.55) 78%, rgba(255,255,255,0));
  opacity:.7;
}
.features .feature-item .medallion{
  display:block;
  flex:0 0 auto;
  width:clamp(34px,2.95vw,54px);
  height:auto;
  object-fit:contain;
  filter:none;
}
.features .feature-item p{
  display:block;
  flex:1;
  min-width:0;
  margin:0;
  text-shadow:0 1px 2px #000;
}
.features .feature-item p strong{
  display:block;
  font:700 clamp(9px,.83vw,16px)/1.18 Georgia, 'Times New Roman', serif;
  letter-spacing:.11em;
  white-space:nowrap;
  color:#efe7da;
}
.features .feature-item p small{
  display:block;
  margin-top:2px;
  font:400 clamp(8px,.67vw,13px)/1.18 Georgia, 'Times New Roman', serif;
  white-space:nowrap;
  color:#bcb5ad;
}
@media (max-width: 980px){
  .features{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px 0;
    min-height:116px;
    padding:18px 18px 14px;
  }
  .features .feature-item{padding:0 12px;}
}
@media (max-width: 520px){
  .features{
    grid-template-columns:1fr;
    min-height:210px;
    padding:18px 16px 14px;
  }
  .features .feature-item{
    padding:0 10px;
  }
  .features .feature-item:not(:last-child)::after{
    top:auto;
    bottom:-4px;
    left:0;
    right:0;
    width:auto;
    height:1px;
    transform:none;
    background:linear-gradient(90deg, rgba(255,255,255,0), rgba(180,170,152,.55) 18%, rgba(120,110,97,.55) 82%, rgba(255,255,255,0));
  }
}
