/* AddiSol – Team v2 */

.team-next{width:100%;padding:1.5rem 0 4rem}
.team-next-eyebrow{margin:0 0 .8rem;color:var(--accent-dark);font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}

.team-next-intro,.team-next-section,.team-next-cta{
  border:1px solid rgba(0,0,0,.07);
  border-radius:18px;
  background:rgba(255,255,255,.60);
  box-shadow:var(--shadow-soft);
  backdrop-filter:blur(8px);
}

/* Intro */

/* =========================================================
   INTRO / HEADER
   ========================================================= */

.team-next-intro{
  padding:clamp(2rem,4vw,3.5rem);

  border:1px solid rgba(0,0,0,.07);
  border-radius:18px;

  background:rgba(255,255,255,.60);

  box-shadow:var(--shadow-soft);

  backdrop-filter:blur(8px);
}

.team-next-intro-copy{
  width:100%;
  max-width:none;
  margin-bottom:2rem;
}

.team-next-intro h1{
  width:100%;
  max-width:none;
  margin:0;

  font-size:clamp(1.9rem,2.8vw,2.8rem);
  line-height:1.08;
  letter-spacing:-.02em;
}

.team-next-intro-copy > p:not(.team-next-eyebrow){
  width:100%;
  max-width:none;

  margin:1.2rem 0 0;

  color:var(--text-soft);
  font-size:1rem;
  line-height:1.7;
}

.team-next-intro-image{
  width:100%;

  margin:0;

  overflow:hidden;

  border:1px solid rgba(0,0,0,.08);
  border-radius:14px;

  background:rgba(255,255,255,.45);
}

.team-next-intro-image img{
  display:block;

  width:100%;
  height:auto;

  aspect-ratio:16 / 9;

  object-fit:cover;
  object-position:center;
}

.team-next-intro-image figcaption{
  padding:.8rem 1rem;

  border-top:1px solid var(--line-soft);

  color:var(--text-soft);

  background:rgba(255,255,255,.45);

  font-size:.84rem;
}

/* Sections */

.team-next-section{margin-top:1.5rem;padding:clamp(1.7rem,4vw,3rem)}
.team-next-heading{max-width:800px;margin-bottom:2rem}
.team-next-heading-centered{margin-right:auto;margin-left:auto;text-align:center}

.team-next-heading h2,.team-next-story h2,.team-next-cta h2{
  margin:0 0 .8rem;
  font-size:clamp(1.9rem,3.3vw,2.8rem);
  line-height:1.18;
}

.team-next-heading>p:not(.team-next-eyebrow),.team-next-cta p:not(.team-next-eyebrow){color:var(--text-soft);line-height:1.7}

/* Story */

.team-next-story{
  display:grid;
  grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);
  gap:clamp(2rem,5vw,5rem);
}

.team-next-story-heading h2{max-width:420px}
.team-next-story-copy{max-width:760px}
.team-next-story-copy p{margin:0 0 1rem;color:var(--text-soft);font-size:1.02rem;line-height:1.75}
.team-next-story-copy p:last-child{margin-bottom:0}

/* Founders */

.team-next-founders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}

.team-next-founder-card{
  min-width:0;
  overflow:hidden;
  border:1px solid rgba(0,0,0,.07);
  border-radius:15px;
  background:rgba(255,255,255,.48);
}

.team-next-founder-card .founder-slider{border:none;border-radius:0;box-shadow:none}
.team-next-founder-card .founder-slide img{aspect-ratio:4/5;object-fit:cover}
.team-next-founder-card .founder-slide figcaption{background:rgba(255,255,255,.48)}

.team-next-founder-content{padding:1.5rem}
.team-next-founder-content h3{margin:0 0 .35rem;font-size:clamp(1.6rem,2.5vw,2.1rem)}
.team-next-founder-role{margin:0 0 1rem;color:var(--accent-main);font-size:.9rem;font-weight:600;line-height:1.5}
.team-next-founder-bio p{margin:.8rem 0 0;color:var(--text-soft);line-height:1.7}
.team-next-founder-link{display:inline-block;margin-top:1.3rem;padding-bottom:.2rem;border-bottom:1px solid currentColor;color:var(--accent-dark);font-weight:600;text-decoration:none}

/* Slider controls */

.team-next-founder-card .founder-slider .swiper-button-prev,
.team-next-founder-card .founder-slider .swiper-button-next{
  width:40px;height:40px;border-radius:50%;color:#fff;background:rgba(30,30,30,.58)
}

.team-next-founder-card .founder-slider .swiper-button-prev::after,
.team-next-founder-card .founder-slider .swiper-button-next::after{
  font-size:.95rem;font-weight:700
}

.team-next-founder-card .founder-slider .swiper-pagination{position:absolute;bottom:3.5rem}
.team-next-founder-card .founder-slider .swiper-pagination-bullet{background:#fff;opacity:.55}
.team-next-founder-card .founder-slider .swiper-pagination-bullet-active{opacity:1}

/* Competencies */

.team-next-competencies{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}

.team-next-competencies article{
  padding:1.5rem;
  border:1px solid rgba(0,0,0,.07);
  border-radius:13px;
  background:rgba(255,255,255,.52);
}

.team-next-competencies span{display:block;width:42px;height:3px;margin-bottom:1.1rem;background:var(--warm-main)}
.team-next-competencies h3{margin:0 0 .6rem;font-size:1.1rem}
.team-next-competencies p{margin:0;color:var(--text-soft);line-height:1.6}

/* CTA */

.team-next-cta{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:2rem;
  align-items:center;
  margin-top:1.5rem;
  padding:clamp(1.8rem,4vw,3rem);
}

.team-next-cta>div:first-child{max-width:720px}
.team-next-cta-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}

.team-next-button{
  display:inline-flex;min-height:44px;align-items:center;justify-content:center;
  padding:.7rem 1.1rem;border:1px solid transparent;border-radius:7px;
  font-size:.92rem;font-weight:600;text-decoration:none
}

.team-next-button-primary{border-color:var(--accent-dark);background:var(--accent-dark);color:#fff}
.team-next-button-secondary{border-color:rgba(44,82,122,.38);background:rgba(255,255,255,.58);color:var(--accent-dark)}

/* Responsive */

@media(max-width:980px){
  .team-next-intro,.team-next-story,.team-next-cta{grid-template-columns:1fr}
  .team-next-cta-actions{justify-content:flex-start}
}

@media(max-width:760px){
  .team-next{padding-top:.75rem}
  .team-next-intro,.team-next-section,.team-next-cta{padding:1.5rem}
  .team-next-founders,.team-next-competencies{grid-template-columns:1fr}
}

@media(max-width:520px){
  .team-next-intro h1{font-size:2.45rem}
  .team-next-cta-actions{flex-direction:column}
  .team-next-button{width:100%}
}
