/* RC Marketplace — Promo por Taxa Pix (Banner + Shortcode) */
.rc-mp-hero,
.rc-mp-hero *,
.rc-mp-offers,
.rc-mp-offers *{box-sizing:border-box !important;font-family:inherit !important}

:root{
  --rc-mp-text:#0f172a;
  --rc-mp-muted:#475467;
  --rc-mp-soft:#667085;
  --rc-mp-line:#e7ecf3;
  --rc-mp-surface:#ffffff;
  --rc-mp-panel:#f8fafc;
  --rc-mp-accent:#c00304;
  --rc-mp-accent-soft:rgba(192,3,4,.10);
  --rc-mp-dark:#111827;
  --rc-mp-shadow:0 18px 40px rgba(15,23,42,.08);
}

.rc-mp-hero{margin:10px 0 16px !important;width:100% !important}
@media (min-width:1024px){
  .rc-mp-hero.rc-mp-hero--woodmart-top{margin:10px 0 16px !important}
}

html.rcmp-js .rc-mp-hero{opacity:0 !important;transform:translateY(4px) !important}
html.rcmp-js .rc-mp-hero.rc-mp--ready{opacity:1 !important;transform:none !important;transition:opacity .16s ease,transform .16s ease !important}
@media (prefers-reduced-motion:reduce){
  html.rcmp-js .rc-mp-hero.rc-mp--ready{transition:none !important}
}

.rc-mp-hero__wrap{
  position:relative !important;
  display:grid !important;
  grid-template-columns:minmax(0,1.7fr) minmax(260px,.95fr) !important;
  gap:10px !important;
  padding:16px !important;
  border-radius:24px !important;
  background:linear-gradient(135deg,#ecfeff 0%,#ffffff 52%,#f5f3ff 100%) !important;
  border:1px solid var(--rc-mp-line) !important;
  box-shadow:0 20px 45px rgba(14,116,144,.10) !important;
  overflow:hidden !important;
}
.rc-mp-hero__topline{
  position:absolute !important;top:0 !important;left:0 !important;right:0 !important;height:5px !important;
  background:rgba(17,24,39,.08) !important
}
.rc-mp-hero__toplineFill{
  height:100% !important;width:0% !important;
  background:linear-gradient(90deg,var(--rc-mp-accent) 0%,#ef4444 100%) !important;
  transition:width .35s ease !important
}

.rc-mp-hero__left{min-width:0 !important;display:grid !important;gap:6px !important;align-content:center !important}
.rc-mp-hero__left > *{justify-self:stretch !important}
.rc-mp-hero__right{
  min-width:0 !important;display:grid !important;gap:8px !important;align-content:center !important;
  padding:12px !important;border-radius:20px !important;background:rgba(255,255,255,.88) !important;
  border:1px solid var(--rc-mp-line) !important;box-shadow:0 16px 36px rgba(15,23,42,.06) !important;
  text-align:center !important
}
.rc-mp-hero__headline{
  margin:0 !important;font-size:clamp(20px,2.3vw,30px) !important;line-height:1.04 !important;
  letter-spacing:-.03em !important;font-weight:900 !important;color:var(--rc-mp-text) !important;max-width:17ch !important
}
.rc-mp-hero__headline--compact{
  margin:4px 0 0 !important;min-height:20px !important;display:flex !important;align-items:center !important;justify-content:center !important;
  text-align:center !important;font-size:clamp(11px,1.05vw,14px) !important;line-height:1.18 !important;
  font-weight:700 !important;letter-spacing:-.01em !important;max-width:none !important;color:#667085 !important
}
.rc-mp-chips{display:flex !important;flex-wrap:wrap !important;gap:6px !important;align-items:center !important;justify-content:center !important}
.rc-mp-chip,
.rc-mp-vchip{
  display:inline-flex !important;align-items:center !important;justify-content:center !important;
  min-height:26px !important;padding:4px 9px !important;border-radius:999px !important;
  border:1px solid #d0d5dd !important;background:rgba(255,255,255,.86) !important;
  color:#344054 !important;font-size:9px !important;font-weight:800 !important;letter-spacing:.03em !important;
  text-transform:uppercase !important;white-space:nowrap !important
}

.rc-mp-hero__left > .rc-mp-chips{justify-content:center !important;text-align:center !important}
.rc-mp-hero__right .rc-mp-chips{justify-content:center !important;text-align:center !important}
.rc-mp-chip--hot,
.rc-mp-vchip--hot{
  background:var(--rc-mp-accent-soft) !important;border-color:rgba(192,3,4,.22) !important;color:var(--rc-mp-text) !important
}

.rc-mp-hero__row{
  display:grid !important;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr) !important;gap:10px !important;align-items:stretch !important
}
.rc-mp-hero__pricebox,
.rc-mp-hero__trust{
  min-width:0 !important;padding:12px !important;border-radius:20px !important;border:1px solid var(--rc-mp-line) !important;
  background:rgba(255,255,255,.86) !important;box-shadow:0 12px 28px rgba(15,23,42,.04) !important
}
.rc-mp-hero__pricebox{display:flex !important;flex-direction:column !important;justify-content:center !important;text-align:center !important}
.rc-mp-hero__trust{text-align:center !important;align-content:center !important}
.rc-mp-producttitle{
  margin:0 0 6px !important;font-size:clamp(14px,1.45vw,18px) !important;line-height:1.1 !important;text-align:center !important;
  letter-spacing:-.03em !important;font-weight:900 !important;color:var(--rc-mp-text) !important
}
.rc-mp-variant{
  display:grid !important;grid-template-columns:var(--rc-mp-thumb,48px) minmax(0,1fr) !important;gap:12px !important;align-items:center !important;
  width:100% !important;max-width:420px !important;margin:0 auto !important;
  padding:10px 12px !important;border-radius:18px !important;background:var(--rc-mp-panel) !important;border:1px solid var(--rc-mp-line) !important;
  box-shadow:0 10px 18px rgba(15,23,42,.04) !important
}
.rc-mp-variant__thumb{
  width:var(--rc-mp-thumb,48px) !important;height:var(--rc-mp-thumb,48px) !important;border-radius:8px !important;object-fit:cover !important;
  justify-self:start !important;align-self:center !important;border:0 !important;background:transparent !important;box-shadow:none !important;padding:0 !important
}
.rc-mp-variant__meta{min-width:0 !important;display:grid !important;gap:0 !important;align-items:center !important;width:100% !important}
.rc-mp-variant__title{
  font-size:10px !important;font-weight:800 !important;letter-spacing:.04em !important;text-transform:uppercase !important;color:#667085 !important;
  line-height:1.15 !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important
}
.rc-mp-variant__row2{display:grid !important;grid-template-columns:minmax(0,1fr) auto !important;align-items:center !important;gap:12px !important;width:100% !important}
.rc-mp-variant__row2--priceonly{grid-template-columns:1fr !important;justify-items:end !important}
.rc-mp-variant__sub{
  font-size:12px !important;font-weight:800 !important;color:var(--rc-mp-text) !important;line-height:1.2 !important;max-width:220px !important;text-align:center !important;justify-self:center !important;
  padding:0 8px !important;display:-webkit-box !important;-webkit-line-clamp:2 !important;-webkit-box-orient:vertical !important;overflow:hidden !important;white-space:normal !important
}
.rc-mp-variant__pixmini{display:grid !important;gap:6px !important;justify-items:end !important;text-align:right !important;white-space:nowrap !important;justify-self:end !important}
.rc-mp-pixprice,
.rc-mp-vpix{
  font-size:clamp(12px,1.12vw,15px) !important;line-height:1 !important;font-weight:900 !important;letter-spacing:-.02em !important;color:var(--rc-mp-text) !important
}
.rc-mp-pixbadge,
.rc-mp-vbadge{
  display:inline-flex !important;align-items:center !important;justify-content:center !important;width:max-content !important;
  min-height:20px !important;padding:3px 7px !important;border-radius:999px !important;border:1px solid rgba(192,3,4,.20) !important;
  background:var(--rc-mp-accent-soft) !important;color:#7a0710 !important;font-size:9px !important;font-weight:800 !important;letter-spacing:.03em !important
}

.rc-mp-hero__trust{display:grid !important;gap:8px !important;align-content:start !important}
.rc-mp-hero__trusttitle{
  margin:0 !important;font-size:12px !important;line-height:1.28 !important;font-weight:800 !important;color:var(--rc-mp-text) !important
}
.rc-mp-hero__trustlist{
  margin:0 !important;padding:0 !important;list-style:none !important;display:grid !important;gap:6px !important;justify-items:center !important
}
.rc-mp-hero__trustlist li{
  position:relative !important;padding-left:0 !important;margin:0 !important;font-size:12px !important;line-height:1.32 !important;font-weight:700 !important;color:var(--rc-mp-muted) !important
}
.rc-mp-hero__trustlist li::before{
  display:none !important;content:none !important
}
.rc-mp-hero__urg{
  display:grid !important;gap:3px !important;padding:9px 11px !important;border-radius:16px !important;
  background:#fff !important;border:1px solid #f2d7d8 !important;box-shadow:0 12px 24px rgba(192,3,4,.06) !important;text-align:center !important
}
.rc-mp-hero__urgTitle{font-size:11px !important;font-weight:800 !important;letter-spacing:.04em !important;text-transform:uppercase !important;color:#7a0710 !important}
.rc-mp-hero__urgText{margin:0 !important;font-size:12px !important;font-weight:700 !important;color:var(--rc-mp-muted) !important;line-height:1.3 !important}

.rc-mp-hero__timerlabel{
  margin:0 0 2px !important;font-size:10px !important;font-weight:800 !important;letter-spacing:.04em !important;text-transform:uppercase !important;color:#667085 !important
}
.rc-mp-timer{display:flex !important;align-items:stretch !important;justify-content:center !important;gap:5px !important;white-space:nowrap !important}
.rc-mp-tbox{
  min-width:56px !important;display:grid !important;gap:3px !important;justify-items:center !important;padding:7px 7px !important;border-radius:14px !important;
  background:var(--rc-mp-panel) !important;border:1px solid var(--rc-mp-line) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.7) !important
}
.rc-mp-tbox--days{min-width:68px !important}
.rc-mp-tnum{
  font-size:clamp(16px,1.7vw,22px) !important;line-height:1 !important;font-weight:900 !important;letter-spacing:-.03em !important;color:var(--rc-mp-text) !important;min-width:24px !important;text-align:center !important
}
.rc-mp-tlab{
  font-size:9px !important;line-height:1 !important;font-weight:800 !important;letter-spacing:.05em !important;text-transform:uppercase !important;color:#667085 !important
}
.rc-mp-tcolon{display:flex !important;align-items:center !important;justify-content:center !important;font-size:15px !important;font-weight:900 !important;color:#98a2b3 !important}
.rc-mp-hero__timerhint{
  margin:6px auto 0 !important;max-width:26ch !important;font-size:11px !important;line-height:1.3 !important;font-weight:700 !important;color:var(--rc-mp-muted) !important
}

.rc-mp-btn,
.rc-mp-vbtn,
.rc-mp-sticky__btn{
  display:flex !important;align-items:center !important;justify-content:center !important;text-decoration:none !important;cursor:pointer !important;
  border-radius:12px !important;background:var(--rc-mp-dark) !important;border:1px solid var(--rc-mp-dark) !important;color:#fff !important;
  font-size:12px !important;font-weight:800 !important;letter-spacing:-.01em !important;box-shadow:0 10px 20px rgba(15,23,42,.12) !important;
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease !important
}
.rc-mp-btn:hover,
.rc-mp-vbtn:hover,
.rc-mp-sticky__btn:hover{background:var(--rc-mp-text) !important;border-color:var(--rc-mp-text) !important;transform:translateY(-1px) !important;box-shadow:0 16px 28px rgba(15,23,42,.18) !important}
.rc-mp-btn{width:100% !important;min-height:40px !important;padding:0 14px !important}

.rc-mp-sticky{
  position:fixed !important;left:12px !important;right:12px !important;bottom:12px !important;z-index:99999 !important;display:none !important;
  padding:12px !important;border-radius:20px !important;background:rgba(255,255,255,.96) !important;border:1px solid var(--rc-mp-line) !important;
  box-shadow:0 22px 50px rgba(15,23,42,.16) !important;backdrop-filter:blur(16px) !important
}
.rc-mp-sticky__inner{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:12px !important}
.rc-mp-sticky__title{
  font-size:13px !important;line-height:1.2 !important;font-weight:800 !important;color:var(--rc-mp-text) !important;
  white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;max-width:52vw !important
}
.rc-mp-sticky__price{margin-top:3px !important;font-size:14px !important;line-height:1.2 !important;font-weight:800 !important;color:var(--rc-mp-muted) !important}
.rc-mp-sticky__btn{min-height:44px !important;padding:0 16px !important}

.rc-mp-offers{width:100% !important;margin:16px 0 24px !important}
.rc-mp-offers__grid{
  --rc-cols:3;display:grid !important;gap:16px !important;
  grid-template-columns:repeat(var(--rc-cols),minmax(0,1fr)) !important;align-items:stretch !important
}
@media (max-width:1024px){.rc-mp-offers__grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}
@media (max-width:768px){.rc-mp-offers__grid{grid-template-columns:1fr !important}}

.rc-mp-vcard{
  position:relative !important;width:100% !important;display:flex !important;flex-direction:column !important;color:inherit !important;text-decoration:none !important;
  border-radius:26px !important;background:#fff !important;border:1px solid var(--rc-mp-line) !important;overflow:hidden !important;
  box-shadow:0 18px 40px rgba(15,23,42,.07) !important;-webkit-tap-highlight-color:transparent !important;transform:translateZ(0) !important
}
.rc-mp-vcard:hover{transform:translateY(-2px) !important;box-shadow:0 22px 48px rgba(15,23,42,.10) !important}
.rc-mp-vcard:active{transform:translateY(0) !important}
.rc-mp-vcard__media{position:relative !important;width:100% !important;aspect-ratio:1 / 1 !important;background:linear-gradient(180deg,#f8fafc 0%,#eef2f7 100%) !important}
.rc-mp-vcard__img{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important}
.rc-mp-vcard__chips{position:absolute !important;top:12px !important;left:12px !important;right:12px !important;display:flex !important;flex-wrap:wrap !important;gap:8px !important;align-items:center !important}

.rc-mp-vcard__body{flex:1 1 auto !important;padding:18px !important;display:grid !important;gap:14px !important;align-content:start !important;justify-items:center !important;text-align:center !important}
.rc-mp-vtitle{
  margin:0 !important;font-size:clamp(20px,2vw,24px) !important;line-height:1.1 !important;letter-spacing:-.03em !important;font-weight:900 !important;color:var(--rc-mp-text) !important;
  display:-webkit-box !important;-webkit-line-clamp:2 !important;-webkit-box-orient:vertical !important;overflow:hidden !important;text-align:center !important
}
.rc-mp-vmeta{display:flex !important;flex-wrap:wrap !important;justify-content:center !important;align-items:center !important;gap:8px !important;width:100% !important}
.rc-mp-vsub{
  margin:0 !important;font-size:14px !important;line-height:1.4 !important;font-weight:700 !important;color:var(--rc-mp-muted) !important;
  display:-webkit-box !important;-webkit-line-clamp:2 !important;-webkit-box-orient:vertical !important;overflow:hidden !important;white-space:normal !important;text-align:center !important
}
.rc-mp-vrow{display:flex !important;align-items:flex-start !important;justify-content:center !important;gap:10px !important;width:100% !important}
.rc-mp-vprice{display:grid !important;gap:10px !important;min-width:0 !important;justify-items:center !important;text-align:center !important}

.rc-mp-vvarid{
  position:absolute !important;right:12px !important;bottom:12px !important;z-index:3 !important;padding:6px 10px !important;border-radius:999px !important;
  background:rgba(255,255,255,.92) !important;border:1px solid #d0d5dd !important;color:#667085 !important;font-size:10px !important;font-weight:800 !important;line-height:1 !important;backdrop-filter:blur(8px) !important
}

.rc-mp-empty{
  width:100% !important;padding:24px 18px !important;border-radius:24px !important;background:#fff !important;border:1px solid var(--rc-mp-line) !important;
  box-shadow:0 18px 40px rgba(15,23,42,.05) !important;text-align:center !important
}
.rc-mp-empty__icon{
  width:50px !important;height:50px !important;margin:0 auto 12px !important;border-radius:16px !important;display:flex !important;align-items:center !important;justify-content:center !important;
  background:var(--rc-mp-accent-soft) !important;border:1px solid rgba(192,3,4,.20) !important;font-weight:900 !important;color:var(--rc-mp-text) !important
}
.rc-mp-empty__title{font-size:16px !important;font-weight:900 !important;color:var(--rc-mp-text) !important;margin:0 0 8px !important}
.rc-mp-empty__text{font-size:14px !important;font-weight:700 !important;color:var(--rc-mp-muted) !important;margin:0 !important;line-height:1.5 !important}

@media (max-width:980px){
  .rc-mp-hero__wrap{grid-template-columns:1fr !important}
  .rc-mp-hero__row{grid-template-columns:1fr !important}
  .rc-mp-hero__right{order:-1 !important}
  .rc-mp-hero__headline{max-width:none !important}
  .rc-mp-chips{justify-content:flex-start !important}
}

@media (max-width:768px){
  .rc-mp-hero{margin:10px 0 14px !important}
  .rc-mp-hero__wrap{padding:14px !important;gap:10px !important;border-radius:22px !important}
  .rc-mp-hero__right,
  .rc-mp-hero__pricebox,
  .rc-mp-hero__trust{padding:12px !important;border-radius:18px !important}
  .rc-mp-hero__headline{font-size:26px !important;max-width:13ch !important}
  .rc-mp-hero__headline--compact{display:none !important}
  .rc-mp-chips{justify-content:center !important}
  .rc-mp-variant{grid-template-columns:1fr !important;text-align:center !important}
  .rc-mp-variant__thumb{justify-self:center !important}
  .rc-mp-variant__meta{text-align:center !important}
  .rc-mp-variant__row2{grid-template-columns:1fr !important;justify-items:center !important;gap:10px !important}
  .rc-mp-variant__sub{max-width:none !important;padding:0 !important}
  .rc-mp-variant__pixmini{justify-items:center !important;justify-self:center !important;text-align:center !important}
  .rc-mp-hero__urg{text-align:center !important}
  .rc-mp-timer{gap:5px !important}
  .rc-mp-tbox{min-width:62px !important;padding:8px 7px !important}
  .rc-mp-tbox--days{min-width:74px !important}
  .rc-mp-tnum{font-size:22px !important}
  .rc-mp-tlab{font-size:10px !important}
  .rc-mp-sticky__inner{align-items:flex-start !important}
  .rc-mp-sticky__title{max-width:100% !important;white-space:normal !important}
  .rc-mp-sticky__btn{min-width:112px !important}
}

@media (max-width:480px){
  .rc-mp-hero__wrap{padding:14px !important}
  .rc-mp-hero__headline{font-size:24px !important}
  .rc-mp-hero__headline--compact{display:none !important}
  .rc-mp-producttitle{font-size:20px !important}
  .rc-mp-hero__trustlist li,
  .rc-mp-hero__urgText,
  .rc-mp-empty__text,
  .rc-mp-vsub{font-size:13px !important}
  .rc-mp-vcard__body{padding:16px !important}
}

@media (max-width:480px){
  .rc-mp-vmeta{flex-direction:column !important;gap:6px !important}
}
