/* ---------------------------------------------------------------
   Tavo Šampūnas — support block v2
   Clean card, scoped under .ts-pdp2 .ts-support to win over the
   product-page-v2 resets (.ts-pdp2 *) and typography (.ts-pdp2 p).
   --------------------------------------------------------------- */

.ts-pdp2 .ts-support {
  --ts-ink:        var(--ink, #1C1B16);
  --ts-ink-soft:   var(--ink-soft, #6E6A5E);
  --ts-ink-mute:   #85827A;
  --ts-line:       var(--line-soft, rgba(28, 27, 22, 0.09));
  --ts-surface:    var(--card, #FBFAF5);
  --ts-green-txt:  #3F7524;
  --ts-green-dot:  #62A63F;
  --ts-grey-dot:   #B4B2A9;

  padding: 18px 20px;
  margin: 20px 0;
  background: var(--ts-surface);
  border: 1px solid var(--ts-line);
  border-radius: 10px;
  font-family: inherit;
}

/* --- statusas ------------------------------------------------- */

.ts-pdp2 .ts-support__status {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.01em;
  color: var(--ts-ink-soft);
}

.ts-pdp2 .ts-support[data-state="open"] .ts-support__status {
  color: var(--ts-green-txt);
}

.ts-pdp2 .ts-support__dot {
  position: relative;
  width: 8px;
  height: 8px;
  flex: none;
  border-radius: 50%;
  background: var(--ts-grey-dot);
}

.ts-pdp2 .ts-support[data-state="open"] .ts-support__dot {
  background: var(--ts-green-dot);
}

.ts-pdp2 .ts-support__ring {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: var(--ts-green-dot);
  opacity: 0;
}

.ts-pdp2 .ts-support[data-state="open"] .ts-support__ring {
  animation: ts-support-pulse 2.8s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

@keyframes ts-support-pulse {
  0%        { transform: scale(1);   opacity: 0.55; }
  70%, 100% { transform: scale(2.6); opacity: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .ts-pdp2 .ts-support[data-state="open"] .ts-support__ring { animation: none; }
}

/* --- antraštė ------------------------------------------------- */

.ts-pdp2 .ts-support__title {
  margin: 9px 0 0;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: -0.01em;
  color: var(--ts-ink);
}

/* --- veiksmai (ikonos) --------------------------------------- */

.ts-pdp2 .ts-support__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 14px 0 0;
}

.ts-pdp2 .ts-support__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 44px;
  height: 44px;
  border-radius: 4px;
  border: 1px solid var(--ts-line);
  background: transparent;
  color: var(--ts-ink);
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease, transform 0.1s ease;
}

.ts-pdp2 .ts-support__btn svg {
  width: 20px;
  height: 20px;
}

.ts-pdp2 .ts-support__btn:hover {
  background: var(--ts-ink);
  color: var(--ts-surface);
  border-color: var(--ts-ink);
}

.ts-pdp2 .ts-support__btn:active {
  transform: scale(0.95);
}

.ts-pdp2 .ts-support__btn:focus-visible {
  outline: 2px solid var(--ts-green-txt);
  outline-offset: 3px;
}

/* --- poraštė -------------------------------------------------- */

.ts-pdp2 .ts-support__note {
  margin: 14px 0 0;
  padding-top: 13px;
  border-top: 1px solid var(--ts-line);
  font-size: 12px;
  line-height: 1.5;
  color: var(--ts-ink-mute);
}

/* --- mobile --------------------------------------------------- */

@media (max-width: 600px) {
  .ts-pdp2 .ts-support {
    padding: 14px 16px;
    padding-right: 0px;
  }

  .ts-pdp2 .ts-support__btn {
    width: 170px;
    height: 40px;
  }
}

/* --- desktop: centre the card (product-page-v2 goes full width ≥900px) --- */
@media (min-width: 900px) {
  .ts-pdp2 .ts-support {
    max-width: 520px;
    margin: 20px auto;
  }
}
