/* ===== Skinaa Doctors Carousel ===== */
.skinaa-docs{
  --card-gap:26px;
  --tan:#e7b57c;
  --heading:#1f2a44;
  --radius:16px;
  font-family:"Poppins","Segoe UI",system-ui,-apple-system,sans-serif;
  padding:56px 0 64px;
  box-sizing:border-box;
}
.skinaa-docs *{box-sizing:border-box;}

/* heading */
.skinaa-docs .docs-head{max-width:760px;margin:0 auto 44px;padding:0 20px;text-align:center;}
.skinaa-docs .docs-title{
  margin:0 0 16px;font-size:clamp(26px,4vw,38px);line-height:1.25;
  font-weight:700;color:var(--heading);letter-spacing:-.3px;
}
.skinaa-docs .docs-sub{margin:0 auto;max-width:560px;font-size:15px;line-height:1.6;color:#8a8f99;}

/* carousel shell */
.skinaa-docs .doc-carousel{position:relative;max-width:1120px;margin:0 auto;padding:0 8px;}
.skinaa-docs .doc-viewport{overflow:hidden;}
.skinaa-docs .doc-track{
  display:flex;gap:var(--card-gap);will-change:transform;
  transition:transform .6s cubic-bezier(.22,.61,.36,1);
}

/* card */
.skinaa-docs .doc-card{
  flex:0 0 auto;position:relative;border-radius:var(--radius);
  overflow:hidden;aspect-ratio:5 / 6;background:#eceff3;
}
.skinaa-docs .doc-card img{width:100%;height:100%;object-fit:cover;display:block;}
.skinaa-docs .doc-card .fallback{
  width:100%;height:100%;display:flex;align-items:center;justify-content:center;
  font-size:54px;font-weight:600;color:#b7bcc6;
  background:linear-gradient(135deg,#e9edf2,#dfe4ea);
}

/* orange info box — identical size on every card */
.skinaa-docs .doc-info{
  position:absolute;left:14px;right:14px;bottom:14px;
  min-height:104px;
  display:flex;flex-direction:column;justify-content:center;
  background:var(--tan);border-radius:12px;padding:14px 16px;
  box-shadow:0 6px 18px rgba(0,0,0,.15);
}
.skinaa-docs .doc-name{margin:0 0 5px;font-size:16px;font-weight:700;color:#1c1c1c;}
.skinaa-docs .doc-title{margin:0;font-size:12.5px;line-height:1.4;color:#4a3a1e;}

/* arrows */
.skinaa-docs .doc-nav{
  position:absolute;top:50%;transform:translateY(-50%);
  width:44px;height:44px;border:none;cursor:pointer;
  background:#fff;color:#16233f;border-radius:50%;font-size:26px;line-height:1;
  box-shadow:0 4px 14px rgba(0,0,0,.16);
  display:flex;align-items:center;justify-content:center;
  transition:transform .2s ease,background .2s ease;z-index:2;
}
.skinaa-docs .doc-nav:hover{background:var(--tan);color:#fff;transform:translateY(-50%) scale(1.06);}
.skinaa-docs .doc-prev{left:4px;}
.skinaa-docs .doc-next{right:4px;}

/* dots */
.skinaa-docs .doc-dots{display:flex;justify-content:center;gap:9px;margin-top:26px;}
.skinaa-docs .doc-dots button{
  width:9px;height:9px;padding:0;border:none;cursor:pointer;
  border-radius:50%;background:#d7d2c8;transition:all .25s ease;
}
.skinaa-docs .doc-dots button.active{background:var(--tan);width:26px;border-radius:6px;}

/* not enough cards to loop -> static, centered, no controls */
.skinaa-docs .doc-carousel.is-static .doc-nav,
.skinaa-docs .doc-carousel.is-static .doc-dots{display:none;}
.skinaa-docs .doc-carousel.is-static .doc-track{justify-content:center;}

/* widths */
.skinaa-docs .doc-card{width:calc((100% - 2 * var(--card-gap)) / 3);}        /* 3 up */
@media (max-width:880px){ .skinaa-docs .doc-card{width:calc((100% - var(--card-gap)) / 2);} } /* 2 up */
@media (max-width:600px){
  .skinaa-docs{padding:40px 0 48px;}
  .skinaa-docs .doc-carousel{padding:0 8px;--card-gap:16px;}
  .skinaa-docs .doc-card{width:100%;}
  .skinaa-docs .doc-name{font-size:17px;}
  .skinaa-docs .doc-title{font-size:13px;}
}
@media (prefers-reduced-motion:reduce){ .skinaa-docs .doc-track{transition:none;} }

/* manual drag / swipe */
.skinaa-docs .doc-track{touch-action:pan-y;}
.skinaa-docs .doc-card img{-webkit-user-drag:none;user-select:none;}
.skinaa-docs .doc-carousel:not(.is-static) .doc-viewport{cursor:grab;}
.skinaa-docs .doc-carousel:not(.is-static) .doc-viewport:active{cursor:grabbing;}
