/* Footer — full label + pill buttons (desktop) */
.s-footer-ai{
  border-top:1px solid rgba(200,168,75,0.12);
  padding:1.35rem 0 1.1rem;
}

.s-footer-ai-label{
  margin:0 0 0.85rem;
  color:var(--white);
  font-size:0.92rem;
  font-weight:500;
  line-height:1.45;
}

.s-footer-ai-links{
  display:flex;
  flex-wrap:wrap;
  gap:0.55rem;
}

.s-footer-ai-btn{
  display:inline-flex;
  align-items:center;
  gap:0.45rem;
  padding:0.42rem 0.82rem;
  border:1px solid rgba(255,255,255,0.14);
  border-radius:999px;
  background:rgba(255,255,255,0.04);
  color:var(--platinum);
  font-size:0.8rem;
  font-weight:500;
  line-height:1.2;
  text-decoration:none;
  transition:border-color 0.2s ease,color 0.2s ease,background 0.2s ease,transform 0.2s ease;
}

.s-footer-ai-btn:hover{
  color:var(--white);
  border-color:var(--gold-bdr);
  background:rgba(200,168,75,0.08);
  transform:translateY(-1px);
}

.s-footer-ai-icon{
  display:grid;
  place-items:center;
  width:1rem;
  height:1rem;
  flex:0 0 auto;
}

/* Shared icon-only buttons */
.s-ai-summary-icon-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:2.4rem;
  height:2.4rem;
  padding:0;
  border:1px solid rgba(255,255,255,0.14);
  border-radius:999px;
  background:rgba(255,255,255,0.04);
  text-decoration:none;
  transition:border-color 0.2s ease,background 0.2s ease,transform 0.2s ease;
}

.s-ai-summary-icon-btn:hover{
  border-color:var(--gold-bdr);
  background:rgba(200,168,75,0.1);
  transform:translateY(-1px);
}

.s-ai-summary-icon-btn .s-ai-platform-img{
  width:1.05rem;
  height:1.05rem;
}

.s-ai-platform-img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}

/* Mobile nav drawer — icon row above phone / CTAs */
.s-ai-summary--nav{
  display:none;
}

/* Alert bar — desktop only, beside CTA */
.s-ai-summary--bar{
  display:none;
}

.s-alert-end{
  display:flex;
  align-items:center;
  gap:0.55rem;
  flex-shrink:0;
}

@media (min-width:993px){
  .s-ai-summary--bar{
    display:flex;
    align-items:center;
    gap:0.35rem;
    flex-shrink:0;
  }

  .s-ai-summary--bar .s-ai-summary-icon-btn{
    width:1.7rem;
    height:1.7rem;
    border-color:rgba(255,255,255,0.12);
    background:rgba(255,255,255,0.05);
  }

  .s-ai-summary--bar .s-ai-summary-icon-btn .s-ai-platform-img{
    width:0.88rem;
    height:0.88rem;
  }

  .s-ai-summary--bar .s-ai-summary-icon-btn:hover{
    transform:none;
    background:rgba(200,168,75,0.12);
  }
}

@media (max-width:992px){
  .s-ai-summary--nav{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:0.65rem;
    width:100%;
    padding:0.25rem 0 0.85rem;
    border-top:1px solid rgba(255,255,255,0.06);
    margin-top:0.35rem;
  }

  .s-footer-ai{
    display:none;
  }
}

@media (max-width:640px){
  .s-footer-ai-label{
    font-size:0.86rem;
  }

  .s-footer-ai-btn{
    font-size:0.76rem;
    padding:0.38rem 0.72rem;
  }
}

@media (min-width:993px){
  .s-ai-summary--nav{
    display:none !important;
  }
}
