/* === Chinazes Auto-ish dark blog post (FULL) === */

.ca-post {
  position: relative;
  color: #e9ecef;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 18px 50px rgba(0,0,0,.35);
}


/* === HERO: left excerpt, right cover === */
.ca-post__hero {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 28px;
  align-items: center;
}

.ca-post__hero-text {
  max-width: 680px;
}

/* meta row */
.ca-post__meta {
  display: flex;
  align-items: center;
  gap: 10px;
}

.ca-muted {
  opacity: .75;
  font-size: 14px;
}

.ca-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12px;
  text-decoration: none;
  color: #111;
  background: rgba(255,255,255,.9);
}

/* title + excerpt */
.ca-post__title {
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.15;
  margin: 10px 0 10px;
  letter-spacing: -0.02em;
  color: var(--chinazes-color);
}

.ca-post__excerpt {
  margin: 0;
  font-size: 16px;
  line-height: 1.75;
  color: rgba(233,236,239,.82);
}

/* cover (limited size) */
.ca-post__hero-cover {
  display: flex;
  justify-content: flex-end;
}

.ca-post__hero-cover img {
  width: 100%;
  /* max-width: 420px; */
  max-height: 350px;
  object-fit: cover;
  /* border-radius: 18px; */
  /* border: 1px solid rgba(255,255,255,.08); */
  /* box-shadow: 0 18px 50px rgba(0,0,0,.35); */
  display: block;
}

/* Cards */
.ca-card {
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.04);
  box-shadow: 0 10px 35px rgba(0,0,0,.22);
}

/* Main content card */
.ca-post__content {
  padding: 18px;
}

/* Content typography */
.ca-post__content p {
  margin: 0 0 14px;
  color: rgba(233,236,239,.92);
  line-height: 1.85;
  font-size: 16px;
}

/* Images */
.ca-post__content figure {
  margin: 18px 0;
}
.ca-post__content figure img {
  width: 100%;
  display: block;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.08);
}
.ca-post__content figcaption {
  margin-top: 10px;
  font-size: 13px;
  opacity: .75;
}

/* Quotes */
.ca-post__content blockquote {
  margin: 18px 0;
  padding: 16px 18px;
  border-radius: 14px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.10);
}
.ca-post__content blockquote p {
  margin: 0 0 10px;
}
.ca-post__content blockquote cite {
  display: inline-block;
  font-size: 13px;
  opacity: .75;
}

/* Text + image block */
.text-image{
  display: grid;
  grid-template-columns: 1.15fr .85fr; /* default: text left, image right */
  gap: 14px;
  align-items: start;
  margin: 18px 0;
}

/* image styling */
.text-image > div:last-child img{
  width: 100%;
  max-width: 420px;
  display: block;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.08);
}

/* RIGHT: swap items (text goes to the right, image to the left) */
.text-image--right{
  grid-template-columns: .85fr 1.15fr;
}
.text-image--right > div:first-child{ order: 2; } /* text */
.text-image--right > div:last-child{ order: 1; }  /* image */


/* Sidebar card */
.ca-side {
  padding: 18px;
}
.ca-side__title {
  font-weight: 700;
  margin-bottom: 8px;
  color: #e9ecef;
  font-size: 18px;
}
.ca-side__text {
  color: rgba(233,236,239,.8);
  line-height: 1.7;
  margin-bottom: 12px;
}

.ca-side__text:hover {
  color: #fff;
}

.ca-side__list {
  margin: 0;
  padding-left: 0;
  list-style: none;
}
.ca-side__list a {
  color: rgba(233,236,239,.92);
  text-decoration: none;
}
.ca-side__list a:hover {
  color: var(--chinazes-color);
}

.btn-outline-chinazes {
    --bs-btn-color: var(--chinazes-color);
    --bs-btn-border-color: var(--chinazes-color);
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: var(--chinazes-color);
    --bs-btn-hover-border-color: var(--chinazes-color);
    --bs-btn-focus-shadow-rgb: 25, 135, 84;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--chinazes-color);
    --bs-btn-active-border-color: var(--chinazes-color);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--chinazes-color);
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: var(--chinazes-color);
    --bs-gradient: none;
}

/* Tags */
.tag-active {
  text-decoration: underline;
  color: #000;
  background: var(--chinazes-color) !important;
}


/* Responsive */
@media (max-width: 992px) {
  .ca-post__hero {
    grid-template-columns: 1fr;
  }

  .ca-post__hero-cover {
    justify-content: flex-start;
  }

  .ca-post__hero-cover img {
    max-width: 100%;
    max-height: 420px;
  }


  .text-image,
  .text-image--right{
    grid-template-columns: 1fr;
  }
  .text-image--right > div:first-child,
  .text-image--right > div:last-child{
    order: 0; /* reset */
  }
}

.category__button {
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  background: var(--chinazes-color);
  color: var(--bg-darker);
  letter-spacing: 0.06em;
  text-decoration: none;
  cursor: pointer;
}

.category__button:hover {
	color: var(--bg-darker);
	background-color: rgba(190, 235, 40, 0.9);
}

 .blog-page__header {
  /* max-width: 920px; */
}

.blog-page__title {
  margin-bottom: 16px;
}

.blog-page__intro {
  margin-bottom: 20px;
}

.blog-categories-scroll {
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  padding-bottom: 6px;
  scrollbar-color: var(--chinazes-color) #00000000;
}

.blog-categories-pills {
  display: inline-flex;
  flex-wrap: nowrap;
  gap: 8px;
  min-width: max-content;
}

.blog-categories-pills .btn {
  white-space: nowrap;
  flex: 0 0 auto;
}

.blog-category-block {
	border-radius: 18px;
	border: 1px solid rgba(255, 255, 255, .08);
	box-shadow: 0 18px 50px rgba(0, 0, 0, .35);
	padding: 18px;
}

.blog-category-block__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-bottom: 10px;
}

.blog-category-block__title {
  font-weight: 700;
  font-size: 20px;
  color: #fff;
}

.blog-results-meta {
  font-weight: 600;
  color: #fff;
}

.blog-post-card {
  height: 100%;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .08);
  background: rgba(255, 255, 255, .04);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
  box-shadow: 0 18px 50px rgba(0, 0, 0, .35);
}

.blog-post-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 30px rgba(0, 0, 0, .24);
  border-color: rgba(255, 255, 255, .16);
}

.blog-post-card__link {
  color: inherit;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.blog-post-card__image-wrap {
  position: relative;
  height: 190px;
  overflow: hidden;
  background: rgba(255, 255, 255, .04);
}

.blog-post-card__image-wrap::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(6, 8, 12, .15) 18%, rgba(6, 8, 12, .86) 100%);
}

.blog-post-card__image {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.blog-post-card__overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 14px;
  gap: 8px;
}

.blog-post-card__category {
  color: var(--chinazes-color);
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 2px;
}

.blog-post-card__title {
  font-weight: 600;
  font-size: 18px;
  margin: 0;
  line-height: 1.3;
  color: #fff;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-shadow: 0 1px 6px rgba(0, 0, 0, .38);
}

.blog-post-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.blog-post-card__tag {
  font-size: 11px;
  line-height: 1;
  padding: 5px 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .14);
  color: #fff;
}

.blog-post-card__body {
  padding: 12px 14px;
}

.blog-post-card__excerpt {
  margin: 0;
  opacity: .85;
  font-size: 14px;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.blog-post-card__info {
  font-size: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  text-decoration: none;
  color: #fff;
  background: rgba(255, 255, 255, .12);
}

.blog-post-card__meta {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.blog-sidebar {
  position: sticky;
  top: 96px;
}

.blog-sidebar__card {
  padding: 16px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, .08);
  background: rgba(255, 255, 255, .04);
}

.blog-sidebar__title {
  margin: 0 0 12px;
  font-size: 18px;
}

.blog-latest-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.blog-latest-item {
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  color: inherit;
  text-decoration: none;
}

.blog-latest-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.blog-latest-item__excerpt {
  opacity: .85;
  font-size: 13px;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: #fff;
}

.blog-sidebar-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.blog-sidebar-tag {
  font-size: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  text-decoration: none;
  color: #fff;
  background: rgba(255, 255, 255, .12);
}

.blog-sidebar-tag:hover {
  background: rgba(255, 255, 255, .22);
}

.blog-pagination {
  gap: 8px;
  flex-wrap: wrap;
}

.blog-pagination .page-item .page-link,
.blog-pagination .page-item span {
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 10px;
  color: #fff;
  background: rgba(255, 255, 255, .04);
  padding: 8px 12px;
  display: block;
  text-decoration: none;
}

.blog-pagination .page-item .page-link:hover {
  background: rgba(255, 255, 255, .12);
}

.blog-pagination .page-item.active .page-link {
  color: #111;
  background: var(--chinazes-color);
  border-color: var(--chinazes-color);
}

.blog-pagination .page-item.disabled span {
  opacity: .45;
  cursor: not-allowed;
}

.blog-more-btn {
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, .16);
  color: #fff;
  background: rgba(255, 255, 255, .04);
  padding: 9px 16px;
}

.blog-more-btn:hover,
.blog-more-btn:focus {
  color: #fff;
  background: rgba(255, 255, 255, .14);
}

.blog-more-btn:disabled {
  opacity: .45;
  pointer-events: none;
}

@media (max-width: 1199px) {
  .blog-sidebar {
    position: static;
    top: auto;
  }
}

@media (max-width: 991px) {
  .blog-post-card__image-wrap {
    height: 180px;
  }
}

@media (max-width: 767px) {
  .blog-category-block__head {
    flex-direction: column;
    align-items: flex-start;
  }

  .blog-post-card__image-wrap {
    height: 170px;
  }
}

.ca-post__hero-cover {
    position: relative;
    border-radius: 18px;        /* м’які краї */
    overflow: hidden;           /* обрізає контури */
    box-shadow: 0 20px 40px rgba(0,0,0,.08); /* преміум ефект */
}

.ca-post__hero-cover img {
    width: 100%;
    height: auto;
    display: block;
}

.btn {
	border-radius: 14px!important;
}

.btn-outline-chinazes {
	animation: pulse 2s infinite;
}

  /* Пульсація */
@keyframes pulse {
	0% {
		box-shadow: 0 0 0 0 rgba(208, 255, 51, 0.7);
	}

	70% {
		box-shadow: 0 0 0 10px rgba(208, 255, 51, 0);
	}
	100% {
		box-shadow: 0 0 0 0 rgba(208, 255, 51, 0);
	}
}