.precize-offer-detail {
  margin-top: 1.5rem;
  padding: clamp(1.25rem, 2vw, 2rem);
  border: 1px solid rgba(15, 35, 52, 0.12);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(15, 35, 52, 0.06);
}

.precize-offer-detail__meta {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin-bottom: 1rem;
}

.precize-offer-detail__marketplace,
.precize-offer-detail__category {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: .25rem .7rem;
  border-radius: 999px;
  background: #f2f5f7;
  color: #173047;
  font-size: .78rem;
  font-weight: 700;
}

.precize-offer-detail__price-block {
  margin: 1rem 0 1.25rem;
}

.precize-offer-detail__reference-price {
  margin-bottom: .2rem;
  color: #667685;
  font-size: .95rem;
}

.precize-offer-detail__price {
  color: #0b2238;
  font-size: clamp(2rem, 5vw, 3.25rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.03em;
}

.precize-offer-detail__conditioned {
  margin-top: .6rem;
  color: #5b6874;
  font-size: .9rem;
}

.precize-offer-detail__coupon {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .65rem;
  margin: 1rem 0;
  padding: .9rem 1rem;
  border: 1px dashed #62d800;
  border-radius: 12px;
  background: #f8fff2;
}

.precize-offer-detail__coupon-label {
  color: #4c5f6e;
  font-size: .85rem;
  font-weight: 700;
  text-transform: uppercase;
}

.precize-offer-detail__coupon-code {
  color: #173047;
  letter-spacing: .03em;
}

.precize-offer-detail__conditions {
  margin: 1rem 0 1.25rem;
  color: #34495a;
}

.precize-offer-detail__conditions ul {
  margin: .55rem 0 0 1.15rem;
}

.precize-offer-detail__cta {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 52px;
  margin-top: 1.25rem;
  padding: .8rem 1.25rem;
  border-radius: 14px;
  background: #62d800;
  color: #071522 !important;
  font-weight: 800;
  text-align: center;
  text-decoration: none !important;
  transition: transform .15s ease, filter .15s ease;
}

.precize-offer-detail__cta:hover,
.precize-offer-detail__cta:focus-visible {
  filter: brightness(1.05);
  transform: translateY(-1px);
}

.precize-offer-detail__unavailable {
  margin-top: 1.25rem;
  padding: .9rem 1rem;
  border-radius: 12px;
  background: #f5f6f7;
  color: #687581;
  font-weight: 600;
  text-align: center;
}

.precize-offer-detail__trust {
  display: grid;
  gap: .3rem;
  margin-top: 1rem;
  color: #73808c;
  font-size: .78rem;
  line-height: 1.45;
}

.precize-offer-detail__status {
  margin-top: .8rem;
  color: #7a5b00;
  font-size: .82rem;
  font-weight: 700;
}

@media (max-width: 689px) {
  .precize-offer-detail {
    border-radius: 14px;
  }

  .precize-offer-detail__price {
    font-size: 2.15rem;
  }
}

/* ==========================================================
   Precize archive cards (v1.3.0)
   Blocksy still owns grid, image layer and card shell.
   ========================================================== */

.precize-offer-card .entry-title {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
}

.precize-card-marketplace {
  display: flex;
  align-items: center;
  gap: 6px;
  min-height: 20px;
  margin: 0 0 8px;
  color: #53616d;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
}

.precize-card-marketplace__dot {
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-radius: 50%;
  background: #62d800;
  box-shadow: 0 0 0 3px rgba(98, 216, 0, 0.10);
}

.precize-card-commercial {
  display: grid;
  gap: 8px;
  margin-top: 12px;
}

.precize-card-price {
  display: grid;
  gap: 2px;
}

.precize-card-price__reference {
  color: #7d8790;
  font-size: 11px;
  line-height: 1.2;
}

.precize-card-price__current {
  color: #0b2238;
  font-size: clamp(19px, 1.7vw, 24px);
  font-weight: 850;
  line-height: 1;
  letter-spacing: -0.025em;
}

.precize-card-benefit {
  display: flex;
  align-items: center;
  gap: 5px;
  min-width: 0;
  color: #294153;
  font-size: 11px;
  line-height: 1.25;
}

.precize-card-benefit--coupon {
  color: #315b00;
}

.precize-card-benefit--coupon strong {
  overflow: hidden;
  max-width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.precize-card-benefit--condition {
  width: fit-content;
  padding: 4px 7px;
  border-radius: 999px;
  background: #fff8df;
  color: #725400;
  font-weight: 700;
}

.precize-card-recency {
  color: #7b8791;
  font-size: 10px;
  line-height: 1.25;
}

.precize-card-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  width: 100%;
  margin-top: 2px;
  padding: 8px 10px;
  border: 0;
  border-radius: 10px;
  background: #62d800;
  color: #071522 !important;
  font-size: 12px;
  font-weight: 850;
  line-height: 1;
  text-align: center;
  text-decoration: none !important;
  transition: filter .15s ease, transform .15s ease;
}

.precize-card-cta:hover,
.precize-card-cta:focus-visible {
  filter: brightness(1.05);
  transform: translateY(-1px);
}

.precize-card-cta--disabled {
  background: #edf0f2;
  color: #7b8791 !important;
  cursor: default;
  transform: none !important;
}

@media (max-width: 999px) {
  .precize-card-price__current {
    font-size: 22px;
  }

  .precize-card-cta {
    min-height: 42px;
    font-size: 13px;
  }
}

@media (max-width: 689px) {
  .precize-offer-card .entry-title {
    -webkit-line-clamp: 3;
    line-clamp: 3;
  }

  .precize-card-marketplace {
    font-size: 12px;
  }

  .precize-card-price__current {
    font-size: 24px;
  }

  .precize-card-benefit {
    font-size: 12px;
  }

  .precize-card-recency {
    font-size: 11px;
  }
}

/* ==========================================================
   Precize archive card polish (v1.3.1)
   ========================================================== */

.precize-offer-card {
  position: relative;
  overflow: hidden;
  border-radius: 14px;
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    border-color .18s ease;
}

.precize-offer-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(15, 35, 52, 0.10);
}

.precize-offer-card .entry-card {
  height: 100%;
}

.precize-offer-card .entry-card,
.precize-offer-card .entry-card .boundless-image {
  border-radius: inherit;
}

.precize-offer-card .entry-title {
  min-height: 3.9em;
  margin-bottom: 0;
  color: #10283b;
  font-size: 14px;
  font-weight: 760;
  line-height: 1.3;
}

.precize-card-marketplace {
  margin-bottom: 7px;
  color: #5f6d78;
  font-size: 10px;
  letter-spacing: .01em;
}

.precize-card-marketplace__dot {
  width: 6px;
  height: 6px;
  flex-basis: 6px;
}

.precize-card-commercial {
  display: flex;
  flex-direction: column;
  gap: 7px;
  min-height: 138px;
  margin-top: 10px;
}

.precize-card-price__current {
  font-size: 21px;
  font-weight: 850;
}

.precize-card-price__reference {
  min-height: 13px;
}

.precize-card-benefit {
  min-height: 18px;
}

.precize-card-recency {
  min-height: 13px;
}

.precize-card-cta {
  margin-top: auto;
  min-height: 40px;
  border-radius: 9px;
  box-shadow: inset 0 -1px 0 rgba(0,0,0,.08);
}

.precize-card-cta:hover,
.precize-card-cta:focus-visible {
  box-shadow:
    inset 0 -1px 0 rgba(0,0,0,.08),
    0 5px 14px rgba(98, 216, 0, .20);
}

/* Give product imagery breathing room without taking over the card. */
.precize-offer-card .ct-image-container,
.precize-offer-card .boundless-image,
.precize-offer-card figure {
  overflow: hidden;
}

/* Keep the commercial hierarchy compact on the 5-column desktop grid. */
@media (min-width: 1000px) {
  .precize-offer-card .entry-title {
    font-size: 13px;
  }

  .precize-card-price__current {
    font-size: 20px;
  }

  .precize-card-commercial {
    min-height: 132px;
  }

  .precize-card-cta {
    min-height: 38px;
    font-size: 11px;
  }
}

@media (max-width: 999px) {
  .precize-offer-card .entry-title {
    min-height: 3.9em;
    font-size: 15px;
  }

  .precize-card-commercial {
    min-height: 142px;
  }
}

@media (max-width: 689px) {
  .precize-offer-card {
    border-radius: 12px;
  }

  .precize-offer-card .entry-title {
    min-height: 0;
    font-size: 16px;
  }

  .precize-card-marketplace {
    font-size: 11px;
  }

  .precize-card-price__current {
    font-size: 23px;
  }

  .precize-card-commercial {
    min-height: 0;
  }

  .precize-card-cta {
    min-height: 44px;
    font-size: 13px;
  }
}

/* ==========================================================
   Precize dynamic Home v1 (v1.4.0)
   Gutenberg organizes the page; plugin renders business data.
   ========================================================== */

.precize-home {
  display: grid;
  gap: clamp(34px, 5vw, 64px);
  width: 100%;
}

.precize-home-section {
  width: 100%;
}

.precize-home-section__heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 20px;
}

.precize-home-section__title {
  margin: 0;
  color: #0b2238;
  font-size: clamp(24px, 3vw, 34px);
  font-weight: 850;
  line-height: 1.08;
  letter-spacing: -0.025em;
}

.precize-home-section__link {
  flex: 0 0 auto;
  color: #1f3b4f;
  font-size: 13px;
  font-weight: 750;
  text-decoration: none;
}

.precize-home-section__link:hover,
.precize-home-section__link:focus-visible {
  color: #3f8f00;
}

.precize-home-offers__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
}

.precize-home-offer-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: 100%;
  overflow: hidden;
  border: 1px solid rgba(15, 35, 52, .10);
  border-radius: 14px;
  background: #fff;
}

.precize-home-offer-card__media {
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #fff;
}

.precize-home-offer-card__media-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.precize-home-offer-card__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 8px;
}

.precize-home-offer-card__image-fallback {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 160px;
  padding: 18px;
  color: #84919c;
  background: #f5f7f8;
  font-size: 12px;
  text-align: center;
}

.precize-home-offer-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-width: 0;
  padding: 15px;
}

.precize-home-offer-card__title {
  margin: 0;
}

.precize-home-offer-card__title a {
  color: inherit;
  text-decoration: none;
}

.precize-home-offer-card .precize-card-commercial {
  flex: 1;
}

.precize-home-categories__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.precize-category-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 66px;
  padding: 14px 16px;
  border: 1px solid rgba(15, 35, 52, .10);
  border-radius: 12px;
  background: #fff;
  color: #10283b;
  text-decoration: none !important;
  transition:
    transform .15s ease,
    border-color .15s ease,
    box-shadow .15s ease;
}

.precize-category-card:hover,
.precize-category-card:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(98, 216, 0, .65);
  box-shadow: 0 8px 20px rgba(15, 35, 52, .07);
}

.precize-category-card__name {
  font-size: 14px;
  font-weight: 800;
  line-height: 1.2;
}

.precize-category-card__count {
  flex: 0 0 auto;
  color: #75828d;
  font-size: 11px;
  font-weight: 650;
}

.precize-home-whatsapp {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: clamp(24px, 4vw, 40px);
  border-radius: 18px;
  background: #0b2238;
  color: #fff;
}

.precize-home-whatsapp__content {
  max-width: 720px;
}

.precize-home-whatsapp__eyebrow {
  display: inline-block;
  margin-bottom: 8px;
  color: #78ef0a;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.precize-home-whatsapp__title {
  margin: 0;
  color: #fff;
  font-size: clamp(24px, 3vw, 34px);
  font-weight: 850;
  line-height: 1.08;
  letter-spacing: -0.025em;
}

.precize-home-whatsapp__text {
  margin: 10px 0 0;
  color: rgba(255,255,255,.78);
  font-size: 14px;
  line-height: 1.55;
}

.precize-home-whatsapp__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-width: 180px;
  min-height: 48px;
  padding: 12px 18px;
  border-radius: 12px;
  background: #62d800;
  color: #071522 !important;
  font-size: 13px;
  font-weight: 850;
  text-align: center;
  text-decoration: none !important;
}

.precize-home-whatsapp__cta:hover,
.precize-home-whatsapp__cta:focus-visible {
  background: #78ef0a;
}

.precize-home-trust {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  padding: 16px 0;
  border-top: 1px solid rgba(15, 35, 52, .10);
  border-bottom: 1px solid rgba(15, 35, 52, .10);
}

.precize-home-trust__item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #53616d;
  font-size: 12px;
  line-height: 1.35;
  text-align: center;
}

.precize-home-trust__check {
  color: #4fae00;
  font-weight: 900;
}

.precize-home-empty {
  padding: 24px;
  border: 1px dashed rgba(15, 35, 52, .18);
  border-radius: 12px;
  color: #687581;
  background: #fafbfc;
  text-align: center;
}

@media (max-width: 1199px) {
  .precize-home-offers__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 999px) {
  .precize-home-offers__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .precize-home-categories__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .precize-home-whatsapp {
    align-items: flex-start;
    flex-direction: column;
  }

  .precize-home-whatsapp__cta {
    width: 100%;
  }

  .precize-home-trust {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 689px) {
  .precize-home {
    gap: 36px;
  }

  .precize-home-section__heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 16px;
  }

  .precize-home-offers__grid,
  .precize-home-categories__grid {
    grid-template-columns: 1fr;
  }

  .precize-home-offer-card__body {
    padding: 16px;
  }

  .precize-category-card {
    min-height: 60px;
  }

  .precize-home-whatsapp {
    padding: 22px;
    border-radius: 14px;
  }
}

/* ==========================================================
   Precize Home UX/UI polish v1.4.1
   Scoped to .precize-home to preserve Blocksy shell/archive.
   ========================================================== */

.precize-home {
  --precize-home-primary: var(--theme-palette-color-1, #63D400);
  --precize-home-primary-hover: var(--theme-palette-color-2, #78EF0A);
  --precize-home-text: var(--theme-palette-color-3, #53616D);
  --precize-home-navy: var(--theme-palette-color-4, #0B2238);
  --precize-home-border: var(--theme-palette-color-5, #D8DDE6);
  --precize-home-soft: var(--theme-palette-color-6, #F2F5F7);
  --precize-home-page: var(--theme-palette-color-7, #FAFBFC);
  --precize-home-surface: var(--theme-palette-color-8, #FFFFFF);

  gap: clamp(38px, 5vw, 64px);
}

.precize-home .precize-home-section__heading {
  position: relative;
  align-items: center;
  margin-bottom: 18px;
  padding-left: 14px;
}

.precize-home .precize-home-section__heading::before {
  content: "";
  position: absolute;
  inset: 4px auto 4px 0;
  width: 4px;
  border-radius: 999px;
  background: var(--precize-home-primary);
}

.precize-home .precize-home-section__title {
  color: var(--precize-home-navy);
  font-size: clamp(22px, 2.5vw, 30px);
  font-weight: 850;
  line-height: 1.12;
  letter-spacing: -0.022em;
}

.precize-home .precize-home-section__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 36px;
  padding: 7px 11px;
  border-radius: 999px;
  color: var(--precize-home-navy);
  background: var(--precize-home-soft);
  font-size: 12px;
  font-weight: 800;
}

.precize-home .precize-home-section__link:hover,
.precize-home .precize-home-section__link:focus-visible {
  color: var(--precize-home-navy);
  background: color-mix(in srgb, var(--precize-home-primary) 18%, var(--precize-home-surface));
  outline: none;
}

.precize-home .precize-home-offers__grid {
  gap: 16px;
}

.precize-home .precize-home-offer-card {
  border: 1px solid color-mix(in srgb, var(--precize-home-border) 76%, transparent);
  border-radius: 16px;
  background: var(--precize-home-surface);
  box-shadow: 0 3px 14px rgba(11, 34, 56, .055);
  transform: translateZ(0);
}

.precize-home .precize-home-offer-card:hover {
  transform: translateY(-3px);
  border-color: color-mix(in srgb, var(--precize-home-primary) 38%, var(--precize-home-border));
  box-shadow: 0 14px 30px rgba(11, 34, 56, .105);
}

.precize-home .precize-home-offer-card__media {
  position: relative;
  aspect-ratio: 4 / 3;
  background:
    linear-gradient(180deg, rgba(255,255,255,.9), rgba(250,251,252,.96));
  border-bottom: 1px solid color-mix(in srgb, var(--precize-home-border) 55%, transparent);
}

.precize-home .precize-home-offer-card__image {
  padding: 12px;
  transition: transform .22s ease;
}

.precize-home .precize-home-offer-card:hover .precize-home-offer-card__image {
  transform: scale(1.018);
}

.precize-home .precize-home-offer-card__body {
  padding: 14px 14px 15px;
}

.precize-home .precize-card-marketplace {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  width: auto;
  min-height: 24px;
  margin-bottom: 8px;
  padding: 4px 8px;
  border: 1px solid color-mix(in srgb, var(--precize-home-border) 70%, transparent);
  border-radius: 999px;
  color: var(--precize-home-text);
  background: var(--precize-home-page);
  font-size: 10px;
  font-weight: 750;
  line-height: 1;
}

.precize-home .precize-card-marketplace__dot {
  background: var(--precize-home-primary);
}

.precize-home .precize-home-offer-card__title {
  min-height: 3.8em;
  margin-bottom: 0;
  color: var(--precize-home-navy);
  font-size: 13px;
  font-weight: 780;
  line-height: 1.28;
}

.precize-home .precize-home-offer-card__title a:hover,
.precize-home .precize-home-offer-card__title a:focus-visible {
  color: var(--precize-home-navy);
  text-decoration: underline;
  text-decoration-color: color-mix(in srgb, var(--precize-home-primary) 70%, transparent);
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
  outline: none;
}

.precize-home .precize-card-commercial {
  gap: 6px;
  min-height: 132px;
  margin-top: 9px;
}

.precize-home .precize-card-price__reference {
  color: #7A8791;
  font-size: 10px;
}

.precize-home .precize-card-price__current {
  color: var(--precize-home-navy);
  font-size: 21px;
  font-weight: 900;
  letter-spacing: -0.025em;
}

.precize-home .precize-card-benefit {
  color: #3F7C09;
  font-size: 10px;
  font-weight: 760;
}

.precize-home .precize-card-recency {
  color: #7A8791;
  font-size: 9px;
}

.precize-home .precize-card-cta {
  min-height: 42px;
  margin-top: auto;
  border-radius: 10px;
  background: var(--precize-home-primary);
  color: #071522 !important;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .005em;
  box-shadow: inset 0 -1px 0 rgba(0,0,0,.09);
}

.precize-home .precize-card-cta:hover,
.precize-home .precize-card-cta:focus-visible {
  background: var(--precize-home-primary-hover);
  box-shadow:
    inset 0 -1px 0 rgba(0,0,0,.09),
    0 7px 16px rgba(99, 212, 0, .20);
  outline: 2px solid color-mix(in srgb, var(--precize-home-primary) 55%, transparent);
  outline-offset: 2px;
}

.precize-home .precize-home-categories__grid {
  gap: 12px;
}

.precize-home .precize-category-card {
  position: relative;
  min-height: 72px;
  padding: 15px 42px 15px 16px;
  border: 1px solid color-mix(in srgb, var(--precize-home-border) 72%, transparent);
  border-radius: 14px;
  background: var(--precize-home-surface);
  color: var(--precize-home-navy);
  box-shadow: 0 2px 10px rgba(11, 34, 56, .035);
}

.precize-home .precize-category-card::after {
  content: "→";
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  color: #788690;
  font-size: 16px;
  font-weight: 900;
  transition: transform .15s ease, color .15s ease;
}

.precize-home .precize-category-card:hover,
.precize-home .precize-category-card:focus-visible {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--precize-home-primary) 48%, var(--precize-home-border));
  box-shadow: 0 10px 22px rgba(11, 34, 56, .08);
  outline: none;
}

.precize-home .precize-category-card:hover::after,
.precize-home .precize-category-card:focus-visible::after {
  transform: translate(3px, -50%);
  color: #4A9D00;
}

.precize-home .precize-category-card__name {
  font-size: 14px;
  font-weight: 850;
}

.precize-home .precize-category-card__count {
  color: #788690;
  font-size: 10px;
  font-weight: 680;
}

.precize-home .precize-home-whatsapp {
  position: relative;
  overflow: hidden;
  gap: 30px;
  padding: clamp(26px, 4vw, 42px);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 20px;
  background:
    radial-gradient(circle at 86% 18%, rgba(99,212,0,.16), transparent 28%),
    linear-gradient(135deg, #0B2238 0%, #102E48 100%);
  box-shadow: 0 14px 34px rgba(11, 34, 56, .13);
}

.precize-home .precize-home-whatsapp__eyebrow {
  margin-bottom: 9px;
  color: var(--precize-home-primary-hover);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .105em;
}

.precize-home .precize-home-whatsapp__title {
  max-width: 700px;
  font-size: clamp(24px, 3vw, 32px);
  line-height: 1.08;
}

.precize-home .precize-home-whatsapp__text {
  max-width: 640px;
  color: rgba(255,255,255,.76);
  font-size: 13px;
}

.precize-home .precize-home-whatsapp__cta {
  min-width: 190px;
  min-height: 50px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 12px;
  background: var(--precize-home-primary);
  color: #071522 !important;
  font-size: 12px;
  font-weight: 900;
  box-shadow: 0 7px 18px rgba(0,0,0,.12);
}

.precize-home .precize-home-whatsapp__cta:hover,
.precize-home .precize-home-whatsapp__cta:focus-visible {
  background: var(--precize-home-primary-hover);
  outline: 2px solid rgba(255,255,255,.74);
  outline-offset: 3px;
}

.precize-home .precize-home-trust {
  gap: 10px;
  padding: 14px;
  border: 1px solid color-mix(in srgb, var(--precize-home-border) 70%, transparent);
  border-radius: 14px;
  background: var(--precize-home-page);
}

.precize-home .precize-home-trust__item {
  min-height: 34px;
  padding: 7px 9px;
  border-radius: 9px;
  color: var(--precize-home-text);
  background: var(--precize-home-surface);
  font-size: 11px;
  font-weight: 650;
}

.precize-home .precize-home-trust__check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  border-radius: 50%;
  color: #174300;
  background: color-mix(in srgb, var(--precize-home-primary) 30%, #fff);
  font-size: 11px;
  font-weight: 950;
}

@media (max-width: 1199px) {
  .precize-home .precize-home-offers__grid {
    gap: 15px;
  }

  .precize-home .precize-home-offer-card__title {
    font-size: 13px;
  }
}

@media (max-width: 999px) {
  .precize-home .precize-home-offer-card__body {
    padding: 15px;
  }

  .precize-home .precize-home-offer-card__title {
    min-height: 3.8em;
    font-size: 15px;
  }

  .precize-home .precize-card-price__current {
    font-size: 23px;
  }

  .precize-home .precize-card-cta {
    min-height: 44px;
    font-size: 12px;
  }

  .precize-home .precize-home-whatsapp {
    gap: 20px;
  }
}

@media (max-width: 689px) {
  .precize-home {
    gap: 38px;
  }

  .precize-home .precize-home-section__heading {
    align-items: flex-start;
    gap: 10px;
    padding-left: 12px;
  }

  .precize-home .precize-home-section__heading::before {
    inset: 2px auto 2px 0;
  }

  .precize-home .precize-home-section__link {
    min-height: 34px;
    padding: 6px 10px;
  }

  .precize-home .precize-home-offer-card {
    border-radius: 14px;
  }

  .precize-home .precize-home-offer-card__media {
    aspect-ratio: 1 / 1;
  }

  .precize-home .precize-home-offer-card__image {
    padding: 14px;
  }

  .precize-home .precize-home-offer-card__title {
    min-height: 0;
    font-size: 16px;
  }

  .precize-home .precize-card-commercial {
    min-height: 0;
    gap: 7px;
  }

  .precize-home .precize-card-price__current {
    font-size: 24px;
  }

  .precize-home .precize-card-cta {
    min-height: 46px;
    font-size: 13px;
  }

  .precize-home .precize-category-card {
    min-height: 64px;
  }

  .precize-home .precize-home-whatsapp {
    padding: 23px;
    border-radius: 16px;
  }

  .precize-home .precize-home-whatsapp__cta {
    min-height: 48px;
  }

  .precize-home .precize-home-trust {
    padding: 10px;
  }

  .precize-home .precize-home-trust__item {
    justify-content: flex-start;
    text-align: left;
  }
}

@media (prefers-reduced-motion: reduce) {
  .precize-home .precize-home-offer-card,
  .precize-home .precize-home-offer-card__image,
  .precize-home .precize-category-card,
  .precize-home .precize-category-card::after {
    transition: none !important;
  }
}

/* ==========================================================
   Precize Home v2 — compact premium intro (v1.5.0)
   Inspired by the approved dark/neon direction without
   creating an oversized hero. Offers remain the main content.
   ========================================================== */

.precize-home .precize-home-intro {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(260px, .75fr);
  align-items: stretch;
  min-height: 260px;
  overflow: hidden;
  border: 1px solid rgba(40, 114, 250, .30);
  border-radius: 20px;
  background:
    radial-gradient(circle at 78% 18%, rgba(40,114,250,.18), transparent 34%),
    linear-gradient(135deg, #071522 0%, #0B2238 52%, #0D2941 100%);
  box-shadow: 0 18px 42px rgba(7, 21, 34, .15);
}

.precize-home .precize-home-intro__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(28px, 4vw, 46px);
}

.precize-home .precize-home-intro__eyebrow {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  min-height: 28px;
  margin-bottom: 12px;
  padding: 6px 10px;
  border: 1px solid rgba(120, 239, 10, .32);
  border-radius: 999px;
  color: #B7FF70;
  background: rgba(99, 212, 0, .08);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .095em;
  text-transform: uppercase;
}

.precize-home .precize-home-intro__title {
  max-width: 760px;
  margin: 0;
  color: #FFFFFF;
  font-size: clamp(30px, 4.2vw, 52px);
  font-weight: 900;
  line-height: .99;
  letter-spacing: -0.045em;
}

.precize-home .precize-home-intro__text {
  max-width: 680px;
  margin: 16px 0 0;
  color: rgba(255,255,255,.74);
  font-size: clamp(14px, 1.4vw, 16px);
  line-height: 1.55;
}

.precize-home .precize-home-intro__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.precize-home .precize-home-intro__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 11px 16px;
  border-radius: 11px;
  font-size: 12px;
  font-weight: 900;
  text-decoration: none !important;
}

.precize-home .precize-home-intro__cta--primary {
  border: 1px solid rgba(255,255,255,.09);
  background: var(--precize-home-primary);
  color: #071522 !important;
  box-shadow: 0 7px 18px rgba(99, 212, 0, .18);
}

.precize-home .precize-home-intro__cta--primary:hover,
.precize-home .precize-home-intro__cta--primary:focus-visible {
  background: var(--precize-home-primary-hover);
  outline: 2px solid rgba(120,239,10,.60);
  outline-offset: 2px;
}

.precize-home .precize-home-intro__cta--secondary {
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.055);
  color: #FFFFFF !important;
}

.precize-home .precize-home-intro__cta--secondary:hover,
.precize-home .precize-home-intro__cta--secondary:focus-visible {
  background: rgba(255,255,255,.10);
  outline: 2px solid rgba(255,255,255,.55);
  outline-offset: 2px;
}

.precize-home .precize-home-intro__signals {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  margin-top: 18px;
}

.precize-home .precize-home-intro__signal {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: rgba(255,255,255,.66);
  font-size: 10px;
  font-weight: 700;
}

.precize-home .precize-home-intro__signal-dot {
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-radius: 50%;
  background: var(--precize-home-primary);
  box-shadow: 0 0 0 3px rgba(99,212,0,.10);
}

.precize-home .precize-home-intro__visual {
  position: relative;
  min-height: 260px;
  overflow: hidden;
}

.precize-home .precize-home-intro__orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(4px);
  opacity: .86;
}

.precize-home .precize-home-intro__orb--blue {
  width: 260px;
  height: 260px;
  top: -56px;
  right: -42px;
  border: 1px solid rgba(40,114,250,.60);
  background: radial-gradient(circle, rgba(40,114,250,.20), rgba(40,114,250,.035) 62%, transparent 70%);
  box-shadow: 0 0 60px rgba(40,114,250,.16);
}

.precize-home .precize-home-intro__orb--green {
  width: 190px;
  height: 190px;
  right: 95px;
  bottom: -64px;
  border: 1px solid rgba(120,239,10,.42);
  background: radial-gradient(circle, rgba(99,212,0,.18), rgba(99,212,0,.02) 62%, transparent 70%);
  box-shadow: 0 0 54px rgba(99,212,0,.13);
}

.precize-home .precize-home-intro__badge {
  position: absolute;
  z-index: 2;
  top: 50%;
  right: clamp(24px, 4vw, 54px);
  width: min(290px, calc(100% - 48px));
  transform: translateY(-50%);
  padding: 20px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 16px;
  background: rgba(7, 21, 34, .72);
  box-shadow: 0 12px 30px rgba(0,0,0,.16);
  backdrop-filter: blur(8px);
}

.precize-home .precize-home-intro__badge-kicker {
  display: block;
  margin-bottom: 5px;
  color: #78EF0A;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .14em;
}

.precize-home .precize-home-intro__badge-title {
  display: block;
  color: #FFFFFF;
  font-size: 22px;
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -0.025em;
}

.precize-home .precize-home-intro__badge-text {
  display: block;
  margin-top: 8px;
  color: rgba(255,255,255,.62);
  font-size: 11px;
  line-height: 1.45;
}

@media (max-width: 999px) {
  .precize-home .precize-home-intro {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .precize-home .precize-home-intro__visual {
    display: none;
  }

  .precize-home .precize-home-intro__title {
    max-width: 680px;
    font-size: clamp(30px, 6vw, 44px);
  }
}

@media (max-width: 689px) {
  .precize-home .precize-home-intro {
    border-radius: 16px;
  }

  .precize-home .precize-home-intro__content {
    padding: 24px 21px;
  }

  .precize-home .precize-home-intro__eyebrow {
    margin-bottom: 11px;
  }

  .precize-home .precize-home-intro__title {
    font-size: 31px;
    line-height: 1.02;
  }

  .precize-home .precize-home-intro__text {
    margin-top: 13px;
    font-size: 14px;
  }

  .precize-home .precize-home-intro__actions {
    display: grid;
    grid-template-columns: 1fr;
    margin-top: 19px;
  }

  .precize-home .precize-home-intro__cta {
    width: 100%;
    min-height: 47px;
  }

  .precize-home .precize-home-intro__signals {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .precize-home .precize-home-intro__cta {
    transition: none !important;
  }
}

/* ==========================================================
   Precize Home v3 — commercial navigation & active channels
   v1.6.0
   ========================================================== */

.precize-home {
  padding: clamp(14px, 2vw, 22px);
  border: 1px solid rgba(40, 114, 250, .12);
  border-radius: 24px;
  background:
    radial-gradient(circle at 92% 3%, rgba(40,114,250,.07), transparent 24%),
    linear-gradient(180deg, #071522 0%, #081827 100%);
  box-shadow: 0 18px 46px rgba(7, 21, 34, .08);
}

.precize-home .precize-home-nav {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px;
  background: rgba(6, 19, 31, .88);
}

.precize-home .precize-home-nav__track {
  display: flex;
  align-items: center;
  gap: 7px;
  overflow-x: auto;
  padding: 8px;
  scrollbar-width: none;
  overscroll-behavior-inline: contain;
}

.precize-home .precize-home-nav__track::-webkit-scrollbar {
  display: none;
}

.precize-home .precize-home-nav__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-height: 38px;
  padding: 8px 12px;
  border: 1px solid transparent;
  border-radius: 9px;
  color: rgba(255,255,255,.78) !important;
  font-size: 11px;
  font-weight: 800;
  text-decoration: none !important;
  white-space: nowrap;
}

.precize-home .precize-home-nav__item:hover,
.precize-home .precize-home-nav__item:focus-visible {
  border-color: rgba(40,114,250,.35);
  color: #fff !important;
  background: rgba(40,114,250,.10);
  outline: none;
}

.precize-home .precize-home-nav__item--primary {
  color: #071522 !important;
  background: var(--precize-home-primary);
}

.precize-home .precize-home-nav__item--primary:hover,
.precize-home .precize-home-nav__item--primary:focus-visible {
  color: #071522 !important;
  background: var(--precize-home-primary-hover);
}

.precize-home .precize-home-nav__item--store {
  border-color: rgba(40,114,250,.28);
  color: #C9DCFF !important;
}

.precize-home .precize-home-nav__item--whatsapp {
  border-color: rgba(99,212,0,.24);
  color: #B9FF78 !important;
}

.precize-home .precize-home-shortcuts {
  padding: 2px 0 0;
}

.precize-home .precize-home-shortcuts__heading {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 10px;
  color: rgba(255,255,255,.56);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.precize-home .precize-home-shortcuts__heading::before {
  content: "";
  width: 22px;
  height: 2px;
  border-radius: 999px;
  background: var(--precize-home-primary);
}

.precize-home .precize-home-shortcuts__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.precize-home .precize-home-shortcut {
  position: relative;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  align-items: center;
  gap: 11px;
  min-width: 0;
  min-height: 74px;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 13px;
  background: linear-gradient(135deg, rgba(13,41,65,.90), rgba(8,24,39,.96));
  color: #fff !important;
  text-decoration: none !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
}

.precize-home .precize-home-shortcut:hover,
.precize-home .precize-home-shortcut:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(99,212,0,.34);
  box-shadow: 0 10px 22px rgba(0,0,0,.14);
  outline: none;
}

.precize-home .precize-home-shortcut__mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(40,114,250,.34);
  border-radius: 11px;
  color: #C9DCFF;
  background: rgba(40,114,250,.10);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .04em;
}

.precize-home .precize-home-shortcut--offers .precize-home-shortcut__mark,
.precize-home .precize-home-shortcut--whatsapp .precize-home-shortcut__mark {
  border-color: rgba(99,212,0,.34);
  color: #C7FF95;
  background: rgba(99,212,0,.09);
}

.precize-home .precize-home-shortcut__body {
  min-width: 0;
}

.precize-home .precize-home-shortcut__body strong,
.precize-home .precize-home-shortcut__body span {
  display: block;
}

.precize-home .precize-home-shortcut__body strong {
  overflow: hidden;
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.precize-home .precize-home-shortcut__body span {
  margin-top: 3px;
  color: rgba(255,255,255,.52);
  font-size: 9px;
  line-height: 1.25;
}

.precize-home .precize-home-shortcut__arrow {
  color: rgba(255,255,255,.50);
  font-size: 16px;
  font-weight: 950;
}

.precize-home .precize-home-offers {
  padding: clamp(18px, 2.6vw, 26px);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(11,34,56,.93), rgba(8,24,39,.96));
}

.precize-home .precize-home-offers .precize-home-section__title {
  color: #fff;
}

.precize-home .precize-home-offers .precize-home-section__link {
  color: #D7E6F7;
  background: rgba(255,255,255,.06);
}

.precize-home .precize-home-offers .precize-home-section__link:hover,
.precize-home .precize-home-offers .precize-home-section__link:focus-visible {
  color: #071522;
  background: var(--precize-home-primary);
}

.precize-home .precize-home-offer-card {
  border-color: rgba(255,255,255,.10);
  background: #0B2238;
  box-shadow: 0 8px 22px rgba(0,0,0,.10);
}

.precize-home .precize-home-offer-card:hover {
  border-color: rgba(99,212,0,.40);
  box-shadow: 0 14px 28px rgba(0,0,0,.18);
}

.precize-home .precize-home-offer-card__media {
  border-bottom-color: rgba(255,255,255,.07);
  background: #F8FAFC;
}

.precize-home .precize-home-offer-card__body {
  background:
    linear-gradient(180deg, #0D2941 0%, #0B2238 100%);
}

.precize-home .precize-card-marketplace {
  border-color: rgba(40,114,250,.22);
  color: #AFC9EA;
  background: rgba(40,114,250,.08);
}

.precize-home .precize-home-offer-card__title {
  color: #fff;
}

.precize-home .precize-card-price__reference {
  color: rgba(255,255,255,.42);
}

.precize-home .precize-card-price__current {
  color: var(--precize-home-primary-hover);
  text-shadow: 0 0 20px rgba(99,212,0,.08);
}

.precize-home .precize-card-benefit {
  color: #BFFF84;
}

.precize-home .precize-card-recency {
  color: rgba(255,255,255,.42);
}

.precize-home .precize-home-categories {
  padding: clamp(18px, 2.6vw, 26px);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 18px;
  background: rgba(11,34,56,.78);
}

.precize-home .precize-home-categories .precize-home-section__title {
  color: #fff;
}

.precize-home .precize-category-card {
  grid-template-columns: 46px minmax(0,1fr);
  justify-content: initial;
  min-height: 78px;
  padding: 13px 42px 13px 13px;
  border-color: rgba(255,255,255,.09);
  background: linear-gradient(135deg, #0D2941, #0A1E31);
  color: #fff;
  box-shadow: none;
}

.precize-home .precize-category-card:hover,
.precize-home .precize-category-card:focus-visible {
  border-color: rgba(99,212,0,.38);
  box-shadow: 0 10px 22px rgba(0,0,0,.14);
}

.precize-home .precize-category-card::after {
  color: rgba(255,255,255,.44);
}

.precize-home .precize-category-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(99,212,0,.28);
  border-radius: 12px;
  color: #C9FF9B;
  background: rgba(99,212,0,.07);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .04em;
}

.precize-home .precize-category-card__content {
  min-width: 0;
}

.precize-home .precize-category-card__name,
.precize-home .precize-category-card__count {
  display: block;
}

.precize-home .precize-category-card__name {
  color: #fff;
}

.precize-home .precize-category-card__count {
  margin-top: 4px;
  color: rgba(255,255,255,.44);
}

.precize-home .precize-home-trust {
  border-color: rgba(255,255,255,.07);
  background: rgba(11,34,56,.72);
}

.precize-home .precize-home-trust__item {
  color: rgba(255,255,255,.68);
  background: rgba(255,255,255,.045);
}

@media (max-width: 1199px) {
  .precize-home .precize-home-shortcuts__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 689px) {
  .precize-home {
    padding: 10px;
    border-radius: 17px;
  }

  .precize-home .precize-home-nav {
    border-radius: 11px;
  }

  .precize-home .precize-home-nav__item {
    min-height: 36px;
    padding: 7px 10px;
  }

  .precize-home .precize-home-shortcuts__grid {
    grid-template-columns: 1fr;
  }

  .precize-home .precize-home-shortcut {
    min-height: 70px;
  }

  .precize-home .precize-home-offers,
  .precize-home .precize-home-categories {
    padding: 15px;
    border-radius: 15px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .precize-home .precize-home-shortcut {
    transition: none !important;
  }
}

/* ==========================================================
   Precize Home v3.1 — density / useful-width correction
   v1.6.1
   Goal: preserve the v1.6.0 commercial navigation and
   navy/neon identity while removing double horizontal padding.
   ========================================================== */

/* Remove the structural double-padding introduced in v1.6.0.
   The Gutenberg/Blocksy container already owns outer page spacing. */
.precize-home {
  padding-left: 0;
  padding-right: 0;
  border-left-color: transparent;
  border-right-color: transparent;
  border-radius: 0;
  box-shadow: none;
}

/* Keep section framing, but use a lighter horizontal inset so the
   offer grid can recover the useful width measured in v1.5.0. */
.precize-home .precize-home-offers,
.precize-home .precize-home-categories {
  padding-left: clamp(14px, 1.6vw, 20px);
  padding-right: clamp(14px, 1.6vw, 20px);
}

/* Navigation and shortcuts retain their own local spacing. */
.precize-home .precize-home-nav,
.precize-home .precize-home-shortcuts,
.precize-home .precize-home-intro,
.precize-home .precize-home-whatsapp,
.precize-home .precize-home-trust {
  margin-left: 0;
  margin-right: 0;
}

@media (max-width: 999px) {
  .precize-home .precize-home-offers,
  .precize-home .precize-home-categories {
    padding-left: 14px;
    padding-right: 14px;
  }
}

@media (max-width: 689px) {
  .precize-home {
    padding-left: 0;
    padding-right: 0;
  }

  .precize-home .precize-home-offers,
  .precize-home .precize-home-categories {
    padding-left: 10px;
    padding-right: 10px;
  }

  .precize-home .precize-home-offers__grid {
    gap: 12px;
  }
}

/* ==========================================================
   Precize Home v3.2 — responsive useful width + dark canvas
   v1.6.2
   Scope:
   - preserve desktop card width validated at 234px;
   - recover tablet/mobile card width;
   - integrate the Home page background with the navy identity.
   ========================================================== */

/* Home-only integration with the Blocksy page canvas.
   Header/footer remain owned by the theme. */
body.home {
  background-color: #071421;
}

body.home #main-container,
body.home .site-main {
  background-color: #071421;
}

body.home article.page {
  background-color: transparent;
}

body.home .entry-title,
body.home .page-title {
  color: #F7FBFF;
}

/* Keep the plugin canvas aligned to the page background. */
body.home .precize-home {
  background:
    radial-gradient(circle at 92% 3%, rgba(40,114,250,.07), transparent 24%),
    linear-gradient(180deg, #071421 0%, #081827 100%);
}

/* Tablet: v1.6.1 measured 320px/card.
   Reducing section inset from 14px to 3px recovers ~11px/card
   in a two-column grid, targeting ~331px. */
@media (min-width: 690px) and (max-width: 999px) {
  .precize-home .precize-home-offers {
    padding-left: 3px;
    padding-right: 3px;
  }
}

/* Mobile: v1.6.1 measured 317px/card.
   Remove the remaining 10px section inset and expand only 3px
   per side inside the Blocksy content gutter, targeting ~343px. */
@media (max-width: 689px) {
  .precize-home .precize-home-offers {
    width: calc(100% + 6px);
    margin-left: -3px;
    margin-right: -3px;
    padding-left: 0;
    padding-right: 0;
  }

  .precize-home .precize-home-offers__grid {
    width: 100%;
  }
}


/* ==========================================================
   Precize public surfaces dark — v1.6.3
   Archive/category cards + single offer only.
   Home v1.6.2 remains unchanged.
   ========================================================== */

/* Archive and category card shell */
.precize-offer-card {
  border: 1px solid rgba(255,255,255,.09);
  background: #0b2238;
  box-shadow: 0 8px 22px rgba(0,0,0,.10);
}

.precize-offer-card:hover {
  border-color: rgba(99,212,0,.38);
  box-shadow: 0 14px 28px rgba(0,0,0,.18);
}

.precize-offer-card .entry-card {
  background: linear-gradient(180deg, #0d2941 0%, #0b2238 100%) !important;
}

.precize-offer-card .ct-image-container,
.precize-offer-card .boundless-image,
.precize-offer-card figure {
  background: #f8fafc;
}

.precize-offer-card .entry-title,
.precize-offer-card .entry-title a {
  color: #f7fbff !important;
}

.precize-offer-card .entry-title a:hover,
.precize-offer-card .entry-title a:focus-visible {
  color: #78ef0a !important;
}

.precize-offer-card .precize-card-marketplace {
  color: #afc9ea;
}

.precize-offer-card .precize-card-price__reference {
  color: rgba(255,255,255,.44);
}

.precize-offer-card .precize-card-price__current {
  color: #78ef0a;
}

.precize-offer-card .precize-card-benefit {
  color: #b9c8d6;
}

.precize-offer-card .precize-card-benefit--coupon {
  color: #c7ff95;
}

.precize-offer-card .precize-card-benefit--condition {
  border: 1px solid rgba(255,207,64,.22);
  background: rgba(255,207,64,.08);
  color: #ffe18a;
}

.precize-offer-card .precize-card-recency {
  color: rgba(255,255,255,.44);
}

/* Single offer */
.precize-offer-detail {
  border-color: rgba(255,255,255,.09);
  background:
    radial-gradient(circle at 90% 0%, rgba(40,114,250,.08), transparent 26%),
    linear-gradient(180deg, #0d2941 0%, #0b2238 100%);
  color: #dbe7f3;
  box-shadow: 0 14px 34px rgba(0,0,0,.14);
}

.precize-offer-detail__marketplace,
.precize-offer-detail__category {
  border: 1px solid rgba(40,114,250,.20);
  background: rgba(40,114,250,.08);
  color: #c9dcff;
}

.precize-offer-detail__reference-price {
  color: rgba(255,255,255,.48);
}

.precize-offer-detail__price {
  color: #78ef0a;
}

.precize-offer-detail__conditioned,
.precize-offer-detail__conditions {
  color: #c4d2de;
}

.precize-offer-detail__coupon {
  border-color: #63d400;
  background: rgba(99,212,0,.07);
}

.precize-offer-detail__coupon-label {
  color: #b8c7d4;
}

.precize-offer-detail__coupon-code {
  color: #d8ffb2;
}

.precize-offer-detail__unavailable {
  background: rgba(255,255,255,.05);
  color: #9eacba;
}

.precize-offer-detail__trust {
  color: #91a4b5;
}

.precize-offer-detail__status {
  color: #ffe18a;
}

/* ==========================================================
   Precize internal pages harmonization — v1.6.4
   Fixes Blocksy archive-card shell targeting and improves
   archive/category pagination and heading contrast.
   ========================================================== */

/* IMPORTANT:
   Blocksy's card root itself receives both "entry-card" and
   "precize-offer-card". Previous v1.6.3 targeted a descendant
   ".precize-offer-card .entry-card", so the white shell could
   remain visible. Target the root directly and use explicit
   priority against Blocksy card background rules. */
body.post-type-archive-precize_offer article.precize-offer-card,
body.tax-precize_category article.precize-offer-card,
.precize-offer-card.entry-card {
  background:
    linear-gradient(180deg, #0d2941 0%, #0b2238 100%) !important;
  color: #dbe7f3 !important;
  border: 1px solid rgba(255,255,255,.09) !important;
  border-radius: 14px !important;
  overflow: hidden;
  box-shadow: 0 8px 22px rgba(0,0,0,.12) !important;
}

body.post-type-archive-precize_offer article.precize-offer-card:hover,
body.tax-precize_category article.precize-offer-card:hover,
.precize-offer-card.entry-card:hover {
  border-color: rgba(99,212,0,.42) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.20) !important;
}

/* Product image surface remains intentionally light. */
body.post-type-archive-precize_offer .precize-offer-card .ct-image-container,
body.post-type-archive-precize_offer .precize-offer-card .boundless-image,
body.post-type-archive-precize_offer .precize-offer-card figure,
body.tax-precize_category .precize-offer-card .ct-image-container,
body.tax-precize_category .precize-offer-card .boundless-image,
body.tax-precize_category .precize-offer-card figure {
  background: #f8fafc !important;
}

/* Card hierarchy */
body.post-type-archive-precize_offer .precize-offer-card .entry-title,
body.post-type-archive-precize_offer .precize-offer-card .entry-title a,
body.tax-precize_category .precize-offer-card .entry-title,
body.tax-precize_category .precize-offer-card .entry-title a {
  color: #f7fbff !important;
}

body.post-type-archive-precize_offer .precize-offer-card .entry-title a:hover,
body.post-type-archive-precize_offer .precize-offer-card .entry-title a:focus-visible,
body.tax-precize_category .precize-offer-card .entry-title a:hover,
body.tax-precize_category .precize-offer-card .entry-title a:focus-visible {
  color: #78ef0a !important;
}

body.post-type-archive-precize_offer .precize-card-marketplace,
body.tax-precize_category .precize-card-marketplace {
  color: #afc9ea !important;
}

body.post-type-archive-precize_offer .precize-card-price__reference,
body.tax-precize_category .precize-card-price__reference {
  color: rgba(255,255,255,.48) !important;
}

body.post-type-archive-precize_offer .precize-card-price__current,
body.tax-precize_category .precize-card-price__current {
  color: #78ef0a !important;
  text-shadow: 0 0 18px rgba(99,212,0,.08);
}

body.post-type-archive-precize_offer .precize-card-benefit,
body.tax-precize_category .precize-card-benefit {
  color: #b9c8d6 !important;
}

body.post-type-archive-precize_offer .precize-card-benefit--coupon,
body.tax-precize_category .precize-card-benefit--coupon {
  color: #d8ffb2 !important;
}

body.post-type-archive-precize_offer .precize-card-benefit--coupon strong,
body.tax-precize_category .precize-card-benefit--coupon strong {
  color: #78ef0a !important;
}

body.post-type-archive-precize_offer .precize-card-benefit--condition,
body.tax-precize_category .precize-card-benefit--condition {
  border: 1px solid rgba(255,207,64,.24);
  background: rgba(255,207,64,.08);
  color: #ffe18a !important;
}

body.post-type-archive-precize_offer .precize-card-recency,
body.tax-precize_category .precize-card-recency {
  color: rgba(255,255,255,.48) !important;
}

body.post-type-archive-precize_offer .precize-card-cta,
body.tax-precize_category .precize-card-cta {
  background: #63d400 !important;
  color: #071522 !important;
}

body.post-type-archive-precize_offer .precize-card-cta:hover,
body.post-type-archive-precize_offer .precize-card-cta:focus-visible,
body.tax-precize_category .precize-card-cta:hover,
body.tax-precize_category .precize-card-cta:focus-visible {
  background: #78ef0a !important;
}

/* Archive/category page heading */
body.post-type-archive-precize_offer .page-title,
body.tax-precize_category .page-title {
  position: relative;
  padding-left: 14px;
  color: #f7fbff !important;
}

body.post-type-archive-precize_offer .page-title::before,
body.tax-precize_category .page-title::before {
  content: "";
  position: absolute;
  top: .15em;
  bottom: .15em;
  left: 0;
  width: 4px;
  border-radius: 999px;
  background: #63d400;
}

/* If Blocksy renders its standard hero wrapper, make it more compact.
   Harmless when that wrapper is not present. */
body.post-type-archive-precize_offer .hero-section,
body.tax-precize_category .hero-section {
  padding-top: clamp(34px, 4vw, 56px) !important;
  padding-bottom: clamp(24px, 3vw, 40px) !important;
}

/* Pagination */
body.post-type-archive-precize_offer .ct-pagination,
body.tax-precize_category .ct-pagination {
  margin-top: clamp(32px, 4vw, 52px);
  color: #91a4b5;
}

body.post-type-archive-precize_offer .ct-pagination .page-numbers,
body.tax-precize_category .ct-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  min-height: 38px;
  padding: 7px 10px;
  border: 1px solid transparent;
  border-radius: 8px;
  color: #91a4b5 !important;
  text-decoration: none !important;
}

body.post-type-archive-precize_offer .ct-pagination .page-numbers:hover,
body.post-type-archive-precize_offer .ct-pagination .page-numbers:focus-visible,
body.tax-precize_category .ct-pagination .page-numbers:hover,
body.tax-precize_category .ct-pagination .page-numbers:focus-visible {
  border-color: rgba(40,114,250,.30);
  background: rgba(40,114,250,.08);
  color: #f7fbff !important;
  outline: none;
}

body.post-type-archive-precize_offer .ct-pagination .page-numbers.current,
body.tax-precize_category .ct-pagination .page-numbers.current {
  border-color: #63d400;
  background: #63d400;
  color: #071522 !important;
  font-weight: 900;
}

body.post-type-archive-precize_offer .ct-pagination .next,
body.post-type-archive-precize_offer .ct-pagination .prev,
body.tax-precize_category .ct-pagination .next,
body.tax-precize_category .ct-pagination .prev {
  border-color: rgba(201,220,255,.45) !important;
  color: #c9dcff !important;
}

body.post-type-archive-precize_offer .ct-pagination .next:hover,
body.post-type-archive-precize_offer .ct-pagination .prev:hover,
body.tax-precize_category .ct-pagination .next:hover,
body.tax-precize_category .ct-pagination .prev:hover {
  border-color: #63d400 !important;
  color: #78ef0a !important;
}

@media (max-width: 689px) {
  body.post-type-archive-precize_offer article.precize-offer-card,
  body.tax-precize_category article.precize-offer-card,
  .precize-offer-card.entry-card {
    border-radius: 12px !important;
  }

  body.post-type-archive-precize_offer .ct-pagination .page-numbers,
  body.tax-precize_category .ct-pagination .page-numbers {
    min-width: 36px;
    min-height: 36px;
    padding: 6px 8px;
  }
}

/* ==========================================================
   Precize single offer polish — v1.6.5
   Scope: single precize_offer only.
   Archive/category/Home geometry remains unchanged.
   ========================================================== */

body.single-precize_offer .site-main {
  color: #dbe7f3;
}

/* Main single title */
body.single-precize_offer .entry-title {
  position: relative;
  padding-left: 14px;
  color: #f7fbff !important;
  font-weight: 850;
  letter-spacing: -.025em;
}

body.single-precize_offer .entry-title::before {
  content: "";
  position: absolute;
  top: .12em;
  bottom: .12em;
  left: 0;
  width: 4px;
  border-radius: 999px;
  background: #63d400;
}

/* Featured image: keep product photography on a light neutral surface. */
body.single-precize_offer .ct-featured-image,
body.single-precize_offer .ct-image-container,
body.single-precize_offer figure.wp-block-image {
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px;
  background: #f8fafc;
}

/* Commercial panel */
body.single-precize_offer .precize-offer-detail {
  margin-top: 1.25rem;
  padding: clamp(1.25rem, 2.5vw, 2.25rem);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 18px;
  background:
    radial-gradient(circle at 88% 0%, rgba(40,114,250,.10), transparent 28%),
    linear-gradient(180deg, #0d2941 0%, #0b2238 100%);
  color: #dbe7f3;
  box-shadow: 0 16px 36px rgba(0,0,0,.16);
}

body.single-precize_offer .precize-offer-detail__meta {
  gap: .55rem;
  margin-bottom: 1.1rem;
}

body.single-precize_offer .precize-offer-detail__marketplace,
body.single-precize_offer .precize-offer-detail__category {
  min-height: 30px;
  padding: .3rem .75rem;
  border: 1px solid rgba(40,114,250,.26);
  background: rgba(40,114,250,.09);
  color: #c9dcff;
  font-size: .76rem;
  font-weight: 800;
}

body.single-precize_offer .precize-offer-detail__price-block {
  margin: 1rem 0 1.35rem;
}

body.single-precize_offer .precize-offer-detail__reference-price {
  color: rgba(255,255,255,.48);
  font-size: .92rem;
}

body.single-precize_offer .precize-offer-detail__price {
  color: #78ef0a;
  font-size: clamp(2.35rem, 5.2vw, 3.75rem);
  font-weight: 900;
  line-height: .98;
  letter-spacing: -.04em;
  text-shadow: 0 0 22px rgba(99,212,0,.10);
}

body.single-precize_offer .precize-offer-detail__conditioned {
  margin-top: .7rem;
  color: #b9c8d6;
  font-size: .88rem;
}

/* Coupon becomes a stronger commercial module. */
body.single-precize_offer .precize-offer-detail__coupon {
  gap: .7rem;
  margin: 1.1rem 0;
  padding: 1rem 1.05rem;
  border: 1px dashed rgba(120,239,10,.72);
  border-radius: 12px;
  background: rgba(99,212,0,.07);
}

body.single-precize_offer .precize-offer-detail__coupon-label {
  color: #b8c7d4;
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .08em;
}

body.single-precize_offer .precize-offer-detail__coupon-code {
  color: #d8ffb2;
  font-size: 1rem;
  font-weight: 900;
  letter-spacing: .04em;
}

/* Conditions remain secondary but readable. */
body.single-precize_offer .precize-offer-detail__conditions {
  margin: 1.05rem 0 1.3rem;
  color: #c4d2de;
  font-size: .9rem;
  line-height: 1.55;
}

body.single-precize_offer .precize-offer-detail__conditions strong {
  color: #f7fbff;
}

body.single-precize_offer .precize-offer-detail__conditions li::marker {
  color: #63d400;
}

/* Main conversion CTA */
body.single-precize_offer .precize-offer-detail__cta {
  min-height: 54px;
  margin-top: 1.25rem;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 12px;
  background: #63d400;
  color: #071522 !important;
  font-size: .95rem;
  font-weight: 900;
  box-shadow: 0 8px 20px rgba(99,212,0,.16);
}

body.single-precize_offer .precize-offer-detail__cta:hover,
body.single-precize_offer .precize-offer-detail__cta:focus-visible {
  background: #78ef0a;
  filter: none;
  transform: translateY(-1px);
  outline: 2px solid rgba(120,239,10,.48);
  outline-offset: 2px;
}

/* Trust module */
body.single-precize_offer .precize-offer-detail__trust {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .55rem;
  margin-top: 1rem;
  color: #91a4b5;
  font-size: .74rem;
}

body.single-precize_offer .precize-offer-detail__trust span {
  display: flex;
  align-items: center;
  min-height: 42px;
  padding: .65rem .75rem;
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 9px;
  background: rgba(255,255,255,.035);
  line-height: 1.35;
}

body.single-precize_offer .precize-offer-detail__trust span::before {
  content: "✓";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  margin-right: .45rem;
  border-radius: 50%;
  background: rgba(99,212,0,.18);
  color: #c9ff9b;
  font-size: .68rem;
  font-weight: 900;
}

body.single-precize_offer .precize-offer-detail__unavailable {
  border: 1px solid rgba(255,255,255,.07);
  background: rgba(255,255,255,.05);
  color: #9eacba;
}

body.single-precize_offer .precize-offer-detail__status {
  color: #ffe18a;
}

@media (max-width: 999px) {
  body.single-precize_offer .precize-offer-detail__trust {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 689px) {
  body.single-precize_offer .entry-title {
    padding-left: 11px;
  }

  body.single-precize_offer .entry-title::before {
    width: 3px;
  }

  body.single-precize_offer .precize-offer-detail {
    padding: 1.1rem;
    border-radius: 14px;
  }

  body.single-precize_offer .precize-offer-detail__price {
    font-size: 2.45rem;
  }

  body.single-precize_offer .precize-offer-detail__cta {
    min-height: 50px;
    font-size: .9rem;
  }
}

/* ==========================================================
   Precize public experience & navigation — v1.7.0
   ========================================================== */

/* The homepage content already has its own visual heading hierarchy. */
body.home .entry-header,
body.home h1.entry-title,
body.home h1.page-title {
  display: none !important;
}

/* Precize offers are commercial pages, not editorial blog posts. */
body.single-precize_offer .entry-meta {
  display: none !important;
}

/* Single offer: official image + commercial panel. */
body.single-precize_offer .precize-offer-single-layout {
  display: grid;
  grid-template-columns: minmax(320px, .82fr) minmax(0, 1.18fr);
  align-items: stretch;
  gap: clamp(18px, 2.4vw, 30px);
  margin-top: 1.4rem;
}

body.single-precize_offer .precize-offer-single__media {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100%;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 18px;
  background: #f8fafc;
  box-shadow: 0 16px 36px rgba(0,0,0,.12);
}

body.single-precize_offer .precize-offer-single__image {
  display: block;
  width: 100%;
  height: 100%;
  max-height: 620px;
  object-fit: contain;
  padding: clamp(16px, 2vw, 26px);
}

body.single-precize_offer .precize-offer-single-layout .precize-offer-detail {
  margin-top: 0;
  height: 100%;
}

/* Category hub */
.precize-category-hub {
  padding: clamp(4px, 1vw, 10px) 0 clamp(34px, 5vw, 64px);
}

.precize-category-hub__heading {
  max-width: 780px;
  margin-bottom: clamp(24px, 3vw, 38px);
}

.precize-category-hub__eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  margin-bottom: 11px;
  padding: 6px 10px;
  border: 1px solid rgba(120,239,10,.30);
  border-radius: 999px;
  color: #b7ff70;
  background: rgba(99,212,0,.07);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.precize-category-hub__title {
  position: relative;
  margin: 0;
  padding-left: 14px;
  color: #f7fbff;
  font-size: clamp(30px, 4vw, 46px);
  font-weight: 900;
  line-height: 1.04;
  letter-spacing: -.035em;
}

.precize-category-hub__title::before {
  content: "";
  position: absolute;
  top: .12em;
  bottom: .12em;
  left: 0;
  width: 4px;
  border-radius: 999px;
  background: #63d400;
}

.precize-category-hub__intro {
  max-width: 650px;
  margin: 12px 0 0;
  color: #91a4b5;
  font-size: 14px;
  line-height: 1.55;
}

.precize-category-hub__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.precize-category-hub__card {
  position: relative;
  display: grid;
  grid-template-columns: 48px minmax(0,1fr) auto;
  align-items: center;
  gap: 12px;
  min-width: 0;
  min-height: 104px;
  padding: 15px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 14px;
  background: linear-gradient(135deg, #0d2941 0%, #0a1e31 100%);
  color: #f7fbff !important;
  text-decoration: none !important;
  box-shadow: 0 8px 20px rgba(0,0,0,.08);
}

.precize-category-hub__card:hover,
.precize-category-hub__card:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(99,212,0,.40);
  box-shadow: 0 12px 26px rgba(0,0,0,.16);
  outline: none;
}

.precize-category-hub__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(99,212,0,.30);
  border-radius: 12px;
  background: rgba(99,212,0,.08);
  color: #c9ff9b;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .04em;
}

.precize-category-hub__body {
  min-width: 0;
}

.precize-category-hub__name,
.precize-category-hub__count,
.precize-category-hub__description {
  display: block;
}

.precize-category-hub__name {
  color: #f7fbff;
  font-size: 14px;
  font-weight: 850;
  line-height: 1.25;
}

.precize-category-hub__count {
  margin-top: 4px;
  color: #9fb1c1;
  font-size: 10px;
  font-weight: 700;
}

.precize-category-hub__description {
  display: -webkit-box;
  margin-top: 7px;
  overflow: hidden;
  color: rgba(219,231,243,.56);
  font-size: 10px;
  line-height: 1.35;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.precize-category-hub__arrow {
  color: rgba(255,255,255,.42);
  font-size: 16px;
  font-weight: 950;
}

.precize-category-hub__card:hover .precize-category-hub__arrow,
.precize-category-hub__card:focus-visible .precize-category-hub__arrow {
  color: #78ef0a;
}

@media (max-width: 1199px) {
  .precize-category-hub__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 999px) {
  body.single-precize_offer .precize-offer-single-layout {
    grid-template-columns: 1fr;
  }

  body.single-precize_offer .precize-offer-single__media {
    min-height: auto;
  }

  body.single-precize_offer .precize-offer-single__image {
    max-height: 480px;
  }

  .precize-category-hub__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 689px) {
  .precize-category-hub__title {
    padding-left: 11px;
    font-size: 31px;
  }

  .precize-category-hub__title::before {
    width: 3px;
  }

  .precize-category-hub__grid {
    grid-template-columns: 1fr;
  }

  .precize-category-hub__card {
    min-height: 92px;
  }

  body.single-precize_offer .precize-offer-single__image {
    max-height: 390px;
    padding: 14px;
  }
}

/* ==========================================================
   Precize commercial search — v1.8.0
   Product/title + marketplace + category.
   ========================================================== */

body.search {
  background: #071421;
}

.precize-search-page {
  min-height: 58vh;
  padding: clamp(42px, 5vw, 68px) 0 clamp(56px, 7vw, 88px);
  background: #071421;
  color: #dbe7f3;
}

.precize-commercial-search__header {
  max-width: 820px;
  margin-bottom: clamp(28px, 4vw, 44px);
}

.precize-commercial-search__eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  margin-bottom: 11px;
  padding: 6px 10px;
  border: 1px solid rgba(120,239,10,.30);
  border-radius: 999px;
  background: rgba(99,212,0,.07);
  color: #b7ff70;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.precize-commercial-search__title {
  position: relative;
  margin: 0;
  padding-left: 14px;
  color: #f7fbff;
  font-size: clamp(30px, 4vw, 46px);
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -.035em;
}

.precize-commercial-search__title::before {
  content: "";
  position: absolute;
  top: .12em;
  bottom: .12em;
  left: 0;
  width: 4px;
  border-radius: 999px;
  background: #63d400;
}

.precize-commercial-search__summary {
  margin: 12px 0 0;
  color: #91a4b5;
  font-size: 14px;
  line-height: 1.5;
}

.precize-commercial-search__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 30px;
}

.precize-commercial-search__grid .precize-home-offer-card {
  min-width: 0;
  border: 1px solid rgba(255,255,255,.09);
  background: linear-gradient(180deg, #0d2941 0%, #0b2238 100%);
  box-shadow: 0 8px 22px rgba(0,0,0,.10);
}

.precize-commercial-search__grid .precize-home-offer-card:hover {
  border-color: rgba(99,212,0,.38);
  box-shadow: 0 14px 28px rgba(0,0,0,.18);
}

.precize-commercial-search__grid .precize-home-offer-card__media {
  background: #f8fafc;
}

.precize-commercial-search__grid .precize-home-offer-card__body {
  color: #dbe7f3;
}

.precize-commercial-search__grid .precize-home-offer-card__title,
.precize-commercial-search__grid .precize-home-offer-card__title a {
  color: #f7fbff !important;
}

.precize-commercial-search__grid .precize-home-offer-card__title a:hover,
.precize-commercial-search__grid .precize-home-offer-card__title a:focus-visible {
  color: #78ef0a !important;
}

.precize-commercial-search__pagination {
  margin-top: clamp(34px, 5vw, 58px);
}

.precize-commercial-search__pagination .page-numbers {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.precize-commercial-search__pagination .page-numbers li {
  margin: 0;
}

.precize-commercial-search__pagination a,
.precize-commercial-search__pagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  min-height: 38px;
  padding: 7px 11px;
  border: 1px solid rgba(201,220,255,.18);
  border-radius: 8px;
  color: #9fb1c1;
  text-decoration: none !important;
}

.precize-commercial-search__pagination a:hover,
.precize-commercial-search__pagination a:focus-visible {
  border-color: rgba(99,212,0,.48);
  color: #78ef0a;
  outline: none;
}

.precize-commercial-search__pagination .current {
  border-color: #63d400;
  background: #63d400;
  color: #071522;
  font-weight: 900;
}

.precize-commercial-search__empty {
  max-width: 760px;
  padding: clamp(26px, 4vw, 42px);
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 18px;
  background:
    radial-gradient(circle at 90% 0%, rgba(40,114,250,.08), transparent 28%),
    linear-gradient(180deg, #0d2941 0%, #0b2238 100%);
  box-shadow: 0 14px 34px rgba(0,0,0,.12);
}

.precize-commercial-search__empty-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin-bottom: 16px;
  border: 1px solid rgba(99,212,0,.30);
  border-radius: 12px;
  background: rgba(99,212,0,.08);
  color: #c9ff9b;
  font-size: 24px;
}

.precize-commercial-search__empty h2 {
  margin: 0;
  color: #f7fbff;
  font-size: clamp(22px, 3vw, 30px);
}

.precize-commercial-search__empty p {
  margin: 10px 0 0;
  color: #91a4b5;
}

.precize-commercial-search__empty-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.precize-commercial-search__primary-link,
.precize-commercial-search__secondary-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 16px;
  border-radius: 9px;
  font-size: 13px;
  font-weight: 900;
  text-decoration: none !important;
}

.precize-commercial-search__primary-link {
  border: 1px solid #63d400;
  background: #63d400;
  color: #071522 !important;
}

.precize-commercial-search__primary-link:hover,
.precize-commercial-search__primary-link:focus-visible {
  background: #78ef0a;
}

.precize-commercial-search__secondary-link {
  border: 1px solid rgba(201,220,255,.22);
  background: rgba(255,255,255,.035);
  color: #c9dcff !important;
}

.precize-commercial-search__secondary-link:hover,
.precize-commercial-search__secondary-link:focus-visible {
  border-color: rgba(99,212,0,.42);
  color: #78ef0a !important;
}

@media (max-width: 999px) {
  .precize-commercial-search__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 29px;
  }
}

@media (max-width: 689px) {
  .precize-search-page {
    padding-top: 34px;
  }

  .precize-commercial-search__title {
    padding-left: 11px;
    font-size: 31px;
  }

  .precize-commercial-search__title::before {
    width: 3px;
  }

  .precize-commercial-search__grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .precize-commercial-search__empty-actions {
    flex-direction: column;
  }

  .precize-commercial-search__primary-link,
  .precize-commercial-search__secondary-link {
    width: 100%;
  }
}

/* ==========================================================
   Precize Home v2 — offer-first discovery experience
   Plugin v1.9.0
   Scope:
   - remove hero and quick-access from default Home flow;
   - discovery bar = categories + active marketplaces only;
   - bring offer cards into the first desktop viewport sooner;
   - preserve card geometry and visual system for later Card v2.
   ========================================================== */

.precize-home.precize-home--v2 {
  gap: clamp(20px, 2.6vw, 30px);
  padding-top: 0;
}

.precize-home--v2 .precize-home-nav {
  margin-bottom: 0;
}

.precize-home--v2 .precize-home-nav__track {
  min-height: 48px;
  padding: 6px 8px;
}

.precize-home--v2 .precize-home-nav__item {
  min-height: 34px;
  padding: 6px 11px;
  font-size: 10.5px;
}

/* Category/store discovery must not compete visually with the global menu. */
.precize-home--v2 .precize-home-nav__item--store {
  border-color: rgba(40,114,250,.30);
  background: rgba(40,114,250,.055);
  color: #c9dcff !important;
}

.precize-home--v2 .precize-home-offers {
  padding-top: clamp(16px, 1.8vw, 20px);
}

.precize-home--v2 .precize-home-offers .precize-home-section__heading {
  margin-bottom: 16px;
}

.precize-home--v2 .precize-home-offers .precize-home-section__title {
  font-size: clamp(22px, 2.4vw, 30px);
}

/* Hero/shortcuts remain available only for explicitly configured legacy shortcodes.
   They are moved to the end of the default v2 composition if manually enabled. */
.precize-home--v2 > .precize-home-intro,
.precize-home--v2 > .precize-home-shortcuts {
  order: 20;
}

@media (max-width: 999px) {
  .precize-home.precize-home--v2 {
    gap: 22px;
  }

  .precize-home--v2 .precize-home-nav__track {
    min-height: 46px;
  }
}

@media (max-width: 689px) {
  .precize-home.precize-home--v2 {
    gap: 18px;
  }

  .precize-home--v2 .precize-home-nav {
    margin-top: 0;
  }

  .precize-home--v2 .precize-home-nav__track {
    min-height: 44px;
    padding: 5px 6px;
  }

  .precize-home--v2 .precize-home-nav__item {
    min-height: 33px;
    padding: 6px 9px;
    font-size: 10px;
  }

  .precize-home--v2 .precize-home-offers {
    padding-top: 14px;
  }

  .precize-home--v2 .precize-home-offers .precize-home-section__heading {
    margin-bottom: 13px;
  }
}

/* ==========================================================
   Precize Cards v2 — mobile density
   Plugin v2.0.0
   Goals:
   - preserve desktop/tablet card geometry;
   - horizontal offer card on phones;
   - substantially reduce vertical scroll cost;
   - keep product image, marketplace, title, price, coupon,
     recency and affiliate CTA visible;
   - applies to standalone cards used on Home and Search.
   ========================================================== */

@media (max-width: 689px) {
  /* Home offer block gets denser without changing global shell. */
  .precize-home--v2 .precize-home-offers {
    padding: 12px;
  }

  .precize-home--v2 .precize-home-offers__grid,
  .precize-commercial-search__grid {
    gap: 10px;
  }

  .precize-home--v2 .precize-home-offers .precize-home-section__heading {
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 12px;
  }

  .precize-home--v2 .precize-home-offers .precize-home-section__title {
    min-width: 0;
    font-size: 20px;
    line-height: 1.08;
  }

  .precize-home--v2 .precize-home-offers .precize-home-section__link {
    flex: 0 0 auto;
    min-height: 30px;
    padding: 5px 9px;
    font-size: 9px;
  }

  /* Horizontal card shell. */
  .precize-home .precize-home-offer-card,
  .precize-commercial-search__grid .precize-home-offer-card {
    display: grid;
    grid-template-columns: 118px minmax(0, 1fr);
    min-height: 174px;
    height: auto;
    border-radius: 12px;
  }

  .precize-home .precize-home-offer-card:hover,
  .precize-commercial-search__grid .precize-home-offer-card:hover {
    transform: none;
  }

  /* Product gallery becomes a compact side rail. */
  .precize-home .precize-home-offer-card__media,
  .precize-commercial-search__grid .precize-home-offer-card__media {
    width: 118px;
    height: 100%;
    min-height: 174px;
    aspect-ratio: auto;
    border-right: 1px solid rgba(11,34,56,.10);
    border-bottom: 0;
    background: #F8FAFC;
  }

  .precize-home .precize-home-offer-card__media-link,
  .precize-commercial-search__grid .precize-home-offer-card__media-link {
    min-height: 100%;
  }

  .precize-home .precize-home-offer-card__image,
  .precize-commercial-search__grid .precize-home-offer-card__image {
    width: 100%;
    height: 100%;
    max-height: 188px;
    padding: 8px;
    object-fit: contain;
  }

  .precize-home .precize-home-offer-card__image-fallback,
  .precize-commercial-search__grid .precize-home-offer-card__image-fallback {
    min-height: 174px;
    padding: 10px;
    font-size: 9px;
  }

  /* Commercial body */
  .precize-home .precize-home-offer-card__body,
  .precize-commercial-search__grid .precize-home-offer-card__body {
    display: flex;
    min-width: 0;
    padding: 9px 10px 9px;
  }

  .precize-home .precize-card-marketplace,
  .precize-commercial-search__grid .precize-card-marketplace {
    min-height: 18px;
    margin-bottom: 5px;
    padding: 3px 6px;
    font-size: 8.5px;
  }

  .precize-home .precize-card-marketplace__dot,
  .precize-commercial-search__grid .precize-card-marketplace__dot {
    width: 5px;
    height: 5px;
    flex-basis: 5px;
    box-shadow: 0 0 0 2px rgba(98,216,0,.09);
  }

  .precize-home .precize-home-offer-card__title,
  .precize-commercial-search__grid .precize-home-offer-card__title {
    display: -webkit-box;
    min-height: 0;
    margin: 0;
    overflow: hidden;
    color: #fff;
    font-size: 12.5px;
    font-weight: 800;
    line-height: 1.22;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
  }

  .precize-home .precize-card-commercial,
  .precize-commercial-search__grid .precize-card-commercial {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 3px;
    min-height: 0;
    margin-top: 6px;
  }

  .precize-home .precize-card-price,
  .precize-commercial-search__grid .precize-card-price {
    gap: 1px;
  }

  .precize-home .precize-card-price__reference,
  .precize-commercial-search__grid .precize-card-price__reference {
    font-size: 8px;
  }

  .precize-home .precize-card-price__current,
  .precize-commercial-search__grid .precize-card-price__current {
    font-size: 19px;
    line-height: 1;
    letter-spacing: -.02em;
  }

  .precize-home .precize-card-benefit,
  .precize-commercial-search__grid .precize-card-benefit {
    gap: 3px;
    min-height: 11px;
    overflow: hidden;
    font-size: 8.5px;
    line-height: 1.15;
    white-space: nowrap;
  }

  .precize-home .precize-card-benefit--coupon strong,
  .precize-commercial-search__grid .precize-card-benefit--coupon strong {
    max-width: 90px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .precize-home .precize-card-benefit--condition,
  .precize-commercial-search__grid .precize-card-benefit--condition {
    padding: 2px 5px;
    font-size: 8px;
  }

  .precize-home .precize-card-recency,
  .precize-commercial-search__grid .precize-card-recency {
    font-size: 8px;
    line-height: 1.15;
  }

  /* Keep the CTA easy to tap, but much less dominant. */
  .precize-home .precize-card-cta,
  .precize-commercial-search__grid .precize-card-cta {
    min-height: 31px;
    width: 100%;
    margin-top: auto;
    padding: 6px 8px;
    border-radius: 8px;
    font-size: 9px;
  }
}

/* Very narrow devices: reclaim a few more pixels for text. */
@media (max-width: 359px) {
  .precize-home .precize-home-offer-card,
  .precize-commercial-search__grid .precize-home-offer-card {
    grid-template-columns: 104px minmax(0, 1fr);
    min-height: 168px;
  }

  .precize-home .precize-home-offer-card__media,
  .precize-commercial-search__grid .precize-home-offer-card__media {
    width: 104px;
    min-height: 168px;
  }

  .precize-home .precize-home-offer-card__title,
  .precize-commercial-search__grid .precize-home-offer-card__title {
    font-size: 12px;
  }

  .precize-home .precize-card-price__current,
  .precize-commercial-search__grid .precize-card-price__current {
    font-size: 18px;
  }
}



/* ==========================================================
   Precize Search v2 — preselection + autocomplete
   Plugin v2.1.0
   ========================================================== */

.precize-search-suggest-host { position: relative; z-index: 50; }

.precize-search-suggest {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  left: 0;
  z-index: 9999;
  max-height: min(620px, 70vh);
  overflow: auto;
  border: 1px solid rgba(201,220,255,.14);
  border-radius: 16px;
  background: #0b2238;
  color: #dbe7f3;
  box-shadow: 0 22px 56px rgba(0,0,0,.34);
  overscroll-behavior: contain;
}

.precize-search-suggest[hidden] { display: none !important; }

.precize-search-suggest__header {
  display: flex;
  align-items: center;
  min-height: 42px;
  padding: 10px 14px;
  border-bottom: 1px solid rgba(255,255,255,.06);
  color: #f7fbff;
  font-size: 12px;
  font-weight: 900;
}

.precize-search-suggest__section { padding: 8px; }
.precize-search-suggest__section + .precize-search-suggest__section { border-top: 1px solid rgba(255,255,255,.055); }

.precize-search-suggest__section h3 {
  margin: 0;
  padding: 4px 7px 7px;
  color: #7f95a9;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.precize-search-suggest__option {
  display: grid;
  grid-template-columns: 34px minmax(0,1fr) auto;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 6px 8px;
  border-radius: 9px;
  color: #dbe7f3 !important;
  text-decoration: none !important;
}

.precize-search-suggest__option:hover,
.precize-search-suggest__option:focus-visible,
.precize-search-suggest__option.is-active {
  background: rgba(40,114,250,.12);
  outline: none;
}

.precize-search-suggest__glyph,
.precize-search-suggest__thumb {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  overflow: hidden;
  border: 1px solid rgba(99,212,0,.20);
  border-radius: 9px;
  background: rgba(99,212,0,.075);
  color: #c9ff9b;
  font-size: 8px;
  font-weight: 950;
}

.precize-search-suggest__thumb {
  border-color: rgba(255,255,255,.08);
  background: #f8fafc;
}

.precize-search-suggest__thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.precize-search-suggest__text { min-width: 0; }
.precize-search-suggest__text strong,
.precize-search-suggest__meta { display: block; }

.precize-search-suggest__text strong {
  overflow: hidden;
  color: #f7fbff;
  font-size: 12px;
  font-weight: 780;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.precize-search-suggest__meta {
  margin-top: 3px;
  color: #89a0b5;
  font-size: 9px;
}

.precize-search-suggest__arrow {
  color: rgba(255,255,255,.34);
  font-size: 14px;
}

.precize-search-suggest__option:hover .precize-search-suggest__arrow,
.precize-search-suggest__option.is-active .precize-search-suggest__arrow {
  color: #78ef0a;
}

.precize-search-suggest__view-all {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 46px;
  margin: 7px;
  padding: 9px 12px;
  border: 1px solid rgba(99,212,0,.24);
  border-radius: 10px;
  background: rgba(99,212,0,.06);
  color: #c9ff9b !important;
  font-size: 11px;
  font-weight: 850;
  text-decoration: none !important;
}

.precize-search-suggest__view-all:hover,
.precize-search-suggest__view-all:focus-visible,
.precize-search-suggest__view-all.is-active {
  border-color: rgba(99,212,0,.48);
  background: rgba(99,212,0,.10);
  color: #78ef0a !important;
  outline: none;
}

.precize-search-suggest__status {
  padding: 18px;
  color: #91a4b5;
  font-size: 11px;
  line-height: 1.45;
}

@media (max-width: 999px) {
  .precize-search-suggest-host { z-index: 80; }
  .precize-search-suggest {
    top: calc(100% + 6px);
    max-height: min(540px, 66vh);
    border-radius: 14px;
  }
}

@media (max-width: 689px) {
  .precize-search-suggest {
    max-height: min(500px, 62vh);
    border-radius: 12px;
  }

  .precize-search-suggest__header {
    min-height: 38px;
    padding: 8px 10px;
    font-size: 11px;
  }

  .precize-search-suggest__section { padding: 6px; }

  .precize-search-suggest__option {
    grid-template-columns: 32px minmax(0,1fr) auto;
    gap: 8px;
    min-height: 44px;
    padding: 5px 7px;
  }

  .precize-search-suggest__glyph,
  .precize-search-suggest__thumb {
    width: 32px;
    height: 32px;
  }

  .precize-search-suggest__text strong { font-size: 11px; }
  .precize-search-suggest__view-all { min-height: 42px; font-size: 10px; }
}


/* ==========================================================
   Precize Search v2.1 visual refinement — plugin v2.1.1
   ========================================================== */
.precize-search-suggest { text-align: left !important; }
.precize-search-suggest__header,
.precize-search-suggest__section,
.precize-search-suggest__section h3,
.precize-search-suggest__option,
.precize-search-suggest__text,
.precize-search-suggest__view-all,
.precize-search-suggest__status { text-align: left !important; }
.precize-search-suggest__header { padding: 11px 14px; }
.precize-search-suggest__section h3 { padding: 5px 7px 6px; }
.precize-search-suggest__option {
  grid-template-columns: 38px minmax(0,1fr) 18px;
  gap: 11px;
  min-height: 50px;
}
.precize-search-suggest__glyph,
.precize-search-suggest__thumb { width: 38px; height: 38px; }
.precize-search-suggest__text strong,
.precize-search-suggest__meta { text-align: left !important; }
.precize-search-suggest__arrow { justify-self: end; }
@media (min-width: 1000px) {
  .precize-search-suggest { right: 0; left: auto; width: min(620px, 100%); }
}
@media (max-width: 999px) {
  .precize-search-suggest { right: 0; left: 0; width: 100%; }
}

/* ==========================================================
   Precize Search v2.1.2 — hierarchy + focus backdrop
   ========================================================== */

body.precize-search-suggest-open::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 9990;
  background: rgba(2, 12, 20, .58);
  backdrop-filter: blur(1px);
}

.precize-search-suggest-host.is-search-suggest-open {
  z-index: 10001 !important;
}

.precize-search-suggest-host.is-search-suggest-open .precize-search-suggest {
  z-index: 10002;
}

.precize-search-suggest__section--marketplaces {
  background: rgba(40,114,250,.025);
}

.precize-search-suggest__section--offers h3,
.precize-search-suggest__section--marketplaces h3,
.precize-search-suggest__section--categories h3 {
  color: #91a4b5;
}

@media (max-width: 689px) {
  body.precize-search-suggest-open::before {
    background: rgba(2, 12, 20, .66);
    backdrop-filter: none;
  }
}

/* ==========================================================
   Precize Search v2.1.3 — blur regression hotfix
   The global ::before overlay from v2.1.2 can sit above the
   Header/search inside Blocksy stacking contexts. Disable it
   completely and keep focus only on the suggestion panel.
   ========================================================== */

body.precize-search-suggest-open::before {
  content: none !important;
  display: none !important;
  background: transparent !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

.precize-search-suggest-host.is-search-suggest-open .precize-search-suggest {
  box-shadow:
    0 26px 70px rgba(0,0,0,.46),
    0 0 0 1px rgba(120,239,10,.08);
}

/* ==========================================================
   Precize Discovery Bar v2 — plugin v2.2.0
   Goal: secondary discovery, not a second main menu.
   ========================================================== */

/* Home should start closer to the Header/search. Scoped to Home only. */
body.home .site-main [data-vertical-spacing*="top"] {
  padding-top: clamp(14px, 2vw, 24px) !important;
}

body.home article.page {
  margin-top: 0 !important;
}

body.home .entry-content > .precize-home,
body.home .precize-home.precize-home--v2 {
  margin-top: 0 !important;
}

/* Compact secondary discovery rail. */
.precize-home--v2 .precize-discovery-bar {
  display: flex;
  align-items: center;
  min-width: 0;
  min-height: 40px;
  overflow: hidden;
  border: 0;
  border-bottom: 1px solid rgba(201,220,255,.10);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.precize-home--v2 .precize-home-nav__label {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  min-height: 32px;
  padding: 0 12px 0 2px;
  color: #78ef0a;
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .10em;
  text-transform: uppercase;
  white-space: nowrap;
}

.precize-home--v2 .precize-home-nav__label::after {
  content: ":";
}

.precize-home--v2 .precize-discovery-bar .precize-home-nav__track {
  display: flex;
  align-items: center;
  flex: 1 1 auto;
  gap: 0;
  min-width: 0;
  min-height: 40px;
  overflow-x: auto;
  padding: 0 24px 0 0;
  scroll-snap-type: x proximity;
  scrollbar-width: none;
  overscroll-behavior-inline: contain;
}

.precize-home--v2 .precize-discovery-bar .precize-home-nav__track::-webkit-scrollbar {
  display: none;
}

.precize-home--v2 .precize-discovery-bar .precize-home-nav__item {
  position: relative;
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  min-height: 32px;
  padding: 0 11px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: rgba(219,231,243,.76) !important;
  font-size: 10px;
  font-weight: 760;
  line-height: 1;
  text-decoration: none !important;
  white-space: nowrap;
  scroll-snap-align: start;
}

.precize-home--v2 .precize-discovery-bar .precize-home-nav__item + .precize-home-nav__item::before {
  content: "";
  position: absolute;
  left: 0;
  width: 1px;
  height: 12px;
  background: rgba(201,220,255,.12);
}

.precize-home--v2 .precize-discovery-bar .precize-home-nav__item:hover,
.precize-home--v2 .precize-discovery-bar .precize-home-nav__item:focus-visible {
  color: #f7fbff !important;
  background: rgba(255,255,255,.025);
  outline: none;
}

.precize-home--v2 .precize-discovery-bar .precize-home-nav__item--store {
  min-height: 28px;
  margin: 0 4px 0 8px;
  padding: 0 10px;
  border: 1px solid rgba(40,114,250,.28);
  border-radius: 999px;
  background: rgba(40,114,250,.055);
  color: #c9dcff !important;
}

.precize-home--v2 .precize-discovery-bar .precize-home-nav__item--store::before {
  display: none;
}

.precize-home--v2 .precize-home-nav__edge {
  position: absolute;
  right: 0;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  width: 32px;
  height: 38px;
  padding-right: 3px;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(7,20,33,0), #071421 70%);
  color: rgba(201,220,255,.42);
  font-size: 12px;
}

/* Offers should follow discovery immediately. */
.precize-home--v2 .precize-home-offers {
  padding-top: 6px !important;
}

.precize-home.precize-home--v2 {
  gap: clamp(14px, 1.8vw, 20px);
}

@media (max-width: 999px) {
  body.home .site-main [data-vertical-spacing*="top"] {
    padding-top: 12px !important;
  }

  .precize-home.precize-home--v2 {
    gap: 14px;
  }

  .precize-home--v2 .precize-discovery-bar {
    min-height: 38px;
  }

  .precize-home--v2 .precize-home-nav__label {
    min-height: 30px;
    padding-right: 8px;
    font-size: 8.5px;
  }

  .precize-home--v2 .precize-discovery-bar .precize-home-nav__track {
    min-height: 38px;
  }

  .precize-home--v2 .precize-discovery-bar .precize-home-nav__item {
    min-height: 30px;
    padding: 0 9px;
    font-size: 9.5px;
  }
}

@media (max-width: 689px) {
  body.home .site-main [data-vertical-spacing*="top"] {
    padding-top: 8px !important;
  }

  .precize-home.precize-home--v2 {
    gap: 10px;
  }

  .precize-home--v2 .precize-discovery-bar {
    min-height: 36px;
    margin-top: 0;
  }

  .precize-home--v2 .precize-home-nav__label {
    min-height: 28px;
    padding-left: 0;
    padding-right: 7px;
    font-size: 8px;
  }

  .precize-home--v2 .precize-discovery-bar .precize-home-nav__track {
    min-height: 36px;
    padding-right: 20px;
  }

  .precize-home--v2 .precize-discovery-bar .precize-home-nav__item {
    min-height: 28px;
    padding: 0 8px;
    font-size: 9px;
  }

  .precize-home--v2 .precize-discovery-bar .precize-home-nav__item--store {
    min-height: 26px;
    margin-left: 6px;
  }

  .precize-home--v2 .precize-home-nav__edge {
    width: 24px;
    height: 34px;
  }

  .precize-home--v2 .precize-home-offers {
    padding-top: 4px !important;
  }
}

/* ==========================================================
   Precize Feed Tabs v1 — plugin v2.3.0
   Destaques / Recentes / Com cupom
   ========================================================== */

.precize-feed-tabs {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  max-width: 100%;
  margin: -2px 0 16px;
  padding: 3px;
  border: 1px solid rgba(201,220,255,.10);
  border-radius: 10px;
  background: rgba(255,255,255,.025);
}

.precize-feed-tabs__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 6px 12px;
  border: 1px solid transparent;
  border-radius: 7px;
  color: #91a4b5 !important;
  font-size: 10px;
  font-weight: 850;
  line-height: 1;
  text-decoration: none !important;
  white-space: nowrap;
}

.precize-feed-tabs__item:hover,
.precize-feed-tabs__item:focus-visible {
  color: #f7fbff !important;
  background: rgba(255,255,255,.045);
  outline: none;
}

.precize-feed-tabs__item.is-active,
.precize-feed-tabs__item[aria-current="page"] {
  border-color: rgba(99,212,0,.24);
  background: rgba(99,212,0,.10);
  color: #bfff82 !important;
  box-shadow: inset 0 -2px 0 #63d400;
}

@media (max-width: 689px) {
  .precize-feed-tabs {
    display: flex;
    width: 100%;
    margin: -1px 0 10px;
    overflow-x: auto;
    padding: 3px;
    scrollbar-width: none;
  }

  .precize-feed-tabs::-webkit-scrollbar {
    display: none;
  }

  .precize-feed-tabs__item {
    flex: 1 0 auto;
    min-height: 30px;
    padding: 6px 9px;
    font-size: 9px;
  }
}

/* ==========================================================
   Precize Navigation Persistence + Archive Header v2 — v2.4.0
   ========================================================== */

/* The Discovery rail now belongs to the public shell, right after Header. */
.precize-global-discovery {
  position: relative;
  z-index: 30;
  width: 100%;
  border-bottom: 1px solid rgba(201,220,255,.08);
  background: #071522;
}

.precize-global-discovery > .ct-container {
  position: relative;
}

.precize-global-discovery .precize-discovery-bar {
  position: relative;
  display: flex;
  align-items: center;
  min-width: 0;
  min-height: 42px;
  overflow: hidden;
  border: 0;
  border-bottom: 1px solid rgba(201,220,255,.10);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.precize-global-discovery .precize-home-nav__label {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  min-height: 32px;
  padding: 0 12px 0 2px;
  color: #78ef0a;
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .10em;
  text-transform: uppercase;
  white-space: nowrap;
}

.precize-global-discovery .precize-home-nav__label::after {
  content: ":";
}

.precize-global-discovery .precize-home-nav__track {
  display: flex;
  align-items: center;
  flex: 1 1 auto;
  gap: 0;
  min-width: 0;
  min-height: 40px;
  overflow-x: auto;
  padding: 0 26px 0 0;
  scroll-snap-type: x proximity;
  scrollbar-width: none;
  overscroll-behavior-inline: contain;
}

.precize-global-discovery .precize-home-nav__track::-webkit-scrollbar {
  display: none;
}

.precize-global-discovery .precize-home-nav__item {
  position: relative;
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  min-height: 32px;
  padding: 0 11px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: rgba(219,231,243,.76) !important;
  font-size: 10px;
  font-weight: 760;
  line-height: 1;
  text-decoration: none !important;
  white-space: nowrap;
  scroll-snap-align: start;
}

.precize-global-discovery .precize-home-nav__item + .precize-home-nav__item::before {
  content: "";
  position: absolute;
  left: 0;
  width: 1px;
  height: 12px;
  background: rgba(201,220,255,.12);
}

.precize-global-discovery .precize-home-nav__item:hover,
.precize-global-discovery .precize-home-nav__item:focus-visible,
.precize-global-discovery .precize-home-nav__item.is-active {
  color: #f7fbff !important;
  background: rgba(255,255,255,.025);
  outline: none;
}

.precize-global-discovery .precize-home-nav__item.is-active {
  color: #bfff82 !important;
  box-shadow: inset 0 -2px 0 #63d400;
}

.precize-global-discovery .precize-home-nav__item--store {
  min-height: 28px;
  margin: 0 4px 0 8px;
  padding: 0 10px;
  border: 1px solid rgba(40,114,250,.28);
  border-radius: 999px;
  background: rgba(40,114,250,.055);
  color: #c9dcff !important;
}

.precize-global-discovery .precize-home-nav__item--store::before {
  display: none !important;
}

.precize-global-discovery .precize-home-nav__item--store.is-active {
  border-color: rgba(99,212,0,.34);
  background: rgba(99,212,0,.08);
  color: #cfff9e !important;
  box-shadow: none;
}

.precize-global-discovery .precize-home-nav__edge {
  position: absolute;
  right: 0;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  width: 32px;
  height: 38px;
  padding-right: 3px;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(7,21,34,0), #071522 70%);
  color: rgba(201,220,255,.42);
  font-size: 12px;
}

/* Old inline Home discovery is no longer expected. */
.precize-home--v2 > .precize-discovery-bar:first-child {
  display: none !important;
}

/* Replace Blocksy's traditional archive hero with Precize context. */
body.post-type-archive-precize_offer .hero-section,
body.tax-precize_category .hero-section,
body.tax-precize_marketplace .hero-section {
  display: none !important;
}

.precize-archive-context-shell {
  width: min(1290px, calc(100% - 48px));
  margin: 0 auto;
}

.precize-archive-context {
  padding: clamp(26px, 3vw, 38px) 0 16px;
  border-bottom: 1px solid rgba(201,220,255,.09);
}

.precize-archive-context__eyebrow {
  display: inline-flex;
  align-items: center;
  margin-bottom: 8px;
  color: #78ef0a;
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.precize-archive-context__heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 22px;
}

.precize-archive-context__copy {
  min-width: 0;
}

.precize-archive-context__title {
  position: relative;
  margin: 0;
  padding-left: 15px;
  color: #f7fbff;
  font-size: clamp(26px, 2.6vw, 38px);
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: -.025em;
}

.precize-archive-context__title::before {
  content: "";
  position: absolute;
  top: .08em;
  bottom: .08em;
  left: 0;
  width: 4px;
  border-radius: 999px;
  background: #63d400;
}

.precize-archive-context__description {
  max-width: 760px;
  margin: 10px 0 0;
  color: #91a4b5;
  font-size: 14px;
  line-height: 1.55;
}

.precize-archive-context__count {
  flex: 0 0 auto;
  margin-bottom: 3px;
  color: rgba(219,231,243,.64);
  font-size: 11px;
  font-weight: 750;
  white-space: nowrap;
}

.precize-archive-context .precize-feed-tabs {
  margin: 16px 0 0;
}

/* Archive cards and pagination include marketplace taxonomies too. */
body.tax-precize_marketplace article.precize-offer-card {
  background:
    linear-gradient(180deg, #0d2941 0%, #0b2238 100%) !important;
  color: #dbe7f3 !important;
  border: 1px solid rgba(255,255,255,.09) !important;
  border-radius: 14px !important;
  overflow: hidden;
  box-shadow: 0 8px 22px rgba(0,0,0,.12) !important;
}

body.tax-precize_marketplace article.precize-offer-card:hover {
  border-color: rgba(99,212,0,.42) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.20) !important;
}

body.tax-precize_marketplace .precize-offer-card .ct-image-container,
body.tax-precize_marketplace .precize-offer-card .boundless-image,
body.tax-precize_marketplace .precize-offer-card figure {
  background: #f8fafc !important;
}

body.tax-precize_marketplace .precize-card-price__current,
body.tax-precize_marketplace .precize-card-benefit--coupon strong {
  color: #78ef0a !important;
}

body.tax-precize_marketplace .precize-card-cta {
  background: #63d400 !important;
  color: #071522 !important;
}

body.tax-precize_marketplace .ct-pagination {
  margin-top: clamp(32px, 4vw, 52px);
}

/* Tighten the first archive content block after replacing the old hero. */
body.post-type-archive-precize_offer .site-main [data-vertical-spacing*="top"],
body.tax-precize_category .site-main [data-vertical-spacing*="top"],
body.tax-precize_marketplace .site-main [data-vertical-spacing*="top"] {
  padding-top: 16px !important;
}

@media (max-width: 999px) {
  .precize-global-discovery .precize-discovery-bar {
    min-height: 39px;
  }

  .precize-global-discovery .precize-home-nav__label {
    padding-right: 8px;
    font-size: 8.5px;
  }

  .precize-global-discovery .precize-home-nav__track {
    min-height: 38px;
  }

  .precize-global-discovery .precize-home-nav__item {
    min-height: 30px;
    padding: 0 9px;
    font-size: 9.5px;
  }

  .precize-archive-context-shell {
    width: min(691px, calc(100% - 76px));
  }

  .precize-archive-context {
    padding-top: 22px;
  }

  .precize-archive-context__heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }

  .precize-archive-context__count {
    margin: 0;
  }
}

@media (max-width: 689px) {
  .precize-global-discovery > .ct-container {
    width: calc(100% - 46px);
  }

  .precize-global-discovery .precize-discovery-bar {
    min-height: 36px;
  }

  .precize-global-discovery .precize-home-nav__label {
    min-height: 28px;
    padding-left: 0;
    padding-right: 7px;
    font-size: 8px;
  }

  .precize-global-discovery .precize-home-nav__track {
    min-height: 36px;
    padding-right: 20px;
  }

  .precize-global-discovery .precize-home-nav__item {
    min-height: 28px;
    padding: 0 8px;
    font-size: 9px;
  }

  .precize-global-discovery .precize-home-nav__item--store {
    min-height: 26px;
    margin-left: 6px;
  }

  .precize-global-discovery .precize-home-nav__edge {
    width: 24px;
    height: 34px;
  }

  .precize-archive-context-shell {
    width: calc(100% - 46px);
  }

  .precize-archive-context {
    padding: 18px 0 12px;
  }

  .precize-archive-context__eyebrow {
    margin-bottom: 6px;
    font-size: 8px;
  }

  .precize-archive-context__title {
    padding-left: 12px;
    font-size: 25px;
  }

  .precize-archive-context__title::before {
    width: 3px;
  }

  .precize-archive-context__description {
    margin-top: 8px;
    font-size: 12px;
    line-height: 1.45;
  }

  .precize-archive-context__count {
    font-size: 9.5px;
  }

  .precize-archive-context .precize-feed-tabs {
    margin-top: 12px;
  }

  body.post-type-archive-precize_offer .site-main [data-vertical-spacing*="top"],
  body.tax-precize_category .site-main [data-vertical-spacing*="top"],
  body.tax-precize_marketplace .site-main [data-vertical-spacing*="top"] {
    padding-top: 10px !important;
  }
}

/* ==========================================================
   Precize Card System v3 + Page Header v3 + Category Icons
   Plugin v2.5.0
   ========================================================== */

/* One grid/card family for Home, search and every offer archive. */
.precize-listing-results {
  padding: 16px 0 8px;
}

.precize-listing-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
}

.precize-listing-grid .precize-home-offer-card {
  min-width: 0;
  border: 1px solid rgba(255,255,255,.09);
  background: linear-gradient(180deg, #0d2941 0%, #0b2238 100%);
  color: #dbe7f3;
  box-shadow: 0 8px 22px rgba(0,0,0,.10);
}

.precize-listing-grid .precize-home-offer-card:hover {
  border-color: rgba(99,212,0,.38);
  box-shadow: 0 14px 28px rgba(0,0,0,.18);
}

.precize-listing-grid .precize-home-offer-card__media {
  background: #f8fafc;
}

.precize-listing-grid .precize-home-offer-card__body {
  color: #dbe7f3;
}

.precize-listing-grid .precize-home-offer-card__title,
.precize-listing-grid .precize-home-offer-card__title a {
  color: #f7fbff !important;
}

.precize-listing-grid .precize-home-offer-card__title a:hover,
.precize-listing-grid .precize-home-offer-card__title a:focus-visible {
  color: #78ef0a !important;
}

.precize-listing-pagination {
  margin-top: clamp(30px, 4vw, 48px);
}

.precize-listing-pagination .page-numbers {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.precize-listing-pagination .page-numbers li {
  margin: 0;
}

.precize-listing-pagination a,
.precize-listing-pagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  min-height: 38px;
  padding: 7px 11px;
  border: 1px solid rgba(201,220,255,.18);
  border-radius: 8px;
  color: #9fb1c1;
  text-decoration: none !important;
}

.precize-listing-pagination a:hover,
.precize-listing-pagination a:focus-visible {
  border-color: rgba(99,212,0,.48);
  color: #78ef0a;
  outline: none;
}

.precize-listing-pagination .current {
  border-color: #63d400;
  background: #63d400;
  color: #071522;
  font-weight: 900;
}

/* Page Header v3: tighter, editorial and aligned with the Home language. */
.precize-listing-page .precize-archive-context-shell {
  width: 100%;
  margin: 0;
}

.precize-listing-page .precize-archive-context {
  position: relative;
  margin: 18px 0 4px;
  padding: 22px 24px 18px;
  overflow: hidden;
  border: 1px solid rgba(201,220,255,.10);
  border-radius: 16px;
  background:
    radial-gradient(circle at 100% 0%, rgba(40,114,250,.08), transparent 34%),
    linear-gradient(180deg, rgba(13,41,65,.76), rgba(8,27,44,.82));
}

.precize-listing-page .precize-archive-context::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 180px;
  height: 100%;
  pointer-events: none;
  background: linear-gradient(110deg, transparent, rgba(99,212,0,.018));
}

.precize-listing-page .precize-archive-context__eyebrow {
  margin-bottom: 7px;
}

.precize-listing-page .precize-archive-context__heading {
  align-items: flex-end;
}

.precize-listing-page .precize-archive-context__title {
  max-width: 920px;
  padding-left: 14px;
  font-size: clamp(25px, 2.45vw, 36px);
}

.precize-listing-page .precize-archive-context__description {
  max-width: 720px;
  margin-top: 8px;
  color: rgba(190,207,223,.72);
}

.precize-listing-page .precize-archive-context__count {
  padding: 7px 10px;
  border: 1px solid rgba(201,220,255,.10);
  border-radius: 999px;
  background: rgba(255,255,255,.025);
  color: #afc0d0;
}

.precize-listing-page .precize-archive-context .precize-feed-tabs {
  margin-top: 14px;
  margin-bottom: 0;
}

/* Category icon system. */
.precize-category-card__icon,
.precize-category-hub__icon {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  color: #bfff82 !important;
}

.precize-category-icon-svg {
  display: block;
  width: 24px;
  height: 24px;
  color: currentColor;
}

.precize-category-card__icon .precize-category-icon-svg {
  width: 21px;
  height: 21px;
}

.precize-category-hub__icon .precize-category-icon-svg {
  width: 27px;
  height: 27px;
}

.precize-category-card:hover .precize-category-icon-svg,
.precize-category-card:focus-visible .precize-category-icon-svg,
.precize-category-hub__card:hover .precize-category-icon-svg,
.precize-category-hub__card:focus-visible .precize-category-icon-svg {
  color: #78ef0a;
}

/* Hub heading refinement: less oversized, less "WordPress section" feeling. */
.precize-category-hub__heading {
  margin-bottom: 18px;
}

.precize-category-hub__title {
  font-size: clamp(25px, 2.45vw, 36px) !important;
  line-height: 1.08;
}

.precize-category-hub__intro {
  max-width: 680px;
  margin-top: 8px;
}

/* Tablet follows the same 2-column card logic already used by the product. */
@media (max-width: 999px) {
  .precize-listing-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
  }

  .precize-listing-page .precize-archive-context {
    margin-top: 14px;
    padding: 18px 18px 15px;
  }
}

/* Mobile: exact horizontal card logic as Home and Search. */
@media (max-width: 689px) {
  .precize-listing-results {
    padding-top: 10px;
  }

  .precize-listing-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .precize-listing-grid .precize-home-offer-card {
    display: grid;
    grid-template-columns: 118px minmax(0, 1fr);
    min-height: 174px;
    height: auto;
    border-radius: 12px;
  }

  .precize-listing-grid .precize-home-offer-card:hover {
    transform: none;
  }

  .precize-listing-grid .precize-home-offer-card__media {
    width: 118px;
    height: 100%;
    min-height: 174px;
    aspect-ratio: auto;
    border-right: 1px solid rgba(11,34,56,.10);
    border-bottom: 0;
    background: #f8fafc;
  }

  .precize-listing-grid .precize-home-offer-card__media-link {
    min-height: 100%;
  }

  .precize-listing-grid .precize-home-offer-card__image {
    width: 100%;
    height: 100%;
    max-height: 188px;
    padding: 8px;
    object-fit: contain;
  }

  .precize-listing-grid .precize-home-offer-card__image-fallback {
    min-height: 174px;
    padding: 10px;
    font-size: 9px;
  }

  .precize-listing-grid .precize-home-offer-card__body {
    display: flex;
    min-width: 0;
    padding: 9px 10px;
  }

  .precize-listing-grid .precize-card-marketplace {
    min-height: 18px;
    margin-bottom: 5px;
    padding: 3px 6px;
    font-size: 8.5px;
  }

  .precize-listing-grid .precize-card-marketplace__dot {
    width: 5px;
    height: 5px;
    flex-basis: 5px;
    box-shadow: 0 0 0 2px rgba(98,216,0,.09);
  }

  .precize-listing-grid .precize-home-offer-card__title {
    display: -webkit-box;
    min-height: 0;
    margin: 0;
    overflow: hidden;
    font-size: 12.5px;
    font-weight: 800;
    line-height: 1.22;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
  }

  .precize-listing-grid .precize-card-commercial {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 3px;
    min-height: 0;
    margin-top: 6px;
  }

  .precize-listing-grid .precize-card-price {
    gap: 1px;
  }

  .precize-listing-grid .precize-card-price__reference {
    font-size: 8px;
  }

  .precize-listing-grid .precize-card-price__current {
    font-size: 19px;
    line-height: 1;
    letter-spacing: -.02em;
  }

  .precize-listing-grid .precize-card-benefit {
    gap: 3px;
    min-height: 11px;
    overflow: hidden;
    font-size: 8.5px;
    line-height: 1.15;
    white-space: nowrap;
  }

  .precize-listing-grid .precize-card-benefit--coupon strong {
    max-width: 90px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .precize-listing-grid .precize-card-benefit--condition {
    padding: 2px 5px;
    font-size: 8px;
  }

  .precize-listing-grid .precize-card-recency {
    font-size: 8px;
    line-height: 1.15;
  }

  .precize-listing-grid .precize-card-cta {
    min-height: 31px;
    width: 100%;
    margin-top: auto;
    padding: 6px 8px;
    border-radius: 8px;
    font-size: 9px;
  }

  .precize-listing-page .precize-archive-context {
    margin: 10px 0 2px;
    padding: 15px 14px 13px;
    border-radius: 13px;
  }

  .precize-listing-page .precize-archive-context__heading {
    gap: 7px;
  }

  .precize-listing-page .precize-archive-context__title {
    padding-left: 11px;
    font-size: 23px;
  }

  .precize-listing-page .precize-archive-context__description {
    margin-top: 7px;
    font-size: 11.5px;
    line-height: 1.4;
  }

  .precize-listing-page .precize-archive-context__count {
    padding: 5px 8px;
    font-size: 9px;
  }

  .precize-listing-page .precize-archive-context .precize-feed-tabs {
    margin-top: 10px;
  }

  .precize-category-hub__title {
    font-size: 25px !important;
  }

  .precize-category-hub__icon {
    width: 72px !important;
    min-width: 72px !important;
    height: 72px !important;
  }

  .precize-category-hub__icon .precize-category-icon-svg {
    width: 28px;
    height: 28px;
  }
}

@media (max-width: 359px) {
  .precize-listing-grid .precize-home-offer-card {
    grid-template-columns: 104px minmax(0, 1fr);
    min-height: 168px;
  }

  .precize-listing-grid .precize-home-offer-card__media {
    width: 104px;
    min-height: 168px;
  }

  .precize-listing-grid .precize-home-offer-card__title {
    font-size: 12px;
  }

  .precize-listing-grid .precize-card-price__current {
    font-size: 18px;
  }
}



/* ==========================================================
   Precize Compact Listing Header v1
   Plugin v2.6.0
   Goal: reduce pre-listing vertical cost while preserving all
   commercial context, count and feed controls.
   ========================================================== */
.precize-listing-page .precize-archive-context {
  margin: 12px 0 2px;
  padding: 16px 20px 13px;
  border-radius: 14px;
}

.precize-listing-page .precize-archive-context__eyebrow {
  margin-bottom: 5px;
}

.precize-listing-page .precize-archive-context__heading {
  gap: 16px;
}

.precize-listing-page .precize-archive-context__title {
  font-size: clamp(24px, 2.2vw, 33px);
  line-height: 1.04;
}

.precize-listing-page .precize-archive-context__description {
  margin-top: 6px;
  line-height: 1.42;
}

.precize-listing-page .precize-archive-context__count {
  padding: 6px 9px;
}

.precize-listing-page .precize-archive-context .precize-feed-tabs {
  margin-top: 10px;
}

.precize-listing-page .precize-listing-results {
  padding-top: 12px;
}

@media (max-width: 999px) and (min-width: 690px) {
  .precize-listing-page .precize-archive-context {
    margin-top: 10px;
    padding: 14px 16px 12px;
  }

  .precize-listing-page .precize-archive-context__heading {
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    gap: 14px;
  }

  .precize-listing-page .precize-archive-context__copy {
    flex: 1 1 auto;
  }

  .precize-listing-page .precize-archive-context__title {
    font-size: 27px;
  }

  .precize-listing-page .precize-archive-context__description {
    max-width: 560px;
    margin-top: 5px;
    font-size: 12.5px;
    line-height: 1.38;
  }

  .precize-listing-page .precize-archive-context__count {
    margin: 0 0 1px;
    font-size: 9.5px;
  }

  .precize-listing-page .precize-archive-context .precize-feed-tabs {
    margin-top: 9px;
  }
}

@media (max-width: 689px) {
  .precize-listing-page .precize-archive-context {
    margin: 7px 0 1px;
    padding: 11px 12px 10px;
    border-radius: 12px;
  }

  .precize-listing-page .precize-archive-context__eyebrow {
    margin-bottom: 4px;
    font-size: 7.5px;
  }

  .precize-listing-page .precize-archive-context__heading {
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
  }

  .precize-listing-page .precize-archive-context__title {
    padding-left: 10px;
    font-size: 21px;
    line-height: 1.04;
  }

  .precize-listing-page .precize-archive-context__title::before {
    width: 3px;
  }

  .precize-listing-page .precize-archive-context__description {
    margin-top: 5px;
    font-size: 10.5px;
    line-height: 1.32;
  }

  .precize-listing-page .precize-archive-context__count {
    padding: 4px 7px;
    font-size: 8.5px;
    line-height: 1.1;
  }

  .precize-listing-page .precize-archive-context .precize-feed-tabs {
    margin-top: 7px;
  }

  .precize-listing-page .precize-feed-tabs {
    min-height: 30px;
  }

  .precize-listing-page .precize-feed-tabs__item {
    min-height: 28px;
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .precize-listing-page .precize-listing-results {
    padding-top: 8px;
  }
}

/* ==========================================================
   Precize Frontend Consolidado v3.0.0
   Design system: one visual language across Home, archives,
   marketplace/category listings, search, category hub and single.
   Business contracts and publication semantics are untouched.
   ========================================================== */
:root {
  --precize-v3-bg: #f5f7fb;
  --precize-v3-surface: #ffffff;
  --precize-v3-ink: #101827;
  --precize-v3-muted: #667085;
  --precize-v3-line: #e5e9f0;
  --precize-v3-navy: #071522;
  --precize-v3-green: #63d400;
  --precize-v3-green-strong: #55bd00;
  --precize-v3-blue: #2f80ed;
  --precize-v3-radius-sm: 10px;
  --precize-v3-radius-md: 14px;
  --precize-v3-radius-lg: 18px;
  --precize-v3-shadow: 0 8px 24px rgba(16, 24, 39, .07);
  --precize-v3-container-gap: clamp(14px, 2vw, 24px);
}

/* Unified page rhythm */
.precize-home,
.precize-listing-page,
.precize-search-page,
.precize-category-hub,
.precize-offer-single-layout {
  --precize-section-gap: clamp(22px, 3vw, 38px);
}

.precize-listing-page,
.precize-search-page {
  background: var(--precize-v3-bg);
}

/* Canonical offer grid: same density family everywhere. */
.precize-home-offers__grid,
.precize-listing-grid,
.precize-commercial-search__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
  align-items: stretch;
}

.precize-home-offer-card[data-precize-offer-card-version="4"] {
  overflow: hidden;
  border: 1px solid var(--precize-v3-line);
  border-radius: var(--precize-v3-radius-md);
  background: var(--precize-v3-surface);
  box-shadow: 0 2px 8px rgba(16, 24, 39, .04);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.precize-home-offer-card[data-precize-offer-card-version="4"]:hover {
  transform: translateY(-2px);
  border-color: #d8dee8;
  box-shadow: var(--precize-v3-shadow);
}

.precize-home-offer-card[data-precize-offer-card-version="4"] .precize-home-offer-card__media {
  background: #fff;
}

.precize-home-offer-card[data-precize-offer-card-version="4"] .precize-home-offer-card__image {
  object-fit: contain;
}

.precize-home-offer-card[data-precize-offer-card-version="4"] .precize-card-marketplace {
  font-weight: 700;
  letter-spacing: .01em;
}

.precize-home-offer-card[data-precize-offer-card-version="4"] .precize-card-price__current {
  color: var(--precize-v3-green-strong);
  font-weight: 800;
}

.precize-home-offer-card[data-precize-offer-card-version="4"] .precize-card-cta {
  border-radius: 9px;
  background: var(--precize-v3-green);
  color: #071522;
  font-weight: 800;
  box-shadow: none;
}

.precize-home-offer-card[data-precize-offer-card-version="4"] .precize-card-cta:hover,
.precize-home-offer-card[data-precize-offer-card-version="4"] .precize-card-cta:focus-visible {
  background: #78ea10;
}

/* Archive Header v3: contextual, compact and commercial. */
.precize-archive-context[data-precize-archive-context-version="3"] {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--precize-v3-line);
  border-radius: var(--precize-v3-radius-lg);
  background: linear-gradient(135deg, #fff 0%, #f9fbfd 100%);
  box-shadow: 0 3px 14px rgba(16, 24, 39, .04);
}

.precize-archive-context[data-precize-archive-context-version="3"]::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: var(--precize-v3-green);
}

.precize-archive-context[data-precize-archive-context-version="3"] .precize-archive-context__title::before {
  display: none;
}

.precize-archive-context[data-precize-archive-context-version="3"] .precize-archive-context__title {
  padding-left: 0;
  color: var(--precize-v3-ink);
  letter-spacing: -.025em;
}

.precize-archive-context[data-precize-archive-context-version="3"] .precize-archive-context__description {
  color: var(--precize-v3-muted);
}

.precize-archive-context[data-precize-archive-context-version="3"] .precize-archive-context__count {
  border: 1px solid #dce3eb;
  border-radius: 999px;
  background: #fff;
}

/* Search adopts the same header/card language without changing ranking/autocomplete. */
.precize-search-page[data-precize-search-page-version="3"] .precize-commercial-search {
  padding-top: 18px;
  padding-bottom: 34px;
}

.precize-search-page[data-precize-search-page-version="3"] .precize-commercial-search__header {
  margin-bottom: 16px;
  padding: 18px 20px;
  border: 1px solid var(--precize-v3-line);
  border-radius: var(--precize-v3-radius-lg);
  background: #fff;
}

.precize-search-page[data-precize-search-page-version="3"] .precize-commercial-search__title {
  letter-spacing: -.025em;
}

/* Category system: local SVG icons, compact reusable cards. */
.precize-category-card[data-precize-category-card-version="2"],
.precize-category-hub__card {
  border: 1px solid var(--precize-v3-line);
  border-radius: var(--precize-v3-radius-md);
  background: #fff;
  box-shadow: 0 2px 8px rgba(16, 24, 39, .035);
}

.precize-category-card[data-precize-category-card-version="2"] .precize-category-card__icon,
.precize-category-hub__icon {
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: #071522;
  color: var(--precize-v3-green);
}

.precize-category-card[data-precize-category-card-version="2"] .precize-category-icon-svg,
.precize-category-hub__icon .precize-category-icon-svg {
  stroke: currentColor;
}

/* Single Offer v3: clear product/commerce split and stronger CTA/trust. */
.precize-offer-single-layout[data-precize-single-offer-version="3"] {
  overflow: hidden;
  border: 1px solid var(--precize-v3-line);
  border-radius: var(--precize-v3-radius-lg);
  background: #fff;
  box-shadow: var(--precize-v3-shadow);
}

.precize-offer-single-layout[data-precize-single-offer-version="3"] .precize-offer-single__media {
  background: #fff;
}

.precize-offer-single-layout[data-precize-single-offer-version="3"] .precize-offer-detail {
  background: linear-gradient(180deg, #fff 0%, #fbfcfe 100%);
}

.precize-offer-single-layout[data-precize-single-offer-version="3"] .precize-offer-detail__price {
  color: var(--precize-v3-green-strong);
  letter-spacing: -.03em;
}

.precize-offer-single-layout[data-precize-single-offer-version="3"] .precize-offer-detail__cta {
  border-radius: 11px;
  background: var(--precize-v3-green);
  color: #071522;
  font-weight: 800;
}

.precize-offer-single-layout[data-precize-single-offer-version="3"] .precize-offer-detail__trust {
  border-top: 1px solid var(--precize-v3-line);
  color: var(--precize-v3-muted);
}

/* Tablet: two commercial columns, same component anatomy. */
@media (max-width: 999px) and (min-width: 690px) {
  .precize-home-offers__grid,
  .precize-listing-grid,
  .precize-commercial-search__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }

  .precize-search-page[data-precize-search-page-version="3"] .precize-commercial-search__header {
    padding: 16px 18px;
  }
}

/* Mobile: canonical horizontal deal card across every public listing surface. */
@media (max-width: 689px) {
  .precize-home-offers__grid,
  .precize-listing-grid,
  .precize-commercial-search__grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .precize-home-offer-card[data-precize-offer-card-version="4"] {
    display: grid !important;
    grid-template-columns: 118px minmax(0, 1fr) !important;
    min-height: 174px;
    max-height: 184px;
  }

  .precize-home-offer-card[data-precize-offer-card-version="4"] .precize-home-offer-card__media {
    width: 118px !important;
    min-height: 174px !important;
    height: 100% !important;
    border-right: 1px solid #edf0f4;
  }

  .precize-home-offer-card[data-precize-offer-card-version="4"] .precize-home-offer-card__body {
    min-width: 0;
    height: 100%;
    padding: 9px 10px 9px !important;
  }

  .precize-home-offer-card[data-precize-offer-card-version="4"] .precize-home-offer-card__title {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
  }

  .precize-home-offer-card[data-precize-offer-card-version="4"] .precize-card-commercial {
    margin-top: auto;
  }

  .precize-home-offer-card[data-precize-offer-card-version="4"] .precize-card-cta {
    min-height: 31px;
  }

  .precize-archive-context[data-precize-archive-context-version="3"] {
    margin-top: 7px;
    padding: 11px 12px 10px 15px;
  }

  .precize-search-page[data-precize-search-page-version="3"] .precize-commercial-search {
    padding-top: 8px;
  }

  .precize-search-page[data-precize-search-page-version="3"] .precize-commercial-search__header {
    margin-bottom: 10px;
    padding: 12px 13px;
    border-radius: 12px;
  }

  .precize-offer-single-layout[data-precize-single-offer-version="3"] {
    border-radius: 14px;
  }
}


/* ==========================================================
   Precize v3.0.1 — Category Hub contrast + managed page shell
   ========================================================== */
body.precize-category-hub-page .entry-header,
body.precize-category-hub-page h1.entry-title,
body.precize-category-hub-page h1.page-title {
  display: none !important;
}

body.precize-category-hub-page .precize-category-hub {
  padding-top: clamp(10px, 1.5vw, 20px);
}

.precize-category-hub__card {
  background: #ffffff;
  color: var(--precize-v3-ink, #101828) !important;
  border-color: var(--precize-v3-line, #e5e9f0);
  box-shadow: 0 2px 8px rgba(16, 24, 39, .045);
}

.precize-category-hub__card:hover,
.precize-category-hub__card:focus-visible {
  border-color: rgba(99, 212, 0, .55);
  box-shadow: 0 10px 24px rgba(16, 24, 39, .10);
}

.precize-category-hub__name {
  color: var(--precize-v3-ink, #101828);
}

.precize-category-hub__count {
  color: #667085;
}

.precize-category-hub__description {
  color: #7a8699;
}

.precize-category-hub__arrow {
  color: #98a2b3;
}

.precize-category-hub__card:hover .precize-category-hub__arrow,
.precize-category-hub__card:focus-visible .precize-category-hub__arrow {
  color: var(--precize-v3-green-strong, #55bd00);
}

/* Search preselection uses icons rather than two-letter placeholders. */
.precize-search-suggest__glyph svg {
  width: 20px;
  height: 20px;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* ==========================================================
   Precize v3.1.0 — Single Offer v4
   Commercial decision page: product > title > price > coupon > CTA > trust.
   ========================================================== */
body.single-precize_offer {
  background: #071421;
}

body.single-precize_offer .precize-single-page {
  padding-top: clamp(18px, 2.3vw, 34px);
  padding-bottom: clamp(46px, 6vw, 82px);
}

.precize-single-page__main {
  min-width: 0;
}

.precize-offer-single-layout[data-precize-single-offer-version="4"] {
  display: grid;
  grid-template-columns: minmax(360px, .92fr) minmax(0, 1.08fr);
  gap: 0;
  overflow: hidden;
  margin: 0;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 22px;
  background: #ffffff;
  box-shadow: 0 24px 60px rgba(0,0,0,.24);
}

.precize-offer-single-layout[data-precize-single-offer-version="4"] .precize-offer-single__media {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 570px;
  padding: clamp(24px, 3.5vw, 48px);
  border: 0;
  border-right: 1px solid #e8edf3;
  border-radius: 0;
  background: linear-gradient(145deg, #ffffff 0%, #f7f9fc 100%);
  box-shadow: none;
}

.precize-offer-single-layout[data-precize-single-offer-version="4"] .precize-offer-single__image {
  display: block;
  width: 100%;
  height: auto;
  max-width: 520px;
  max-height: 500px;
  padding: 0;
  object-fit: contain;
}

.precize-offer-single-layout[data-precize-single-offer-version="4"] .precize-offer-detail {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 570px;
  margin: 0;
  padding: clamp(28px, 3.4vw, 48px);
  border: 0;
  border-radius: 0;
  background: #ffffff;
  box-shadow: none;
}

.precize-offer-single-layout[data-precize-single-offer-version="4"] .precize-offer-detail__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 15px;
}

.precize-offer-single-layout[data-precize-single-offer-version="4"] .precize-offer-detail__marketplace,
.precize-offer-single-layout[data-precize-single-offer-version="4"] .precize-offer-detail__category {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 850;
  line-height: 1;
}

.precize-offer-single-layout[data-precize-single-offer-version="4"] .precize-offer-detail__marketplace {
  border: 1px solid rgba(26,113,255,.20);
  background: #eef6ff;
  color: #155dbb;
}

.precize-offer-single-layout[data-precize-single-offer-version="4"] .precize-offer-detail__category {
  border: 1px solid #e5e9ef;
  background: #f7f9fb;
  color: #5e6b7d;
}

.precize-offer-detail__title {
  max-width: 760px;
  margin: 0;
  color: #0a1828;
  font-size: clamp(27px, 2.6vw, 40px);
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: -.035em;
}

.precize-offer-detail__recency {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-top: 12px;
  color: #64748b;
  font-size: 12px;
  font-weight: 650;
}

.precize-offer-detail__status-dot {
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border-radius: 50%;
  background: #63d400;
  box-shadow: 0 0 0 4px rgba(99,212,0,.11);
}

.precize-offer-single-layout[data-precize-single-offer-version="4"] .precize-offer-detail__price-block {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid #edf0f4;
}

.precize-offer-single-layout[data-precize-single-offer-version="4"] .precize-offer-detail__reference-price {
  margin-bottom: 4px;
  color: #8a96a8;
  font-size: 13px;
}

.precize-offer-detail__price-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 14px;
}

.precize-offer-single-layout[data-precize-single-offer-version="4"] .precize-offer-detail__price {
  color: #49c900;
  font-size: clamp(38px, 4vw, 56px);
  font-weight: 950;
  line-height: .98;
  letter-spacing: -.05em;
}

.precize-offer-detail__saving {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 9px;
  border: 1px solid rgba(99,212,0,.26);
  border-radius: 8px;
  background: rgba(99,212,0,.08);
  color: #388f00;
  font-size: 11px;
  font-weight: 800;
}

.precize-offer-single-layout[data-precize-single-offer-version="4"] .precize-offer-detail__conditioned {
  margin-top: 9px;
  color: #667085;
  font-size: 12px;
  line-height: 1.45;
}

.precize-offer-single-layout[data-precize-single-offer-version="4"] .precize-offer-detail__coupon {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  margin-top: 18px;
  padding: 12px 14px;
  border: 1px dashed rgba(99,212,0,.58);
  border-radius: 12px;
  background: #f7fff1;
}

.precize-offer-single-layout[data-precize-single-offer-version="4"] .precize-offer-detail__coupon-label {
  color: #61715a;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.precize-offer-single-layout[data-precize-single-offer-version="4"] .precize-offer-detail__coupon-code {
  overflow-wrap: anywhere;
  color: #2d8d00;
  font-size: 16px;
  font-weight: 950;
}

.precize-offer-single-layout[data-precize-single-offer-version="4"] .precize-offer-detail__conditions {
  margin-top: 14px;
  padding: 12px 14px;
  border-radius: 11px;
  background: #f7f9fb;
  color: #5f6c7d;
  font-size: 12px;
  line-height: 1.45;
}

.precize-offer-single-layout[data-precize-single-offer-version="4"] .precize-offer-detail__conditions strong {
  color: #26374a;
}

.precize-offer-single-layout[data-precize-single-offer-version="4"] .precize-offer-detail__conditions ul {
  margin: 7px 0 0 18px;
}

.precize-offer-single-layout[data-precize-single-offer-version="4"] .precize-offer-detail__cta {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 54px;
  margin-top: 22px;
  padding: 13px 20px;
  border: 0;
  border-radius: 12px;
  background: #63d400;
  color: #06131f;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.2;
  text-align: center;
  text-decoration: none !important;
  box-shadow: 0 9px 22px rgba(99,212,0,.22);
}

.precize-offer-single-layout[data-precize-single-offer-version="4"] .precize-offer-detail__cta:hover,
.precize-offer-single-layout[data-precize-single-offer-version="4"] .precize-offer-detail__cta:focus-visible {
  background: #78ef0a;
  color: #06131f;
  transform: translateY(-1px);
  outline: none;
}

.precize-offer-single-layout[data-precize-single-offer-version="4"] .precize-offer-detail__trust {
  display: grid;
  gap: 8px;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid #edf0f4;
  color: #718096;
  font-size: 11px;
  line-height: 1.45;
}

.precize-offer-single-layout[data-precize-single-offer-version="4"] .precize-offer-detail__trust span {
  display: block;
  padding-left: 18px;
  position: relative;
}

.precize-offer-single-layout[data-precize-single-offer-version="4"] .precize-offer-detail__trust span::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: #49c900;
  font-weight: 950;
}

.precize-offer-single-layout[data-precize-single-offer-version="4"] .precize-offer-detail__trust strong {
  color: #526174;
}

.precize-single-related {
  margin-top: clamp(28px, 4.2vw, 52px);
}

.precize-single-related__heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 16px;
}

.precize-single-related__eyebrow {
  display: block;
  margin-bottom: 6px;
  color: #78ef0a;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.precize-single-related__heading h2 {
  margin: 0;
  color: #f7fbff;
  font-size: clamp(24px, 3vw, 34px);
  font-weight: 900;
  letter-spacing: -.03em;
}

.precize-single-related__heading > a {
  color: #a8bad0;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
}

.precize-single-related__heading > a:hover,
.precize-single-related__heading > a:focus-visible {
  color: #78ef0a;
}

.precize-single-related__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
}

@media (max-width: 1199px) {
  .precize-offer-single-layout[data-precize-single-offer-version="4"] {
    grid-template-columns: minmax(310px, .9fr) minmax(0, 1.1fr);
  }

  .precize-offer-single-layout[data-precize-single-offer-version="4"] .precize-offer-single__media,
  .precize-offer-single-layout[data-precize-single-offer-version="4"] .precize-offer-detail {
    min-height: 510px;
  }

  .precize-single-related__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 999px) {
  .precize-offer-single-layout[data-precize-single-offer-version="4"] {
    grid-template-columns: 1fr;
  }

  .precize-offer-single-layout[data-precize-single-offer-version="4"] .precize-offer-single__media {
    min-height: 380px;
    border-right: 0;
    border-bottom: 1px solid #e8edf3;
  }

  .precize-offer-single-layout[data-precize-single-offer-version="4"] .precize-offer-single__image {
    max-height: 340px;
  }

  .precize-offer-single-layout[data-precize-single-offer-version="4"] .precize-offer-detail {
    min-height: auto;
  }

  .precize-single-related__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }
}

@media (max-width: 689px) {
  body.single-precize_offer .precize-single-page {
    padding-top: 8px;
    padding-bottom: 44px;
  }

  .precize-offer-single-layout[data-precize-single-offer-version="4"] {
    border-radius: 16px;
  }

  .precize-offer-single-layout[data-precize-single-offer-version="4"] .precize-offer-single__media {
    min-height: 285px;
    padding: 18px;
  }

  .precize-offer-single-layout[data-precize-single-offer-version="4"] .precize-offer-single__image {
    max-height: 250px;
  }

  .precize-offer-single-layout[data-precize-single-offer-version="4"] .precize-offer-detail {
    padding: 20px 18px 18px;
  }

  .precize-offer-detail__title {
    font-size: 25px;
    line-height: 1.1;
  }

  .precize-offer-single-layout[data-precize-single-offer-version="4"] .precize-offer-detail__price {
    font-size: 42px;
  }

  .precize-offer-detail__price-row {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }

  .precize-offer-single-layout[data-precize-single-offer-version="4"] .precize-offer-detail__coupon {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .precize-offer-single-layout[data-precize-single-offer-version="4"] .precize-offer-detail__cta {
    min-height: 50px;
    margin-top: 18px;
  }

  .precize-single-related__heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }

  .precize-single-related__grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }
}

/* ==========================================================
   Precize v3.2.0 — Density / spacing refinement
   Closed scope: Home + managed Category Hub only.
   No card, search, archive, single, REST, DB or contract changes.
   ========================================================== */

/* Home: the global Discovery Bar already establishes context.
   Bring the offer-first content closer without changing card anatomy. */
body.home .site-main [data-vertical-spacing*="top"] {
  padding-top: 10px !important;
}

body.home .entry-content > .precize-home,
body.home .precize-home.precize-home--v2 {
  margin-top: 0 !important;
}

/* Category Hub: Blocksy's generic page vertical spacing is too generous
   for a page that already has the persistent Discovery Bar above it. */
body.precize-category-hub-page .site-main [data-vertical-spacing*="top"] {
  padding-top: clamp(24px, 2.4vw, 34px) !important;
}

body.precize-category-hub-page article.page,
body.precize-category-hub-page .entry-content {
  margin-top: 0 !important;
}

body.precize-category-hub-page .precize-category-hub {
  padding-top: 0 !important;
}

body.precize-category-hub-page .precize-category-hub__heading {
  margin-bottom: clamp(20px, 2.2vw, 30px);
}

@media (max-width: 999px) {
  body.home .site-main [data-vertical-spacing*="top"] {
    padding-top: 8px !important;
  }

  body.precize-category-hub-page .site-main [data-vertical-spacing*="top"] {
    padding-top: 20px !important;
  }
}

@media (max-width: 689px) {
  body.home .site-main [data-vertical-spacing*="top"] {
    padding-top: 6px !important;
  }

  body.precize-category-hub-page .site-main [data-vertical-spacing*="top"] {
    padding-top: 16px !important;
  }

  body.precize-category-hub-page .precize-category-hub__heading {
    margin-bottom: 18px;
  }
}


/* ==========================================================
   Precize v3.3.0 — Archive Header Dark Surface v1
   White remains intentional only for product media and
   category hub cards. Listing context follows Precize navy.
   ========================================================== */
.precize-listing-page .precize-archive-context[data-precize-archive-context-version="3"] {
  border-color: rgba(137, 184, 226, .16);
  background-color: #0b2942;
  background-image:
    radial-gradient(circle at 100% 0%, rgba(47, 128, 237, .15), transparent 34%),
    linear-gradient(135deg, #0d304d 0%, #081e31 100%);
  box-shadow: 0 8px 24px rgba(0, 0, 0, .12);
}

.precize-listing-page .precize-archive-context[data-precize-archive-context-version="3"]::before {
  background: #63d400;
}

.precize-listing-page .precize-archive-context[data-precize-archive-context-version="3"] .precize-archive-context__eyebrow {
  color: #78ef0a;
}

.precize-listing-page .precize-archive-context[data-precize-archive-context-version="3"] .precize-archive-context__title {
  color: #f7fbff;
}

.precize-listing-page .precize-archive-context[data-precize-archive-context-version="3"] .precize-archive-context__description {
  color: #b8c9d8;
}

.precize-listing-page .precize-archive-context[data-precize-archive-context-version="3"] .precize-archive-context__count {
  border-color: rgba(147, 190, 229, .18);
  background-color: #0d314f;
  color: #c7d8e6;
}

.precize-listing-page .precize-archive-context[data-precize-archive-context-version="3"] .precize-feed-tabs {
  border-color: rgba(147, 190, 229, .14);
  background-color: #09243a;
}

.precize-listing-page .precize-archive-context[data-precize-archive-context-version="3"] .precize-feed-tabs__item {
  color: #9fb3c5 !important;
}

.precize-listing-page .precize-archive-context[data-precize-archive-context-version="3"] .precize-feed-tabs__item:hover,
.precize-listing-page .precize-archive-context[data-precize-archive-context-version="3"] .precize-feed-tabs__item:focus-visible {
  color: #ffffff !important;
  background: rgba(255,255,255,.055);
}

.precize-listing-page .precize-archive-context[data-precize-archive-context-version="3"] .precize-feed-tabs__item.is-active,
.precize-listing-page .precize-archive-context[data-precize-archive-context-version="3"] .precize-feed-tabs__item[aria-current="page"] {
  border-color: rgba(99,212,0,.30);
  background: rgba(99,212,0,.11);
  color: #c5ff8f !important;
  box-shadow: inset 0 -2px 0 #63d400;
}

/* Explicit intentional light surfaces for the visual contract. */
.precize-category-hub__card {
  background-color: #ffffff;
}

.precize-home-offer-card[data-precize-offer-card-version="4"] .precize-home-offer-card__media {
  background-color: #ffffff;
}


/* ==========================================================
   Precize v3.4.0 — Category Hub Above-Fold Density v1
   The persistent Discovery Bar already establishes context.
   Remove generic Blocksy page spacing and keep a deliberate,
   compact gap before the managed category hub.
   ========================================================== */
body.precize-category-hub-page {
  --content-vertical-spacing: 0px;
}

body.precize-category-hub-page #main,
body.precize-category-hub-page .site-main,
body.precize-category-hub-page .site-main > .ct-container,
body.precize-category-hub-page .site-main > .ct-container-full,
body.precize-category-hub-page .site-main .content-area,
body.precize-category-hub-page article.page,
body.precize-category-hub-page .entry-content {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body.precize-category-hub-page .site-main [data-vertical-spacing*="top"] {
  padding-top: 0 !important;
}

body.precize-category-hub-page .precize-category-hub[data-precize-category-hub-version="3"] {
  margin-top: clamp(22px, 2vw, 28px) !important;
  padding-top: 0 !important;
}

body.precize-category-hub-page .precize-category-hub[data-precize-category-hub-version="3"] .precize-category-hub__heading {
  margin-bottom: clamp(18px, 1.8vw, 24px);
}

@media (max-width: 999px) {
  body.precize-category-hub-page .precize-category-hub[data-precize-category-hub-version="3"] {
    margin-top: 20px !important;
  }
}

@media (max-width: 689px) {
  body.precize-category-hub-page .precize-category-hub[data-precize-category-hub-version="3"] {
    margin-top: 16px !important;
  }

  body.precize-category-hub-page .precize-category-hub[data-precize-category-hub-version="3"] .precize-category-hub__heading {
    margin-bottom: 16px;
  }
}


/* ==========================================================
   Precize v3.6.0 — Dark-first Visual Contract v1
   Closed scope: Single Offer v5 + related cards only.
   Page shell/content surfaces follow Precize navy.
   Light surfaces remain intentional for product media.
   No REST, DB, search, ranking, affiliate or contract changes.
   ========================================================== */

body.single-precize_offer {
  --precize-single-bg: #071421;
  --precize-single-surface: #0b2238;
  --precize-single-surface-2: #0d2941;
  --precize-single-surface-3: #0f304c;
  --precize-single-line: rgba(160, 198, 229, .15);
  --precize-single-ink: #f7fbff;
  --precize-single-muted: #a8bad0;
  --precize-single-muted-2: #c1cfdb;
  --precize-single-green: #63d400;
  --precize-single-green-bright: #78ef0a;
  --precize-single-media: #ffffff;
  background: var(--precize-single-bg);
}

/* Main offer: dark commercial shell + intentionally light product media. */
body.single-precize_offer .precize-offer-single-layout[data-precize-single-offer-version="5"] {
  border-color: var(--precize-single-line);
  background: var(--precize-single-surface);
  box-shadow: 0 24px 60px rgba(0, 0, 0, .28);
}

body.single-precize_offer .precize-offer-single-layout[data-precize-single-offer-version="5"] .precize-offer-single__media {
  border-right-color: rgba(7, 20, 33, .10);
  background-color: var(--precize-single-media);
  background-image: linear-gradient(145deg, #ffffff 0%, #f5f8fb 100%);
}

body.single-precize_offer .precize-offer-single-layout[data-precize-single-offer-version="5"] .precize-offer-detail {
  background-color: var(--precize-single-surface);
  background-image:
    radial-gradient(circle at 100% 0%, rgba(47, 128, 237, .10), transparent 36%),
    linear-gradient(180deg, #0d2941 0%, #0a2034 100%);
  color: var(--precize-single-muted-2);
}

/* Meta pills */
body.single-precize_offer .precize-offer-single-layout[data-precize-single-offer-version="5"] .precize-offer-detail__marketplace {
  border-color: rgba(88, 166, 255, .25);
  background: rgba(47, 128, 237, .12);
  color: #a9d2ff;
}

body.single-precize_offer .precize-offer-single-layout[data-precize-single-offer-version="5"] .precize-offer-detail__category {
  border-color: rgba(184, 201, 216, .16);
  background: rgba(255, 255, 255, .045);
  color: #c3d2df;
}

/* Typography / hierarchy */
body.single-precize_offer .precize-offer-single-layout[data-precize-single-offer-version="5"] .precize-offer-detail__title {
  color: var(--precize-single-ink);
  text-wrap: balance;
}

body.single-precize_offer .precize-offer-single-layout[data-precize-single-offer-version="5"] .precize-offer-detail__recency {
  color: var(--precize-single-muted);
}

body.single-precize_offer .precize-offer-single-layout[data-precize-single-offer-version="5"] .precize-offer-detail__price-block {
  border-top-color: var(--precize-single-line);
}

body.single-precize_offer .precize-offer-single-layout[data-precize-single-offer-version="5"] .precize-offer-detail__reference-price {
  color: #8fa5b8;
}

body.single-precize_offer .precize-offer-single-layout[data-precize-single-offer-version="5"] .precize-offer-detail__price {
  color: var(--precize-single-green-bright);
  text-shadow: 0 0 24px rgba(99, 212, 0, .08);
}

body.single-precize_offer .precize-offer-single-layout[data-precize-single-offer-version="5"] .precize-offer-detail__saving {
  border-color: rgba(99, 212, 0, .28);
  background: rgba(99, 212, 0, .10);
  color: #baff7a;
}

body.single-precize_offer .precize-offer-single-layout[data-precize-single-offer-version="5"] .precize-offer-detail__conditioned {
  color: #aebfd0;
}

/* Coupon and conditions are dark utility surfaces, not white cards. */
body.single-precize_offer .precize-offer-single-layout[data-precize-single-offer-version="5"] .precize-offer-detail__coupon {
  border-color: rgba(99, 212, 0, .46);
  background: rgba(99, 212, 0, .075);
}

body.single-precize_offer .precize-offer-single-layout[data-precize-single-offer-version="5"] .precize-offer-detail__coupon-label {
  color: #b8c9b0;
}

body.single-precize_offer .precize-offer-single-layout[data-precize-single-offer-version="5"] .precize-offer-detail__coupon-code {
  color: #9aff43;
}

body.single-precize_offer .precize-offer-single-layout[data-precize-single-offer-version="5"] .precize-offer-detail__conditions {
  border: 1px solid rgba(184, 201, 216, .10);
  background: rgba(255, 255, 255, .045);
  color: #b2c1ce;
}

body.single-precize_offer .precize-offer-single-layout[data-precize-single-offer-version="5"] .precize-offer-detail__conditions strong {
  color: #e3edf5;
}

/* CTA stays the single bright commercial action. */
body.single-precize_offer .precize-offer-single-layout[data-precize-single-offer-version="5"] .precize-offer-detail__cta {
  background: var(--precize-single-green);
  color: #06131f;
  box-shadow: 0 10px 24px rgba(99, 212, 0, .18);
}

body.single-precize_offer .precize-offer-single-layout[data-precize-single-offer-version="5"] .precize-offer-detail__cta:hover,
body.single-precize_offer .precize-offer-single-layout[data-precize-single-offer-version="5"] .precize-offer-detail__cta:focus-visible {
  background: var(--precize-single-green-bright);
  color: #06131f;
}

/* Trust remains quiet, readable, and integrated with the dark surface. */
body.single-precize_offer .precize-offer-single-layout[data-precize-single-offer-version="5"] .precize-offer-detail__trust {
  border-top-color: var(--precize-single-line);
  color: #9fb2c4;
}

body.single-precize_offer .precize-offer-single-layout[data-precize-single-offer-version="5"] .precize-offer-detail__trust strong {
  color: #d7e4ee;
}

/* Related cards: same dark card language already approved for listings.
   Only the product media stays light. */
body.single-precize_offer .precize-single-related[data-precize-related-version="2"] .precize-home-offer-card[data-precize-offer-card-version="4"] {
  border-color: rgba(255, 255, 255, .09);
  background-color: var(--precize-single-surface);
  background-image: linear-gradient(180deg, #0d2941 0%, #0b2238 100%);
  color: #dbe7f3;
  box-shadow: 0 8px 22px rgba(0, 0, 0, .10);
}

body.single-precize_offer .precize-single-related[data-precize-related-version="2"] .precize-home-offer-card[data-precize-offer-card-version="4"]:hover {
  border-color: rgba(99, 212, 0, .38);
  box-shadow: 0 14px 28px rgba(0, 0, 0, .18);
}

body.single-precize_offer .precize-single-related[data-precize-related-version="2"] .precize-home-offer-card__media {
  background-color: var(--precize-single-media);
  background-image: none;
}

body.single-precize_offer .precize-single-related[data-precize-related-version="2"] .precize-home-offer-card__body {
  color: #dbe7f3;
}

body.single-precize_offer .precize-single-related[data-precize-related-version="2"] .precize-home-offer-card__title,
body.single-precize_offer .precize-single-related[data-precize-related-version="2"] .precize-home-offer-card__title a {
  color: var(--precize-single-ink) !important;
}

body.single-precize_offer .precize-single-related[data-precize-related-version="2"] .precize-home-offer-card__title a:hover,
body.single-precize_offer .precize-single-related[data-precize-related-version="2"] .precize-home-offer-card__title a:focus-visible {
  color: var(--precize-single-green-bright) !important;
}

body.single-precize_offer .precize-single-related[data-precize-related-version="2"] .precize-card-marketplace {
  color: #bcd0e0;
}

body.single-precize_offer .precize-single-related[data-precize-related-version="2"] .precize-card-price__current {
  color: var(--precize-single-green-bright);
}

body.single-precize_offer .precize-single-related[data-precize-related-version="2"] .precize-card-coupon,
body.single-precize_offer .precize-single-related[data-precize-related-version="2"] .precize-card-meta,
body.single-precize_offer .precize-single-related[data-precize-related-version="2"] .precize-card-recency {
  color: #a8bad0;
}

@media (max-width: 999px) {
  body.single-precize_offer .precize-offer-single-layout[data-precize-single-offer-version="5"] .precize-offer-single__media {
    border-right: 0;
    border-bottom-color: rgba(7, 20, 33, .10);
  }
}

@media (max-width: 689px) {
  body.single-precize_offer .precize-single-related[data-precize-related-version="2"] .precize-home-offer-card[data-precize-offer-card-version="4"] {
    display: grid;
    grid-template-columns: 118px minmax(0, 1fr);
    min-height: 174px;
    height: auto;
    border-radius: 12px;
  }

  body.single-precize_offer .precize-single-related[data-precize-related-version="2"] .precize-home-offer-card__media {
    width: 118px;
    min-height: 174px;
    height: 100%;
    border-right: 1px solid rgba(7, 20, 33, .10);
    border-bottom: 0;
  }

  body.single-precize_offer .precize-single-related[data-precize-related-version="2"] .precize-home-offer-card__body {
    min-width: 0;
    padding: 9px 10px;
  }
}


/* ==========================================================
   Precize v3.7.1 — Single Trust Layout v2
   Fixes text collision inside the three trust cards.
   Closed scope: Single Offer trust strip.
   ========================================================== */
body.single-precize_offer .precize-offer-single-layout[data-precize-single-offer-version="5"] .precize-offer-detail__trust[data-precize-trust-layout-version="2"] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid var(--precize-single-line);
}

body.single-precize_offer .precize-offer-single-layout[data-precize-single-offer-version="5"] .precize-offer-detail__trust[data-precize-trust-layout-version="2"] .precize-offer-detail__trust-item {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  align-items: start;
  column-gap: 9px;
  min-width: 0;
  min-height: 72px;
  padding: 12px 13px;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 11px;
  background: rgba(255,255,255,.04);
  color: #9fb2c4;
  font-size: 12px;
  line-height: 1.45;
}

body.single-precize_offer .precize-offer-single-layout[data-precize-single-offer-version="5"] .precize-offer-detail__trust[data-precize-trust-layout-version="2"] .precize-offer-detail__trust-check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  margin-top: 1px;
  border-radius: 50%;
  background: rgba(99,212,0,.18);
  color: #c9ff9b;
  font-size: 12px;
  font-weight: 950;
  line-height: 1;
}

body.single-precize_offer .precize-offer-single-layout[data-precize-single-offer-version="5"] .precize-offer-detail__trust[data-precize-trust-layout-version="2"] .precize-offer-detail__trust-copy {
  display: block;
  min-width: 0;
  max-width: 100%;
  color: #9fb2c4;
  overflow-wrap: anywhere;
  word-break: normal;
}

body.single-precize_offer .precize-offer-single-layout[data-precize-single-offer-version="5"] .precize-offer-detail__trust[data-precize-trust-layout-version="2"] .precize-offer-detail__trust-copy strong {
  display: inline;
  color: #d7e4ee;
  font-weight: 850;
}

@media (max-width: 999px) {
  body.single-precize_offer .precize-offer-single-layout[data-precize-single-offer-version="5"] .precize-offer-detail__trust[data-precize-trust-layout-version="2"] {
    grid-template-columns: 1fr;
  }

  body.single-precize_offer .precize-offer-single-layout[data-precize-single-offer-version="5"] .precize-offer-detail__trust[data-precize-trust-layout-version="2"] .precize-offer-detail__trust-item {
    min-height: 0;
  }
}


/* ==========================================================
   Precize Ofertas v3.13.2 — Single navigation + conditions
   ========================================================== */
body.single-precize_offer .precize-single-navigation {
  width: min(1280px, calc(100% - 32px));
  margin: 0 auto 14px;
}

body.single-precize_offer .precize-single-back-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 8px 12px;
  border: 1px solid rgba(16, 24, 40, .10);
  border-radius: 10px;
  color: #344054 !important;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none !important;
  transition: border-color .15s ease, background-color .15s ease, color .15s ease;
}

body.single-precize_offer .precize-single-back-link:hover,
body.single-precize_offer .precize-single-back-link:focus-visible {
  border-color: rgba(47, 128, 237, .32);
  background: #F8FBFF;
  color: #1D4ED8 !important;
  outline: none;
}

body.single-precize_offer .precize-single-back-link__icon {
  font-size: 18px;
  line-height: 1;
}

body.single-precize_offer .precize-offer-single-layout[data-precize-single-offer-version="5"] .precize-offer-detail__conditions {
  padding: 14px 16px;
}

body.single-precize_offer .precize-offer-single-layout[data-precize-single-offer-version="5"] .precize-offer-detail__conditions strong {
  display: block;
  margin: 0 0 7px;
}

body.single-precize_offer .precize-offer-single-layout[data-precize-single-offer-version="5"] .precize-offer-detail__conditions ul {
  margin: 0 0 0 20px;
  padding: 0;
}

body.single-precize_offer .precize-offer-single-layout[data-precize-single-offer-version="5"] .precize-offer-detail__conditions li + li {
  margin-top: 4px;
}

@media (max-width: 689px) {
  body.single-precize_offer .precize-single-navigation {
    width: min(100% - 24px, 1280px);
    margin-bottom: 10px;
  }

  body.single-precize_offer .precize-single-back-link {
    min-height: 38px;
    padding: 7px 10px;
  }
}


/* ==========================================================
   Precize Ofertas v3.13.3 — Single retention UX
   Coupon copy + contextual WhatsApp CTA + moved back navigation.
   ========================================================== */
body.single-precize_offer .precize-offer-detail__coupon[data-precize-coupon-copy-version="1"] {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 10px 14px;
}

body.single-precize_offer .precize-offer-detail__coupon-list {
  display: grid;
  gap: 8px;
  min-width: 0;
}

body.single-precize_offer .precize-offer-detail__coupon-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
}

body.single-precize_offer .precize-offer-detail__coupon-copy {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-height: 34px;
  padding: 6px 11px;
  border: 1px solid rgba(6, 118, 71, .20);
  border-radius: 8px;
  background: #FFFFFF;
  color: #067647;
  font: inherit;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
  transition: border-color .15s ease, background-color .15s ease, color .15s ease;
}

body.single-precize_offer .precize-offer-detail__coupon-copy:hover,
body.single-precize_offer .precize-offer-detail__coupon-copy:focus-visible {
  border-color: #86EFAC;
  background: #F0FDF4;
  color: #047857;
  outline: none;
}

body.single-precize_offer .precize-offer-detail__coupon-copy[data-copy-state="copied"] {
  border-color: #86EFAC;
  background: #DCFCE7;
  color: #047857;
}

body.single-precize_offer .precize-offer-detail__coupon-copy[data-copy-state="error"] {
  border-color: #FED7AA;
  background: #FFF7ED;
  color: #9A3412;
}

body.single-precize_offer .precize-offer-detail__coupon-copy:disabled {
  cursor: default;
  opacity: 1;
}

body.single-precize_offer .precize-offer-detail__coupon-status {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

body.single-precize_offer .precize-single-whatsapp-cta[data-precize-whatsapp-cta-version="2"] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 18px;
  margin-top: 18px;
  padding: clamp(18px, 2.2vw, 26px);
  border: 1px solid rgba(22, 163, 74, .18);
  border-radius: 16px;
  background: linear-gradient(135deg, #F0FDF4 0%, #FFFFFF 72%);
  box-shadow: 0 6px 18px rgba(16, 24, 40, .04);
}

body.single-precize_offer .precize-single-whatsapp-cta__copy {
  min-width: 0;
}

body.single-precize_offer .precize-single-whatsapp-cta__qr {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 116px;
  padding: 7px;
  border: 1px solid #D1FADF;
  border-radius: 12px;
  background: #FFFFFF;
}

body.single-precize_offer .precize-single-whatsapp-cta__qr img {
  display: block;
  width: 104px;
  height: 104px;
  padding: 4px;
  border-radius: 7px;
  background: #FFFFFF;
}

body.single-precize_offer .precize-single-whatsapp-cta__qr span {
  color: #475467;
  font-size: 9px;
  font-weight: 750;
  line-height: 1.2;
  text-align: center;
}

body.single-precize_offer .precize-single-whatsapp-cta__eyebrow {
  display: block;
  margin-bottom: 5px;
  color: #067647;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.single-precize_offer .precize-single-whatsapp-cta h2 {
  margin: 0;
  color: #071522;
  font-size: clamp(20px, 2vw, 27px);
  font-weight: 850;
  line-height: 1.16;
  letter-spacing: -.025em;
}

body.single-precize_offer .precize-single-whatsapp-cta p {
  max-width: 760px;
  margin: 7px 0 0;
  color: #475467;
  font-size: 14px;
  line-height: 1.5;
}

body.single-precize_offer .precize-single-whatsapp-cta__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 214px;
  min-height: 48px;
  padding: 11px 18px;
  border: 1px solid #16A34A;
  border-radius: 10px;
  background: #16A34A;
  color: #FFFFFF !important;
  font-size: 14px;
  font-weight: 850;
  line-height: 1.2;
  text-align: center;
  text-decoration: none !important;
  box-shadow: 0 6px 14px rgba(22, 163, 74, .16);
  transition: background-color .15s ease, border-color .15s ease, transform .15s ease;
}

body.single-precize_offer .precize-single-whatsapp-cta__button:hover,
body.single-precize_offer .precize-single-whatsapp-cta__button:focus-visible {
  border-color: #15803D;
  background: #15803D;
  color: #FFFFFF !important;
  transform: translateY(-1px);
  outline: none;
}

body.single-precize_offer .precize-single-navigation[data-precize-single-navigation-version="2"] {
  width: 100%;
  margin: 14px 0 0;
}

@media (max-width: 999px) {
  body.single-precize_offer .precize-single-whatsapp-cta[data-precize-whatsapp-cta-version="2"] {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  body.single-precize_offer .precize-single-whatsapp-cta__qr {
    display: none;
  }
}

@media (max-width: 689px) {
  body.single-precize_offer .precize-offer-detail__coupon[data-precize-coupon-copy-version="1"] {
    grid-template-columns: 1fr;
    align-items: start;
  }

  body.single-precize_offer .precize-offer-detail__coupon-item {
    align-items: stretch;
  }

  body.single-precize_offer .precize-offer-detail__coupon-copy {
    min-height: 38px;
  }

  body.single-precize_offer .precize-single-whatsapp-cta[data-precize-whatsapp-cta-version="2"] {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 18px;
  }

  body.single-precize_offer .precize-single-whatsapp-cta__button {
    width: 100%;
    min-width: 0;
  }

  body.single-precize_offer .precize-single-navigation[data-precize-single-navigation-version="2"] {
    width: 100%;
    margin-top: 12px;
  }
}


/* ==========================================================
   Precize Mobile Card Content-fit v1 — plugin v3.13.5
   Prevent compact mobile cards from clipping the CTA/content.
   ========================================================== */
@media (max-width: 689px) {
  .precize-home .precize-home-offer-card,
  .precize-commercial-search__grid .precize-home-offer-card,
  .precize-listing-grid .precize-home-offer-card {
    grid-template-columns: 110px minmax(0, 1fr);
    min-height: 188px;
    height: auto;
  }

  .precize-home .precize-home-offer-card__media,
  .precize-commercial-search__grid .precize-home-offer-card__media,
  .precize-listing-grid .precize-home-offer-card__media {
    width: 110px;
    min-height: 188px;
  }

  .precize-home .precize-home-offer-card__body,
  .precize-commercial-search__grid .precize-home-offer-card__body,
  .precize-listing-grid .precize-home-offer-card__body {
    min-height: 188px;
    overflow: visible;
    padding: 10px 10px 11px;
  }

  .precize-home .precize-card-commercial,
  .precize-commercial-search__grid .precize-card-commercial,
  .precize-listing-grid .precize-card-commercial {
    flex: 0 0 auto;
    min-height: auto;
  }

  .precize-home .precize-card-cta,
  .precize-commercial-search__grid .precize-card-cta,
  .precize-listing-grid .precize-card-cta {
    flex: 0 0 auto;
    margin-top: 7px;
    margin-bottom: 0;
  }
}

@media (max-width: 359px) {
  .precize-home .precize-home-offer-card,
  .precize-commercial-search__grid .precize-home-offer-card,
  .precize-listing-grid .precize-home-offer-card {
    grid-template-columns: 98px minmax(0, 1fr);
  }

  .precize-home .precize-home-offer-card__media,
  .precize-commercial-search__grid .precize-home-offer-card__media,
  .precize-listing-grid .precize-home-offer-card__media {
    width: 98px;
  }
}

/* ==========================================================
   P6.6-UX6 — Related mobile card content-fit v2
   Precize Ofertas v3.13.6
   The shared v4 mobile card still has a legacy max-height:184px.
   v3.13.5 overrode it on Home/search/listings but omitted the
   Single Offer related grid. Keep related cards content-driven.
   ========================================================== */
@media (max-width: 689px) {
  body.single-precize_offer
  .precize-single-related[data-precize-related-version="2"]
  .precize-home-offer-card[data-precize-offer-card-version="4"] {
    grid-template-columns: 110px minmax(0, 1fr) !important;
    min-height: 188px;
    height: auto !important;
    max-height: none !important;
    align-items: stretch;
  }

  body.single-precize_offer
  .precize-single-related[data-precize-related-version="2"]
  .precize-home-offer-card__media {
    width: 110px !important;
    min-height: 188px !important;
    height: 100% !important;
  }

  body.single-precize_offer
  .precize-single-related[data-precize-related-version="2"]
  .precize-home-offer-card__body {
    min-height: 188px;
    height: auto !important;
    overflow: visible;
    padding: 10px 10px 11px !important;
  }

  body.single-precize_offer
  .precize-single-related[data-precize-related-version="2"]
  .precize-card-commercial {
    flex: 0 0 auto;
    min-height: auto;
    margin-top: 6px;
  }

  body.single-precize_offer
  .precize-single-related[data-precize-related-version="2"]
  .precize-card-cta {
    flex: 0 0 auto;
    min-height: 38px !important;
    margin-top: 7px;
    margin-bottom: 0;
  }
}

@media (max-width: 359px) {
  body.single-precize_offer
  .precize-single-related[data-precize-related-version="2"]
  .precize-home-offer-card[data-precize-offer-card-version="4"] {
    grid-template-columns: 98px minmax(0, 1fr) !important;
  }

  body.single-precize_offer
  .precize-single-related[data-precize-related-version="2"]
  .precize-home-offer-card__media {
    width: 98px !important;
  }
}
