/* =========================
   STMFARM PREMIUM CTA LINKS
   ========================= */

/* Базовый стиль CTA-ссылок в описании товара (попап каталога) */
.js-catalog-prod-text a,
.t-catalog__prod-popup__text a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:170px;
  min-height:44px;
  padding:10px 16px;
  margin:8px 10px 8px 0;
  border-radius:12px;
  font-size:15px;
  font-weight:600;
  line-height:1;
  letter-spacing:.01em;
  text-align:center;
  text-decoration:none !important;
  box-shadow:none !important;
  border:1px solid rgba(0,120,51,.22) !important;
  background:linear-gradient(180deg,#ffffff 0%, #f6fbf7 100%) !important;
  color:#007833 !important;
  box-sizing:border-box;
  transition:
    background-color .25s ease,
    color .25s ease,
    border-color .25s ease,
    box-shadow .25s ease,
    transform .18s ease;
}

.js-catalog-prod-text a:hover,
.t-catalog__prod-popup__text a:hover,
.js-catalog-prod-text a:focus-visible,
.t-catalog__prod-popup__text a:focus-visible{
  color:#ffffff !important;
  border-color:#007833 !important;
  background:linear-gradient(180deg,#0a9b4b 0%, #007833 100%) !important;
  box-shadow:0 8px 22px rgba(0,120,51,.14) !important;
  transform:translateY(-1px);
  outline:none;
}

.js-catalog-prod-text a:active,
.t-catalog__prod-popup__text a:active{
  transform:translateY(0);
}

/* Аптеки / маркетплейсы: мягкий светлый фон в неактивном состоянии */
.js-catalog-prod-text a[href*="uteka.ru"],
.js-catalog-prod-text a[href*="b-apteka.ru"],
.js-catalog-prod-text a[href*="aptekiplus.ru"],
.js-catalog-prod-text a[href*="megapteka.ru"],
.js-catalog-prod-text a[href*="ozon.ru"],
.js-catalog-prod-text a[href*="wildberries.ru"],
.js-catalog-prod-text a[href*="market.yandex.ru"],
.t-catalog__prod-popup__text a[href*="uteka.ru"],
.t-catalog__prod-popup__text a[href*="b-apteka.ru"],
.t-catalog__prod-popup__text a[href*="aptekiplus.ru"],
.t-catalog__prod-popup__text a[href*="megapteka.ru"],
.t-catalog__prod-popup__text a[href*="ozon.ru"],
.t-catalog__prod-popup__text a[href*="wildberries.ru"],
.t-catalog__prod-popup__text a[href*="market.yandex.ru"]{
  background:linear-gradient(180deg,#ffffff 0%, #fbfdfb 100%) !important;
  color:#007833 !important;
  border:1px solid rgba(0,120,51,.28) !important;
  box-shadow:0 4px 14px rgba(0,120,51,.06) !important;
}

.js-catalog-prod-text a[href*="uteka.ru"]:hover,
.js-catalog-prod-text a[href*="b-apteka.ru"]:hover,
.js-catalog-prod-text a[href*="aptekiplus.ru"]:hover,
.js-catalog-prod-text a[href*="megapteka.ru"]:hover,
.js-catalog-prod-text a[href*="ozon.ru"]:hover,
.js-catalog-prod-text a[href*="wildberries.ru"]:hover,
.js-catalog-prod-text a[href*="market.yandex.ru"]:hover,
.t-catalog__prod-popup__text a[href*="uteka.ru"]:hover,
.t-catalog__prod-popup__text a[href*="b-apteka.ru"]:hover,
.t-catalog__prod-popup__text a[href*="aptekiplus.ru"]:hover,
.t-catalog__prod-popup__text a[href*="megapteka.ru"]:hover,
.t-catalog__prod-popup__text a[href*="ozon.ru"]:hover,
.t-catalog__prod-popup__text a[href*="wildberries.ru"]:hover,
.t-catalog__prod-popup__text a[href*="market.yandex.ru"]:hover,
.js-catalog-prod-text a[href*="uteka.ru"]:focus-visible,
.js-catalog-prod-text a[href*="b-apteka.ru"]:focus-visible,
.js-catalog-prod-text a[href*="aptekiplus.ru"]:focus-visible,
.js-catalog-prod-text a[href*="megapteka.ru"]:focus-visible,
.js-catalog-prod-text a[href*="ozon.ru"]:focus-visible,
.js-catalog-prod-text a[href*="wildberries.ru"]:focus-visible,
.js-catalog-prod-text a[href*="market.yandex.ru"]:focus-visible,
.t-catalog__prod-popup__text a[href*="uteka.ru"]:focus-visible,
.t-catalog__prod-popup__text a[href*="b-apteka.ru"]:focus-visible,
.t-catalog__prod-popup__text a[href*="aptekiplus.ru"]:focus-visible,
.t-catalog__prod-popup__text a[href*="megapteka.ru"]:focus-visible,
.t-catalog__prod-popup__text a[href*="ozon.ru"]:focus-visible,
.t-catalog__prod-popup__text a[href*="wildberries.ru"]:focus-visible,
.t-catalog__prod-popup__text a[href*="market.yandex.ru"]:focus-visible{
  background:linear-gradient(180deg,#0a9b4b 0%, #007833 100%) !important;
  color:#ffffff !important;
  border-color:#007833 !important;
  box-shadow:0 10px 26px rgba(0,120,51,.18) !important;
}

/* =========================
   PREMIUM КНОПКА «ОТЗЫВЫ»
   ========================= */

.js-catalog-prod-text a[href^="#popup:reviewsstm"],
.t-catalog__prod-popup__text a[href^="#popup:reviewsstm"]{
  display:inline-flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  min-width:240px;
  min-height:72px;
  padding:14px 16px;
  gap:6px;
  border-radius:16px;
  background:linear-gradient(180deg,#ffffff 0%, #edf8f0 100%) !important;
  color:#007833 !important;
  border:1px solid rgba(0,120,51,.30) !important;
  box-shadow:
    0 10px 28px rgba(0,120,51,.12),
    inset 0 1px 0 rgba(255,255,255,.85) !important;
  text-align:left;
  line-height:1.2;
}

.js-catalog-prod-text a[href^="#popup:reviewsstm"]:hover,
.t-catalog__prod-popup__text a[href^="#popup:reviewsstm"]:hover,
.js-catalog-prod-text a[href^="#popup:reviewsstm"]:focus-visible,
.t-catalog__prod-popup__text a[href^="#popup:reviewsstm"]:focus-visible{
  color:#ffffff !important;
  border-color:#007833 !important;
  background:linear-gradient(180deg,#0a9b4b 0%, #007833 100%) !important;
  box-shadow:0 14px 32px rgba(0,120,51,.22) !important;
}

/* Внутренности премиальной кнопки (разметка со звёздами) */
.stm-reviews-cta-premium{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;}
.stm-reviews-cta-premium__top{display:flex;align-items:center;gap:8px;width:100%;}
.stm-reviews-cta-premium__label{font-size:16px;font-weight:700;letter-spacing:.01em;color:inherit;}
.stm-reviews-cta-premium__badge{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:28px;height:20px;padding:0 8px;border-radius:999px;
  background:rgba(0,120,51,.12);color:inherit;
  font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
}
.stm-reviews-cta-premium__bottom{display:flex;align-items:center;flex-wrap:wrap;gap:8px;width:100%;}
.stm-reviews-cta-premium__stars{display:inline-flex;gap:2px;line-height:1;}
.stm-reviews-cta-premium__star{font-size:15px;color:rgba(0,120,51,.24);}
.stm-reviews-cta-premium__star.active{color:#ffb400;}
.stm-reviews-cta-premium__avg{font-size:15px;font-weight:700;color:inherit;}
.stm-reviews-cta-premium__count{font-size:13px;color:inherit;opacity:.84;}

/* Наследование ховера для элементов внутри кнопки «Отзывы» */
.js-catalog-prod-text a[href^="#popup:reviewsstm"]:hover .stm-reviews-cta-premium__badge,
.t-catalog__prod-popup__text a[href^="#popup:reviewsstm"]:hover .stm-reviews-cta-premium__badge,
.js-catalog-prod-text a[href^="#popup:reviewsstm"]:focus-visible .stm-reviews-cta-premium__badge,
.t-catalog__prod-popup__text a[href^="#popup:reviewsstm"]:focus-visible .stm-reviews-cta-premium__badge{
  background:rgba(255,255,255,.18);color:#fff;
}
.js-catalog-prod-text a[href^="#popup:reviewsstm"]:hover .stm-reviews-cta-premium__star:not(.active),
.t-catalog__prod-popup__text a[href^="#popup:reviewsstm"]:hover .stm-reviews-cta-premium__star:not(.active),
.js-catalog-prod-text a[href^="#popup:reviewsstm"]:focus-visible .stm-reviews-cta-premium__star:not(.active),
.t-catalog__prod-popup__text a[href^="#popup:reviewsstm"]:focus-visible .stm-reviews-cta-premium__star:not(.active){
  color:rgba(255,255,255,.38);
}
.js-catalog-prod-text a[href^="#popup:reviewsstm"]:hover .stm-reviews-cta-premium__count,
.t-catalog__prod-popup__text a[href^="#popup:reviewsstm"]:hover .stm-reviews-cta-premium__count,
.js-catalog-prod-text a[href^="#popup:reviewsstm"]:focus-visible .stm-reviews-cta-premium__count,
.t-catalog__prod-popup__text a[href^="#popup:reviewsstm"]:focus-visible .stm-reviews-cta-premium__count{
  color:#ffffff !important;opacity:.92;
}

/* Мобильная версия */
@media (max-width:640px){
  .js-catalog-prod-text a,
  .t-catalog__prod-popup__text a{
    min-width:150px;
    min-height:42px;
    padding:10px 12px;
    margin:6px 6px 6px 0;
    font-size:14px;
    border-radius:10px;
  }
  .js-catalog-prod-text a[href^="#popup:reviewsstm"],
  .t-catalog__prod-popup__text a[href^="#popup:reviewsstm"]{
    min-width:100%;
    min-height:68px;
    padding:14px;
    border-radius:14px;
  }
  .stm-reviews-cta-premium__label{font-size:15px;}
  .stm-reviews-cta-premium__star{font-size:14px;}
  .stm-reviews-cta-premium__avg{font-size:14px;}
  .stm-reviews-cta-premium__count{font-size:12px;}
}