/* A Star Design Studio 2.5 — isolated premium testimonial section
   This file intentionally targets only saved testimonial sections. */

/* Root-cause fix: the section and its old inner wrapper shared the same
   .asds-builder-testimonials class, so the section itself became a 3-column
   card grid. Keep the section as a normal full-width block. */
section.asds-builder-section.asds-builder-testimonials{
  display:block!important;
  grid-template-columns:none!important;
  gap:0!important;
  width:100%!important;
}
section.asds-builder-section.asds-builder-testimonials>.asds-builder-container{
  display:block!important;
  min-width:0;
}

/* Premium reference layout: editorial intro on the left, one large slider card
   on the right. */
.asds-testimonial-experience{
  position:relative;
  display:grid;
  grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);
  gap:clamp(58px,7vw,118px);
  align-items:center;
  width:100%;
  min-width:0;
}
.asds-testimonial-experience>*{min-width:0}

.asds-testimonial-intro{
  position:relative;
  z-index:2;
  width:100%;
  max-width:610px;
}
.asds-testimonial-kicker{
  display:block;
  margin:0 0 24px;
  color:var(--asds-section-accent,var(--asds-accent,#b88a44))!important;
  font-size:11px;
  font-weight:800;
  letter-spacing:.17em;
  line-height:1.4;
  text-transform:uppercase;
}
.asds-testimonial-intro h2{
  width:100%;
  max-width:610px!important;
  margin:0!important;
  color:var(--asds-section-text,#fff)!important;
  font:700 clamp(46px,5vw,76px)/.96 var(--asds-heading-font,inherit)!important;
  letter-spacing:-.06em!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  text-wrap:balance;
}
.asds-testimonial-description{
  max-width:530px;
  margin-top:30px;
  color:color-mix(in srgb,var(--asds-section-text,#fff) 64%,transparent)!important;
  font-size:16px;
  line-height:1.75;
}
.asds-testimonial-description p{margin:0}

.asds-testimonial-summary{
  display:flex;
  align-items:center;
  gap:17px;
  margin-top:46px;
  padding-top:30px;
  border-top:1px solid color-mix(in srgb,var(--asds-section-text,#fff) 17%,transparent);
}
.asds-testimonial-summary>strong{
  color:var(--asds-section-text,#fff)!important;
  font:700 50px/1 var(--asds-heading-font,inherit)!important;
  letter-spacing:-.06em;
}
.asds-testimonial-summary>div{display:grid;gap:5px}
.asds-testimonial-summary span{
  color:var(--asds-section-accent,var(--asds-accent,#b88a44))!important;
  font-size:13px;
  letter-spacing:.16em;
  line-height:1;
}
.asds-testimonial-summary small{
  color:color-mix(in srgb,var(--asds-section-text,#fff) 52%,transparent)!important;
  font-size:10px;
  font-weight:700;
  letter-spacing:.11em;
  line-height:1.4;
  text-transform:uppercase;
}

.asds-testimonial-items{min-width:0}
.asds-testimonial-items.is-spotlight{
  display:block!important;
  width:100%;
  overflow:hidden;
}
.asds-testimonial-items.is-spotlight .asds-review-track{
  display:flex!important;
  gap:22px!important;
  width:100%;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:3px!important;
  scroll-behavior:smooth;
  scroll-snap-type:x mandatory!important;
  scrollbar-width:none!important;
  transform:none!important;
}
.asds-testimonial-items.is-spotlight .asds-review-track::-webkit-scrollbar{display:none}
.asds-testimonial-items.is-spotlight .asds-review-card{
  position:relative;
  display:flex!important;
  flex:0 0 calc(100% - 2px)!important;
  flex-direction:column;
  min-width:0;
  min-height:var(--asds-testimonial-card-height,470px)!important;
  margin:0!important;
  padding:48px!important;
  border:1px solid color-mix(in srgb,var(--asds-section-text,#fff) 14%,transparent)!important;
  border-radius:calc(var(--asds-card-radius,28px) + 4px)!important;
  background:linear-gradient(145deg,color-mix(in srgb,var(--asds-section-text,#fff) 8%,transparent),color-mix(in srgb,var(--asds-section-text,#fff) 3%,transparent))!important;
  color:var(--asds-section-text,#fff)!important;
  box-shadow:0 30px 100px rgba(0,0,0,.22)!important;
  scroll-snap-align:start!important;
  scroll-snap-stop:always;
  backdrop-filter:blur(14px);
}
.asds-testimonial-items .asds-review-card-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
}
.asds-testimonial-items .asds-stars{
  color:var(--asds-section-accent,var(--asds-accent,#b88a44))!important;
  font-size:13px!important;
  letter-spacing:.18em;
  line-height:1.2;
}
.asds-testimonial-items .asds-quote-mark{
  color:color-mix(in srgb,var(--asds-section-text,#fff) 17%,transparent)!important;
  font:700 82px/.7 Georgia,serif!important;
}
.asds-testimonial-items.is-spotlight blockquote{
  width:100%;
  max-width:760px;
  margin:58px 0 64px!important;
  padding:0!important;
  border:0!important;
  color:var(--asds-section-text,#fff)!important;
  font:500 clamp(30px,3vw,var(--asds-testimonial-quote-size,48px))/1.12 var(--asds-heading-font,inherit)!important;
  letter-spacing:-.045em!important;
}
.asds-testimonial-items .asds-review-card footer{
  display:flex!important;
  align-items:center;
  gap:14px;
  margin-top:auto;
}
.asds-testimonial-items .asds-review-avatar{
  display:grid;
  flex:0 0 48px;
  place-items:center;
  width:48px;
  height:48px;
  overflow:hidden;
  border-radius:50%;
  background:var(--asds-section-accent,var(--asds-accent,#b88a44));
  color:#111!important;
  font-size:17px;
  font-weight:800;
}
.asds-testimonial-items .asds-review-avatar img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.asds-testimonial-items .asds-review-card footer>div{display:grid;gap:4px}
.asds-testimonial-items .asds-review-card footer strong{
  color:var(--asds-section-text,#fff)!important;
  font-size:14px!important;
  line-height:1.25;
}
.asds-testimonial-items .asds-review-card footer small{
  color:color-mix(in srgb,var(--asds-section-text,#fff) 52%,transparent)!important;
  font-size:10px!important;
  font-weight:700;
  letter-spacing:.07em;
  line-height:1.4;
  text-transform:uppercase;
}

.asds-testimonial-items.is-spotlight .asds-slider-controls{
  display:grid!important;
  grid-template-columns:auto minmax(80px,1fr) auto!important;
  align-items:center!important;
  gap:20px!important;
  width:100%;
  margin-top:26px!important;
}
.asds-testimonial-items.is-spotlight .asds-slider-counter{
  display:flex;
  align-items:baseline;
  gap:7px;
  color:var(--asds-section-text,#fff)!important;
}
.asds-testimonial-items.is-spotlight .asds-slider-counter strong{font-size:18px}
.asds-testimonial-items.is-spotlight .asds-slider-counter span,
.asds-testimonial-items.is-spotlight .asds-slider-counter small{
  color:color-mix(in srgb,var(--asds-section-text,#fff) 45%,transparent)!important;
  font-size:11px;
}
.asds-testimonial-items.is-spotlight .asds-slider-progress{
  height:1px!important;
  overflow:hidden;
  background:color-mix(in srgb,var(--asds-section-text,#fff) 18%,transparent)!important;
}
.asds-testimonial-items.is-spotlight .asds-slider-progress i{
  display:block;
  width:33.333%;
  height:100%;
  background:var(--asds-section-accent,var(--asds-accent,#b88a44))!important;
  transform-origin:left center;
}
.asds-testimonial-items.is-spotlight .asds-slider-buttons{display:flex;gap:9px}
.asds-testimonial-items.is-spotlight .asds-slider-buttons button{
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  padding:0!important;
  border:1px solid color-mix(in srgb,var(--asds-section-text,#fff) 25%,transparent)!important;
  border-radius:50%!important;
  outline:0;
  background:transparent!important;
  color:var(--asds-section-text,#fff)!important;
  box-shadow:none!important;
  cursor:pointer;
  transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease;
}
.asds-testimonial-items.is-spotlight .asds-slider-buttons button:hover{
  border-color:var(--asds-section-text,#fff)!important;
  background:var(--asds-section-text,#fff)!important;
  color:var(--asds-section-bg,#171716)!important;
  transform:translateY(-2px);
}
.asds-testimonial-items.is-spotlight .asds-slider-buttons button:disabled{opacity:.35;cursor:not-allowed;transform:none}

/* Optional dark glow used only by the testimonial section. */
section.asds-builder-testimonials.asds-theme-dark:before{
  content:"";
  position:absolute;
  z-index:0;
  top:-220px;
  right:-170px;
  width:560px;
  height:560px;
  border-radius:50%;
  background:radial-gradient(circle,color-mix(in srgb,var(--asds-section-accent,var(--asds-accent,#b88a44)) 26%,transparent),transparent 68%);
  filter:blur(10px);
  pointer-events:none;
}
section.asds-builder-testimonials.asds-theme-dark>.asds-builder-container{position:relative;z-index:1}

/* Grid option remains available, but is isolated from the section element. */
.asds-testimonial-items.is-grid{display:block!important}
.asds-testimonial-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
.asds-testimonial-grid .asds-review-card{
  display:flex;
  flex-direction:column;
  min-height:390px;
  padding:34px;
  border:1px solid color-mix(in srgb,var(--asds-section-text) 15%,transparent);
  border-radius:var(--asds-card-radius,28px);
  background:color-mix(in srgb,var(--asds-section-bg) 92%,var(--asds-section-text) 4%);
}
.asds-testimonial-grid blockquote{
  margin:38px 0 48px!important;
  padding:0!important;
  border:0!important;
  color:var(--asds-section-text)!important;
  font:500 28px/1.2 var(--asds-heading-font,inherit)!important;
  letter-spacing:-.035em!important;
}

/* Light/soft/accent testimonial themes. */
section.asds-builder-testimonials:not(.asds-theme-dark) .asds-testimonial-items.is-spotlight .asds-review-card{
  border-color:color-mix(in srgb,var(--asds-section-text,#222) 13%,transparent)!important;
  background:color-mix(in srgb,var(--asds-section-bg,#fff) 94%,#000 3%)!important;
  box-shadow:0 28px 80px rgba(0,0,0,.10)!important;
}

@media(max-width:1100px){
  .asds-testimonial-experience{
    grid-template-columns:1fr;
    gap:48px;
  }
  .asds-testimonial-intro{max-width:850px}
  .asds-testimonial-intro h2{max-width:850px!important}
  .asds-testimonial-description{max-width:720px}
  .asds-testimonial-summary{max-width:560px}
  .asds-testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:767px){
  section.asds-builder-section.asds-builder-testimonials>.asds-builder-container{
    width:min(calc(100% - 28px),var(--asds-section-content-width,1320px))!important;
  }
  .asds-testimonial-experience{gap:38px}
  .asds-testimonial-kicker{margin-bottom:18px}
  .asds-testimonial-intro h2{
    font-size:clamp(42px,13vw,58px)!important;
    line-height:.98!important;
  }
  .asds-testimonial-description{margin-top:24px;font-size:15px}
  .asds-testimonial-summary{margin-top:32px;padding-top:24px}
  .asds-testimonial-summary>strong{font-size:44px!important}
  .asds-testimonial-items.is-spotlight .asds-review-card{
    min-height:max(410px,var(--asds-testimonial-card-height,470px))!important;
    padding:28px!important;
  }
  .asds-testimonial-items .asds-quote-mark{font-size:68px!important}
  .asds-testimonial-items.is-spotlight blockquote{
    margin:42px 0 52px!important;
    font-size:clamp(29px,8.5vw,38px)!important;
  }
  .asds-testimonial-items.is-spotlight .asds-slider-controls{
    grid-template-columns:auto 1fr!important;
  }
  .asds-testimonial-items.is-spotlight .asds-slider-progress{display:none}
  .asds-testimonial-grid{grid-template-columns:1fr}
}

@media(prefers-reduced-motion:reduce){
  .asds-testimonial-items.is-spotlight .asds-review-track{scroll-behavior:auto}
  .asds-testimonial-items.is-spotlight .asds-slider-buttons button{transition:none}
}
