/**

 * Single post — premium related articles & featured doctors sections (sliders).

 *

 * @package aldoctorz-theme

 */



body.single-post .alz-sp-premium-section {

  --alz-sp-ink: var(--featured-primary, #0a305e);

  --alz-sp-muted: var(--featured-gray, #64748b);

  --alz-sp-accent: var(--featured-accent, #34c3db);

  --alz-sp-surface: #ffffff;

  --alz-sp-page: #f4f7fb;

  --alz-sp-border: rgba(10, 48, 94, 0.08);

  --alz-sp-shadow: 0 1px 2px rgba(10, 48, 94, 0.04), 0 12px 40px rgba(10, 48, 94, 0.07);

  --alz-sp-radius: 22px;

  --alz-sp-ease: cubic-bezier(0.25, 0.1, 0.25, 1);

  padding: 56px 0;

  background: var(--alz-sp-page);

  border-top: 1px solid var(--alz-sp-border);

}



body.single-post .alz-sp-premium-section+.alz-sp-premium-section {

  border-top: none;

  padding-top: 0;

}



body.single-post .alz-sp-premium-section__surface {

  background: var(--alz-sp-surface);

  border: 1px solid var(--alz-sp-border);

  border-radius: var(--alz-sp-radius);

  box-shadow: var(--alz-sp-shadow);

  padding: clamp(1.25rem, 2.5vw, 2rem);

}



/* Section header */

body.single-post .alz-sp-premium-header {

  display: flex;

  align-items: flex-end;

  justify-content: space-between;

  gap: 1.25rem;

  margin-bottom: clamp(1.25rem, 2.5vw, 1.75rem);

  flex-wrap: wrap;

}



body.single-post .alz-sp-premium-header__intro {

  flex: 1;

  min-width: min(100%, 280px);

}



body.single-post .alz-sp-premium-header__badge {

  display: inline-flex;

  align-items: center;

  gap: 0.4rem;

  margin-bottom: 0.75rem;

  padding: 0.35rem 0.9rem;

  border-radius: 999px;

  background: linear-gradient(135deg, var(--alz-sp-accent) 0%, #5ed4e8 100%);

  color: #fff;

  font-size: 0.75rem;

  font-weight: 700;

  letter-spacing: 0.01em;

}



body.single-post .alz-sp-premium-header__title {

  margin: 0 0 0.5rem;

  font-size: clamp(1.35rem, 2.2vw, 1.75rem);

  font-weight: 800;

  color: var(--alz-sp-ink);

  line-height: 1.25;

  letter-spacing: -0.02em;

}



body.single-post .alz-sp-premium-header__desc {

  margin: 0;

  max-width: 62ch;

  font-size: 1rem;

  line-height: 1.6;

  color: var(--alz-sp-muted);

}



body.single-post .alz-sp-premium-header__action {

  display: inline-flex;

  align-items: center;

  gap: 0.5rem;

  padding: 0.55rem 1.1rem;

  border-radius: 999px;

  background: rgba(52, 195, 219, 0.14);

  color: #239db1;

  font-size: 0.9rem;

  font-weight: 700;

  text-decoration: none;

  white-space: nowrap;

  transition: background 0.25s var(--alz-sp-ease), color 0.25s var(--alz-sp-ease), transform 0.25s var(--alz-sp-ease);

}



body.single-post .alz-sp-premium-header__action:hover {

  background: var(--alz-sp-accent);

  color: #fff;

  text-decoration: none;

  transform: translateY(-1px);

}



/* Carousel wrappers */

body.single-post .alz-sp-articles__carousel,

body.single-post .alz-sp-doctors__carousel {

  position: relative;

  margin: 0 -0.35rem;

}



body.single-post .alz-sp-articles__track .slick-slide,

body.single-post .alz-sp-doctors__track .slick-slide {

  padding: 0 0.5rem;

  height: auto;

}



body.single-post .alz-sp-articles__track .slick-slide>div,

body.single-post .alz-sp-doctors__track .slick-slide>div {

  height: auto;

}



body.single-post .alz-sp-articles__slide {

  min-width: 0;

  height: auto;

}



/* Article cards in slider */

body.single-post .alz-sp-articles .article-card {

  height: 100%;

  display: flex;

  flex-direction: column;

}



body.single-post .alz-sp-articles .article-card-content {

  display: flex;

  flex-direction: column;

  flex: 1;

}



body.single-post .alz-sp-articles .article-card-excerpt {

  flex: 1;

}



/* Doctor cards in slider (homepage featured-card) */

body.single-post .alz-sp-doctors__panel {

  margin: 0;

}

body.single-post .alz-sp-doctors .featured-card-wrapper {

  height: 100%;

  padding: 0 0.35rem;

}

body.single-post .alz-sp-doctors .featured-card {

  height: 100%;

}



body.single-post .alz-sp-articles__track.slick-initialized,

body.single-post .alz-sp-doctors__track.slick-initialized {

  margin-bottom: 2rem;

}



/* Slick arrows */

body.single-post .alz-sp-articles__track .slick-prev,

body.single-post .alz-sp-articles__track .slick-next,

body.single-post .alz-sp-doctors__track .slick-prev,

body.single-post .alz-sp-doctors__track .slick-next {

  z-index: 3;

  width: 44px;

  height: 44px;

  font-size: 0;

  line-height: 0;

  color: transparent;

  border-radius: 50%;

  background: #fff !important;

  box-shadow: 0 4px 16px rgba(10, 48, 94, 0.12) !important;

  border: 1px solid rgba(10, 48, 94, 0.06) !important;

  transition: transform 0.2s ease, box-shadow 0.2s ease;

}



body.single-post .alz-sp-articles__track .slick-prev:before,

body.single-post .alz-sp-articles__track .slick-next:before,

body.single-post .alz-sp-doctors__track .slick-prev:before,

body.single-post .alz-sp-doctors__track .slick-next:before {

  font-size: 20px;

  line-height: 1;

  color: var(--alz-sp-ink) !important;

  opacity: 0.85 !important;

}



body.single-post .alz-sp-articles__track .slick-prev,

body.single-post .alz-sp-doctors__track .slick-prev {

  left: -6px;

}



body.single-post .alz-sp-articles__track .slick-next,

body.single-post .alz-sp-doctors__track .slick-next {

  right: -6px;

}



[dir="rtl"] body.single-post .alz-sp-articles__track .slick-prev,

[dir="rtl"] body.single-post .alz-sp-doctors__track .slick-prev {

  left: auto;

  right: -6px;

}



[dir="rtl"] body.single-post .alz-sp-articles__track .slick-next,

[dir="rtl"] body.single-post .alz-sp-doctors__track .slick-next {

  right: auto;

  left: -6px;

}



/* Slick dots */

body.single-post .alz-sp-articles__dots,

body.single-post .alz-sp-doctors__dots {

  position: absolute !important;

  left: 0 !important;

  right: 0 !important;

  bottom: 0 !important;

  width: 100% !important;

  margin: 0 !important;

  padding: 0 !important;

  display: flex !important;

  justify-content: center;

  align-items: center;

  gap: 0.45rem;

  list-style: none !important;

}



body.single-post .alz-sp-articles__dots li,

body.single-post .alz-sp-doctors__dots li {

  margin: 0 !important;

  width: auto !important;

  height: auto !important;

}



body.single-post .alz-sp-articles__dots li button,

body.single-post .alz-sp-doctors__dots li button {

  width: 8px !important;

  height: 8px !important;

  padding: 0 !important;

  border: none !important;

  border-radius: 999px !important;

  background: #cbd5e1 !important;

  font-size: 0 !important;

  cursor: pointer;

  transition: background 0.25s ease, width 0.25s ease;

}



body.single-post .alz-sp-articles__dots li.slick-active button,

body.single-post .alz-sp-doctors__dots li.slick-active button {

  width: 22px !important;

  background: var(--alz-sp-accent) !important;

}



body.single-post .alz-sp-articles__dots li button:before,

body.single-post .alz-sp-doctors__dots li button:before {

  display: none !important;

}



@media (max-width: 576px) {

  body.single-post .alz-sp-articles__track .slick-prev,

  body.single-post .alz-sp-articles__track .slick-next,

  body.single-post .alz-sp-doctors__track .slick-prev,

  body.single-post .alz-sp-doctors__track .slick-next {

    display: none !important;

  }

}



@media (max-width: 767.98px) {

  body.single-post .alz-sp-premium-section {

    padding: 40px 0;

  }



  body.single-post .alz-sp-premium-header {

    align-items: flex-start;

  }



  body.single-post .alz-sp-premium-header__action {

    width: 100%;

    justify-content: center;

  }

}