/* ====================================
   Partners Page – page-specific CSS
   (load AFTER vibeq-shared.css)
   ==================================== */


/* HERO layout + sizing (Partners uses slightly tighter clamp) */
.hero{
  display:grid;
  gap:1.75rem;
  margin-bottom:3rem;
}
@media (min-width: 768px){
  .hero{
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
    align-items:center;
  }
}

.hero-title{
  font-size: clamp(2rem, 4.3vw, 2.6rem);
  line-height:1.1;
  margin:0.6rem 0 0.75rem;
}

/* Partners hero panel specifics */
.hero-panel{
  border-radius: var(--radius-lg);
  border: 1px solid rgba(192, 217, 255, 0.14);
  background:
    radial-gradient(circle at top, rgba(114, 232, 255, 0.12), transparent 60%),
    radial-gradient(circle at bottom, rgba(168, 121, 255, 0.16), transparent 60%),
    var(--bg-card);
  padding: 1.45rem 1.3rem;
  box-shadow: var(--shadow-soft);
  position: relative;
  overflow: hidden;
  font-size: 0.86rem;
  color: var(--text-muted);
}

.hero-panel-title{
  font-size:0.9rem;
  font-weight:600;
  margin-bottom:0.4rem;
}

/* Metric gradient + small text */
.hero-metric{
  display:flex;
  align-items:baseline;
  gap:0.4rem;
  font-size:1.6rem;
  font-weight:700;
  background: linear-gradient(130deg, var(--accent-neon), var(--accent-violet), var(--accent-pink));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.hero-metric .sm{
  font-size:0.8rem;
  color: var(--accent-soft);
  background:none;
  -webkit-background-clip: initial;
  background-clip: initial;
}

/* Chips row (Partners uses “chips-row” class in HTML) */
.chips-row{
  display:flex;
  flex-wrap:wrap;
  gap:0.35rem;
  margin-top:0.4rem;
}

/* Partners chip size */
.chip{
  font-size:0.7rem;
  border-radius:999px;
  padding:0.18rem 0.55rem;
  border:1px solid rgba(192,217,255,0.25);
  background: rgba(7,11,32,0.86);
  color: var(--accent-soft);
}

/* Grid gaps tighter on Partners */
.grid-2,
.grid-3,
.cols-3{
  gap:0.95rem;
}

/* Section spacing sync */
.section{
  margin-bottom:3.2rem;
}
.section-header{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:1.2rem;
  flex-wrap:wrap;
}
.section-kicker{
  font-size:0.7rem;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color: var(--accent-soft);
  margin-bottom:0.25rem;
}
.section-title{
  font-size:1.2rem;
  font-weight:600;
}
.section-description{
  font-size:0.88rem;
  color: var(--text-muted);
  max-width:30rem;
}

/* Mobile tweaks to match old behaviour */
@media (max-width: 840px){
  .hero{ grid-template-columns:1fr; }
}
