/* ==========================================================
   Precize v3.9.2 — Light-first Visual Contract v1
   Official direction: Opção F — Precize Commerce.
   Blocksy owns the shell (header/footer/global typography/menu).
   This block owns only Precize dynamic commercial surfaces.
   Legacy dark-first rules above are intentionally superseded here.
   ========================================================== */

:root {
  --precize-ui-bg: #F5F7FA;
  --precize-ui-surface: #FFFFFF;
  --precize-ui-surface-soft: #F8FAFC;
  --precize-ui-ink: #101828;
  --precize-ui-muted: #667085;
  --precize-ui-muted-soft: #98A2B3;
  --precize-ui-line: #E5E9F0;
  --precize-ui-navy: #071522;
  --precize-ui-navy-2: #0B2238;
  --precize-ui-blue: #2F80ED;
  --precize-ui-green: #0A8F44;
  --precize-ui-lime: #63D400;
  --precize-ui-yellow: #FFC107;
  --precize-ui-yellow-hover: #EAB308;
  --precize-ui-coupon-bg: #ECFDF3;
  --precize-ui-coupon-ink: #067647;
  --precize-ui-radius-card: 14px;
  --precize-ui-radius-panel: 18px;
  --precize-ui-radius-control: 10px;
  --precize-ui-shadow-card: 0 2px 8px rgba(16, 24, 40, .045);
  --precize-ui-shadow-hover: 0 8px 20px rgba(16, 24, 40, .075);
  --precize-ui-focus: 0 0 0 3px rgba(47, 128, 237, .20);
}

/* Public Precize canvases stay light. Header/footer remain Blocksy-owned. */
body.home,
body.search,
body.post-type-archive-precize_offer,
body.tax-precize_category,
body.tax-precize_marketplace,
body.precize-category-hub-page,
body.single-precize_offer {
  background: var(--precize-ui-bg) !important;
  color: var(--precize-ui-ink);
}

body.home #main-container,
body.home .site-main,
body.search #main-container,
body.search .site-main,
body.post-type-archive-precize_offer #main-container,
body.post-type-archive-precize_offer .site-main,
body.tax-precize_category #main-container,
body.tax-precize_category .site-main,
body.tax-precize_marketplace #main-container,
body.tax-precize_marketplace .site-main,
body.precize-category-hub-page #main-container,
body.precize-category-hub-page .site-main,
body.single-precize_offer #main-container,
body.single-precize_offer .site-main {
  background: var(--precize-ui-bg) !important;
  color: var(--precize-ui-ink) !important;
}

/* Shared keyboard focus. */
.precize-home a:focus-visible,
.precize-listing-page a:focus-visible,
.precize-search-page a:focus-visible,
.precize-category-hub a:focus-visible,
.precize-single-page a:focus-visible,
.precize-search-suggest a:focus-visible {
  outline: 2px solid var(--precize-ui-blue) !important;
  outline-offset: 2px;
  box-shadow: var(--precize-ui-focus);
}

/* ------------------------------
   HOME / institutional intro
   ------------------------------ */
.precize-home,
.precize-home.precize-home--v2 {
  background: transparent !important;
  color: var(--precize-ui-ink) !important;
  box-shadow: none !important;
}

.precize-home.precize-home--v2 > .precize-home-intro {
  display: grid !important;
}

.precize-home .precize-home-intro {
  grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr);
  min-height: 280px;
  border: 1px solid var(--precize-ui-line) !important;
  border-radius: var(--precize-ui-radius-panel) !important;
  background:
    radial-gradient(circle at 88% 10%, rgba(47, 128, 237, .10), transparent 31%),
    linear-gradient(135deg, #FFFFFF 0%, #F8FBFF 58%, #EEF5FF 100%) !important;
  box-shadow: 0 8px 24px rgba(16, 24, 40, .055) !important;
}

.precize-home .precize-home-intro__content {
  padding: clamp(28px, 4vw, 48px);
}

.precize-home .precize-home-intro__eyebrow {
  min-height: 0;
  margin-bottom: 10px;
  padding: 0;
  border: 0 !important;
  background: transparent !important;
  color: var(--precize-ui-green) !important;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}

.precize-home .precize-home-intro__title {
  max-width: 720px;
  color: var(--precize-ui-navy) !important;
  font-size: clamp(36px, 4vw, 48px);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -.035em;
}

.precize-home .precize-home-intro__text {
  max-width: 650px;
  margin-top: 15px;
  color: var(--precize-ui-muted) !important;
  font-size: 15px;
  line-height: 1.6;
}

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

.precize-home .precize-home-intro__cta {
  min-height: 42px;
  border-radius: var(--precize-ui-radius-control);
  box-shadow: none !important;
  font-size: 13px;
  font-weight: 700;
}

.precize-home .precize-home-intro__cta--primary {
  border: 1px solid #E4AE00 !important;
  background: var(--precize-ui-yellow) !important;
  color: var(--precize-ui-navy) !important;
}

.precize-home .precize-home-intro__cta--primary:hover,
.precize-home .precize-home-intro__cta--primary:focus-visible {
  background: var(--precize-ui-yellow-hover) !important;
  color: var(--precize-ui-navy) !important;
}

.precize-home .precize-home-intro__cta--secondary {
  border: 1px solid var(--precize-ui-line) !important;
  background: #FFFFFF !important;
  color: var(--precize-ui-navy) !important;
}

.precize-home .precize-home-intro__cta--secondary:hover,
.precize-home .precize-home-intro__cta--secondary:focus-visible {
  border-color: rgba(47, 128, 237, .45) !important;
  background: #F8FBFF !important;
  color: var(--precize-ui-blue) !important;
}

.precize-home .precize-home-intro__signals {
  gap: 8px 16px;
  margin-top: 18px;
}

.precize-home .precize-home-intro__signal {
  color: var(--precize-ui-muted) !important;
  font-size: 11px;
  font-weight: 600;
}

.precize-home .precize-home-intro__signal-dot {
  background: var(--precize-ui-green) !important;
  box-shadow: 0 0 0 3px rgba(10, 143, 68, .10) !important;
}

.precize-home .precize-home-intro__visual {
  min-height: 280px;
}

.precize-home .precize-home-intro__orb--blue {
  border-color: rgba(47, 128, 237, .28) !important;
  background: radial-gradient(circle, rgba(47, 128, 237, .14), rgba(47, 128, 237, .02) 62%, transparent 70%) !important;
  box-shadow: none !important;
}

.precize-home .precize-home-intro__orb--green {
  border-color: rgba(10, 143, 68, .20) !important;
  background: radial-gradient(circle, rgba(10, 143, 68, .10), rgba(10, 143, 68, .015) 62%, transparent 70%) !important;
  box-shadow: none !important;
}

.precize-home .precize-home-intro__badge {
  border: 1px solid var(--precize-ui-line) !important;
  background: rgba(255, 255, 255, .92) !important;
  color: var(--precize-ui-ink) !important;
  box-shadow: 0 10px 28px rgba(16, 24, 40, .08) !important;
}

.precize-home .precize-home-intro__badge-kicker {
  color: var(--precize-ui-blue) !important;
}

.precize-home .precize-home-intro__badge-title {
  color: var(--precize-ui-navy) !important;
}

.precize-home .precize-home-intro__badge-text {
  color: var(--precize-ui-muted) !important;
}

/* Trust: institutional signals on white surface. */
.precize-home .precize-home-trust[data-precize-home-trust-version="2"] {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin-top: 14px;
  padding: 0;
  border: 1px solid var(--precize-ui-line) !important;
  border-radius: 14px;
  background: var(--precize-ui-surface) !important;
  overflow: hidden;
}

.precize-home .precize-home-trust[data-precize-home-trust-version="2"] .precize-home-trust__item {
  justify-content: flex-start;
  gap: 10px;
  min-width: 0;
  padding: 16px;
  border-right: 1px solid var(--precize-ui-line);
  background: #FFFFFF !important;
  color: var(--precize-ui-muted) !important;
  text-align: left;
}

.precize-home .precize-home-trust[data-precize-home-trust-version="2"] .precize-home-trust__item:last-child {
  border-right: 0;
}

.precize-home .precize-home-trust__check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  border: 1px solid rgba(10, 143, 68, .18);
  border-radius: 50%;
  background: var(--precize-ui-coupon-bg);
  color: var(--precize-ui-green) !important;
  font-size: 11px;
}

.precize-home .precize-home-trust__copy {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.precize-home .precize-home-trust__copy strong {
  color: var(--precize-ui-navy);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.3;
}

.precize-home .precize-home-trust__copy span {
  color: var(--precize-ui-muted);
  font-size: 10px;
  line-height: 1.35;
}

/* Home sections stop behaving like dark cards. */
.precize-home .precize-home-offers,
.precize-home .precize-home-categories {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.precize-home .precize-home-section__title,
.precize-home .precize-home-offers .precize-home-section__title,
.precize-home .precize-home-categories .precize-home-section__title {
  color: var(--precize-ui-navy) !important;
  font-weight: 800;
}

.precize-home .precize-home-section__link,
.precize-home .precize-home-offers .precize-home-section__link {
  border: 0 !important;
  background: transparent !important;
  color: var(--precize-ui-blue) !important;
  box-shadow: none !important;
}

.precize-home .precize-home-section__link:hover,
.precize-home .precize-home-section__link:focus-visible,
.precize-home .precize-home-offers .precize-home-section__link:hover,
.precize-home .precize-home-offers .precize-home-section__link:focus-visible {
  background: transparent !important;
  color: var(--precize-ui-navy) !important;
}

/* ------------------------------
   SHARED CARD SYSTEM v4
   ------------------------------ */
.precize-home-offer-card[data-precize-offer-card-version="4"],
.precize-home .precize-home-offer-card[data-precize-offer-card-version="4"],
.precize-listing-grid .precize-home-offer-card[data-precize-offer-card-version="4"],
.precize-commercial-search__grid .precize-home-offer-card[data-precize-offer-card-version="4"],
body.single-precize_offer .precize-single-related[data-precize-related-version="2"] .precize-home-offer-card[data-precize-offer-card-version="4"] {
  border: 1px solid var(--precize-ui-line) !important;
  border-radius: var(--precize-ui-radius-card) !important;
  background: var(--precize-ui-surface) !important;
  background-image: none !important;
  color: var(--precize-ui-ink) !important;
  box-shadow: var(--precize-ui-shadow-card) !important;
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.precize-home-offer-card[data-precize-offer-card-version="4"]:hover,
.precize-home .precize-home-offer-card[data-precize-offer-card-version="4"]:hover,
.precize-listing-grid .precize-home-offer-card[data-precize-offer-card-version="4"]:hover,
.precize-commercial-search__grid .precize-home-offer-card[data-precize-offer-card-version="4"]:hover,
body.single-precize_offer .precize-single-related[data-precize-related-version="2"] .precize-home-offer-card[data-precize-offer-card-version="4"]:hover {
  transform: translateY(-2px);
  border-color: #D2D8E1 !important;
  box-shadow: var(--precize-ui-shadow-hover) !important;
}

.precize-home-offer-card[data-precize-offer-card-version="4"] .precize-home-offer-card__media,
.precize-home .precize-home-offer-card[data-precize-offer-card-version="4"] .precize-home-offer-card__media,
.precize-listing-grid .precize-home-offer-card[data-precize-offer-card-version="4"] .precize-home-offer-card__media,
.precize-commercial-search__grid .precize-home-offer-card[data-precize-offer-card-version="4"] .precize-home-offer-card__media,
body.single-precize_offer .precize-single-related[data-precize-related-version="2"] .precize-home-offer-card__media {
  border-bottom-color: var(--precize-ui-line) !important;
  background: #FFFFFF !important;
  background-image: none !important;
}

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

.precize-home-offer-card[data-precize-offer-card-version="4"] .precize-home-offer-card__body,
.precize-home .precize-home-offer-card__body,
.precize-listing-grid .precize-home-offer-card__body,
.precize-commercial-search__grid .precize-home-offer-card__body,
body.single-precize_offer .precize-single-related[data-precize-related-version="2"] .precize-home-offer-card__body {
  background: #FFFFFF !important;
  background-image: none !important;
  color: var(--precize-ui-ink) !important;
}

.precize-home-offer-card[data-precize-offer-card-version="4"] .precize-home-offer-card__title,
.precize-home-offer-card[data-precize-offer-card-version="4"] .precize-home-offer-card__title a,
.precize-home .precize-home-offer-card__title,
.precize-home .precize-home-offer-card__title a,
.precize-listing-grid .precize-home-offer-card__title,
.precize-listing-grid .precize-home-offer-card__title a,
.precize-commercial-search__grid .precize-home-offer-card__title,
.precize-commercial-search__grid .precize-home-offer-card__title a,
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-ui-ink) !important;
}

.precize-home-offer-card[data-precize-offer-card-version="4"] .precize-home-offer-card__title a:hover,
.precize-home-offer-card[data-precize-offer-card-version="4"] .precize-home-offer-card__title a:focus-visible {
  color: var(--precize-ui-blue) !important;
}

.precize-card-marketplace,
.precize-home .precize-card-marketplace,
.precize-listing-grid .precize-card-marketplace,
.precize-commercial-search__grid .precize-card-marketplace,
body.single-precize_offer .precize-single-related[data-precize-related-version="2"] .precize-card-marketplace {
  border: 0 !important;
  background: transparent !important;
  color: var(--precize-ui-muted) !important;
}

.precize-card-marketplace__dot,
.precize-home .precize-card-marketplace__dot {
  background: var(--precize-ui-blue) !important;
  box-shadow: 0 0 0 3px rgba(47, 128, 237, .08) !important;
}

.precize-card-price__reference,
.precize-home .precize-card-price__reference,
.precize-listing-grid .precize-card-price__reference,
.precize-commercial-search__grid .precize-card-price__reference,
body.single-precize_offer .precize-single-related[data-precize-related-version="2"] .precize-card-price__reference {
  color: var(--precize-ui-muted-soft) !important;
}

.precize-card-price__current,
.precize-home .precize-card-price__current,
.precize-listing-grid .precize-card-price__current,
.precize-commercial-search__grid .precize-card-price__current,
body.single-precize_offer .precize-single-related[data-precize-related-version="2"] .precize-card-price__current {
  color: var(--precize-ui-green) !important;
  font-weight: 800 !important;
  text-shadow: none !important;
}

.precize-card-benefit,
.precize-home .precize-card-benefit,
.precize-listing-grid .precize-card-benefit,
.precize-commercial-search__grid .precize-card-benefit {
  color: #475467 !important;
}

.precize-card-benefit--coupon,
.precize-home .precize-card-benefit--coupon,
.precize-listing-grid .precize-card-benefit--coupon,
.precize-commercial-search__grid .precize-card-benefit--coupon {
  width: fit-content;
  max-width: 100%;
  padding: 4px 7px;
  border: 1px solid #D1FADF !important;
  border-radius: 999px;
  background: var(--precize-ui-coupon-bg) !important;
  color: var(--precize-ui-coupon-ink) !important;
}

.precize-card-benefit--coupon strong,
.precize-home .precize-card-benefit--coupon strong,
.precize-listing-grid .precize-card-benefit--coupon strong,
.precize-commercial-search__grid .precize-card-benefit--coupon strong {
  color: var(--precize-ui-coupon-ink) !important;
}

.precize-card-benefit--condition,
.precize-home .precize-card-benefit--condition,
.precize-listing-grid .precize-card-benefit--condition,
.precize-commercial-search__grid .precize-card-benefit--condition {
  width: fit-content;
  max-width: 100%;
  border: 1px solid var(--precize-ui-line) !important;
  background: var(--precize-ui-surface-soft) !important;
  color: #475467 !important;
}

.precize-card-recency,
.precize-home .precize-card-recency,
.precize-listing-grid .precize-card-recency,
.precize-commercial-search__grid .precize-card-recency,
body.single-precize_offer .precize-single-related[data-precize-related-version="2"] .precize-card-recency {
  color: var(--precize-ui-muted-soft) !important;
}

.precize-card-cta,
.precize-home .precize-card-cta,
.precize-listing-grid .precize-card-cta,
.precize-commercial-search__grid .precize-card-cta {
  border: 1px solid #E4AE00 !important;
  border-radius: 9px !important;
  background: var(--precize-ui-yellow) !important;
  color: var(--precize-ui-navy) !important;
  box-shadow: none !important;
  font-weight: 700 !important;
}

.precize-card-cta:hover,
.precize-card-cta:focus-visible,
.precize-home .precize-card-cta:hover,
.precize-home .precize-card-cta:focus-visible,
.precize-listing-grid .precize-card-cta:hover,
.precize-listing-grid .precize-card-cta:focus-visible,
.precize-commercial-search__grid .precize-card-cta:hover,
.precize-commercial-search__grid .precize-card-cta:focus-visible {
  border-color: #D39D00 !important;
  background: var(--precize-ui-yellow-hover) !important;
  color: var(--precize-ui-navy) !important;
}

.precize-card-cta--disabled {
  border-color: var(--precize-ui-line) !important;
  background: #EEF1F5 !important;
  color: #98A2B3 !important;
}

/* ------------------------------
   Categories
   ------------------------------ */
.precize-home .precize-category-card,
.precize-category-hub__card {
  border: 1px solid var(--precize-ui-line) !important;
  background: #FFFFFF !important;
  background-image: none !important;
  color: var(--precize-ui-ink) !important;
  box-shadow: var(--precize-ui-shadow-card) !important;
}

.precize-home .precize-category-card:hover,
.precize-home .precize-category-card:focus-visible,
.precize-category-hub__card:hover,
.precize-category-hub__card:focus-visible {
  transform: translateY(-2px);
  border-color: #D2D8E1 !important;
  box-shadow: var(--precize-ui-shadow-hover) !important;
}

.precize-home .precize-category-card__icon,
.precize-category-hub__icon {
  border: 1px solid #DBEAFE !important;
  background: #EFF6FF !important;
  color: var(--precize-ui-blue) !important;
}

.precize-home .precize-category-card__name,
.precize-category-hub__name,
.precize-category-hub__title {
  color: var(--precize-ui-navy) !important;
}

.precize-home .precize-category-card__count,
.precize-category-hub__count,
.precize-category-hub__description,
.precize-category-hub__intro {
  color: var(--precize-ui-muted) !important;
}

.precize-category-hub__eyebrow {
  color: var(--precize-ui-blue) !important;
}

.precize-category-hub__arrow,
.precize-home .precize-category-card::after {
  color: var(--precize-ui-muted-soft) !important;
}

/* ------------------------------
   WhatsApp remains a controlled dark institutional block.
   ------------------------------ */
.precize-home .precize-home-whatsapp {
  border: 1px solid rgba(255, 255, 255, .06) !important;
  background: var(--precize-ui-navy) !important;
  background-image: none !important;
  color: #FFFFFF !important;
  box-shadow: none !important;
}

.precize-home .precize-home-whatsapp__eyebrow {
  color: #86EFAC !important;
}

.precize-home .precize-home-whatsapp__title {
  color: #FFFFFF !important;
}

.precize-home .precize-home-whatsapp__text {
  color: rgba(255, 255, 255, .76) !important;
}

.precize-home .precize-home-whatsapp__cta {
  background: #16A34A !important;
  color: #FFFFFF !important;
  box-shadow: none !important;
}

.precize-home .precize-home-whatsapp__cta:hover,
.precize-home .precize-home-whatsapp__cta:focus-visible {
  background: #15803D !important;
  color: #FFFFFF !important;
}

/* ------------------------------
   Persistent discovery bar
   ------------------------------ */
.precize-global-discovery,
.precize-global-discovery .precize-discovery-bar,
.precize-home--v2 .precize-discovery-bar {
  border-color: var(--precize-ui-line) !important;
  background: #FFFFFF !important;
  background-image: none !important;
  box-shadow: none !important;
  color: var(--precize-ui-ink) !important;
}

.precize-global-discovery .precize-home-nav__label,
.precize-home--v2 .precize-home-nav__label {
  color: var(--precize-ui-muted) !important;
}

.precize-global-discovery .precize-home-nav__item,
.precize-home--v2 .precize-discovery-bar .precize-home-nav__item {
  border-color: transparent !important;
  background: transparent !important;
  color: var(--precize-ui-navy) !important;
}

.precize-global-discovery .precize-home-nav__item:hover,
.precize-global-discovery .precize-home-nav__item:focus-visible,
.precize-home--v2 .precize-discovery-bar .precize-home-nav__item:hover,
.precize-home--v2 .precize-discovery-bar .precize-home-nav__item:focus-visible {
  background: #F8FAFC !important;
  color: var(--precize-ui-blue) !important;
}

.precize-global-discovery .precize-home-nav__item--store,
.precize-home--v2 .precize-discovery-bar .precize-home-nav__item--store {
  border: 1px solid #DBEAFE !important;
  border-radius: 999px !important;
  background: #EFF6FF !important;
  color: #1D4ED8 !important;
}

.precize-global-discovery .precize-home-nav__item + .precize-home-nav__item::before,
.precize-home--v2 .precize-discovery-bar .precize-home-nav__item + .precize-home-nav__item::before {
  background: var(--precize-ui-line) !important;
}

.precize-global-discovery .precize-home-nav__edge,
.precize-home--v2 .precize-home-nav__edge {
  color: var(--precize-ui-muted-soft) !important;
  background: linear-gradient(90deg, rgba(255,255,255,0), #FFFFFF 70%) !important;
}

/* ------------------------------
   Feed tabs: quiet, content-first navigation.
   ------------------------------ */
.precize-feed-tabs,
.precize-listing-page .precize-archive-context[data-precize-archive-context-version="3"] .precize-feed-tabs {
  gap: 4px;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.precize-feed-tabs__item,
.precize-listing-page .precize-archive-context[data-precize-archive-context-version="3"] .precize-feed-tabs__item {
  min-height: 36px;
  padding: 8px 10px;
  border: 0 !important;
  border-bottom: 2px solid transparent !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--precize-ui-muted) !important;
  box-shadow: none !important;
}

.precize-feed-tabs__item:hover,
.precize-feed-tabs__item:focus-visible,
.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 {
  background: #F8FAFC !important;
  color: var(--precize-ui-navy) !important;
}

.precize-feed-tabs__item.is-active,
.precize-feed-tabs__item[aria-current="page"],
.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-bottom-color: var(--precize-ui-blue) !important;
  background: transparent !important;
  color: var(--precize-ui-navy) !important;
  box-shadow: none !important;
}

/* ------------------------------
   Archives / category / marketplace headers
   ------------------------------ */
.precize-listing-page {
  background: var(--precize-ui-bg) !important;
  color: var(--precize-ui-ink) !important;
}

.precize-listing-page .precize-archive-context[data-precize-archive-context-version="3"] {
  margin-top: 18px;
  border: 1px solid var(--precize-ui-line) !important;
  border-radius: 16px;
  background: #FFFFFF !important;
  background-image: none !important;
  box-shadow: var(--precize-ui-shadow-card) !important;
}

.precize-listing-page .precize-archive-context[data-precize-archive-context-version="3"]::before {
  background: var(--precize-ui-blue) !important;
}

.precize-listing-page .precize-archive-context[data-precize-archive-context-version="3"]::after {
  background: none !important;
}

.precize-listing-page .precize-archive-context[data-precize-archive-context-version="3"] .precize-archive-context__eyebrow {
  color: var(--precize-ui-blue) !important;
}

.precize-listing-page .precize-archive-context[data-precize-archive-context-version="3"] .precize-archive-context__title {
  color: var(--precize-ui-navy) !important;
}

.precize-listing-page .precize-archive-context[data-precize-archive-context-version="3"] .precize-archive-context__description {
  color: var(--precize-ui-muted) !important;
}

.precize-listing-page .precize-archive-context[data-precize-archive-context-version="3"] .precize-archive-context__count {
  border: 1px solid var(--precize-ui-line) !important;
  background: var(--precize-ui-surface-soft) !important;
  color: var(--precize-ui-muted) !important;
}

.precize-listing-grid {
  gap: 18px;
}

.precize-listing-pagination a,
.precize-listing-pagination span {
  border-color: var(--precize-ui-line) !important;
  background: #FFFFFF !important;
  color: var(--precize-ui-muted) !important;
}

.precize-listing-pagination a:hover,
.precize-listing-pagination a:focus-visible {
  border-color: rgba(47, 128, 237, .45) !important;
  color: var(--precize-ui-blue) !important;
}

.precize-listing-pagination .current {
  border-color: var(--precize-ui-blue) !important;
  background: var(--precize-ui-blue) !important;
  color: #FFFFFF !important;
}

.precize-listing-empty {
  border: 1px solid var(--precize-ui-line) !important;
  border-radius: 14px;
  background: #FFFFFF !important;
  color: var(--precize-ui-muted) !important;
}

.precize-listing-empty h2 {
  color: var(--precize-ui-navy) !important;
}

/* ------------------------------
   Commercial search page
   ------------------------------ */
.precize-search-page,
.precize-search-page[data-precize-visual-theme="light-first-v1"] {
  background: var(--precize-ui-bg) !important;
  color: var(--precize-ui-ink) !important;
}

.precize-search-page[data-precize-search-page-version="3"] .precize-commercial-search__header,
.precize-commercial-search__header {
  padding: 20px 22px;
  border: 1px solid var(--precize-ui-line) !important;
  border-radius: 14px;
  background: #FFFFFF !important;
  box-shadow: var(--precize-ui-shadow-card) !important;
}

.precize-commercial-search__eyebrow {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--precize-ui-blue) !important;
}

.precize-commercial-search__title {
  padding-left: 0 !important;
  color: var(--precize-ui-navy) !important;
  font-weight: 800;
}

.precize-commercial-search__title::before {
  display: none !important;
}

.precize-commercial-search__summary {
  color: var(--precize-ui-muted) !important;
}

.precize-commercial-search__empty {
  border: 1px solid var(--precize-ui-line) !important;
  background: #FFFFFF !important;
  background-image: none !important;
  color: var(--precize-ui-muted) !important;
  box-shadow: var(--precize-ui-shadow-card) !important;
}

.precize-commercial-search__empty-icon {
  border-color: #DBEAFE !important;
  background: #EFF6FF !important;
  color: var(--precize-ui-blue) !important;
}

.precize-commercial-search__empty h2 {
  color: var(--precize-ui-navy) !important;
}

.precize-commercial-search__empty p {
  color: var(--precize-ui-muted) !important;
}

.precize-commercial-search__primary-link {
  border-color: #E4AE00 !important;
  background: var(--precize-ui-yellow) !important;
  color: var(--precize-ui-navy) !important;
}

.precize-commercial-search__primary-link:hover,
.precize-commercial-search__primary-link:focus-visible {
  background: var(--precize-ui-yellow-hover) !important;
}

.precize-commercial-search__secondary-link {
  border-color: var(--precize-ui-line) !important;
  background: #FFFFFF !important;
  color: var(--precize-ui-blue) !important;
}

.precize-commercial-search__pagination a,
.precize-commercial-search__pagination span {
  border-color: var(--precize-ui-line) !important;
  background: #FFFFFF !important;
  color: var(--precize-ui-muted) !important;
}

.precize-commercial-search__pagination a:hover,
.precize-commercial-search__pagination a:focus-visible {
  border-color: rgba(47, 128, 237, .45) !important;
  color: var(--precize-ui-blue) !important;
}

.precize-commercial-search__pagination .current {
  border-color: var(--precize-ui-blue) !important;
  background: var(--precize-ui-blue) !important;
  color: #FFFFFF !important;
}

/* Search autocomplete becomes a light contextual surface. */
.precize-search-suggest {
  border: 1px solid var(--precize-ui-line) !important;
  background: #FFFFFF !important;
  color: var(--precize-ui-ink) !important;
  box-shadow: 0 16px 40px rgba(16, 24, 40, .14) !important;
}

.precize-search-suggest__header {
  border-bottom-color: var(--precize-ui-line) !important;
  background: #FFFFFF !important;
  color: var(--precize-ui-navy) !important;
}

.precize-search-suggest__section + .precize-search-suggest__section {
  border-top-color: var(--precize-ui-line) !important;
}

.precize-search-suggest__section h3 {
  color: var(--precize-ui-muted) !important;
}

.precize-search-suggest__option {
  border-color: transparent !important;
  background: #FFFFFF !important;
  color: var(--precize-ui-ink) !important;
}

.precize-search-suggest__option:hover,
.precize-search-suggest__option:focus-visible,
.precize-search-suggest__option.is-active {
  border-color: transparent !important;
  background: var(--precize-ui-surface-soft) !important;
  color: var(--precize-ui-navy) !important;
}

.precize-search-suggest__glyph,
.precize-search-suggest__thumb {
  border-color: var(--precize-ui-line) !important;
  background: #FFFFFF !important;
  color: var(--precize-ui-blue) !important;
}

.precize-search-suggest__text strong {
  color: var(--precize-ui-ink) !important;
}

.precize-search-suggest__meta,
.precize-search-suggest__status {
  color: var(--precize-ui-muted) !important;
}

.precize-search-suggest__arrow {
  color: var(--precize-ui-muted-soft) !important;
}

.precize-search-suggest__option:hover .precize-search-suggest__arrow,
.precize-search-suggest__option.is-active .precize-search-suggest__arrow {
  color: var(--precize-ui-blue) !important;
}

.precize-search-suggest__view-all {
  border-top-color: var(--precize-ui-line) !important;
  background: #FFFFFF !important;
  color: var(--precize-ui-blue) !important;
}

.precize-search-suggest__view-all:hover,
.precize-search-suggest__view-all:focus-visible,
.precize-search-suggest__view-all.is-active {
  background: var(--precize-ui-surface-soft) !important;
  color: var(--precize-ui-navy) !important;
}

body.precize-search-suggest-open::before {
  background: rgba(7, 21, 34, .10) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* ------------------------------
   Single Offer v5 — Light-first v1
   ------------------------------ */
body.single-precize_offer {
  --precize-single-bg: var(--precize-ui-bg);
  --precize-single-surface: #FFFFFF;
  --precize-single-surface-2: #FBFCFE;
  --precize-single-surface-3: #F8FAFC;
  --precize-single-line: var(--precize-ui-line);
  --precize-single-ink: var(--precize-ui-ink);
  --precize-single-muted: var(--precize-ui-muted);
  --precize-single-muted-2: #475467;
  --precize-single-green: var(--precize-ui-green);
  --precize-single-green-bright: var(--precize-ui-green);
  --precize-single-media: #FFFFFF;
}

body.single-precize_offer .precize-single-page {
  color: var(--precize-ui-ink) !important;
}

body.single-precize_offer .precize-offer-single-layout[data-precize-single-offer-version="5"][data-precize-single-visual-theme="light-first-v1"] {
  overflow: hidden;
  border: 1px solid var(--precize-ui-line) !important;
  border-radius: var(--precize-ui-radius-panel) !important;
  background: #FFFFFF !important;
  background-image: none !important;
  box-shadow: 0 8px 24px rgba(16, 24, 40, .06) !important;
}

body.single-precize_offer .precize-offer-single-layout[data-precize-single-offer-version="5"] .precize-offer-single__media {
  border-right-color: var(--precize-ui-line) !important;
  background: #FFFFFF !important;
  background-image: none !important;
}

body.single-precize_offer .precize-offer-single-layout[data-precize-single-offer-version="5"] .precize-offer-detail {
  border: 0 !important;
  background: #FBFCFE !important;
  background-image: none !important;
  color: #475467 !important;
  box-shadow: none !important;
}

body.single-precize_offer .precize-offer-detail__marketplace,
body.single-precize_offer .precize-offer-detail__category {
  border: 1px solid var(--precize-ui-line) !important;
  background: #FFFFFF !important;
  color: var(--precize-ui-muted) !important;
}

body.single-precize_offer .precize-offer-detail__marketplace {
  border-color: #DBEAFE !important;
  background: #EFF6FF !important;
  color: #1D4ED8 !important;
}

body.single-precize_offer .precize-offer-detail__title {
  color: var(--precize-ui-ink) !important;
  font-weight: 800;
}

body.single-precize_offer .precize-offer-detail__recency,
body.single-precize_offer .precize-offer-detail__reference-price,
body.single-precize_offer .precize-offer-detail__conditioned {
  color: var(--precize-ui-muted) !important;
}

body.single-precize_offer .precize-offer-detail__price-block {
  border-top-color: var(--precize-ui-line) !important;
}

body.single-precize_offer .precize-offer-detail__price {
  color: var(--precize-ui-green) !important;
  font-weight: 800;
  text-shadow: none !important;
}

body.single-precize_offer .precize-offer-detail__saving {
  border: 1px solid #D1FADF !important;
  background: var(--precize-ui-coupon-bg) !important;
  color: var(--precize-ui-coupon-ink) !important;
}

body.single-precize_offer .precize-offer-detail__coupon {
  border: 1px solid #D1FADF !important;
  background: var(--precize-ui-coupon-bg) !important;
}

body.single-precize_offer .precize-offer-detail__coupon-label,
body.single-precize_offer .precize-offer-detail__coupon-code {
  color: var(--precize-ui-coupon-ink) !important;
}

body.single-precize_offer .precize-offer-detail__conditions {
  border: 1px solid var(--precize-ui-line) !important;
  border-radius: 12px;
  background: var(--precize-ui-surface-soft) !important;
  color: #475467 !important;
}

body.single-precize_offer .precize-offer-detail__conditions strong {
  color: var(--precize-ui-navy) !important;
}

body.single-precize_offer .precize-offer-detail__cta {
  min-height: 50px;
  border: 1px solid #E4AE00 !important;
  border-radius: 10px !important;
  background: var(--precize-ui-yellow) !important;
  color: var(--precize-ui-navy) !important;
  box-shadow: none !important;
  font-weight: 700;
}

body.single-precize_offer .precize-offer-detail__cta:hover,
body.single-precize_offer .precize-offer-detail__cta:focus-visible {
  background: var(--precize-ui-yellow-hover) !important;
  color: var(--precize-ui-navy) !important;
}

body.single-precize_offer .precize-offer-detail__unavailable {
  border: 1px solid var(--precize-ui-line) !important;
  background: #EEF1F5 !important;
  color: var(--precize-ui-muted) !important;
}

body.single-precize_offer .precize-offer-detail__trust[data-precize-trust-layout-version="2"] {
  border-top-color: var(--precize-ui-line) !important;
}

body.single-precize_offer .precize-offer-detail__trust[data-precize-trust-layout-version="2"] .precize-offer-detail__trust-item {
  border: 1px solid var(--precize-ui-line) !important;
  background: #FFFFFF !important;
  color: var(--precize-ui-muted) !important;
}

body.single-precize_offer .precize-offer-detail__trust[data-precize-trust-layout-version="2"] .precize-offer-detail__trust-check {
  background: var(--precize-ui-coupon-bg) !important;
  color: var(--precize-ui-green) !important;
}

body.single-precize_offer .precize-offer-detail__trust[data-precize-trust-layout-version="2"] .precize-offer-detail__trust-copy {
  color: var(--precize-ui-muted) !important;
}

body.single-precize_offer .precize-offer-detail__trust[data-precize-trust-layout-version="2"] .precize-offer-detail__trust-copy strong {
  color: var(--precize-ui-navy) !important;
}

body.single-precize_offer .precize-single-related {
  color: var(--precize-ui-ink) !important;
}

body.single-precize_offer .precize-single-related__eyebrow {
  color: var(--precize-ui-blue) !important;
}

body.single-precize_offer .precize-single-related__heading h2 {
  color: var(--precize-ui-navy) !important;
}

body.single-precize_offer .precize-single-related__heading a {
  color: var(--precize-ui-blue) !important;
}

/* ------------------------------
   Responsive alignment with the approved Option F geometry.
   ------------------------------ */
@media (max-width: 999px) {
  .precize-home .precize-home-intro {
    grid-template-columns: minmax(0, 1fr) minmax(220px, .55fr);
    min-height: 250px;
  }

  .precize-home .precize-home-intro__visual {
    min-height: 250px;
  }

  .precize-home .precize-home-trust[data-precize-home-trust-version="2"] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .precize-home .precize-home-trust[data-precize-home-trust-version="2"] .precize-home-trust__item:nth-child(2) {
    border-right: 0;
  }

  .precize-home .precize-home-trust[data-precize-home-trust-version="2"] .precize-home-trust__item:nth-child(-n+2) {
    border-bottom: 1px solid var(--precize-ui-line);
  }
}

@media (max-width: 689px) {
  .precize-home .precize-home-intro {
    display: block !important;
    min-height: 0;
    border-radius: 14px !important;
  }

  .precize-home .precize-home-intro__content {
    padding: 22px 20px;
  }

  .precize-home .precize-home-intro__title {
    font-size: clamp(30px, 8.2vw, 32px);
  }

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

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

  .precize-home .precize-home-trust[data-precize-home-trust-version="2"] {
    grid-template-columns: 1fr;
  }

  .precize-home .precize-home-trust[data-precize-home-trust-version="2"] .precize-home-trust__item {
    border-right: 0;
    border-bottom: 1px solid var(--precize-ui-line);
  }

  .precize-home .precize-home-trust[data-precize-home-trust-version="2"] .precize-home-trust__item:last-child {
    border-bottom: 0;
  }

  .precize-home .precize-home-offers {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .precize-home-offer-card[data-precize-offer-card-version="4"],
  .precize-home .precize-home-offer-card[data-precize-offer-card-version="4"],
  .precize-listing-grid .precize-home-offer-card[data-precize-offer-card-version="4"],
  .precize-commercial-search__grid .precize-home-offer-card[data-precize-offer-card-version="4"],
  body.single-precize_offer .precize-single-related[data-precize-related-version="2"] .precize-home-offer-card[data-precize-offer-card-version="4"] {
    transform: none !important;
    border-radius: 12px !important;
  }

  .precize-home-offer-card[data-precize-offer-card-version="4"] .precize-home-offer-card__media,
  .precize-listing-grid .precize-home-offer-card[data-precize-offer-card-version="4"] .precize-home-offer-card__media,
  .precize-commercial-search__grid .precize-home-offer-card[data-precize-offer-card-version="4"] .precize-home-offer-card__media,
  body.single-precize_offer .precize-single-related[data-precize-related-version="2"] .precize-home-offer-card__media {
    border-right-color: var(--precize-ui-line) !important;
    border-bottom: 0 !important;
  }

  .precize-card-benefit--coupon,
  .precize-home .precize-card-benefit--coupon,
  .precize-listing-grid .precize-card-benefit--coupon,
  .precize-commercial-search__grid .precize-card-benefit--coupon {
    padding: 2px 5px;
  }

  .precize-card-cta,
  .precize-home .precize-card-cta,
  .precize-listing-grid .precize-card-cta,
  .precize-commercial-search__grid .precize-card-cta {
    min-height: 36px !important;
  }

  .precize-listing-page .precize-archive-context[data-precize-archive-context-version="3"] {
    border-radius: 13px;
  }

  .precize-search-page[data-precize-search-page-version="3"] .precize-commercial-search__header,
  .precize-commercial-search__header {
    padding: 16px 15px;
    border-radius: 13px;
  }

  body.single-precize_offer .precize-offer-single-layout[data-precize-single-offer-version="5"] .precize-offer-single__media {
    border-right: 0 !important;
    border-bottom: 1px solid var(--precize-ui-line) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .precize-home-offer-card[data-precize-offer-card-version="4"],
  .precize-category-card,
  .precize-category-hub__card {
    transition: none !important;
  }
}

@media (max-width: 689px) {
  .precize-home .precize-home-intro__signals {
    display: none !important;
  }
}

/* ==========================================================
   v3.9.1 — Light-first specificity firewall + Home order fix

   Runtime audit v2.0.0 showed that legacy Dark-first archive
   selectors carried higher specificity and therefore kept lime
   prices/CTAs on archive, category and marketplace listings.
   It also showed the legacy Home v2 `order: 20` rule moving the
   re-enabled institutional intro after the commercial sections.

   Keep this block at the end of the Light-first stylesheet.
   ========================================================== */

/* The PHP composition already renders intro -> trust -> offers.
   Neutralize the old offer-first order override without changing
   the order of shortcuts that are intentionally secondary. */
.precize-home.precize-home--v2 > .precize-home-intro {
  order: 0 !important;
}

/* Archive/category/marketplace Card System v4.
   These selectors intentionally match/exceed the specificity of
   legacy body-scoped rules while preserving the shared component. */
body.post-type-archive-precize_offer .precize-card-marketplace,
body.tax-precize_category .precize-card-marketplace,
body.tax-precize_marketplace .precize-card-marketplace {
  border: 0 !important;
  background: transparent !important;
  color: var(--precize-ui-muted) !important;
}

body.post-type-archive-precize_offer .precize-card-marketplace__dot,
body.tax-precize_category .precize-card-marketplace__dot,
body.tax-precize_marketplace .precize-card-marketplace__dot {
  background: var(--precize-ui-blue) !important;
  box-shadow: 0 0 0 3px rgba(47, 128, 237, .08) !important;
}

body.post-type-archive-precize_offer .precize-card-price__reference,
body.tax-precize_category .precize-card-price__reference,
body.tax-precize_marketplace .precize-card-price__reference {
  color: var(--precize-ui-muted-soft) !important;
}

body.post-type-archive-precize_offer .precize-card-price__current,
body.tax-precize_category .precize-card-price__current,
body.tax-precize_marketplace .precize-card-price__current {
  color: var(--precize-ui-green) !important;
  font-weight: 800 !important;
  text-shadow: none !important;
}

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

body.post-type-archive-precize_offer .precize-card-benefit--coupon,
body.tax-precize_category .precize-card-benefit--coupon,
body.tax-precize_marketplace .precize-card-benefit--coupon {
  border: 1px solid #D1FADF !important;
  background: var(--precize-ui-coupon-bg) !important;
  color: var(--precize-ui-coupon-ink) !important;
}

body.post-type-archive-precize_offer .precize-card-benefit--coupon strong,
body.tax-precize_category .precize-card-benefit--coupon strong,
body.tax-precize_marketplace .precize-card-benefit--coupon strong {
  color: var(--precize-ui-coupon-ink) !important;
}

body.post-type-archive-precize_offer .precize-card-benefit--condition,
body.tax-precize_category .precize-card-benefit--condition,
body.tax-precize_marketplace .precize-card-benefit--condition {
  border: 1px solid var(--precize-ui-line) !important;
  background: var(--precize-ui-surface-soft) !important;
  color: #475467 !important;
}

body.post-type-archive-precize_offer .precize-card-recency,
body.tax-precize_category .precize-card-recency,
body.tax-precize_marketplace .precize-card-recency {
  color: var(--precize-ui-muted-soft) !important;
}

body.post-type-archive-precize_offer .precize-card-cta,
body.tax-precize_category .precize-card-cta,
body.tax-precize_marketplace .precize-card-cta {
  border-color: #E4AE00 !important;
  background: var(--precize-ui-yellow) !important;
  color: var(--precize-ui-navy) !important;
  box-shadow: none !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,
body.tax-precize_marketplace .precize-card-cta:hover,
body.tax-precize_marketplace .precize-card-cta:focus-visible {
  border-color: #D39D00 !important;
  background: var(--precize-ui-yellow-hover) !important;
  color: var(--precize-ui-navy) !important;
}

/* The original Home v2 rule has greater specificity than the generic
   responsive Light-first rule. Explicitly reset the intro grid at
   tablet/mobile sizes so hidden decorative media cannot leave an empty
   second column and inflate the hero vertically. */
@media (max-width: 999px) {
  .precize-home.precize-home--v2 > .precize-home-intro {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
  }

  .precize-home.precize-home--v2 > .precize-home-intro .precize-home-intro__visual {
    display: none !important;
  }
}

@media (max-width: 689px) {
  .precize-home.precize-home--v2 > .precize-home-intro {
    display: block !important;
  }

  .precize-home.precize-home--v2 > .precize-home-intro .precize-home-intro__content {
    padding: 20px 18px !important;
  }

  .precize-home.precize-home--v2 > .precize-home-intro .precize-home-intro__actions {
    margin-top: 15px !important;
  }

  .precize-home.precize-home--v2 > .precize-home-intro .precize-home-intro__cta {
    min-height: 42px !important;
  }
}



/* ==========================================================
   v3.9.2 — Card title contrast specificity firewall
   Screenshots reais do shell Light-first revelaram regras Dark-first
   legadas mais específicas em archive/category/listing. O Card System
   v4 deve manter título em Ink #101828 sobre superfície branca.
   ========================================================== */

body.post-type-archive-precize_offer .precize-listing-grid .precize-home-offer-card[data-precize-offer-card-version="4"] .precize-home-offer-card__title,
body.post-type-archive-precize_offer .precize-listing-grid .precize-home-offer-card[data-precize-offer-card-version="4"] .precize-home-offer-card__title a,
body.tax-precize_category .precize-listing-grid .precize-home-offer-card[data-precize-offer-card-version="4"] .precize-home-offer-card__title,
body.tax-precize_category .precize-listing-grid .precize-home-offer-card[data-precize-offer-card-version="4"] .precize-home-offer-card__title a,
body.tax-precize_marketplace .precize-listing-grid .precize-home-offer-card[data-precize-offer-card-version="4"] .precize-home-offer-card__title,
body.tax-precize_marketplace .precize-listing-grid .precize-home-offer-card[data-precize-offer-card-version="4"] .precize-home-offer-card__title a,
.precize-commercial-search__grid .precize-home-offer-card[data-precize-offer-card-version="4"] .precize-home-offer-card__title,
.precize-commercial-search__grid .precize-home-offer-card[data-precize-offer-card-version="4"] .precize-home-offer-card__title a,
.precize-home .precize-home-offer-card[data-precize-offer-card-version="4"] .precize-home-offer-card__title,
.precize-home .precize-home-offer-card[data-precize-offer-card-version="4"] .precize-home-offer-card__title a,
body.single-precize_offer .precize-single-related[data-precize-related-version="2"] .precize-home-offer-card[data-precize-offer-card-version="4"] .precize-home-offer-card__title,
body.single-precize_offer .precize-single-related[data-precize-related-version="2"] .precize-home-offer-card[data-precize-offer-card-version="4"] .precize-home-offer-card__title a {
  color: #101828 !important;
}

body.post-type-archive-precize_offer .precize-listing-grid .precize-home-offer-card[data-precize-offer-card-version="4"] .precize-home-offer-card__title a:hover,
body.post-type-archive-precize_offer .precize-listing-grid .precize-home-offer-card[data-precize-offer-card-version="4"] .precize-home-offer-card__title a:focus-visible,
body.tax-precize_category .precize-listing-grid .precize-home-offer-card[data-precize-offer-card-version="4"] .precize-home-offer-card__title a:hover,
body.tax-precize_category .precize-listing-grid .precize-home-offer-card[data-precize-offer-card-version="4"] .precize-home-offer-card__title a:focus-visible,
body.tax-precize_marketplace .precize-listing-grid .precize-home-offer-card[data-precize-offer-card-version="4"] .precize-home-offer-card__title a:hover,
body.tax-precize_marketplace .precize-listing-grid .precize-home-offer-card[data-precize-offer-card-version="4"] .precize-home-offer-card__title a:focus-visible,
.precize-commercial-search__grid .precize-home-offer-card[data-precize-offer-card-version="4"] .precize-home-offer-card__title a:hover,
.precize-commercial-search__grid .precize-home-offer-card[data-precize-offer-card-version="4"] .precize-home-offer-card__title a:focus-visible,
.precize-home .precize-home-offer-card[data-precize-offer-card-version="4"] .precize-home-offer-card__title a:hover,
.precize-home .precize-home-offer-card[data-precize-offer-card-version="4"] .precize-home-offer-card__title a:focus-visible,
body.single-precize_offer .precize-single-related[data-precize-related-version="2"] .precize-home-offer-card[data-precize-offer-card-version="4"] .precize-home-offer-card__title a:hover,
body.single-precize_offer .precize-single-related[data-precize-related-version="2"] .precize-home-offer-card[data-precize-offer-card-version="4"] .precize-home-offer-card__title a:focus-visible {
  color: #2F80ED !important;
}

/* ==========================================================
   v3.9.3 — Single Offer v5 mobile media compactness firewall
   A regressão runtime v2.0.4 mediu 392px no bloco de mídia em
   390x844. O contrato mobile exige <= 360px. Mantemos a foto
   oficial inteira com object-fit: contain e reduzimos somente
   a altura da superfície de mídia no single Light-first.
   ========================================================== */
@media (max-width: 689px) {
  body.single-precize_offer
  .precize-offer-single-layout[data-precize-single-offer-version="5"][data-precize-single-visual-theme="light-first-v1"]
  .precize-offer-single__media {
    box-sizing: border-box !important;
    min-height: 0 !important;
    height: 340px !important;
    max-height: 340px !important;
    padding: 0 !important;
  }

  body.single-precize_offer
  .precize-offer-single-layout[data-precize-single-offer-version="5"][data-precize-single-visual-theme="light-first-v1"]
  .precize-offer-single__image {
    box-sizing: border-box !important;
    width: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
    padding: 12px !important;
    object-fit: contain !important;
  }
}


/* ==========================================================
   v3.9.4 — category route + pagination polish
   ========================================================== */

/* Keep verbose Previous/Next labels compact without constraining text. */
.precize-listing-pagination .page-numbers li,
.precize-commercial-search__pagination .page-numbers li {
  flex: 0 0 auto;
}

.precize-listing-pagination a.next,
.precize-listing-pagination a.prev,
.precize-commercial-search__pagination a.next,
.precize-commercial-search__pagination a.prev {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 38px !important;
  padding: 7px 12px !important;
  font-size: 13px !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
}

@media (max-width: 689px) {
  .precize-listing-pagination .page-numbers,
  .precize-commercial-search__pagination .page-numbers {
    gap: 6px !important;
  }

  .precize-listing-pagination a.next,
  .precize-listing-pagination a.prev,
  .precize-commercial-search__pagination a.next,
  .precize-commercial-search__pagination a.prev {
    min-height: 34px !important;
    padding: 6px 9px !important;
    font-size: 12px !important;
  }
}

/* ==========================================================
   v3.9.5 — Official Precize brand assets integration v1
   Hero + category icons + trust strip. Presentation only.
   ========================================================== */

/* Hero: official commerce illustration, kept inside the existing compact
   Light-first intro geometry. Decorative visual remains hidden on <=999px
   exactly as the approved responsive contract requires. */
.precize-home .precize-home-intro__visual[data-precize-brand-assets-version="1"] {
  display: block !important;
  position: relative;
  min-height: 280px;
  isolation: isolate;
}

.precize-home .precize-home-intro__picture {
  position: absolute;
  z-index: 1;
  inset: 18px 18px 18px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}

.precize-home .precize-home-intro__official-art {
  display: block;
  width: min(100%, 470px);
  height: auto;
  max-height: 292px;
  object-fit: contain;
  object-position: center;
}

.precize-home .precize-home-intro__visual[data-precize-brand-assets-version="1"] .precize-home-intro__badge {
  z-index: 2;
  top: auto;
  right: clamp(18px, 2.2vw, 32px);
  bottom: 22px;
  width: min(225px, calc(100% - 36px));
  transform: none;
  padding: 13px 15px;
  border-color: rgba(229, 233, 240, .94) !important;
  background: rgba(255, 255, 255, .94) !important;
  box-shadow: 0 8px 22px rgba(16, 24, 40, .09) !important;
  backdrop-filter: blur(5px);
}

.precize-home .precize-home-intro__visual[data-precize-brand-assets-version="1"] .precize-home-intro__badge-title {
  font-size: 18px;
}

/* Trust: replace generic check circles with the four official SVG assets. */
.precize-home .precize-home-trust[data-precize-brand-assets-version="1"] .precize-home-trust__item {
  gap: 11px;
  padding: 12px 14px;
}

.precize-home .precize-home-trust__icon {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
}

.precize-home .precize-home-trust__asset {
  display: block;
  width: 38px;
  height: 38px;
  max-width: 100%;
  overflow: visible;
}

/* Category system: official SVG artwork where the brand pack has a semantic
   mapping. Unmapped taxonomy terms intentionally retain the existing local
   fallback glyph so taxonomy growth never produces a blank card. */
.precize-category-icon-svg--official {
  display: block;
  width: 30px !important;
  height: 30px !important;
  max-width: 100%;
  overflow: visible;
}

.precize-category-hub__icon .precize-category-icon-svg--official {
  width: 34px !important;
  height: 34px !important;
}

@media (max-width: 999px) {
  .precize-home.precize-home--v2 > .precize-home-intro .precize-home-intro__visual[data-precize-brand-assets-version="1"] {
    display: none !important;
  }
}

@media (max-width: 689px) {
  .precize-home .precize-home-trust[data-precize-brand-assets-version="1"] .precize-home-trust__item {
    padding: 11px 13px;
  }

  .precize-home .precize-home-trust__icon,
  .precize-home .precize-home-trust__asset {
    width: 34px;
    height: 34px;
    flex-basis: 34px;
  }

  .precize-category-icon-svg--official {
    width: 28px !important;
    height: 28px !important;
  }
}

/* ==========================================================
   v3.9.7 — Mobile Home first-offer density + readable trust grid

   Runtime audit v2.0.8 showed the first offer at y=923 on 390x844.
   Keep the full institutional message, but reduce vertical cost on phones:
   - hero copy/actions remain intact;
   - trust becomes a compact 2x2 grid;
   - section gaps and mobile offer heading become tighter;
   - desktop/tablet geometry remains unchanged.
   ========================================================== */
@media (max-width: 689px) {
  .precize-home.precize-home--v2 {
    gap: 12px !important;
  }

  .precize-home.precize-home--v2 > .precize-home-intro .precize-home-intro__content {
    padding: 16px 16px !important;
  }

  .precize-home.precize-home--v2 > .precize-home-intro .precize-home-intro__eyebrow {
    margin-bottom: 6px !important;
    font-size: 11px !important;
  }

  .precize-home.precize-home--v2 > .precize-home-intro .precize-home-intro__title {
    font-size: clamp(27px, 7.2vw, 30px) !important;
    line-height: 1.06 !important;
  }

  .precize-home.precize-home--v2 > .precize-home-intro .precize-home-intro__text {
    margin-top: 10px !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
  }

  .precize-home.precize-home--v2 > .precize-home-intro .precize-home-intro__actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin-top: 12px !important;
  }

  .precize-home.precize-home--v2 > .precize-home-intro .precize-home-intro__cta {
    min-height: 38px !important;
    padding: 7px 9px !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    text-align: center !important;
  }

  .precize-home .precize-home-trust[data-precize-home-trust-version="2"] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    margin-top: 8px !important;
  }

  .precize-home .precize-home-trust[data-precize-home-trust-version="2"] .precize-home-trust__item {
    gap: 8px !important;
    min-height: 62px !important;
    padding: 10px !important;
    border-right: 1px solid var(--precize-ui-line) !important;
    border-bottom: 1px solid var(--precize-ui-line) !important;
  }

  .precize-home .precize-home-trust[data-precize-home-trust-version="2"] .precize-home-trust__item:nth-child(2n) {
    border-right: 0 !important;
  }

  .precize-home .precize-home-trust[data-precize-home-trust-version="2"] .precize-home-trust__item:nth-last-child(-n+2) {
    border-bottom: 0 !important;
  }

  .precize-home .precize-home-trust__asset,
  .precize-home .precize-home-trust__check {
    width: 20px !important;
    height: 20px !important;
    flex-basis: 20px !important;
  }

  .precize-home .precize-home-trust__copy strong {
    font-size: 10px !important;
    line-height: 1.2 !important;
  }

  .precize-home .precize-home-trust__copy span {
    font-size: 9px !important;
    line-height: 1.25 !important;
  }

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

  .precize-home--v2 .precize-home-offers .precize-home-section__heading {
    margin-bottom: 8px !important;
  }
}



/* ==========================================================
   v3.9.8 — Card commercial presentation v2 / CRO
   Preserves Card System v4. Adds truthful discount emphasis
   and icon-first marketplace treatment without growing the
   mobile card. Shipping/delivery is intentionally not rendered
   until a structured, persisted logistics field exists.
   ========================================================== */
.precize-home-offer-card[data-precize-card-commercial-version="2"] .precize-home-offer-card__media {
  position: relative;
}

.precize-home-offer-card[data-precize-card-commercial-version="2"] .precize-card-discount-badge {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  padding: 4px 7px;
  border: 1px solid #ABEFC6;
  border-radius: 999px;
  background: #ECFDF3;
  color: #067647;
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.01em;
  box-shadow: 0 1px 2px rgba(16,24,40,.06);
  pointer-events: none;
}

.precize-home-offer-card[data-precize-card-commercial-version="2"] .precize-card-marketplace--icon {
  width: 96px;
  min-width: 96px;
  min-height: 24px;
  margin-bottom: 7px;
  padding: 0 !important;
  gap: 0;
  border: 0 !important;
  background: transparent !important;
  color: #071522;
}

.precize-home-offer-card[data-precize-card-commercial-version="2"] .precize-card-marketplace__icon {
  display: inline-block;
  width: 96px;
  height: 24px;
  flex: 0 0 96px;
  background: currentColor;
  -webkit-mask-image: var(--precize-marketplace-icon);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: left center;
  -webkit-mask-size: contain;
  mask-image: var(--precize-marketplace-icon);
  mask-repeat: no-repeat;
  mask-position: left center;
  mask-size: contain;
  transition: color .18s ease;
}

.precize-home-offer-card[data-precize-card-commercial-version="2"] .precize-card-marketplace--icon:hover,
.precize-home-offer-card[data-precize-card-commercial-version="2"] .precize-card-marketplace--icon:focus-within {
  color: #2F80ED;
}

.precize-card-marketplace__icon--mercado-livre { --precize-marketplace-icon: url("../marketplaces/currentcolor-v1/precize-marketplace-mercado-livre-currentcolor.svg"); }
.precize-card-marketplace__icon--amazon { --precize-marketplace-icon: url("../marketplaces/currentcolor-v1/precize-marketplace-amazon-currentcolor.svg"); }
.precize-card-marketplace__icon--shopee { --precize-marketplace-icon: url("../marketplaces/currentcolor-v1/precize-marketplace-shopee-currentcolor.svg"); }
.precize-card-marketplace__icon--magalu { --precize-marketplace-icon: url("../marketplaces/currentcolor-v1/precize-marketplace-magalu-currentcolor.svg"); }
.precize-card-marketplace__icon--magazine-luiza { --precize-marketplace-icon: url("../marketplaces/currentcolor-v1/precize-marketplace-magazine-luiza-currentcolor.svg"); }
.precize-card-marketplace__icon--kabum { --precize-marketplace-icon: url("../marketplaces/currentcolor-v1/precize-marketplace-kabum-currentcolor.svg"); }
.precize-card-marketplace__icon--aliexpress { --precize-marketplace-icon: url("../marketplaces/currentcolor-v1/precize-marketplace-aliexpress-currentcolor.svg"); }
.precize-card-marketplace__icon--casas-bahia { --precize-marketplace-icon: url("../marketplaces/currentcolor-v1/precize-marketplace-casas-bahia-currentcolor.svg"); }
.precize-card-marketplace__icon--carrefour { --precize-marketplace-icon: url("../marketplaces/currentcolor-v1/precize-marketplace-carrefour-currentcolor.svg"); }
.precize-card-marketplace__icon--shein { --precize-marketplace-icon: url("../marketplaces/currentcolor-v1/precize-marketplace-shein-currentcolor.svg"); }
.precize-card-marketplace__icon--netshoes { --precize-marketplace-icon: url("../marketplaces/currentcolor-v1/precize-marketplace-netshoes-currentcolor.svg"); }
.precize-card-marketplace__icon--americanas { --precize-marketplace-icon: url("../marketplaces/currentcolor-v1/precize-marketplace-americanas-currentcolor.svg"); }
.precize-card-marketplace__icon--generico { --precize-marketplace-icon: url("../marketplaces/currentcolor-v1/precize-marketplace-generico-currentcolor.svg"); }

.precize-home-offer-card[data-precize-card-commercial-version="2"] .precize-card-marketplace__name--sr {
  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;
}

.precize-home-offer-card[data-precize-card-commercial-version="2"] .precize-card-price__reference {
  display: inline-flex;
  align-items: baseline;
  gap: 3px;
  color: #98A2B3 !important;
}

.precize-home-offer-card[data-precize-card-commercial-version="2"] .precize-card-price__reference-label {
  font-size: .92em;
  font-weight: 500;
}

.precize-home-offer-card[data-precize-card-commercial-version="2"] .precize-card-price__reference s {
  text-decoration-thickness: 1px;
  text-decoration-color: currentColor;
}

.precize-home-offer-card[data-precize-card-commercial-version="2"] .precize-card-price__current {
  color: #0A8F44 !important;
  font-weight: 800 !important;
}

@media (max-width: 689px) {
  .precize-home-offer-card[data-precize-card-commercial-version="2"] .precize-card-discount-badge {
    top: 7px;
    right: 7px;
    min-height: 20px;
    padding: 3px 5px;
    font-size: 9px;
  }

  .precize-home-offer-card[data-precize-card-commercial-version="2"] .precize-card-marketplace--icon {
    width: 82px;
    min-width: 82px;
    min-height: 20px;
    margin-bottom: 4px;
  }

  .precize-home-offer-card[data-precize-card-commercial-version="2"] .precize-card-marketplace__icon {
    width: 82px;
    height: 20px;
    flex-basis: 82px;
  }
}


/* ==========================================================
   v3.10.0 — Marketplace Brand PNG v1
   Uses the user-approved native-color square marketplace icons.
   The CurrentColor v1 masks remain untouched as fallback for
   marketplaces not covered by the PNG pack.
   ========================================================== */
.precize-home-offer-card[data-precize-card-commercial-version="2"] .precize-card-marketplace--brand {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  width: 30px;
  min-width: 30px;
  min-height: 30px;
  margin-bottom: 7px;
  padding: 0 !important;
  gap: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.precize-home-offer-card[data-precize-card-commercial-version="2"] .precize-card-marketplace__brand-image {
  display: block;
  width: 28px;
  height: 28px;
  max-width: 28px;
  max-height: 28px;
  object-fit: contain;
  border-radius: 7px;
}

@media (max-width: 689px) {
  .precize-home-offer-card[data-precize-card-commercial-version="2"] .precize-card-marketplace--brand {
    width: 26px;
    min-width: 26px;
    min-height: 26px;
    margin-bottom: 4px;
  }

  .precize-home-offer-card[data-precize-card-commercial-version="2"] .precize-card-marketplace__brand-image {
    width: 24px;
    height: 24px;
    max-width: 24px;
    max-height: 24px;
    border-radius: 6px;
  }
}


/* ==========================================================
   P6.4 — Discovery marketplace icons + Search category assets
   Precize Ofertas v3.11.0
   ========================================================== */
.precize-global-discovery .precize-home-nav__item--store-brand,
.precize-home--v2 .precize-discovery-bar .precize-home-nav__item--store-brand {
  width: 34px;
  min-width: 34px;
  min-height: 34px;
  height: 34px;
  margin: 0 3px;
  padding: 2px !important;
  justify-content: center;
  border: 1px solid transparent !important;
  border-radius: 9px !important;
  background: transparent !important;
  box-shadow: none !important;
}

.precize-global-discovery .precize-home-nav__item:not(.precize-home-nav__item--store) + .precize-home-nav__item--store-brand,
.precize-home--v2 .precize-discovery-bar .precize-home-nav__item:not(.precize-home-nav__item--store) + .precize-home-nav__item--store-brand {
  margin-left: 8px;
}

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

.precize-global-discovery .precize-home-nav__store-brand,
.precize-home--v2 .precize-discovery-bar .precize-home-nav__store-brand {
  display: block;
  width: 28px;
  height: 28px;
  object-fit: contain;
  border-radius: 7px;
}

.precize-global-discovery .precize-home-nav__store-fallback-icon,
.precize-home--v2 .precize-discovery-bar .precize-home-nav__store-fallback-icon {
  display: block;
  width: 22px;
  height: 22px;
  background: currentColor;
  -webkit-mask-image: var(--precize-marketplace-icon);
  mask-image: var(--precize-marketplace-icon);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.precize-global-discovery .precize-home-nav__item--store-brand:hover,
.precize-global-discovery .precize-home-nav__item--store-brand:focus-visible,
.precize-home--v2 .precize-discovery-bar .precize-home-nav__item--store-brand:hover,
.precize-home--v2 .precize-discovery-bar .precize-home-nav__item--store-brand:focus-visible {
  border-color: #DBEAFE !important;
  background: #F8FAFC !important;
}

.precize-global-discovery .precize-home-nav__item--store-brand.is-active,
.precize-home--v2 .precize-discovery-bar .precize-home-nav__item--store-brand.is-active {
  border-color: #93C5FD !important;
  background: #EFF6FF !important;
  box-shadow: 0 0 0 2px rgba(37, 99, 235, .08) !important;
}

.precize-search-suggest__glyph--official img {
  display: block;
  width: 30px;
  height: 30px;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.precize-search-suggest__section--marketplaces .precize-search-suggest__glyph--official img {
  width: 32px;
  height: 32px;
  border-radius: 8px;
}

.precize-search-suggest__meta--count {
  margin-top: 2px;
  font-size: 11px !important;
  font-weight: 650;
  line-height: 1.15;
  color: var(--precize-ui-muted) !important;
}

@media (max-width: 689px) {
  .precize-global-discovery .precize-home-nav__item--store-brand {
    width: 32px;
    min-width: 32px;
    min-height: 32px;
    height: 32px;
  }

  .precize-global-discovery .precize-home-nav__store-brand {
    width: 26px;
    height: 26px;
  }
}


/* ==========================================================
   P6.4E — Discovery/Search finishing
   Precize Ofertas v3.11.1
   ========================================================== */
.precize-global-discovery .precize-home-nav__item--store-brand,
.precize-home--v2 .precize-discovery-bar .precize-home-nav__item--store-brand {
  position: relative;
  width: 38px;
  min-width: 38px;
  min-height: 38px;
  height: 38px;
  margin-inline: 4px;
  padding: 4px !important;
}

.precize-global-discovery .precize-home-nav__item:not(.precize-home-nav__item--store) + .precize-home-nav__item--store-brand,
.precize-home--v2 .precize-discovery-bar .precize-home-nav__item:not(.precize-home-nav__item--store) + .precize-home-nav__item--store-brand {
  margin-left: 16px;
}

.precize-global-discovery .precize-home-nav__item:not(.precize-home-nav__item--store) + .precize-home-nav__item--store-brand::before,
.precize-home--v2 .precize-discovery-bar .precize-home-nav__item:not(.precize-home-nav__item--store) + .precize-home-nav__item--store-brand::before {
  content: "";
  display: block !important;
  position: absolute;
  left: -10px;
  top: 8px;
  width: 1px;
  height: 22px;
  background: #E2E8F0;
  border-radius: 999px;
  pointer-events: none;
}

.precize-search-suggest__section--marketplaces .precize-search-suggest__meta--count {
  color: var(--precize-ui-muted) !important;
}

@media (max-width: 689px) {
  .precize-global-discovery .precize-home-nav__item--store-brand {
    width: 36px;
    min-width: 36px;
    min-height: 36px;
    height: 36px;
    padding: 4px !important;
  }

  .precize-global-discovery .precize-home-nav__item:not(.precize-home-nav__item--store) + .precize-home-nav__item--store-brand {
    margin-left: 14px;
  }

  .precize-global-discovery .precize-home-nav__item:not(.precize-home-nav__item--store) + .precize-home-nav__item--store-brand::before {
    left: -9px;
    top: 8px;
    height: 20px;
  }
}


/* ==========================================================
   P6.5A — Card commercial hierarchy refinement
   Precize Ofertas v3.12.0
   Presentation only: preserves commercial semantics.
   ========================================================== */
.precize-home-offer-card[data-precize-offer-card-version="4"] .precize-card-marketplace--brand {
  margin-bottom: 8px;
}

.precize-home-offer-card[data-precize-offer-card-version="4"] .precize-home-offer-card__title {
  min-height: 3.75em;
}

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

.precize-home-offer-card[data-precize-offer-card-version="4"] .precize-card-price {
  min-height: 38px;
  align-content: end;
  gap: 2px;
}

.precize-home-offer-card[data-precize-offer-card-version="4"] .precize-card-price[data-precize-compare-price-kind="none"] {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.precize-home-offer-card[data-precize-offer-card-version="4"] .precize-card-price__reference {
  min-height: 13px;
  color: #8792A2 !important;
  font-size: 10.5px;
  font-weight: 500;
  line-height: 1.2;
}

.precize-home-offer-card[data-precize-offer-card-version="4"] .precize-card-price__reference-label {
  font-size: 1em;
  font-weight: 550;
}

.precize-home-offer-card[data-precize-offer-card-version="4"] .precize-card-price__reference s {
  text-decoration-thickness: 1px;
  text-decoration-color: #98A2B3;
}

.precize-home-offer-card[data-precize-offer-card-version="4"] .precize-card-price__current {
  color: #0A8F44 !important;
  font-size: 22px;
  font-weight: 850 !important;
  line-height: 1;
  letter-spacing: -.025em;
}

.precize-home-offer-card[data-precize-offer-card-version="4"] .precize-card-benefit--coupon {
  min-height: 24px;
  padding: 4px 8px;
  font-size: 10px;
  line-height: 1.15;
}

.precize-home-offer-card[data-precize-offer-card-version="4"] .precize-card-benefit--condition {
  min-height: 24px;
  padding: 4px 8px;
  font-size: 9.5px;
  line-height: 1.15;
}

.precize-home-offer-card[data-precize-offer-card-version="4"] .precize-card-recency {
  margin-top: 1px;
  color: #8A94A3 !important;
  font-size: 9.5px;
  line-height: 1.2;
}

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

@media (max-width: 689px) {
  .precize-home-offer-card[data-precize-offer-card-version="4"] .precize-card-marketplace--brand {
    margin-bottom: 5px;
  }

  .precize-home-offer-card[data-precize-offer-card-version="4"] .precize-home-offer-card__title {
    min-height: 0;
  }

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

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

  .precize-home-offer-card[data-precize-offer-card-version="4"] .precize-card-price__reference {
    min-height: 11px;
    font-size: 9px;
  }

  .precize-home-offer-card[data-precize-offer-card-version="4"] .precize-card-price__current {
    font-size: 20px;
  }

  .precize-home-offer-card[data-precize-offer-card-version="4"] .precize-card-benefit--coupon,
  .precize-home-offer-card[data-precize-offer-card-version="4"] .precize-card-benefit--condition {
    min-height: 21px;
    padding: 3px 6px;
    font-size: 9px;
  }

  .precize-home-offer-card[data-precize-offer-card-version="4"] .precize-card-recency {
    font-size: 8.5px;
  }
}


/* ============================================================
   P6.5B — Single marketplace icon parity with Card System
   ============================================================ */
body.single-precize_offer .precize-offer-detail__marketplace[data-precize-single-marketplace-version="2"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  padding: 2px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: transparent !important;
  color: var(--precize-ui-navy) !important;
  line-height: 1;
  box-shadow: none !important;
}

body.single-precize_offer .precize-offer-detail__marketplace[data-precize-single-marketplace-version="2"] .precize-offer-detail__marketplace-brand-image {
  display: block;
  width: 36px;
  height: 36px;
  max-width: none;
  object-fit: contain;
}

body.single-precize_offer .precize-offer-detail__marketplace[data-precize-single-marketplace-version="2"].precize-offer-detail__marketplace--icon {
  border: 1px solid #DBEAFE !important;
  background: #EFF6FF !important;
}

body.single-precize_offer .precize-offer-detail__marketplace-icon {
  display: block;
  width: 26px;
  height: 26px;
  background: currentColor;
  -webkit-mask-image: var(--precize-marketplace-icon);
  mask-image: var(--precize-marketplace-icon);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

body.single-precize_offer .precize-offer-detail__marketplace-name--sr {
  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;
}

@media (max-width: 689px) {
  body.single-precize_offer .precize-offer-detail__marketplace[data-precize-single-marketplace-version="2"] {
    width: 36px;
    height: 36px;
  }

  body.single-precize_offer .precize-offer-detail__marketplace[data-precize-single-marketplace-version="2"] .precize-offer-detail__marketplace-brand-image {
    width: 32px;
    height: 32px;
  }

  body.single-precize_offer .precize-offer-detail__marketplace-icon {
    width: 24px;
    height: 24px;
  }
}


/* P6.6-UX / v3.13.2 — Light-first final spacing. */
body.single-precize_offer .precize-single-back-link {
  border-color: var(--precize-ui-line) !important;
  background: #FFFFFF !important;
  color: var(--precize-ui-muted) !important;
  box-shadow: 0 2px 8px rgba(16, 24, 40, .03);
}

body.single-precize_offer .precize-single-back-link:hover,
body.single-precize_offer .precize-single-back-link:focus-visible {
  border-color: #BFDBFE !important;
  background: #EFF6FF !important;
  color: #1D4ED8 !important;
}

body.single-precize_offer .precize-offer-single-layout[data-precize-single-offer-version="5"] .precize-offer-detail__conditions {
  padding: 14px 16px !important;
}


/* P6.6-UX4 / v3.13.3 — retention components stay light-first. */
body.single-precize_offer .precize-offer-detail__coupon[data-precize-coupon-copy-version="1"] {
  border-color: #D1FADF !important;
  background: var(--precize-ui-coupon-bg) !important;
}

body.single-precize_offer .precize-offer-detail__coupon-copy {
  border-color: #A6F4C5 !important;
  background: #FFFFFF !important;
  color: var(--precize-ui-coupon-ink) !important;
}

body.single-precize_offer .precize-offer-detail__coupon-copy:hover,
body.single-precize_offer .precize-offer-detail__coupon-copy:focus-visible,
body.single-precize_offer .precize-offer-detail__coupon-copy[data-copy-state="copied"] {
  border-color: #6CE9A6 !important;
  background: #F0FDF4 !important;
  color: #047857 !important;
}

body.single-precize_offer .precize-single-whatsapp-cta[data-precize-whatsapp-cta-version="2"] {
  border-color: #D1FADF !important;
  background: linear-gradient(135deg, #ECFDF3 0%, #FFFFFF 78%) !important;
  color: var(--precize-ui-ink) !important;
}

body.single-precize_offer .precize-single-whatsapp-cta h2 {
  color: var(--precize-ui-navy) !important;
}

body.single-precize_offer .precize-single-whatsapp-cta p {
  color: var(--precize-ui-muted) !important;
}

body.single-precize_offer .precize-single-navigation[data-precize-single-navigation-version="2"] .precize-single-back-link {
  border-color: var(--precize-ui-line) !important;
  background: #FFFFFF !important;
  color: var(--precize-ui-muted) !important;
}
