/* Start custom CSS for html, class: .elementor-element-4bb9a70 */@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Poppins:wght@600;700&display=swap");

/* =========================================================
   DURA ULTIMA — INFORMATION CORNER HERO
========================================================= */

#du-information-hero,
#du-information-hero * {
  box-sizing: border-box;
}

#du-information-hero {
  --duic-primary: #da252c;
  --duic-hover: #b91f25;
  --duic-dark: #111111;
  --duic-secondary: #1a1a1a;
  --duic-white: #ffffff;

  --duic-scroll-y: 0px;
  --duic-pointer-x: 0px;
  --duic-pointer-y: 0px;

  --duic-ease: cubic-bezier(0.22, 1, 0.36, 1);

  position: relative;
  isolation: isolate;
  width: 100%;
  min-height: 540px;
  overflow: hidden;
  background: var(--duic-dark);
  color: var(--duic-white);
  font-family: "Inter", sans-serif;
}

#du-information-hero span {
  display: block;
}

.duic-hero__container {
  position: relative;
  z-index: 3;

  display: flex;
  align-items: center;

  width: min(100% - 48px, 1560px);
  min-height: 540px;
  margin: 0 auto;
  padding: 90px 0 76px;
}

/* =========================================================
   BACKGROUND
========================================================= */

.duic-hero__background {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}

.duic-hero__background::before {
  position: absolute;
  inset: 0;

  background:
    radial-gradient(
      circle at 17% 48%,
      rgba(218, 37, 44, 0.16),
      transparent 31%
    ),
    radial-gradient(
      circle at 88% 48%,
      rgba(255, 255, 255, 0.04),
      transparent 28%
    );

  content: "";
}

.duic-hero__grid {
  position: absolute;
  inset: -110px 0;

  opacity: 0.23;

  background-image:
    linear-gradient(
      rgba(255, 255, 255, 0.05) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.05) 1px,
      transparent 1px
    );

  background-size: 90px 90px;

  transform:
    translate3d(
      var(--duic-pointer-x),
      calc(
        var(--duic-scroll-y) +
        var(--duic-pointer-y)
      ),
      0
    );

  will-change: transform;
}

.duic-hero__slats {
  position: absolute;
  top: 0;
  right: 0;

  width: 48%;
  height: 100%;

  opacity: 0.14;

  background:
    repeating-linear-gradient(
      0deg,
      transparent 0,
      transparent 18px,
      rgba(255, 255, 255, 0.06) 18px,
      rgba(255, 255, 255, 0.06) 20px
    );

  mask-image: linear-gradient(
    90deg,
    transparent,
    #000 46%,
    #000
  );

  -webkit-mask-image: linear-gradient(
    90deg,
    transparent,
    #000 46%,
    #000
  );

  transform: translateY(
    calc(var(--duic-scroll-y) * -0.35)
  );
}

.duic-hero__glow {
  position: absolute;
  top: 50%;
  left: 8%;

  width: 560px;
  height: 560px;

  border-radius: 50%;

  background: radial-gradient(
    circle,
    rgba(218, 37, 44, 0.12),
    transparent 69%
  );

  transform: translateY(-50%);
}

.duic-hero__light {
  position: absolute;
  top: -50%;
  bottom: -50%;
  left: -30%;

  width: 17%;
  opacity: 0;

  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.09),
    transparent
  );

  filter: blur(20px);
  transform: skewX(-18deg);
}

.duic-hero.is-in-view .duic-hero__light {
  animation: duicLightSweep 9s ease-in-out infinite;
}

@keyframes duicLightSweep {
  0% {
    left: -30%;
    opacity: 0;
  }

  18% {
    opacity: 0.78;
  }

  72% {
    opacity: 0.2;
  }

  100% {
    left: 115%;
    opacity: 0;
  }
}

/* =========================================================
   DIAGONAL ENGINEERING LINES
========================================================= */

.duic-hero__line {
  position: absolute;

  width: 1px;
  height: 680px;

  background: linear-gradient(
    transparent,
    rgba(218, 37, 44, 0.58),
    transparent
  );

  transform: rotate(31deg);
}

.duic-hero__line--one {
  top: -170px;
  left: 13%;
}

.duic-hero__line--two {
  top: -50px;
  left: 18%;
  opacity: 0.34;
}

/* =========================================================
   OUTER FRAME
========================================================= */

.duic-hero__frame {
  position: absolute;
  right: 0;
  left: 0;

  height: 1px;

  background: rgba(255, 255, 255, 0.1);
}

.duic-hero__frame--top {
  top: 28px;
}

.duic-hero__frame--bottom {
  bottom: 28px;
}

/* =========================================================
   CONTENT
========================================================= */

.duic-hero__content {
  position: relative;
  z-index: 3;

  max-width: 1250px;

  transform:
    translate3d(
      calc(var(--duic-pointer-x) * -0.22),
      calc(var(--duic-pointer-y) * -0.22),
      0
    );

  will-change: transform;
}

.duic-hero__brand {
  display: flex !important;
  align-items: center;
  gap: 15px;

  margin-bottom: 25px;

  overflow: hidden;

  color: rgba(255, 255, 255, 0.56);

  font-size: 11px;
  font-weight: 600;
  letter-spacing: 2.8px;
  text-transform: uppercase;
}

.duic-hero__brand-line {
  width: 48px;
  height: 2px;
  flex: 0 0 auto;

  background: var(--duic-primary);
}

.duic-hero__title {
  margin: 0;

  color: var(--duic-white);

  font-family: "Poppins", sans-serif;
  font-size: clamp(78px, 9.5vw, 150px);
  font-weight: 700;
  letter-spacing: -8px;
  line-height: 0.86;
}

.duic-hero__title-line {
  overflow: hidden;
}

.duic-hero__title strong {
  margin-top: 18px;

  color: var(--duic-primary);
  font-weight: 700;
}

/* =========================================================
   TECHNICAL DECORATION
========================================================= */

.duic-hero__technical {
  position: absolute;
  top: 50%;
  right: 0;

  width: 210px;
  height: 210px;

  opacity: 0.5;

  transform:
    translate3d(
      calc(var(--duic-pointer-x) * 0.45),
      calc(
        -50% +
        var(--duic-pointer-y) * 0.45
      ),
      0
    );
}

.duic-hero__technical-box {
  position: absolute;
  top: 0;
  right: 0;

  width: 150px;
  height: 150px;

  border-top: 1px solid rgba(255, 255, 255, 0.19);
  border-right: 1px solid rgba(255, 255, 255, 0.19);
}

.duic-hero__technical-box::before {
  position: absolute;
  top: 28px;
  right: 28px;

  width: 78px;
  height: 78px;

  border: 1px solid rgba(218, 37, 44, 0.42);

  content: "";
  transform: rotate(45deg);
}

.duic-hero__technical-cross {
  position: absolute;
  right: 67px;
  bottom: 24px;

  width: 36px;
  height: 36px;
}

.duic-hero__technical-cross::before,
.duic-hero__technical-cross::after {
  position: absolute;
  top: 50%;
  left: 50%;

  background: rgba(255, 255, 255, 0.35);

  content: "";
  transform: translate(-50%, -50%);
}

.duic-hero__technical-cross::before {
  width: 36px;
  height: 1px;
}

.duic-hero__technical-cross::after {
  width: 1px;
  height: 36px;
}

.duic-hero__technical-rule {
  position: absolute;
  right: 0;
  bottom: 0;

  width: 115px;
  height: 1px;

  background: var(--duic-primary);
}

/* =========================================================
   RED BOTTOM ACCENT
========================================================= */

.duic-hero__accent {
  position: absolute;
  right: 0;
  bottom: 28px;

  width: clamp(180px, 26vw, 420px);
  height: 5px;

  overflow: hidden;

  background: rgba(255, 255, 255, 0.08);
}

.duic-hero__accent::after {
  position: absolute;
  inset: 0;

  background: var(--duic-primary);

  content: "";
  transform: translateX(-100%);
}

.duic-hero.is-entered
  .duic-hero__accent::after {
  transform: translateX(0);

  transition:
    transform 1.15s var(--duic-ease) 850ms;
}

/* =========================================================
   ENTRANCE ANIMATIONS
========================================================= */

.duic-hero.duic-hero--motion-ready:not(.is-entered)
  .duic-hero__brand {
  clip-path: inset(0 100% 0 0);
  transform: translateX(40px);
}

.duic-hero.duic-hero--motion-ready.is-entered
  .duic-hero__brand {
  clip-path: inset(0);
  transform: translateX(0);

  transition:
    clip-path 750ms var(--duic-ease) 100ms,
    transform 750ms var(--duic-ease) 100ms;
}

.duic-hero.duic-hero--motion-ready:not(.is-entered)
  .duic-hero__brand-line {
  width: 0;
}

.duic-hero.duic-hero--motion-ready.is-entered
  .duic-hero__brand-line {
  width: 48px;

  transition:
    width 650ms var(--duic-ease) 380ms;
}

.duic-hero.duic-hero--motion-ready:not(.is-entered)
  .duic-hero__title-line {
  clip-path: inset(100% 0 0 0);
  transform: translateY(100px);
}

.duic-hero.duic-hero--motion-ready.is-entered
  .duic-hero__title-line {
  clip-path: inset(0);
  transform: translateY(0);

  transition:
    clip-path 1.15s var(--duic-ease),
    transform 1.15s var(--duic-ease);
}

.duic-hero.duic-hero--motion-ready.is-entered
  .duic-hero__title-line:nth-child(1) {
  transition-delay: 250ms;
}

.duic-hero.duic-hero--motion-ready.is-entered
  .duic-hero__title-line:nth-child(2) {
  transition-delay: 410ms;
}

.duic-hero.duic-hero--motion-ready:not(.is-entered)
  .duic-hero__technical {
  opacity: 0;
  clip-path: inset(0 0 100% 0);
  transform: translateY(-35%);
}

.duic-hero.duic-hero--motion-ready.is-entered
  .duic-hero__technical {
  opacity: 0.5;
  clip-path: inset(0);
  transform:
    translate3d(
      calc(var(--duic-pointer-x) * 0.45),
      calc(
        -50% +
        var(--duic-pointer-y) * 0.45
      ),
      0
    );

  transition:
    opacity 650ms ease 560ms,
    clip-path 1s var(--duic-ease) 560ms,
    transform 1s var(--duic-ease) 560ms;
}

.duic-hero.duic-hero--motion-ready:not(.is-entered)
  .duic-hero__frame {
  clip-path: inset(0 100% 0 0);
}

.duic-hero.duic-hero--motion-ready.is-entered
  .duic-hero__frame {
  clip-path: inset(0);

  transition:
    clip-path 1.2s var(--duic-ease) 520ms;
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {
  #du-information-hero {
    min-height: 470px;
  }

  .duic-hero__container {
    width: min(100% - 40px, 920px);
    min-height: 470px;
    padding: 78px 0 66px;
  }

  .duic-hero__title {
    font-size: clamp(72px, 12vw, 120px);
    letter-spacing: -6px;
  }

  .duic-hero__technical {
    right: -35px;
    transform: translateY(-50%);
  }

  .duic-hero__slats {
    width: 64%;
  }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {
  #du-information-hero {
    min-height: 380px;
  }

  .duic-hero__container {
    width: min(100% - 34px, 680px);
    min-height: 380px;
    padding: 66px 0 56px;
  }

  .duic-hero__brand {
    margin-bottom: 20px;
    font-size: 9px;
    letter-spacing: 2.2px;
  }

  .duic-hero__brand-line {
    width: 36px;
  }

  .duic-hero.duic-hero--motion-ready.is-entered
    .duic-hero__brand-line {
    width: 36px;
  }

  .duic-hero__title {
    font-size: clamp(52px, 16vw, 82px);
    letter-spacing: -4px;
    line-height: 0.92;
  }

  .duic-hero__title strong {
    margin-top: 9px;
  }

  .duic-hero__grid {
    background-size: 64px 64px;
  }

  .duic-hero__slats {
    width: 82%;
  }

  .duic-hero__technical {
    display: none;
  }

  .duic-hero__frame--top {
    top: 18px;
  }

  .duic-hero__frame--bottom {
    bottom: 18px;
  }

  .duic-hero__accent {
    bottom: 18px;
    width: 44%;
    height: 4px;
  }
}

@media (max-width: 420px) {
  .duic-hero__title {
    font-size: 50px;
    letter-spacing: -3px;
  }
}

/* =========================================================
   ELEMENTOR EDITOR SAFETY
========================================================= */

body.elementor-editor-active #du-information-hero,
body.elementor-editor-preview #du-information-hero,
.elementor-editor-active #du-information-hero,
.elementor-editor-preview #du-information-hero {
  --duic-scroll-y: 0px !important;
  --duic-pointer-x: 0px !important;
  --duic-pointer-y: 0px !important;
}

body.elementor-editor-active #du-information-hero *,
body.elementor-editor-preview #du-information-hero *,
.elementor-editor-active #du-information-hero *,
.elementor-editor-preview #du-information-hero * {
  opacity: 1 !important;
  clip-path: none !important;
  animation-play-state: paused !important;
  transform: none !important;
}

/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {
  #du-information-hero,
  #du-information-hero *,
  #du-information-hero *::before,
  #du-information-hero *::after {
    animation: none !important;
    transition-duration: 0.01ms !important;
  }

  #du-information-hero {
    --duic-scroll-y: 0px !important;
    --duic-pointer-x: 0px !important;
    --duic-pointer-y: 0px !important;
  }

  #du-information-hero *,
  #du-information-hero *::before,
  #du-information-hero *::after {
    opacity: 1 !important;
    clip-path: none !important;
    transform: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3a6713f */@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Poppins:wght@600;700&display=swap");

/* =========================================================
   DURA ULTIMA — DYNAMIC WORDPRESS BLOG ARCHIVE
========================================================= */

#du-blog-archive,
#du-blog-archive * {
  box-sizing: border-box;
}

#du-blog-archive {
  --dua-primary: #da252c;
  --dua-hover: #b91f25;
  --dua-dark: #111111;
  --dua-secondary: #1a1a1a;
  --dua-light: #f8f8f8;
  --dua-white: #ffffff;
  --dua-text: #5f5f5f;
  --dua-border: #e5e5e5;

  --dua-bg-y: 0px;
  --dua-ease: cubic-bezier(0.22, 1, 0.36, 1);

  position: relative;
  isolation: isolate;
  width: 100%;
  overflow: hidden;
  padding: 112px 0 105px;
  background: var(--dua-light);
  color: var(--dua-secondary);
  font-family: "Inter", sans-serif;
}

#du-blog-archive a {
  color: inherit;
  text-decoration: none;
}

#du-blog-archive img,
#du-blog-archive svg {
  display: block;
}

#du-blog-archive button,
#du-blog-archive input,
#du-blog-archive select {
  font: inherit;
}

.duarchive__container {
  position: relative;
  z-index: 3;
  width: min(100% - 48px, 1500px);
  margin: 0 auto;
}

/* =========================================================
   ACCESSIBILITY
========================================================= */

.duarchive__visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* =========================================================
   BACKGROUND
========================================================= */

.duarchive__background {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}

.duarchive__background::before {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(
      circle at 11% 15%,
      rgba(218, 37, 44, 0.075),
      transparent 27%
    ),
    radial-gradient(
      circle at 91% 71%,
      rgba(17, 17, 17, 0.04),
      transparent 30%
    );
  content: "";
}

.duarchive__grid-pattern {
  position: absolute;
  inset: -110px 0;
  opacity: 0.46;
  background-image:
    linear-gradient(
      rgba(17, 17, 17, 0.035) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(17, 17, 17, 0.035) 1px,
      transparent 1px
    );
  background-size: 92px 92px;
  transform: translateY(var(--dua-bg-y));
  will-change: transform;
}

.duarchive__glow {
  position: absolute;
  top: 160px;
  left: -210px;
  width: 560px;
  height: 560px;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(218, 37, 44, 0.09),
    transparent 68%
  );
}

.duarchive__watermark {
  position: absolute;
  top: 150px;
  right: -60px;
  color: rgba(17, 17, 17, 0.025);
  font-family: "Poppins", sans-serif;
  font-size: clamp(120px, 15vw, 235px);
  font-weight: 700;
  letter-spacing: -13px;
  line-height: 0.8;
  white-space: nowrap;
  transform: translateY(var(--dua-bg-y));
}

.duarchive__line {
  position: absolute;
  width: 1px;
  height: 610px;
  background: linear-gradient(
    transparent,
    rgba(218, 37, 44, 0.34),
    transparent
  );
  transform: rotate(31deg);
}

.duarchive__line--one {
  top: -110px;
  left: 11%;
}

.duarchive__line--two {
  top: 25px;
  left: 16%;
  opacity: 0.36;
}

/* =========================================================
   SECTION HEADER
========================================================= */

.duarchive__header {
  display: grid;
  grid-template-columns:
    minmax(500px, 1.15fr)
    minmax(360px, 0.85fr);
  align-items: end;
  gap: clamp(60px, 8vw, 125px);
  margin-bottom: 65px;
}

.duarchive__heading {
  min-width: 0;
}

.duarchive__eyebrow {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 21px;
  overflow: hidden;
  color: #777777;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.duarchive__eyebrow-index {
  color: var(--dua-primary);
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-weight: 700;
}

.duarchive__eyebrow-line {
  width: 43px;
  height: 1px;
  flex: 0 0 auto;
  background: #a0a0a0;
}

.duarchive__heading h2 {
  margin: 0;
  color: var(--dua-secondary);
  font-family: "Poppins", sans-serif;
  font-size: clamp(57px, 6.2vw, 94px);
  font-weight: 700;
  letter-spacing: -5.3px;
  line-height: 0.94;
}

.duarchive__heading h2 strong {
  display: block;
  color: var(--dua-primary);
  font-weight: 700;
}

.duarchive__header > p {
  max-width: 540px;
  margin: 0;
  padding-left: 27px;
  border-left: 2px solid var(--dua-primary);
  color: var(--dua-text);
  font-size: 13px;
  line-height: 1.9;
}

/* =========================================================
   ARCHIVE CONTROL CONSOLE
========================================================= */

.duarchive__console {
  position: relative;
  z-index: 4;
  margin-bottom: 46px;
  padding: 22px;
  overflow: hidden;
  border-top: 4px solid var(--dua-primary);
  border-right: 1px solid #2d2d2d;
  border-bottom: 1px solid #2d2d2d;
  border-left: 1px solid #2d2d2d;
  border-radius: 5px;
  background: var(--dua-dark);
  box-shadow: 0 24px 65px rgba(17, 17, 17, 0.16);
}

.duarchive__console::before {
  position: absolute;
  inset: 0;
  opacity: 0.2;
  background-image:
    linear-gradient(
      rgba(255, 255, 255, 0.045) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.045) 1px,
      transparent 1px
    );
  background-size: 45px 45px;
  content: "";
  pointer-events: none;
}

/* =========================================================
   WORDPRESS CATEGORY FILTERS
========================================================= */

.duarchive__filters {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 8px;
  padding-bottom: 20px;
  overflow-x: auto;
  border-bottom: 1px solid rgba(255, 255, 255, 0.11);
  scrollbar-width: none;
}

.duarchive__filters::-webkit-scrollbar {
  display: none;
}

#du-blog-archive .duarchive__filter {
  appearance: none;
  -webkit-appearance: none;
  flex: 0 0 auto;
  min-height: 41px;
  margin: 0;
  padding: 0 17px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 3px;
  background: transparent;
  color: rgba(255, 255, 255, 0.54);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.55px;
  cursor: pointer;
  transition:
    color 280ms ease,
    border-color 280ms ease,
    background-color 280ms ease,
    transform 300ms var(--dua-ease);
}

#du-blog-archive .duarchive__filter:hover {
  border-color: rgba(218, 37, 44, 0.75);
  color: var(--dua-white);
  transform: translateY(-2px);
}

#du-blog-archive .duarchive__filter.is-active {
  border-color: var(--dua-primary);
  background: var(--dua-primary);
  color: var(--dua-white);
}

#du-blog-archive .duarchive__filter:focus-visible {
  outline: 2px solid var(--dua-primary);
  outline-offset: 3px;
}

.duarchive__filter-loading {
  flex: 0 0 auto;
  padding: 0 12px;
  color: rgba(255, 255, 255, 0.3);
  font-size: 8px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
}

/* =========================================================
   SEARCH, COUNT AND SORT
========================================================= */

.duarchive__utilities {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns:
    minmax(300px, 1fr)
    auto
    minmax(185px, auto);
  align-items: center;
  gap: 21px;
  padding-top: 20px;
}

/* Search */

.duarchive__search {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  min-height: 51px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: rgba(255, 255, 255, 0.035);
  transition:
    border-color 280ms ease,
    background-color 280ms ease;
}

.duarchive__search:focus-within {
  border-color: var(--dua-primary);
  background: rgba(255, 255, 255, 0.055);
}

.duarchive__search > svg {
  width: 18px;
  height: 18px;
  margin-left: 17px;
  fill: none;
  stroke: rgba(255, 255, 255, 0.45);
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.duarchive__search input {
  width: 100%;
  min-width: 0;
  height: 49px;
  padding: 0 15px;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--dua-white);
  font-size: 11px;
}

.duarchive__search input::placeholder {
  color: rgba(255, 255, 255, 0.34);
}

.duarchive__search button {
  appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 51px;
  height: 49px;
  margin: 0;
  padding: 0;
  border: 0;
  border-left: 1px solid rgba(255, 255, 255, 0.13);
  background: transparent;
  color: var(--dua-primary);
  cursor: pointer;
  transition:
    color 280ms ease,
    background-color 280ms ease;
}

.duarchive__search button:hover {
  background: var(--dua-primary);
  color: var(--dua-white);
}

.duarchive__search button svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* Post count */

.duarchive__post-count {
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  gap: 11px;
  padding: 0 20px;
  border-right: 1px solid rgba(255, 255, 255, 0.11);
  border-left: 1px solid rgba(255, 255, 255, 0.11);
}

.duarchive__post-count strong {
  color: var(--dua-primary);
  font-family: "Poppins", sans-serif;
  font-size: 27px;
  font-weight: 700;
  letter-spacing: -1px;
}

.duarchive__post-count span {
  max-width: 65px;
  color: rgba(255, 255, 255, 0.34);
  font-size: 7px;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 1.5;
  text-transform: uppercase;
}

/* Sort */

.duarchive__sort {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  min-height: 51px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: rgba(255, 255, 255, 0.035);
}

.duarchive__sort > span {
  padding-left: 16px;
  color: rgba(255, 255, 255, 0.3);
  font-size: 7px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.duarchive__sort select {
  width: 100%;
  height: 49px;
  padding: 0 29px 0 11px;
  border: 0;
  outline: 0;
  appearance: none;
  -webkit-appearance: none;
  background: transparent;
  color: rgba(255, 255, 255, 0.74);
  font-size: 10px;
  font-weight: 500;
  cursor: pointer;
}

.duarchive__sort select option {
  background: var(--dua-dark);
  color: var(--dua-white);
}

.duarchive__sort > svg {
  position: absolute;
  right: 13px;
  width: 14px;
  height: 14px;
  pointer-events: none;
  fill: none;
  stroke: rgba(255, 255, 255, 0.55);
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* =========================================================
   POSTS GRID
========================================================= */

.duarchive__posts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 30px 25px;
  width: 100%;
  min-height: 300px;
}

.duarchive__posts[aria-busy="true"] {
  pointer-events: none;
}

/* =========================================================
   BLOG CARD
========================================================= */

.blog-card {
  --card-order: 0;

  position: relative;
  display: flex;
  min-width: 0;
  height: 100%;
  flex-direction: column;
  overflow: hidden;
  opacity: 1;
  visibility: visible;
  border: 1px solid var(--dua-border);
  border-radius: 8px;
  clip-path: inset(0);
  background: var(--dua-white);
  box-shadow: 0 14px 36px rgba(17, 17, 17, 0.07);
  transform: translateY(0);
  transition:
    border-color 350ms ease,
    box-shadow 450ms ease,
    transform 500ms var(--dua-ease);
}

.blog-card:hover {
  z-index: 3;
  border-color: rgba(218, 37, 44, 0.42);
  box-shadow: 0 28px 64px rgba(17, 17, 17, 0.15);
  transform: translateY(-9px);
}

/* =========================================================
   FEATURED IMAGE
========================================================= */

.blog-thumbnail {
  position: relative;
  display: block;
  width: 100%;
  height: 245px;
  overflow: hidden;
  background:
    linear-gradient(
      135deg,
      #1a1a1a,
      #292929
    );
}

.blog-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(0.88) contrast(1.03);
  transition:
    filter 500ms ease,
    transform 750ms var(--dua-ease);
}

.blog-card:hover .blog-thumbnail img {
  filter: saturate(1) contrast(1.04);
  transform: scale(1.075);
}

.blog-thumbnail__fallback {
  position: absolute;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.08);
  font-family: "Poppins", sans-serif;
  font-size: 100px;
  font-weight: 700;
  letter-spacing: -8px;
}

.blog-thumbnail.has-no-image img {
  display: none;
}

.blog-thumbnail.has-no-image .blog-thumbnail__fallback {
  display: flex;
}

.blog-thumbnail__overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      180deg,
      rgba(17, 17, 17, 0.03),
      transparent 52%,
      rgba(17, 17, 17, 0.53)
    );
  pointer-events: none;
}

.blog-category {
  position: absolute;
  bottom: 18px;
  left: 18px;
  z-index: 3;
  max-width: calc(100% - 90px);
  padding: 8px 11px;
  overflow: hidden;
  background: var(--dua-primary);
  color: var(--dua-white);
  font-size: 7px;
  font-weight: 700;
  letter-spacing: 1.1px;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.blog-card__index {
  position: absolute;
  top: 17px;
  right: 17px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 39px;
  height: 39px;
  border: 1px solid rgba(255, 255, 255, 0.68);
  background: rgba(17, 17, 17, 0.38);
  color: var(--dua-white);
  font-family: "Poppins", sans-serif;
  font-size: 8px;
  font-weight: 600;
}

/* =========================================================
   CARD BODY
========================================================= */

.blog-card__body {
  display: flex;
  min-height: 315px;
  flex: 1 1 auto;
  flex-direction: column;
  padding: 25px 25px 22px;
}

.blog-card__meta {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 17px;
  color: #979797;
  font-size: 7px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.blog-card__meta-rule {
  width: 24px;
  height: 1px;
  flex: 0 0 auto;
  background: #c8c8c8;
}

.blog-title {
  margin: 0;
  color: var(--dua-secondary);
  font-family: "Poppins", sans-serif;
  font-size: clamp(20px, 1.55vw, 25px);
  font-weight: 600;
  letter-spacing: -0.8px;
  line-height: 1.3;
}

.blog-title a {
  transition: color 280ms ease;
}

.blog-title a:hover {
  color: var(--dua-primary) !important;
}

.blog-excerpt {
  display: -webkit-box;
  margin: 16px 0 0;
  overflow: hidden;
  color: var(--dua-text);
  font-size: 11px;
  line-height: 1.75;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.blog-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: auto;
  padding-top: 22px;
  border-top: 1px solid var(--dua-border);
}

.blog-author {
  max-width: 45%;
  overflow: hidden;
  color: #939393;
  font-size: 7px;
  font-weight: 600;
  letter-spacing: 0.75px;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.blog-read-more {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--dua-secondary) !important;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.75px;
  text-transform: uppercase;
  transition: color 280ms ease;
}

.blog-read-more svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: var(--dua-primary);
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform 300ms var(--dua-ease);
}

.blog-read-more:hover {
  color: var(--dua-primary) !important;
}

.blog-read-more:hover svg {
  transform: translateX(5px);
}

.blog-card__accent {
  position: absolute;
  right: 100%;
  bottom: 0;
  left: 0;
  z-index: 4;
  height: 4px;
  background: var(--dua-primary);
  transition: right 550ms var(--dua-ease);
}

.blog-card:hover .blog-card__accent {
  right: 0;
}

/* =========================================================
   SAFE CARD REVEAL
========================================================= */

/*
 * Cards remain visible by default.
 * They are hidden only after JavaScript explicitly adds
 * the is-reveal-pending class.
 */

.duarchive.is-motion-ready
.blog-card.is-reveal-pending {
  opacity: 0;
  visibility: visible;
  clip-path: inset(14% 0 0 0);
  transform: translateY(42px);
}

.duarchive.is-motion-ready
.blog-card.is-reveal-pending.is-revealed {
  opacity: 1;
  clip-path: inset(0);
  transform: translateY(0);
  transition:
    opacity 600ms ease,
    clip-path 850ms var(--dua-ease),
    transform 850ms var(--dua-ease),
    border-color 350ms ease,
    box-shadow 450ms ease;
  transition-delay: calc(var(--card-order) * 70ms);
}

.duarchive.is-motion-ready
.blog-card.is-revealed:hover,
.duarchive.is-motion-ready
.blog-card:not(.is-reveal-pending):hover {
  transform: translateY(-9px);
}

/* =========================================================
   LOADING SKELETONS
========================================================= */

.blog-card--skeleton {
  min-height: 565px;
  opacity: 1 !important;
  visibility: visible !important;
  clip-path: none !important;
  pointer-events: none;
  transform: none !important;
}

.blog-card--skeleton .blog-thumbnail,
.blog-card--skeleton .blog-card__body {
  position: relative;
  overflow: hidden;
}

.blog-card--skeleton .blog-thumbnail {
  background: #e7e7e7;
}

.blog-card--skeleton .blog-card__body {
  min-height: 315px;
}

.blog-card--skeleton .skeleton-line {
  display: block;
  height: 10px;
  margin-bottom: 13px;
  border-radius: 2px;
  background: #e7e7e7;
}

.blog-card--skeleton .skeleton-line--small {
  width: 35%;
}

.blog-card--skeleton .skeleton-line--title {
  width: 88%;
  height: 20px;
  margin-top: 21px;
}

.blog-card--skeleton .skeleton-line--title-two {
  width: 68%;
  height: 20px;
}

.blog-card--skeleton .skeleton-line--copy {
  width: 100%;
  margin-top: 23px;
}

.blog-card--skeleton .skeleton-line--copy-two {
  width: 91%;
}

.blog-card--skeleton .skeleton-line--copy-three {
  width: 73%;
}

.blog-card--skeleton::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -60%;
  width: 38%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.8),
    transparent
  );
  content: "";
  transform: skewX(-17deg);
  animation: duarchiveSkeleton 1.5s ease-in-out infinite;
}

@keyframes duarchiveSkeleton {
  from {
    left: -60%;
  }

  to {
    left: 125%;
  }
}

/* =========================================================
   EMPTY AND ERROR STATE
========================================================= */

.duarchive__empty {
  min-height: 360px;
  padding: 70px 30px;
  border: 1px solid var(--dua-border);
  background:
    linear-gradient(
      135deg,
      rgba(218, 37, 44, 0.05),
      transparent 46%
    ),
    var(--dua-white);
  text-align: center;
}

.duarchive__empty[hidden] {
  display: none !important;
}

.duarchive__empty-index {
  display: block;
  margin-bottom: 18px;
  color: var(--dua-primary);
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.duarchive__empty h3 {
  margin: 0;
  color: var(--dua-secondary);
  font-family: "Poppins", sans-serif;
  font-size: clamp(29px, 3vw, 43px);
  font-weight: 600;
  letter-spacing: -1.5px;
}

.duarchive__empty p {
  max-width: 480px;
  margin: 15px auto 0;
  color: var(--dua-text);
  font-size: 12px;
  line-height: 1.75;
}

#du-blog-archive .duarchive__empty button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  min-height: 51px;
  margin-top: 27px;
  padding: 0 21px;
  border: 1px solid var(--dua-primary);
  border-radius: 3px;
  background: var(--dua-primary);
  color: var(--dua-white);
  font-size: 9px;
  font-weight: 600;
  cursor: pointer;
  transition:
    background-color 280ms ease,
    border-color 280ms ease,
    transform 280ms var(--dua-ease);
}

#du-blog-archive .duarchive__empty button:hover {
  border-color: var(--dua-hover);
  background: var(--dua-hover);
  transform: translateY(-3px);
}

.duarchive__empty button svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* =========================================================
   PAGINATION
========================================================= */

.duarchive__pagination-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 35px;
  margin-top: 60px;
  padding-top: 25px;
  border-top: 1px solid var(--dua-border);
}

.duarchive__pagination-meta span {
  display: block;
  margin-bottom: 5px;
  color: #a0a0a0;
  font-size: 7px;
  font-weight: 600;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}

.duarchive__pagination-meta strong {
  color: var(--dua-secondary);
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-weight: 600;
}

.duarchive__pagination {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 7px;
  margin-left: auto;
}

.duarchive__pagination[hidden] {
  display: none !important;
}

.duarchive__page {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 43px;
  height: 43px;
  padding: 0 13px;
  border: 1px solid #d5d5d5;
  background: var(--dua-white);
  color: #747474 !important;
  font-size: 9px;
  font-weight: 600;
  cursor: pointer;
  transition:
    color 280ms ease,
    border-color 280ms ease,
    background-color 280ms ease,
    box-shadow 280ms ease,
    transform 280ms var(--dua-ease);
}

.duarchive__page:hover {
  border-color: var(--dua-primary);
  color: var(--dua-primary) !important;
  transform: translateY(-3px);
}

.duarchive__page.is-current {
  border-color: var(--dua-primary);
  background: var(--dua-primary);
  color: var(--dua-white) !important;
  box-shadow: 0 11px 25px rgba(218, 37, 44, 0.19);
}

.duarchive__page--direction {
  min-width: auto;
  gap: 9px;
  padding: 0 16px;
  text-transform: uppercase;
}

.duarchive__page svg {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.duarchive__page.is-disabled {
  opacity: 0.34;
  pointer-events: none;
}

.duarchive__ellipsis {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 43px;
  color: #9d9d9d;
  font-size: 12px;
}

/* =========================================================
   SECTION REVEAL
========================================================= */

.duarchive.is-motion-ready:not(.is-entered)
.duarchive__eyebrow {
  clip-path: inset(0 100% 0 0);
  transform: translateX(35px);
}

.duarchive.is-motion-ready.is-entered
.duarchive__eyebrow {
  clip-path: inset(0);
  transform: translateX(0);
  transition:
    clip-path 750ms var(--dua-ease) 80ms,
    transform 750ms var(--dua-ease) 80ms;
}

.duarchive.is-motion-ready:not(.is-entered)
.duarchive__heading h2 {
  clip-path: inset(100% 0 0 0);
  transform: translateY(70px);
}

.duarchive.is-motion-ready.is-entered
.duarchive__heading h2 {
  clip-path: inset(0);
  transform: translateY(0);
  transition:
    clip-path 1s var(--dua-ease) 190ms,
    transform 1s var(--dua-ease) 190ms;
}

.duarchive.is-motion-ready:not(.is-entered)
.duarchive__header > p {
  clip-path: inset(0 0 0 100%);
  transform: translateX(45px);
}

.duarchive.is-motion-ready.is-entered
.duarchive__header > p {
  clip-path: inset(0);
  transform: translateX(0);
  transition:
    clip-path 900ms var(--dua-ease) 340ms,
    transform 900ms var(--dua-ease) 340ms;
}

.duarchive.is-motion-ready:not(.is-entered)
.duarchive__console {
  clip-path: inset(0 100% 0 0);
  transform: translateX(-50px);
}

.duarchive.is-motion-ready.is-entered
.duarchive__console {
  clip-path: inset(0);
  transform: translateX(0);
  transition:
    clip-path 1.1s var(--dua-ease) 470ms,
    transform 1.1s var(--dua-ease) 470ms;
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {
  #du-blog-archive {
    padding: 95px 0 90px;
  }

  .duarchive__container {
    width: min(100% - 40px, 920px);
  }

  .duarchive__header {
    grid-template-columns: 1fr;
    gap: 35px;
  }

  .duarchive__heading h2 {
    font-size: clamp(56px, 9vw, 83px);
  }

  .duarchive__header > p {
    max-width: 690px;
  }

  .duarchive__utilities {
    grid-template-columns: minmax(280px, 1fr) auto;
  }

  .duarchive__sort {
    grid-column: 1 / -1;
  }

  .duarchive__posts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .blog-thumbnail {
    height: 235px;
  }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {
  #du-blog-archive {
    padding: 75px 0 72px;
  }

  .duarchive__container {
    width: min(100% - 34px, 680px);
  }

  .duarchive__watermark {
    display: none;
  }

  .duarchive__header {
    margin-bottom: 45px;
  }

  .duarchive__heading h2 {
    font-size: clamp(45px, 13vw, 64px);
    letter-spacing: -3.5px;
  }

  .duarchive__header > p {
    padding-left: 18px;
    font-size: 12px;
  }

  .duarchive__console {
    padding: 15px;
  }

  .duarchive__filters {
    margin-right: -15px;
    padding-right: 15px;
  }

  #du-blog-archive .duarchive__filter {
    min-height: 39px;
    padding: 0 14px;
  }

  .duarchive__utilities {
    grid-template-columns: 1fr;
    gap: 13px;
  }

  .duarchive__post-count {
    justify-content: flex-start;
    min-height: 51px;
    padding: 0 15px;
    border: 1px solid rgba(255, 255, 255, 0.15);
  }

  .duarchive__sort {
    grid-column: auto;
  }

  .duarchive__posts {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .blog-thumbnail {
    height: clamp(220px, 64vw, 330px);
  }

  .blog-card__body {
    min-height: 285px;
    padding: 23px 21px 21px;
  }

  .blog-title {
    font-size: 22px;
  }

  .duarchive__pagination-row {
    align-items: flex-start;
    flex-direction: column;
    margin-top: 45px;
  }

  .duarchive__pagination {
    width: 100%;
    justify-content: flex-end;
  }

  .duarchive__page {
    min-width: 40px;
    height: 40px;
  }
}

@media (max-width: 430px) {
  .blog-card__footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .blog-author {
    max-width: 100%;
  }

  .duarchive__page--direction span {
    display: none;
  }

  .duarchive__page--direction {
    min-width: 40px;
    padding: 0;
  }
}

/* =========================================================
   ELEMENTOR VISIBILITY SAFETY
========================================================= */

#du-blog-archive
.duarchive__posts:not([aria-busy="true"])
.blog-card {
  opacity: 1;
  visibility: visible;
}

body.elementor-editor-active #du-blog-archive,
body.elementor-editor-preview #du-blog-archive,
.elementor-editor-active #du-blog-archive,
.elementor-editor-preview #du-blog-archive {
  --dua-bg-y: 0px !important;
}

body.elementor-editor-active #du-blog-archive *,
body.elementor-editor-preview #du-blog-archive *,
.elementor-editor-active #du-blog-archive *,
.elementor-editor-preview #du-blog-archive * {
  opacity: 1 !important;
  visibility: visible !important;
  clip-path: none !important;
  animation-play-state: paused !important;
}

body.elementor-editor-active
#du-blog-archive .blog-card,
body.elementor-editor-preview
#du-blog-archive .blog-card {
  transform: none !important;
}

/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {
  #du-blog-archive,
  #du-blog-archive *,
  #du-blog-archive *::before,
  #du-blog-archive *::after {
    animation: none !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }

  #du-blog-archive {
    --dua-bg-y: 0px !important;
  }

  #du-blog-archive *,
  #du-blog-archive *::before,
  #du-blog-archive *::after {
    opacity: 1 !important;
    visibility: visible !important;
    clip-path: none !important;
  }
}/* End custom CSS */