/*
  TopRecargas UI Tweaks
  - Scope most rules to pages where URP container exists (class added via JS: .tr-has-urp)
  - Keep changes visual only.
*/

/* 0) Base helpers */
.tr-has-urp .urp-container {
  /* add a bit of breathing room */
  padding-top: 8px;
}

/* 1) Parte superior: esconder hero do tema quando a página é do URP */
.tr-has-urp .hero-section,
.tr-has-urp .entry-header {
  display: none !important;
}

/* 2) Banner hero do URP: manter estrutura, remover conteúdo */
.tr-has-urp .urp-hero .urp-hero__brand {
  display: none !important;
}

.tr-has-urp .urp-hero .urp-hero__content {
  /* mantém o banner "vazio" com altura consistente */
  min-height: clamp(180px, 22vw, 320px);
  padding: clamp(22px, 5vw, 56px) !important;
}

.tr-has-urp .urp-hero .urp-hero__content > * {
  display: none !important;
}

/* 3) Botão UNITV abaixo do hero */
.tr-has-urp .urp-services-nav {
  display: flex;
  justify-content: center;
  margin: 14px auto 10px;
  padding: 0 16px;
}

.tr-has-urp .urp-services-nav__item.tr-unitv-cta {
  background: #C0392B; /* vermelho com contraste melhor */
  border: 1px solid #C0392B;
  color: #FFFFFF;
  font-weight: 800;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  padding: 12px 18px;
  border-radius: 999px;
  box-shadow: 0 10px 18px rgba(0,0,0,.12);
  transition: transform .12s ease, box-shadow .12s ease, background .12s ease;
}

.tr-has-urp .urp-services-nav__item.tr-unitv-cta:hover {
  background: #A93226;
  border-color: #A93226;
  transform: translateY(-1px);
  box-shadow: 0 14px 24px rgba(0,0,0,.14);
}

.tr-has-urp .urp-services-nav__item.tr-unitv-cta:focus-visible {
  outline: 3px solid rgba(37, 99, 235, .45);
  outline-offset: 2px;
}

/* 4) Botões do site (primário e secundário) */
.tr-has-urp .urp-btn {
  border-radius: 12px !important;
  font-weight: 700;
}

/* Primário: azul moderno com contraste adequado */
.tr-has-urp .urp-btn--primary {
  background: #2563EB !important;
  border-color: #2563EB !important;
  color: #FFFFFF !important;
}

.tr-has-urp .urp-btn--primary:hover {
  background: #1D4ED8 !important;
  border-color: #1D4ED8 !important;
}

/* Secundário: cinza elegante (evita branco "simples") */
.tr-has-urp .urp-btn--ghost {
  background: #4B5563 !important;
  border-color: #4B5563 !important;
  color: #FFFFFF !important;
}

.tr-has-urp .urp-btn--ghost:hover {
  background: #374151 !important;
  border-color: #374151 !important;
}

.tr-has-urp .urp-btn:focus-visible {
  outline: 3px solid rgba(37, 99, 235, .45);
  outline-offset: 2px;
}

/* 5) Deixar a página com mais "vida" sem poluir (fundo leve) */
.tr-has-urp .site-main {
  background: linear-gradient(180deg, rgba(37,99,235,.05), rgba(255,255,255,0) 40%);
}

/* 6) Rodapé do plugin URP: links com ícones */
.tr-has-urp .urp-footer .urp-links a {
  position: relative;
  padding-left: 26px;
}

.tr-has-urp .urp-footer .urp-links a::before {
  content: "🔗";
  position: absolute;
  left: 0;
  top: 0;
}

.tr-has-urp .urp-footer .urp-links a[href*="rastrear"]::before { content: "📦"; }
.tr-has-urp .urp-footer .urp-links a[href*="termos"]::before { content: "📑"; }
.tr-has-urp .urp-footer .urp-links a[href*="privacidade"]::before { content: "🔐"; }
.tr-has-urp .urp-footer .urp-links a[href*="download"]::before,
.tr-has-urp .urp-footer .urp-links a[href*="instalacao"]::before { content: "⬇️"; }
.tr-has-urp .urp-footer .urp-links a[href*="garantia"]::before { content: "🛡️"; }
.tr-has-urp .urp-footer .urp-links a[href*="ajuda"]::before { content: "📞"; }

/* 7) Extras no rodapé (selos + links) */
.tr-footer-extras {
  margin-top: 18px;
  padding: 16px;
  border-radius: 16px;
  background: rgba(17, 24, 39, 0.04);
  border: 1px solid rgba(17, 24, 39, 0.08);
}

.tr-footer-extras .tr-badges {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 14px;
}

.tr-footer-extras .tr-badge {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 12px;
  border-radius: 14px;
  background: rgba(255,255,255,.7);
  border: 1px solid rgba(0,0,0,.06);
}

.tr-footer-extras .tr-badge__icon {
  font-size: 20px;
  line-height: 1;
}

.tr-footer-extras .tr-badge__text strong {
  font-weight: 800;
}

.tr-footer-extras .tr-footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
}

.tr-footer-extras .tr-footer-link {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  padding: 10px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.75);
  border: 1px solid rgba(0,0,0,.06);
  text-decoration: none;
}

.tr-footer-extras .tr-footer-link:hover {
  background: rgba(255,255,255,.95);
}

.tr-footer-extras .tr-footer-link__icon {
  line-height: 1;
}

/* Responsivo */
@media (max-width: 900px) {
  .tr-footer-extras .tr-badges {
    grid-template-columns: 1fr;
  }
}
