/*!
KWMPress luxury blog archive bundle.
This file is compiled to assets/css/blog-archive.css and is only enqueued on post archive/search pages.
*/
:root {
  --kwm-light-color: #f9fafb;
  --kwm-white-color: #ffffff;
  --kwm-border-color: #e5e7eb;
  --kwm-danger-color: #dc2626;
  --kwm-success-color: #16a34a;
  --kwm-body-font: var(--wp--preset--font-family--inter, Arial, sans-serif);
  --kwm-heading-font: var(--wp--preset--font-family--inter, Arial, sans-serif);
  --kwm-rtl-font: var(--wp--preset--font-family--vazirmatn, Tahoma, sans-serif);
  --kwm-body-font-size: 16px;
  --kwm-body-line-height: 1.7;
  --kwm-heading-weight: 800;
  --kwm-radius-xs: 6px;
  --kwm-radius-sm: 10px;
  --kwm-radius-md: 14px;
  --kwm-radius-lg: 22px;
  --kwm-radius-pill: 999px;
  --kwm-shadow-sm: 0 4px 16px rgba(17, 24, 39, 0.06);
  --kwm-shadow-md: 0 12px 40px rgba(17, 24, 39, 0.1);
  --kwm-shadow-lg: 0 24px 80px rgba(17, 24, 39, 0.14);
  --kwm-transition: all 0.25s ease;
}

/*!
KWMPress luxury blog archive bundle.
This file is compiled to assets/css/blog-archive.css and is only enqueued on post archive/search pages.
*/
.kwm-blog-luxury {
  --kwm-blog-dark: #070809;
  --kwm-blog-dark-2: #12100b;
  --kwm-blog-gold: #d6a84e;
  --kwm-blog-gold-2: #f2d28b;
  --kwm-blog-cream: #fbf7ef;
  --kwm-blog-card: #ffffff;
  --kwm-blog-muted: #7b8190;
  --kwm-blog-border: rgba(17, 24, 39, 0.08);
  --kwm-blog-shadow: 0 22px 65px rgba(15, 23, 42, 0.08);
  overflow: hidden;
  background: radial-gradient(circle at 50% 12%, rgba(214, 168, 78, 0.08), transparent 24%), linear-gradient(180deg, #fffaf1 0%, #ffffff 35%, #fffaf1 100%);
  color: #111827;
}

.kwm-blog-hero {
  position: relative;
  min-height: clamp(360px, 40vw, 560px);
  display: flex;
  align-items: center;
  isolation: isolate;
  overflow: hidden;
  margin-top: -1px;
  background: linear-gradient(90deg, rgba(5, 6, 7, 0.26) 0%, rgba(5, 6, 7, 0.62) 44%, rgba(5, 6, 7, 0.94) 100%), var(--kwm-blog-hero-bg, none) center/cover no-repeat, linear-gradient(135deg, #15110b, #050506);
}
.kwm-blog-hero::before, .kwm-blog-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: -1;
}
.kwm-blog-hero::before {
  background: radial-gradient(circle at 18% 20%, rgba(214, 168, 78, 0.24), transparent 24%), linear-gradient(180deg, rgba(0, 0, 0, 0) 66%, rgba(0, 0, 0, 0.58) 100%);
}
.kwm-blog-hero::after {
  background-image: linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
  background-size: 44px 44px;
  opacity: 0.22;
}

.kwm-blog-hero__content {
  max-width: 660px;
  margin-inline-start: auto;
  padding-block: clamp(76px, 9vw, 140px) clamp(92px, 10vw, 150px);
  text-align: right;
  color: #fff;
}

.kwm-blog-hero__eyebrow,
.kwm-blog-section-heading span,
.kwm-blog-featured__label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  min-height: 30px;
  padding: 5px 14px;
  border: 1px solid rgba(214, 168, 78, 0.28);
  border-radius: 999px;
  background: rgba(214, 168, 78, 0.14);
  color: var(--kwm-blog-gold-2);
  font-size: 13px;
  font-weight: 900;
}
.kwm-blog-hero__eyebrow .kwm-icon,
.kwm-blog-section-heading span .kwm-icon,
.kwm-blog-featured__label .kwm-icon {
  width: 16px;
  height: 16px;
}

.kwm-blog-hero__title {
  margin: 20px 0 0;
  max-width: 760px;
  color: #fff;
  font-size: clamp(42px, 6vw, 78px);
  font-weight: 950;
  line-height: 1.15;
  letter-spacing: -0.05em;
  text-wrap: balance;
}

.kwm-blog-hero__description {
  max-width: 640px;
  margin: 18px 0 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: clamp(15px, 1.35vw, 18px);
  line-height: 2;
}

.kwm-blog-hero__actions {
  display: flex;
  justify-content: flex-start;
  margin-top: 30px;
}

.kwm-blog-hero__button,
.kwm-blog-featured__button,
.kwm-blog-newsletter__form button,
.kwm-blog-empty__button,
.kwm-blog-sidebar-cta a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 12px 22px;
  border: 0;
  border-radius: 14px;
  background: linear-gradient(135deg, #f4d382, #c89532);
  color: #17120a;
  font-size: 14px;
  font-weight: 950;
  text-decoration: none;
  box-shadow: 0 14px 32px rgba(201, 149, 50, 0.25);
  transition: transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease;
}
.kwm-blog-hero__button .kwm-icon,
.kwm-blog-featured__button .kwm-icon,
.kwm-blog-newsletter__form button .kwm-icon,
.kwm-blog-empty__button .kwm-icon,
.kwm-blog-sidebar-cta a .kwm-icon {
  width: 16px;
  height: 16px;
}
.kwm-blog-hero__button:hover,
.kwm-blog-featured__button:hover,
.kwm-blog-newsletter__form button:hover,
.kwm-blog-empty__button:hover,
.kwm-blog-sidebar-cta a:hover {
  transform: translateY(-2px);
  filter: saturate(1.08);
  box-shadow: 0 18px 42px rgba(201, 149, 50, 0.35);
  color: #17120a;
}

.kwm-blog-luxury__body {
  position: relative;
  z-index: 2;
  margin-top: clamp(-78px, -5vw, -52px);
  padding-bottom: 72px;
}

.kwm-blog-featured {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(330px, 0.95fr);
  gap: clamp(24px, 3vw, 42px);
  align-items: center;
  padding: clamp(18px, 2vw, 26px);
  border: 1px solid var(--kwm-blog-border);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: var(--kwm-blog-shadow);
  backdrop-filter: blur(14px);
}

.kwm-blog-featured__media,
.kwm-blog-card__media {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 18px;
  background: #f6f2eb;
}
.kwm-blog-featured__media img,
.kwm-blog-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.55s cubic-bezier(0.2, 0.7, 0.2, 1), filter 0.35s ease;
}
.kwm-blog-featured__media:hover img,
.kwm-blog-card__media:hover img {
  transform: scale(1.045);
  filter: saturate(1.05) contrast(1.03);
}

.kwm-blog-featured__media {
  min-height: 390px;
  aspect-ratio: 16/10;
}

.kwm-blog-featured__content {
  padding-inline: clamp(6px, 1vw, 18px);
}

.kwm-blog-featured__label {
  color: #7a5414;
  background: #fff5df;
}

.kwm-blog-featured__title {
  margin: 18px 0 0;
  color: #0f172a;
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.28;
  font-weight: 950;
  letter-spacing: -0.045em;
}
.kwm-blog-featured__title a:hover {
  color: #b98426;
}

.kwm-blog-featured__excerpt {
  margin: 20px 0 0;
  color: #6b7280;
  font-size: 15px;
  line-height: 2;
}

.kwm-blog-featured__button {
  margin-top: 22px;
}

.kwm-blog-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px 16px;
  color: #7b8190;
  font-size: 12px;
  font-weight: 800;
}
.kwm-blog-meta a:hover {
  color: #b98426;
}

.kwm-blog-meta__item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.kwm-blog-meta__item .kwm-icon {
  width: 15px;
  height: 15px;
  color: #c69339;
}

.kwm-blog-featured__meta {
  margin-top: 16px;
}

.kwm-blog-tabs {
  display: flex;
  align-items: stretch;
  gap: 10px;
  padding: 18px 0 12px;
  margin-top: 18px;
  overflow-x: auto;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.kwm-blog-tabs::-webkit-scrollbar {
  display: none;
}

.kwm-blog-tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  gap: 8px;
  min-height: 52px;
  padding: 12px 20px;
  border: 1px solid rgba(15, 23, 42, 0.07);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.92);
  color: #475569;
  font-size: 13px;
  font-weight: 900;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.045);
}
.kwm-blog-tab .kwm-icon {
  width: 16px;
  height: 16px;
  color: #c69339;
}
.kwm-blog-tab:hover, .kwm-blog-tab.is-active {
  border-color: rgba(214, 168, 78, 0.4);
  background: #101010;
  color: #fff;
}

.kwm-blog-layout {
  display: grid;
  grid-template-columns: minmax(260px, 320px) minmax(0, 1fr);
  gap: clamp(22px, 3vw, 34px);
  align-items: start;
  margin-top: 24px;
}

.kwm-blog-sidebar {
  display: flex;
  flex-direction: column;
  gap: 18px;
  position: sticky;
  top: 98px;
}

.kwm-blog-widget,
.kwm-blog-sidebar-cta,
.kwm-blog-empty {
  overflow: hidden;
  border: 1px solid var(--kwm-blog-border);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 18px 44px rgba(15, 23, 42, 0.055);
}

.kwm-blog-widget {
  padding: 22px;
}

.kwm-blog-widget__title {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 16px;
  color: #111827;
  font-size: 18px;
  font-weight: 950;
}
.kwm-blog-widget__title .kwm-icon {
  width: 18px;
  height: 18px;
  color: #c69339;
}

.kwm-blog-search {
  position: relative;
}
.kwm-blog-search input[type=search] {
  width: 100%;
  min-height: 52px;
  padding: 12px 48px 12px 16px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 14px;
  background: #fff;
  color: #111827;
  outline: 0;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.kwm-blog-search input[type=search]:focus {
  border-color: rgba(214, 168, 78, 0.75);
  box-shadow: 0 0 0 4px rgba(214, 168, 78, 0.12);
}
.kwm-blog-search button {
  position: absolute;
  inset-inline-start: 10px;
  top: 50%;
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 10px;
  background: #fff6df;
  color: #b98426;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transform: translateY(-50%);
}

.kwm-blog-mini-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.kwm-blog-mini-post {
  position: relative;
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 8px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.06);
}
.kwm-blog-mini-post:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.08);
}

.kwm-blog-mini-post__thumb {
  overflow: hidden;
  width: 74px;
  height: 62px;
  border-radius: 12px;
  background: #f6f2eb;
}
.kwm-blog-mini-post__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.kwm-blog-mini-post__content {
  min-width: 0;
}
.kwm-blog-mini-post__content strong {
  display: block;
  color: #111827;
  font-size: 13px;
  font-weight: 950;
  line-height: 1.7;
}
.kwm-blog-mini-post__content small {
  color: #9ca3af;
  font-size: 11px;
  font-weight: 800;
}

.kwm-blog-mini-post__index {
  position: absolute;
  inset-block-start: 10px;
  inset-inline-end: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #fff3d6;
  color: #b98426;
  font-size: 11px;
  font-weight: 950;
}

.kwm-blog-widget__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-height: 44px;
  margin-top: 16px;
  border: 1px solid rgba(214, 168, 78, 0.4);
  border-radius: 12px;
  color: #9a6515;
  font-size: 13px;
  font-weight: 950;
}
.kwm-blog-widget__link:hover {
  background: #fff5df;
  color: #8a530b;
}

.kwm-blog-category-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.kwm-blog-category-list a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 42px;
  padding: 9px 12px;
  border-radius: 12px;
  color: #475569;
  font-size: 13px;
  font-weight: 850;
}
.kwm-blog-category-list a strong {
  color: #c69339;
  font-weight: 950;
}
.kwm-blog-category-list a:hover {
  background: #fff6df;
  color: #111827;
}

.kwm-blog-sidebar-cta {
  position: relative;
  padding: 28px 24px;
  background: radial-gradient(circle at 15% 100%, rgba(214, 168, 78, 0.22), transparent 38%), linear-gradient(145deg, #0b0b0c, #1d160d);
  color: #fff;
  isolation: isolate;
}
.kwm-blog-sidebar-cta::after {
  content: "";
  position: absolute;
  inset-inline-end: -40px;
  inset-block-end: -40px;
  width: 180px;
  height: 180px;
  border-radius: 999px;
  background: rgba(214, 168, 78, 0.12);
  filter: blur(8px);
  z-index: -1;
}
.kwm-blog-sidebar-cta h2 {
  margin: 0;
  max-width: 220px;
  color: #f6d889;
  font-size: 24px;
  line-height: 1.45;
  font-weight: 950;
}
.kwm-blog-sidebar-cta p {
  margin: 12px 0 22px;
  color: rgba(255, 255, 255, 0.76);
  font-size: 13px;
  line-height: 1.9;
}

.kwm-blog-section-heading {
  margin-bottom: 18px;
  text-align: right;
}
.kwm-blog-section-heading span {
  margin-bottom: 10px;
}
.kwm-blog-section-heading h2 {
  margin: 0;
  color: #111827;
  font-size: clamp(26px, 3.6vw, 42px);
  font-weight: 950;
  letter-spacing: -0.04em;
}

.kwm-blog-section-heading--dark {
  text-align: center;
}
.kwm-blog-section-heading--dark h2 {
  color: #fff;
}

.kwm-blog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 2vw, 24px);
}

.kwm-blog-card {
  overflow: hidden;
  border: 1px solid rgba(15, 23, 42, 0.075);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(15, 23, 42, 0.055);
  transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}
.kwm-blog-card:hover {
  transform: translateY(-6px);
  border-color: rgba(214, 168, 78, 0.35);
  box-shadow: 0 26px 60px rgba(15, 23, 42, 0.1);
}

.kwm-blog-card__media {
  aspect-ratio: 1.25/1;
  border-radius: 0;
}

.kwm-blog-card__badge {
  position: absolute;
  inset-block-start: 12px;
  inset-inline-end: 12px;
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 4px 10px;
  border-radius: 999px;
  background: #ff4b4b;
  color: #fff;
  font-size: 11px;
  font-weight: 950;
}

.kwm-blog-card__body {
  padding: 18px;
}

.kwm-blog-card__title {
  margin: 0;
  color: #101827;
  font-size: clamp(16px, 1.5vw, 20px);
  font-weight: 950;
  line-height: 1.55;
}
.kwm-blog-card__title a:hover {
  color: #b98426;
}

.kwm-blog-card__meta {
  gap: 8px 10px;
  margin-top: 12px;
  font-size: 11px;
}

.kwm-blog-card__excerpt {
  margin: 12px 0 0;
  color: #6b7280;
  font-size: 13px;
  line-height: 1.9;
}

.kwm-blog-card__read-more {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 34px;
  margin-top: 14px;
  padding: 7px 12px;
  border-radius: 10px;
  background: #fff6df;
  color: #9a6515;
  font-size: 12px;
  font-weight: 950;
}
.kwm-blog-card__read-more:hover {
  background: #111;
  color: #fff;
}

.kwm-blog-luxury .navigation.pagination {
  margin-top: 30px;
}
.kwm-blog-luxury .navigation.pagination .nav-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.kwm-blog-luxury .navigation.pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 42px;
  padding: 0 12px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 12px;
  background: #fff;
  color: #475569;
  font-size: 13px;
  font-weight: 950;
}
.kwm-blog-luxury .navigation.pagination .page-numbers.current, .kwm-blog-luxury .navigation.pagination .page-numbers:hover {
  background: #111;
  color: #fff;
  border-color: #111;
}

.kwm-blog-empty {
  padding: 56px 28px;
  text-align: center;
}
.kwm-blog-empty .kwm-icon {
  width: 58px;
  height: 58px;
  margin: 0 auto 18px;
  color: #c69339;
}
.kwm-blog-empty h2 {
  margin: 0 0 8px;
  font-size: 28px;
  font-weight: 950;
}
.kwm-blog-empty p {
  color: #6b7280;
}

.kwm-blog-newsletter {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.85fr);
  gap: 24px;
  align-items: center;
  margin-top: 48px;
  padding: clamp(22px, 3vw, 34px);
  border-radius: 22px;
  background: radial-gradient(circle at 18% 50%, rgba(214, 168, 78, 0.25), transparent 30%), linear-gradient(135deg, #090909, #21180f);
  color: #fff;
  box-shadow: 0 26px 70px rgba(15, 23, 42, 0.16);
}
.kwm-blog-newsletter h2 {
  margin: 8px 0 0;
  color: #fff;
  font-size: clamp(24px, 3vw, 38px);
  font-weight: 950;
}
.kwm-blog-newsletter p {
  margin: 12px 0 0;
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.9;
}

.kwm-blog-newsletter__content > span {
  color: #f4d382;
  font-size: 13px;
  font-weight: 950;
}

.kwm-blog-newsletter__form {
  display: flex;
  gap: 10px;
  padding: 8px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.06);
}
.kwm-blog-newsletter__form input {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 48px;
  padding: 0 16px;
  border: 0;
  border-radius: 12px;
  background: rgba(0, 0, 0, 0.24);
  color: #fff;
  outline: 0;
}
.kwm-blog-newsletter__form input::placeholder {
  color: rgba(255, 255, 255, 0.55);
}
.kwm-blog-newsletter__form button {
  min-height: 48px;
  white-space: nowrap;
}

.kwm-blog-guides,
.kwm-blog-tags,
.kwm-blog-brand-strip {
  margin-top: 48px;
}

.kwm-blog-guide-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
}

.kwm-blog-guide-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 138px;
  padding: 18px;
  border: 1px solid rgba(15, 23, 42, 0.07);
  border-radius: 18px;
  background: #fff;
  color: #111827;
  text-align: center;
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.045);
}
.kwm-blog-guide-card .kwm-icon {
  width: 26px;
  height: 26px;
  color: #c69339;
}
.kwm-blog-guide-card strong {
  font-size: 15px;
  font-weight: 950;
}
.kwm-blog-guide-card span {
  color: #9ca3af;
  font-size: 12px;
  font-weight: 850;
}
.kwm-blog-guide-card:hover {
  transform: translateY(-4px);
  border-color: rgba(214, 168, 78, 0.35);
}

.kwm-blog-tags {
  text-align: center;
}
.kwm-blog-tags h2 {
  margin: 0 0 18px;
  font-size: 24px;
  font-weight: 950;
}

.kwm-blog-tags__list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
}
.kwm-blog-tags__list a {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 8px 16px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 999px;
  background: #fff;
  color: #6b7280;
  font-size: 13px;
  font-weight: 900;
}
.kwm-blog-tags__list a:hover {
  border-color: #111;
  background: #111;
  color: #fff;
}

.kwm-blog-brand-strip {
  margin-inline: calc(50% - 50vw);
  padding: 54px max(24px, (100vw - 1240px) / 2) 46px;
  background: radial-gradient(circle at 50% 0, rgba(214, 168, 78, 0.14), transparent 36%), linear-gradient(180deg, #151515, #090909);
}

.kwm-blog-brand-strip__grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 16px;
  margin-top: 24px;
}

.kwm-blog-brand-card {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 78px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}
.kwm-blog-brand-card img {
  max-width: 138px;
  max-height: 44px;
  object-fit: contain;
  opacity: 0.86;
  transition: opacity 0.25s ease, transform 0.25s ease;
}
.kwm-blog-brand-card strong {
  color: #fff;
  letter-spacing: 0.08em;
}
.kwm-blog-brand-card:hover img, .kwm-blog-brand-card:hover strong {
  opacity: 1;
  transform: scale(1.04);
}

[data-kwm-blog-reveal] {
  animation: kwmBlogFadeUp 0.7s ease both;
}

@keyframes kwmBlogFadeUp {
  from {
    opacity: 0;
    transform: translate3d(0, 22px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .kwm-blog-luxury *,
  .kwm-blog-luxury *::before,
  .kwm-blog-luxury *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
@media (max-width: 1180px) {
  .kwm-blog-featured {
    grid-template-columns: 1fr;
  }
  .kwm-blog-featured__media {
    min-height: auto;
  }
  .kwm-blog-layout {
    grid-template-columns: minmax(240px, 300px) minmax(0, 1fr);
  }
  .kwm-blog-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .kwm-blog-guide-grid,
  .kwm-blog-brand-strip__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 900px) {
  .kwm-blog-hero {
    min-height: 430px;
    background: linear-gradient(180deg, rgba(5, 6, 7, 0.52) 0%, rgba(5, 6, 7, 0.95) 100%), var(--kwm-blog-hero-bg, none) center/cover no-repeat, #090909;
  }
  .kwm-blog-hero__content {
    max-width: none;
    padding-block: 84px 120px;
  }
  .kwm-blog-layout {
    grid-template-columns: 1fr;
  }
  .kwm-blog-sidebar {
    position: static;
    order: 2;
  }
  .kwm-blog-content {
    order: 1;
  }
  .kwm-blog-newsletter {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 640px) {
  .kwm-blog-luxury__body {
    margin-top: -44px;
  }
  .kwm-blog-featured,
  .kwm-blog-widget,
  .kwm-blog-sidebar-cta,
  .kwm-blog-newsletter {
    border-radius: 16px;
  }
  .kwm-blog-featured {
    padding: 12px;
  }
  .kwm-blog-featured__content {
    padding: 4px 8px 12px;
  }
  .kwm-blog-tabs {
    margin-inline: -16px;
    padding-inline: 16px;
  }
  .kwm-blog-grid,
  .kwm-blog-guide-grid,
  .kwm-blog-brand-strip__grid {
    grid-template-columns: 1fr;
  }
  .kwm-blog-newsletter__form {
    flex-direction: column;
  }
  .kwm-blog-newsletter__form button {
    width: 100%;
  }
  .kwm-blog-card__media {
    aspect-ratio: 16/10;
  }
}
.kwm-blog-luxury--js-ready .kwm-blog-reveal {
  opacity: 0;
  transform: translate3d(0, 18px, 0);
  animation: none;
  transition: opacity 0.55s ease, transform 0.55s ease;
}

.kwm-blog-luxury--js-ready .kwm-blog-reveal.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

/*# sourceMappingURL=blog-archive.css.map */
