/* 1) Badge/“chip” colado nos títulos */
h1 .badge, h2 .badge, h3 .badge,
.section-title .badge,
.uk-badge,
.lang-chip { display: none !important; }

/* 2) Qualquer span vazio dentro do heading */
h1 span:empty, h2 span:empty, h3 span:empty { display: none !important; }

/* 3) Às vezes sobra um separador visual via pseudo-elemento */
h1 .section-title:after,
h2 .section-title:after,
h3 .section-title:after { content: none !important; }

/* 4) Temas com heading “com linha” (UIkit e afins) que criam um risquinho após o texto */
.uk-heading-line > *:after { content: none !important; }


/* ==========================================================================
   ND Tecnologia — Offer Page Polish (priority block) — 2025-10-20 14:02:04
   Colado no final do último CSS carregado para garantir precedência.
   ========================================================================== */

.tas_single .single_image, .tas_single .uk-card-media-top img {
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 14px 28px rgba(0,0,0,.08);
}

.tas_single .single_title,
.tas_single .uk-article-title {
  font-weight: 800;
  letter-spacing: .2px;
  line-height: 1.25;
  margin-top: 6px;
}

.tas_single .single_subtitle,
.tas_single .uk-article-meta { color: #6b7280; }

.tas_single .single_location {
  background: #f3f4f6;
  color: #374151;
  border: 1px solid #e5e7eb;
  box-shadow: 0 2px 6px rgba(0,0,0,.04);
}

.tas_single .price,
.tas_single .uk-text-lead.price {
  color: #111827;
  font-weight: 900;
  font-size: 2rem;
}

.tas_single .oldprice { color: #9ca3af; }
.tas_single .discount {
  background: #e9f9ee;
  color: #065f46;
  border: 1px solid #a7f3d0;
  font-weight: 800;
}

/* Botões primários na oferta */
.tas_single .buybtn,
.tas_single .buybtn_2,
.tas_single .uk-button-primary {
  background: linear-gradient(180deg, #297ec0, #1f5a91) !important;
  border: 0 !important;
  box-shadow: 0 14px 24px rgba(41,126,192,.35);
  font-weight: 800;
  letter-spacing: .2px;
  transition: transform .12s ease, box-shadow .12s ease, opacity .2s ease;
}
.tas_single .buybtn:hover,
.tas_single .buybtn_2:hover,
.tas_single .uk-button-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 18px 30px rgba(41,126,192,.42);
  opacity: .95;
}

.tas_single .favbtn { color: #6b7280; transition: color .15s ease; }
.tas_single .favbtn:hover { color: #ef4444; }

/* Trustbar e countdown */
.nd-trustbar{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;margin-top:14px;
}
.nd-trustbar .nd-pill{
  display:inline-flex;align-items:center;gap:8px;padding:10px 12px;
  border-radius:999px;background:#f3f4f6;color:#111827;border:1px solid #e5e7eb;
  font-weight:700;font-size:13px;justify-content:center;
}
@media (max-width:640px){ .nd-trustbar{grid-template-columns:1fr;} }

.nd-countdown{
  display:inline-flex;align-items:center;gap:8px;background:#ff4f87;color:#fff;
  font-weight:900;border-radius:999px;padding:10px 16px;box-shadow:0 10px 22px rgba(255,79,135,.35);
}
.nd-countdown .time{ font-variant-numeric: tabular-nums; }

/* Sticky CTA Mobile */
@media (max-width: 767.98px){
  .nd-sticky-cta{ position:fixed;left:0;right:0;bottom:0;z-index:1200;background:#fff;
    border-top:1px solid #e5e7eb;box-shadow:0 -8px 18px rgba(0,0,0,.08);padding:10px 14px; }
  .nd-sticky-cta .uk-button-primary { margin:0; }
  body { padding-bottom: 76px; }
}


/* ==========================================================================
   ND — Offer Detail Real DOM Patch (v3) — 2025-10-20 14:08:35
   Ajusta especificamente a estrutura do HTML externo (sem .tas_single)
   ========================================================================== */

/* Título e subtítulo do topo */
.uk-container > .uk-article-title,
.uk-article-title { 
  font-weight: 800; letter-spacing: .2px; line-height: 1.2;
}
.uk-container > .uk-text-lead.uk-text-muted { color: #6b7280 !important; }

/* Imagem principal (coluna esquerda) */
.uk-grid-large .uk-width-2-3\@m img.uk-width-1-1 {
  border-radius: 14px; overflow: hidden; box-shadow: 0 14px 28px rgba(0,0,0,.08);
}

/* Cartão da oferta (coluna direita) */
.uk-card.uk-card-default.uk-card-body.uk-border-rounded {
  border-radius: 14px; box-shadow: 0 14px 28px rgba(0,0,0,.08);
}

/* Preço principal (div.uk-h3.uk-margin-remove) */
.uk-card .uk-h3.uk-margin-remove {
  color: #111827; font-weight: 900; font-size: 2rem;
}

/* CTA principal dentro do cartão (tem inline style; sobrescreve com !important) */
.uk-card .uk-button.uk-border-pill.uk-width-1-1 {
  background: linear-gradient(180deg, #297ec0, #1f5a91) !important;
  border: 0 !important; color: #fff !important;
  box-shadow: 0 14px 24px rgba(41,126,192,.35);
  font-weight: 800; letter-spacing: .2px;
  transition: transform .12s ease, box-shadow .12s ease, opacity .2s ease;
}
.uk-card .uk-button.uk-border-pill.uk-width-1-1:hover {
  transform: translateY(-1px);
  box-shadow: 0 18px 30px rgba(41,126,192,.42);
  opacity: .95;
}

/* Ícone de salvar (heart) */
.uk-card .uk-icon-button[uk-icon="heart"] svg { stroke: #ef4444; }

/* Related cards — deixa consistente com o novo visual */
.tas_card_4.uk-card {
  border-radius: 14px; box-shadow: 0 10px 24px rgba(0,0,0,.08);
}
.tas_card_4 .uk-card-title { font-weight: 800; color: #161616; }
.tas_card_4 .price { font-weight: 800; }
.tas_card_4 .oldprice { color:#9ca3af; }
.tas_card_4 .discount {
  background:#e9f9ee; color:#065f46; border:1px solid #a7f3d0; font-weight:800;
}

/* Utilitários opcionais (caso você adicione Trustbar/Countdown no HTML depois) */
.nd-trustbar{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;margin-top:14px;
}
.nd-trustbar .nd-pill{
  display:inline-flex;align-items:center;gap:8px;padding:10px 12px;
  border-radius:999px;background:#f3f4f6;color:#111827;border:1px solid #e5e7eb;
  font-weight:700;font-size:13px;justify-content:center;
}
@media (max-width:640px){ .nd-trustbar{grid-template-columns:1fr;} }

.nd-countdown{
  display:inline-flex;align-items:center;gap:8px;background:#ff4f87;color:#fff;
  font-weight:900;border-radius:999px;padding:10px 16px;box-shadow:0 10px 22px rgba(255,79,135,.35);
}
.nd-countdown .time{ font-variant-numeric: tabular-nums; }

@media (max-width: 767.98px){
  .nd-sticky-cta{ position:fixed;left:0;right:0;bottom:0;z-index:1200;background:#fff;
    border-top:1px solid #e5e7eb;box-shadow:0 -8px 18px rgba(0,0,0,.08);padding:10px 14px; }
  .nd-sticky-cta .uk-button { margin:0; }
  body { padding-bottom: 76px; }
}
/* ==========================================================================
   ND — Patch pedido no print (titulo/cartão/CTA/badges/desconto) — v4
   ========================================================================== */

/* Card da oferta (lado direito) com sombra/radius suaves */
.uk-card.uk-card-default.uk-card-body.uk-border-rounded{
  border-radius:16px;
  box-shadow:0 10px 28px rgba(2,12,27,.08);
  border:1px solid rgba(2,12,27,.06);
}

/* CTA mais suave (vence o style inline laranja) */
.uk-card .uk-button.uk-border-pill.uk-width-1-1{
  background:linear-gradient(180deg,#5aa3e6,#3f84c9) !important;
  border:0 !important; color:#fff !important;
}
.uk-card .uk-button.uk-border-pill.uk-width-1-1:hover{
  filter:saturate(1.05) brightness(1.02);
  transform:translateY(-1px);
}

/* Label amarelo “Exclusivo” como no exemplo */
.uk-label.uk-label-warning{
  background:#ffd54f !important; /* amarelo suave */
  color:#111 !important;
  border-color:#f4c63d !important;
  font-weight:700;
}

/* Imagem principal com radius/sombra suave */
.uk-grid-large .uk-width-2-3\@m img.uk-width-1-1{
  border-radius:16px;
  box-shadow:0 16px 36px rgba(2,12,27,.12);
}

/* ===================== RELACIONADAS / LISTAGEM ===================== */

/* Preço atual forte; antigo discreto; desconto pílula verde */
.tas_card_4 .price{ font-weight:900; font-size:1rem; color:#111827; }
.tas_card_4 .oldprice{ color:#9ca3af; text-decoration:line-through; }
.tas_card_4 .discount{
  background:#e9f9ee; color:#065f46;
  border:1px solid #a7f3d0; font-weight:800;
  border-radius:999px; padding:2px 8px; display:inline-block; line-height:1.1;
}
/* Acrescentar “% OFF” ao número do desconto */
.tas_card_4 .discount::after{ content:"% OFF"; margin-left:2px; }

/* Badges com rótulo textual */
.badge.exclusive_badge::before,
.badge.featured_badge::before{
  content:""; width:10px; height:10px; border-radius:999px; display:inline-block; margin-right:6px;
}
.badge.exclusive_badge{
  background:#fff8db; color:#161616; border:1px solid #ffe38f;
  display:inline-flex; align-items:center; gap:6px; padding:4px 10px; border-radius:999px; font-weight:700;
}
.badge.exclusive_badge::before{ background:#ffd54f; }
.badge.exclusive_badge::after{ content:"Exclusivo"; margin-left:2px; }

.badge.featured_badge{
  background:#e9f2ff; color:#161616; border:1px solid #cfe0ff;
  display:inline-flex; align-items:center; gap:6px; padding:4px 10px; border-radius:999px; font-weight:700;
}
.badge.featured_badge::before{ background:#5aa3e6; }
.badge.featured_badge::after{ content:"Destaque"; margin-left:2px; }
/* ==== Remover bolinhas e centralizar texto nas badges ==== */
.badge.exclusive_badge::before,
.badge.featured_badge::before{
  content: none !important;
  display: none !important;
}

/* Centralização e ajuste do pill */
.badge.exclusive_badge,
.badge.featured_badge{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  gap: 0 !important;              /* remove espaçamento reservado ao ícone */
  padding: 4px 12px !important;   /* mantém o pill visualmente equilibrado */
}
/* Selo EXCLUSIVO como inline-flex para alinhar conteúdos no centro */
.nd-label-exclusive{
  display: inline-flex;
  align-items: center;
  gap: 6px;                 /* espaço entre estrela e texto */
  text-transform: none !important; /* mantém "exclusivo" em minúsculas */
}

/* Porta-ícone: centraliza o SVG perfeitamente */
.nd-label-icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;              /* ajuste fino */
  height: 18px;
  border-radius: 50%;
 /* background: #E53935;      /* opcional: círculo vermelho atrás da estrela */
}

/* Evita "afundar" do SVG por causa do baseline */
.nd-label-icon .uk-icon > svg{
  display: block;
}

/* Ajuste fino do tamanho da estrela */
.nd-label-icon [uk-icon]{ /* pega o span com uk-icon */
  line-height: 1;
}



/* ====== ND Mídia - seletor de idioma (páginas públicas) ====== */
.lang-inline{
  display:flex;
  align-items:center;
  margin-right:12px;
}
#langInline .lang-switch{
  display:flex;
  align-items:center;
  gap:6px;
}
#langInline .lang-switch a{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 8px;
  border-radius:9999px;
  border:1px solid rgba(255,255,255,.45);
  background:rgba(255,255,255,.92);
  color:#1a1a1a;
  line-height:1;
  font-size:12px;
  text-decoration:none !important;
  transition:all .15s ease;
  box-shadow:0 1px 1px rgba(0,0,0,.06);
}
#langInline .lang-switch img{
  width:18px;
  height:13px;
  border-radius:2px;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.05);
}
#langInline .lang-switch a b{
  font-weight:600;
  letter-spacing:.2px;
}
#langInline .lang-switch a:hover{
  background:#fff;
  border-color:#fff;
}
#langInline .lang-switch a.active{
  background:#1e87f0;
  border-color:#1e87f0;
  color:#fff;
  box-shadow:0 1px 2px rgba(0,0,0,.12);
}
#langInline .lang-switch a.active b{
  color:#fff;
}
#langInline .lang-switch a:focus{
  outline:none;
  box-shadow:0 0 0 2px rgba(30,135,240,.35);
}
