/* Blog cards (homepage + archive) + single post */

.gs-blog-read-more {
  display: inline-flex;
  align-items: center;
  margin-top: 14px;
  font-family: "Manrope", sans-serif;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--gs-gold-deep);
  transition: color 0.2s ease, transform 0.2s ease;
}

.gs-blog-read-more:hover,
.gs-blog-read-more:focus {
  color: var(--gs-rose);
  transform: translateX(2px);
}

body.home .elementor-element.gs-blog-card-v2 .gs-blog-copy h3 a {
  color: inherit;
  text-decoration: none;
}

body.home .elementor-element.gs-blog-card-v2 .gs-blog-copy h3 a:hover {
  color: var(--gs-gold-deep);
}

/* Luxury Gifting section only (gst051). */
body.home .elementor-element.gs-gifting-section,
body.home .elementor-element-gst051.e-con {
  display: none !important;
}

/* ----- Blogs page (Elementor + WPR grid) ----- */
body.gs-blogs-page-active #content.gs-blogs-main {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative;
  z-index: 5;
  overflow: visible;
  min-height: 40vh;
}

body.gs-blogs-page-active .gs-blogs-elementor-wrap {
  width: min(calc(100% - 32px), var(--gs-max));
  margin: 0 auto;
  padding: clamp(28px, 4vw, 48px) 0 clamp(48px, 6vw, 72px);
}

body.gs-blogs-page-active .gs-blogs-elementor-wrap .gs-blogs-page__lead {
  max-width: 640px;
  margin: 0 auto 28px;
  text-align: center;
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  line-height: 1.7;
  color: var(--gs-brown-soft);
}

/* Theme-rendered fallback (if used) */
body.gs-blogs-page-active .gs-blogs-page {
  width: min(calc(100% - 32px), var(--gs-max));
  margin: 0 auto;
  padding: clamp(28px, 4vw, 48px) 0 clamp(56px, 6vw, 80px);
}

body.gs-blogs-page-active .gs-blogs-page__header {
  max-width: 720px;
  margin: 0 auto clamp(28px, 4vw, 40px);
  text-align: center;
}

body.gs-blogs-page-active .gs-blogs-page__eyebrow {
  margin: 0 0 10px;
  font-family: "Manrope", sans-serif;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gs-gold-deep);
}

body.gs-blogs-page-active .gs-blogs-page__title {
  margin: 0 0 12px;
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(36px, 5vw, 52px);
  font-weight: 600;
  line-height: 1.08;
  color: var(--gs-brown);
}

body.gs-blogs-page-active .gs-blogs-page__lead {
  margin: 0;
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  line-height: 1.7;
  color: var(--gs-brown-soft);
}

body.gs-blogs-page-active .gs-blogs-page__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 2.2vw, 28px);
  width: min(calc(100% - 32px), 1240px);
  max-width: 1240px;
  margin: 0 auto;
}

body.gs-blogs-page-active .gs-blogs-page__card.gs-blog-card-v2 {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  height: 100%;
  gap: 12px;
  padding: 14px 14px 18px;
  border-radius: 22px;
  background: linear-gradient(165deg, #ffffff 0%, #fff9f2 100%);
  border: 1px solid rgba(200, 138, 43, 0.22);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.92) inset,
    0 14px 34px rgba(71, 40, 24, 0.09);
  overflow: hidden;
  transition:
    transform 0.32s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.32s ease,
    border-color 0.32s ease;
}

body.gs-blogs-page-active .gs-blogs-page__card.gs-blog-card-v2::before {
  content: "";
  position: absolute;
  top: 0;
  left: 14px;
  right: 14px;
  height: 3px;
  border-radius: 0 0 6px 6px;
  background: linear-gradient(90deg, var(--gs-gold), var(--gs-rose), var(--gs-green));
  opacity: 0.85;
  z-index: 2;
  pointer-events: none;
}

body.gs-blogs-page-active .gs-blogs-page__card.gs-blog-card-v2:hover {
  transform: translateY(-7px);
  border-color: rgba(200, 138, 43, 0.38);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.95) inset,
    0 22px 48px rgba(71, 40, 24, 0.13);
}

body.gs-blogs-page-active .gs-blogs-page__visual {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border-radius: 16px;
  line-height: 0;
  box-shadow: 0 8px 22px rgba(71, 40, 24, 0.12);
}

body.gs-blogs-page-active .gs-blogs-page__visual--placeholder {
  background:
    linear-gradient(145deg, rgba(247, 215, 181, 0.55) 0%, rgba(255, 249, 242, 0.95) 45%, rgba(232, 196, 154, 0.4) 100%);
  border: 1px solid rgba(200, 138, 43, 0.18);
}

body.gs-blogs-page-active .gs-blogs-page__thumb {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

body.gs-blogs-page-active .gs-blogs-page__card:hover .gs-blogs-page__thumb {
  transform: scale(1.05);
}

body.gs-blogs-page-active .gs-blogs-page__card .gs-blog-copy {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}

body.gs-blogs-page-active .gs-blogs-page__card .gs-blog-copy h3 {
  margin: 0 0 10px;
  padding-bottom: 10px;
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(21px, 2.25vw, 27px);
  font-weight: 600;
  line-height: 1.18;
  color: var(--gs-brown);
  position: relative;
}

body.gs-blogs-page-active .gs-blogs-page__card .gs-blog-copy h3::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 44px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--gs-gold), rgba(200, 138, 43, 0.12));
}

body.gs-blogs-page-active .gs-blogs-page__card .gs-blog-copy h3 a {
  color: inherit;
  text-decoration: none;
}

body.gs-blogs-page-active .gs-blogs-page__card:hover .gs-blog-copy h3 a {
  color: var(--gs-gold-deep);
}

body.gs-blogs-page-active .gs-blogs-page__card .gs-blog-copy p {
  margin: 0;
  flex: 1 1 auto;
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  line-height: 1.7;
  color: var(--gs-brown-soft);
}

body.gs-blogs-page-active .gs-blogs-page__empty {
  text-align: center;
  font-family: "Manrope", sans-serif;
  color: var(--gs-brown-soft);
}

@media (max-width: 1100px) {
  body.gs-blogs-page-active .gs-blogs-page__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  body.gs-blogs-page-active .gs-blogs-page__grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }
}

/* ----- Blogs archive — match homepage gs-blog-card-v2 (legacy WPR grid) ----- */
body.gs-blogs-page-active #content.gs-blogs-main,
body.page-slug-blogs .site-main {
  width: min(calc(100% - 32px), var(--gs-max));
  margin: 0 auto;
  padding: clamp(28px, 4vw, 48px) 0 clamp(48px, 6vw, 72px);
}

body.gs-blogs-page-active .wpr-grid,
body.page-slug-blogs .wpr-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(18px, 2.2vw, 28px) !important;
  width: min(calc(100% - 32px), 1240px) !important;
  max-width: 1240px;
  margin-inline: auto !important;
}

body.gs-blogs-page-active .wpr-grid-item-inner,
body.page-slug-blogs .wpr-grid-item-inner {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  gap: 12px !important;
}

body.gs-blogs-page-active .wpr-grid-item,
body.page-slug-blogs .wpr-grid-item {
  position: relative;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  height: 100% !important;
  gap: 12px !important;
  padding: 14px 14px 18px !important;
  border-radius: 22px !important;
  background: linear-gradient(165deg, #ffffff 0%, #fff9f2 100%) !important;
  border: 1px solid rgba(200, 138, 43, 0.22) !important;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.92) inset,
    0 14px 34px rgba(71, 40, 24, 0.09) !important;
  overflow: hidden !important;
  transition:
    transform 0.32s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.32s ease,
    border-color 0.32s ease !important;
}

body.gs-blogs-page-active .wpr-grid-item::before,
body.page-slug-blogs .wpr-grid-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 14px;
  right: 14px;
  height: 3px;
  border-radius: 0 0 6px 6px;
  background: linear-gradient(90deg, var(--gs-gold), var(--gs-rose), var(--gs-green));
  opacity: 0.85;
  z-index: 2;
  pointer-events: none;
}

body.gs-blogs-page-active .wpr-grid-item:hover,
body.page-slug-blogs .wpr-grid-item:hover {
  transform: translateY(-7px);
  border-color: rgba(200, 138, 43, 0.38) !important;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.95) inset,
    0 22px 48px rgba(71, 40, 24, 0.13) !important;
}

body.gs-blogs-page-active .wpr-grid-media-wrap,
body.page-slug-blogs .wpr-grid-media-wrap,
body.gs-blogs-page-active .wpr-grid-image-wrap,
body.page-slug-blogs .wpr-grid-image-wrap,
body.gs-blogs-page-active .wpr-grid-image-wrap .wpr-grid-image,
body.page-slug-blogs .wpr-grid-image-wrap .wpr-grid-image {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
}

body.gs-blogs-page-active .wpr-grid-image-wrap,
body.page-slug-blogs .wpr-grid-image-wrap {
  position: relative !important;
  aspect-ratio: 16 / 10 !important;
  overflow: hidden !important;
  border-radius: 16px !important;
  line-height: 0 !important;
  box-shadow: 0 8px 22px rgba(71, 40, 24, 0.12);
}

body.gs-blogs-page-active .wpr-grid-image-wrap img,
body.page-slug-blogs .wpr-grid-image-wrap img,
body.gs-blogs-page-active .wpr-grid-image-wrap .wpr-grid-image img,
body.page-slug-blogs .wpr-grid-image-wrap .wpr-grid-image img {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 16px !important;
  transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

body.gs-blogs-page-active .wpr-grid-item:hover .wpr-grid-image-wrap img,
body.page-slug-blogs .wpr-grid-item:hover .wpr-grid-image-wrap img {
  transform: scale(1.05);
}

body.gs-blogs-page-active .wpr-grid-item-title,
body.page-slug-blogs .wpr-grid-item-title,
body.gs-blogs-page-active .wpr-grid-item-excerpt,
body.page-slug-blogs .wpr-grid-item-excerpt,
body.gs-blogs-page-active .wpr-grid-item-read-more,
body.page-slug-blogs .wpr-grid-item-read-more {
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

body.gs-blogs-page-active .wpr-grid-item-title,
body.page-slug-blogs .wpr-grid-item-title {
  order: 2;
}

body.gs-blogs-page-active .wpr-grid-item-excerpt,
body.page-slug-blogs .wpr-grid-item-excerpt {
  order: 3;
  flex: 1 1 auto;
}

body.gs-blogs-page-active .wpr-grid-item-read-more,
body.page-slug-blogs .wpr-grid-item-read-more {
  order: 4;
  margin-top: auto !important;
}

body.gs-blogs-page-active .wpr-grid-media-wrap,
body.page-slug-blogs .wpr-grid-media-wrap {
  order: 1;
}

body.gs-blogs-page-active .wpr-grid-item-title a,
body.page-slug-blogs .wpr-grid-item-title a,
body.gs-blogs-page-active .wpr-grid-item-title .inner-block a,
body.page-slug-blogs .wpr-grid-item-title .inner-block a {
  display: block;
  margin: 0 0 10px;
  padding-bottom: 10px;
  font-family: "Cormorant Garamond", serif !important;
  font-size: clamp(21px, 2.25vw, 27px) !important;
  font-weight: 600 !important;
  line-height: 1.18 !important;
  color: var(--gs-brown) !important;
  text-decoration: none !important;
  position: relative;
}

body.gs-blogs-page-active .wpr-grid-item-title a::after,
body.page-slug-blogs .wpr-grid-item-title a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 44px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--gs-gold), rgba(200, 138, 43, 0.12));
}

body.gs-blogs-page-active .wpr-grid-item:hover .wpr-grid-item-title a,
body.page-slug-blogs .wpr-grid-item:hover .wpr-grid-item-title a {
  color: var(--gs-gold-deep) !important;
}

body.gs-blogs-page-active .wpr-grid-item-excerpt p,
body.page-slug-blogs .wpr-grid-item-excerpt p,
body.gs-blogs-page-active .wpr-grid-item-excerpt .inner-block,
body.page-slug-blogs .wpr-grid-item-excerpt .inner-block {
  margin: 0 !important;
  font-family: "Manrope", sans-serif !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
  color: var(--gs-brown-soft) !important;
}

body.gs-blogs-page-active .wpr-grid-item-date,
body.page-slug-blogs .wpr-grid-item-date {
  display: none !important;
}

body.gs-blogs-page-active .wpr-grid-item-read-more a,
body.page-slug-blogs .wpr-grid-item-read-more a,
body.gs-blogs-page-active .wpr-grid-item-read-more .inner-block a,
body.page-slug-blogs .wpr-grid-item-read-more .inner-block a {
  font-family: "Manrope", sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  color: var(--gs-gold-deep) !important;
}

body.gs-blogs-page-active .wpr-grid-item-read-more a:hover,
body.page-slug-blogs .wpr-grid-item-read-more a:hover {
  color: var(--gs-rose) !important;
}

body.gs-blogs-page-active .wpr-load-more-btn,
body.page-slug-blogs .wpr-load-more-btn,
body.gs-blogs-page-active .wpr-pagination,
body.page-slug-blogs .wpr-pagination {
  display: none !important;
}

/* Single post */
body.gs-single-post-active .site-main {
  width: min(calc(100% - 32px), 760px);
  margin: 0 auto;
  padding: clamp(28px, 4vw, 48px) 0 clamp(56px, 6vw, 80px);
}

body.gs-single-post-active .page-header,
body.gs-single-post-active .entry-header,
body.gs-single-post-active .elementor-widget-theme-post-title,
body.gs-single-post-active .comments-area,
body.gs-single-post-active #respond,
body.gs-single-post-active .comment-respond {
  display: none !important;
}

.gs-single-post {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.gs-single-post__media {
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 18px 48px rgba(71, 40, 24, 0.12);
}

.gs-single-post__featured-img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.gs-single-post__eyebrow {
  margin: 0 0 8px;
  font-family: "Manrope", sans-serif;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gs-gold-deep);
}

.gs-single-post__title {
  margin: 0 0 10px;
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(32px, 5vw, 48px);
  font-weight: 600;
  line-height: 1.1;
  color: var(--gs-brown);
}

.gs-single-post__date {
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  color: var(--gs-brown-soft);
}

.gs-single-post__body {
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  line-height: 1.75;
  color: var(--gs-brown);
}

.gs-single-post__body p {
  margin: 0 0 1em;
}

.gs-single-post__back {
  margin: 8px 0 0;
  padding-top: 20px;
  border-top: 1px solid rgba(200, 138, 43, 0.2);
}

@media (max-width: 1100px) {
  body.gs-blogs-page-active .wpr-grid,
  body.page-slug-blogs .wpr-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  body.gs-blogs-page-active .wpr-grid,
  body.page-slug-blogs .wpr-grid {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
}
