/* ===============================
   SINGLE NEWS (по примеру page-article__*)
=============================== */

.page-news-single__top {
  padding: 32px 0 18px;
}

.page-news-single__top .container,
.page-news-single__content-wrapper .container {
  max-width: var(--container-max-width);
  margin: 0 auto;
}

/* META */
.page-news-single__meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px 12px;
  align-items:center;
  margin-top: 10px;
}

.page-news-single__cat{
  display:inline-flex;
  align-items:center;
  padding:4px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:600;
  background:#d2c2ac57;
  color: var(--color-dark);
  border:1px solid #f2e2bf;
  text-decoration:none;
}

.page-news-single__date{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:13px;
  color: var(--color-gray-dark);
}

.page-news-single__date-icon img{
  width:14px;
  height:14px;
  display:block;
}

.page-news-single__badge{
  display:inline-flex;
  align-items:center;
  padding:4px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:700;
  border:1px solid var(--color-accent);
  background:#fff;
  color: var(--color-dark);
}

/* WRAPPER */
.page-news-single__content-wrapper{
  padding: 18px 0 80px;
}

/* CARD */
.page-news-single__card{
  background:#fff;
  border-radius:18px;
  box-shadow: var(--shadow-light);
  overflow:hidden;
}

/* COVER */
.page-news-single__cover{
  height: 320px;
  overflow:hidden;
  background:#f3f3f3;
}

.page-news-single__cover img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

/* CONTENT */
.page-news-single__content{
  padding: 22px 24px 26px;
  color: var(--color-dark);
  line-height: 1.7;
  font-size: 16px;
}

.page-news-single__content > *:first-child{ margin-top:0; }

.page-news-single__content p{ margin: 0 0 16px; }

.page-news-single__content h2{
  font-size:26px;
  line-height:1.25;
  margin:26px 0 12px;
  font-weight:800;
  color:#161616;
}

.page-news-single__content h3{
  font-size:20px;
  line-height:1.3;
  margin:22px 0 10px;
  font-weight:800;
  color:#161616;
}

.page-news-single__content h4{
  font-size:17px;
  line-height:1.35;
  margin:18px 0 10px;
  font-weight:800;
  color:#161616;
}

.page-news-single__content ul,
.page-news-single__content ol{
  margin:0 0 16px;
  padding-left:22px;
}

.page-news-single__content li{ margin:0 0 6px; }

.page-news-single__content a{
  color: var(--color-accent);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
  transition: color .2s ease;
}

.page-news-single__content a:hover{
  color: var(--color-primary);
}

.page-news-single__content img{
  max-width:100%;
  height:auto;
  border-radius:14px;
}

.page-news-single__content blockquote{
  margin:18px 0;
  padding:14px 16px;
  border-left:4px solid var(--color-accent);
  background:#fff7e5;
  border-radius:12px;
  color: var(--color-gray-dark);
}

/* ACTIONS (кнопка как у news/promo) */
.page-news-single__actions{
  padding: 0 24px 26px;
}

.page-news-single__back-btn{
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;

  padding: 12px 28px;
  border-radius: var(--radius-small);
  background-color: var(--color-accent);
  color: var(--color-dark);

  font-size: 16px;
  font-weight: 700;
  text-decoration: none;

  overflow: hidden;
  box-shadow: 0 8px 18px rgba(0,0,0,.15);
  transition: transform .25s ease, box-shadow .25s ease;
}

.page-news-single__back-btn::before{
  content:"";
  position:absolute;
  top:-50%;
  left:-30%;
  width:40%;
  height:200%;
  background: linear-gradient(
    120deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.6) 50%,
    rgba(255,255,255,0) 100%
  );
  transform: translateX(-100%) skewX(-20deg);
  pointer-events:none;
  transition: transform .6s ease;
}

.page-news-single__back-btn:hover{
  transform: translateY(-3px);
  box-shadow: 0 12px 30px rgba(0,0,0,.18);
}

.page-news-single__back-btn:hover::before{
  transform: translateX(360%) skewX(-20deg);
}

.page-news-single__back-icon{ font-size:18px; }

/* RESPONSIVE */
@media (max-width: 768px){
  .page-news-single__cover{ height:220px; }
  .page-news-single__content{ padding:18px; }
}

@media (max-width: 576px){
  .page-news-single__actions{ padding: 0 18px 22px; }
  .page-news-single__back-btn{ width:100%; padding:14px; }
}
/* ===============================
   SINGLE NEWS — BUTTON like homepage
=============================== */

.page-news-single__back-btn{
  position: relative;
  overflow: hidden;

  background: var(--background-btns) !important;
  border: 0 !important;
  color: var(--color-dark) !important;
  font-weight: 700;

  box-shadow: 0 4px 15px rgba(0,0,0,.10) !important;
  transition: transform .4s cubic-bezier(.4,0,.2,1), box-shadow .4s cubic-bezier(.4,0,.2,1) !important;
}

.page-news-single__back-btn:hover{
  transform: translateY(-2px) scale(1.05) !important;
  box-shadow: 0 8px 25px rgba(0,0,0,.20) !important;
}

/* Shine — как на главной */
.page-news-single__back-btn::after{
  content: "";
  position: absolute;
  inset: 0;
  left: -120%;
  width: 120%;
  height: 100%;
  pointer-events: none;

  background: linear-gradient(90deg,
    transparent,
    rgba(255,255,255,.18),
    rgba(255,255,255,.38),
    rgba(255,255,255,.18),
    transparent
  );
  transform: skewX(-20deg);
  transition: left .85s cubic-bezier(.4,0,.2,1);
}

.page-news-single__back-btn:hover::after{
  left: 120%;
}

/* Focus */
.page-news-single__back-btn:focus-visible{
  outline: none;
  box-shadow: 0 0 0 3px rgba(var(--color-accent-rgb), .25), 0 8px 25px rgba(0,0,0,.18);
}

/* Reduce motion */
@media (prefers-reduced-motion: reduce){
  .page-news-single__back-btn{ transition: none !important; }
  .page-news-single__back-btn::after{ display: none !important; }
}
