
/* --- Offer Pro (visual sem quebrar header/footer) --- */
:root{
  --nd-brand:#FF3D00;
  --nd-surface:#ffffff;
  --nd-border:#e5e7eb;
  --nd-muted:#6b7280;
  --nd-shadow:0 12px 32px rgba(16,24,40,.06),0 2px 8px rgba(16,24,40,.05);
}
/* Card direito (preço + CTA) */
.uk-grid-large > .uk-width-1-1.uk-width-1-3@m .uk-card.uk-card-default{
  border-radius:16px;border:1px solid var(--nd-border);box-shadow:var(--nd-shadow)
}
.uk-grid-large > .uk-width-1-1.uk-width-1-3@m .uk-card .uk-h3,
.uk-grid-large > .uk-width-1-1.uk-width-1-3@m .uk-card .uk-h2{
  font-weight:900;letter-spacing:-.02em
}
.uk-grid-large > .uk-width-1-1.uk-width-1-3@m .uk-card a.uk-button.uk-border-pill{
  background:var(--nd-brand);border-color:var(--nd-brand);color:#fff;font-weight:800;transition:filter .15s ease
}
.uk-grid-large > .uk-width-1-1.uk-width-1-3@m .uk-card a.uk-button.uk-border-pill:hover{filter:brightness(.95)}
/* Badge “mais bem avaliado” */
.uk-label.uk-text-capitalize{font-weight:700;letter-spacing:.2px}
/* Imagem principal */
.uk-article img.uk-border-rounded{box-shadow:var(--nd-shadow)}
/* Snippet de rating */
.nd-rating-snippet i{color:#FFD166}
/* Bloco “Reportar” */
.nd-report-tile{border:1px solid var(--nd-border);border-radius:12px}
/* Share line */
.nd-sharebar .uk-button{box-shadow:0 2px 6px rgba(0,0,0,.06)}
/* Modais */
.uk-modal-dialog{border-radius:16px}
/* Espaços finos */
.uk-section-default .tas_search_nav_2{box-shadow:0 1px 0 rgba(0,0,0,.06)}
/* Responsivo */
@media (max-width:960px){
  .uk-grid-large > .uk-width-1-1.uk-width-1-3@m .uk-card{margin-top:12px}
}


/* ==========================================================================
   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 Pricebox unified (sidebar) v2 === */
.nd-pricebox{
  border-radius:16px !important;
  box-shadow:0 12px 32px rgba(16,24,40,.10), 0 2px 8px rgba(16,24,40,.06) !important;
  border:1px solid rgba(17,24,39,.06) !important;
  padding:18px !important;
}
.nd-pricebox__badge{
  background:#ff3d00; color:#fff; border-color:#ff3d00;
  font-weight:800; font-size:12px;
}
.nd-pricebox__value{
  font-size:28px;
  font-weight:800;
  color:#0f172a; /* slate-900 */
  letter-spacing:-0.02em;
}
.nd-price-old{ color:#9CA3AF; text-decoration:line-through; margin-right:.5rem; font-weight:600; }
.nd-rating-snippet i{ color:#f59e0b }
.nd-pricebox__cta{
  height:46px; line-height:46px; font-weight:800;
  background: linear-gradient(180deg, #2E6DEB 0%, #1B50C3 100%) !important;
  color:#fff !important; border:0 !important;
  box-shadow: 0 8px 20px rgba(43, 99, 234, .35);
  transition: transform .06s ease, filter .12s ease;
  display:inline-flex; align-items:center; justify-content:center;
}
.nd-pricebox__cta:hover{ filter:brightness(1.06); }
.nd-pricebox__cta:active{ transform: translateY(1px); }
@media (max-width: 1200px){ .nd-pricebox__value{ font-size:26px } }
@media (max-width: 640px){ .nd-pricebox{ padding:16px !important } .nd-pricebox__value{ font-size:24px } }

/* === ND Aggregate Rating (numeric stars) === */
.nd-aggregate .nd-star{font-size:18px; opacity:.35; display:inline-block; line-height:1}
.nd-aggregate .nd-star--filled{opacity:1}
.nd-aggregate .nd-score{font-size:16px}
.nd-aggregate .nd-count{font-size:13px}

/* === ND Share Circles === */
.nd-share-circles{display:flex; gap:14px; align-items:center; list-style:none; padding:0; margin:0}
.nd-share-circles li a{
  width:44px; height:44px; border-radius:999px;
  display:inline-flex; align-items:center; justify-content:center;
  color:#fff; text-decoration:none; box-shadow:0 6px 16px rgba(0,0,0,.10);
  transition:transform .15s ease, box-shadow .15s ease, opacity .15s ease;
}
.nd-share-circles li a:hover{ transform:translateY(-1px); box-shadow:0 10px 22px rgba(0,0,0,.14) }
.nd-share--facebook{ background:#3b5998 }
.nd-share--twitter{ background:#1DA1F2 }
.nd-share--pinterest{ background:#BD081C }
.nd-share--linkedin{ background:#0A66C2 }
.nd-share--whatsapp{ background:#25D366 }
.nd-share--telegram{ background:#229ED9 }
.nd-share--instagram{ background:#C13584 }
.nd-share--copy{ background:#6B7280 }
.nd-share-circles svg{ width:20px; height:20px; fill:#fff }

/* === Clickable stars (modal) === */
.nd-stars-input{display:flex; gap:6px; align-items:center}
.nd-stars-input button{
  font-size:28px; line-height:1; background:transparent; border:0; cursor:pointer; padding:4px;
  opacity:.45; transition:transform .1s ease, opacity .1s ease;
}
.nd-stars-input button.active{opacity:1; transform:scale(1.05)}
.nd-stars-input button:focus{outline:2px solid #F59E0B; outline-offset:2px}
.nd-stars-input .nd-hint{margin-left:8px; font-size:14px; color:#6b7280}
input[name="rating"].nd-hidden{position:absolute; left:-9999px}



/* ===== ND fix: hero media aspect ratio (4:3) and wishlist state ===== */
.uk-grid-large .uk-width-2-3\@m img.uk-border-rounded,
.nd-offer-media img,
.single_image img,
.tas_single .uk-card-media-top img {
  aspect-ratio: 4 / 3;
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
}
.nd-offer-wishlist .uk-icon-button.is-active{ background:#ffe6e6; border-color:#ff3d00; color:#ff3d00; }
