/* nd-offer-modals.css – escopo mínimo e seguro */
.nd-offer-card .uk-card { border-radius: 14px }
.nd-offer-cta button, .nd-offer-cta .uk-button { border-radius: 9999px }
.nd-offer-share .uk-button { border: none; filter: saturate(.96); transition: transform .08s ease }
.nd-offer-share .uk-button:hover { transform: translateY(-1px) }

/* Modais */
.uk-modal .uk-modal-dialog { border-radius: 16px }
.uk-modal .uk-modal-header { border-bottom: 1px solid #f1f2f6 }
.uk-modal .uk-modal-footer { border-top: 1px solid #f1f2f6 }

/* Corrige possíveis ícones quebrando linha */
.nd-rating-snippet i { vertical-align: middle }

/* ==========================================================================
   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, #2563eb, #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; }
}
