@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

:root {
  --up-navy: #23385e;
  --up-navy-dark: #132846;
  --up-blue: #1676a8;
  --up-orange: #c25e30;
  --up-ink: #162238;
  --up-muted: #667085;
  --up-line: #e5eaf0;
  --up-soft: #f4f7fa;
  --up-white: #ffffff;
}

html, body {
  color: var(--up-ink);
  background: var(--up-white) !important;
  font-family: Inter, Arial, sans-serif !important;
  -webkit-font-smoothing: antialiased;
}

.titulo,
h1, h2, h3, h4, h5, h6,
.nome-produto,
.preco-produto {
  font-family: Inter, Arial, sans-serif !important;
}

.conteiner {
  max-width: 1180px;
}

/* Barra superior */
.barra-inicial {
  min-height: 38px;
  background: var(--up-navy-dark) !important;
  border: 0 !important;
  color: #dbe5ef !important;
}

.barra-inicial a,
.barra-inicial i,
.barra-inicial .canais-contato span {
  color: #dbe5ef !important;
}

.barra-inicial li {
  border-color: rgba(255,255,255,.12) !important;
}

/* Cabeçalho */
#cabecalho {
  background: #fff !important;
  border-bottom: 1px solid var(--up-line);
  box-shadow: 0 3px 14px rgba(19,40,70,.06);
}

#cabecalho > .conteiner {
  padding: 18px 0 0;
}

#cabecalho .logo {
  margin: 0;
  height: 98px;
}

#cabecalho .logo a {
  height: 98px;
  display: flex;
  align-items: center;
}

#cabecalho .logo img {
  width: 220px;
  max-height: 92px;
  object-fit: contain;
}

#cabecalho .conteudo-topo {
  padding-top: 7px;
}

#cabecalho .superior {
  margin-bottom: 10px;
}

#cabecalho .bem-vindo,
#cabecalho .acoes-conta a {
  color: var(--up-muted) !important;
  font-size: 12px;
}

#cabecalho .acoes-conta {
  border: 0;
}

#cabecalho .acoes-conta i {
  background: var(--up-soft) !important;
  color: var(--up-navy) !important;
  border-radius: 50%;
}

#cabecalho .busca {
  height: 48px;
  background: #f9fafb;
  border: 1px solid #d8e0e8;
  border-radius: 8px;
  box-shadow: none;
  overflow: hidden;
}

#cabecalho .busca input {
  height: 48px;
  padding: 0 17px;
  color: var(--up-ink);
  font: 14px Inter, Arial, sans-serif;
  background: transparent;
  border: 0;
  box-shadow: none;
}

#cabecalho .busca .botao-busca {
  width: 54px;
  height: 48px;
  background: var(--up-orange) !important;
  border: 0;
  border-radius: 0;
}

#cabecalho .carrinho > a {
  min-height: 48px;
  border: 1px solid var(--up-line);
  border-radius: 8px;
  background: #fff;
}

#cabecalho .carrinho > a i {
  width: 48px;
  height: 48px;
  line-height: 48px;
  background: var(--up-navy) !important;
  border-radius: 7px 0 0 7px;
}

#cabecalho .carrinho .vazio-text,
#cabecalho .carrinho .titulo {
  color: var(--up-navy) !important;
  font-weight: 700;
}

#cabecalho .menu.superior {
  display: none !important;
}

/* Navegação criada para o novo conceito */
.up-main-nav {
  min-height: 54px;
  margin-top: 17px;
  border-top: 1px solid var(--up-line);
  display: flex;
  align-items: center;
  gap: 28px;
}

.up-main-nav a {
  color: #35455a;
  font-size: 13px;
  font-weight: 700;
  line-height: 54px;
  white-space: nowrap;
}

.up-main-nav a:hover {
  color: var(--up-orange);
  text-decoration: none;
}

.up-main-nav .up-departments {
  align-self: stretch;
  padding: 0 24px;
  margin-left: -1px;
  color: #fff;
  background: var(--up-navy);
}

.up-main-nav .up-whatsapp {
  margin-left: auto;
  color: #167a4a;
}

/* Hero da página inicial */
.up-hero {
  position: relative;
  overflow: hidden;
  color: #fff;
  background: linear-gradient(112deg, var(--up-navy-dark) 0%, var(--up-navy) 57%, #185f86 100%);
}

.up-hero::before {
  content: '';
  position: absolute;
  width: 620px;
  height: 620px;
  top: -300px;
  right: -100px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 50%;
  box-shadow: 0 0 0 70px rgba(255,255,255,.035), 0 0 0 140px rgba(255,255,255,.025);
}

.up-hero-inner {
  position: relative;
  z-index: 1;
  max-width: 1180px;
  min-height: 450px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  align-items: center;
}

.up-eyebrow {
  color: #8bd0ef;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.7px;
  text-transform: uppercase;
}

.up-hero h1 {
  max-width: 700px;
  margin: 14px 0 18px;
  color: #fff !important;
  font-size: 47px;
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -1.3px;
}

.up-hero p {
  max-width: 630px;
  margin: 0 0 28px;
  color: #d7e3ed;
  font-size: 17px;
  line-height: 1.6;
}

.up-buttons {
  display: flex;
  gap: 12px;
}

.up-btn {
  min-height: 50px;
  padding: 0 23px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none !important;
}

.up-btn-primary {
  color: #fff !important;
  background: var(--up-orange);
}

.up-btn-secondary {
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.5);
  background: transparent;
}

.up-hero-art {
  position: relative;
  justify-self: end;
  width: 350px;
  height: 350px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 50%;
  display: grid;
  place-items: center;
}

.up-gauge {
  position: relative;
  width: 210px;
  height: 210px;
  border: 16px solid #d6e6ee;
  border-radius: 50%;
  background: #f9fbfc;
  box-shadow: 0 30px 60px rgba(0,0,0,.3), inset 0 0 0 8px #bccbd4;
  color: var(--up-navy);
  display: grid;
  place-items: center;
}

.up-gauge::before {
  content: 'UNDER PRESSURE';
  margin-top: -45px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 1.7px;
}

.up-gauge strong {
  position: absolute;
  font-size: 30px;
}

.up-gauge small {
  position: absolute;
  margin-top: 48px;
  color: #6e7c89;
}

.up-needle {
  position: absolute;
  z-index: 2;
  width: 72px;
  height: 5px;
  top: 112px;
  left: 35px;
  border-radius: 5px;
  background: var(--up-orange);
  transform: rotate(-30deg);
  transform-origin: right center;
}

/* Provas de confiança */
.up-trust {
  position: relative;
  z-index: 2;
  background: #fff;
  box-shadow: 0 6px 22px rgba(25,45,72,.08);
}

.up-trust-inner {
  max-width: 1180px;
  min-height: 86px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: center;
}

.up-trust-item {
  padding: 0 25px;
  border-right: 1px solid var(--up-line);
  display: flex;
  align-items: center;
  gap: 13px;
}

.up-trust-item:first-child { padding-left: 0; }
.up-trust-item:last-child { border-right: 0; }

.up-trust-icon {
  color: var(--up-orange);
  font-size: 23px;
  font-weight: 800;
}

.up-trust-item b {
  display: block;
  color: var(--up-navy);
  font-size: 13px;
}

.up-trust-item span {
  display: block;
  margin-top: 3px;
  color: var(--up-muted);
  font-size: 11px;
}

/* Página inicial */
.pagina-inicial #corpo {
  padding-top: 0;
}

.pagina-inicial #corpo > .conteiner {
  max-width: 1180px;
  padding-top: 62px;
}

.pagina-inicial #corpo .coluna {
  display: none !important;
}

.pagina-inicial #corpo .conteudo {
  width: 100% !important;
  margin-left: 0 !important;
}

.up-categories {
  margin-bottom: 62px;
}

.up-section-head {
  margin-bottom: 27px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}

.up-section-head h2 {
  margin: 0;
  color: var(--up-navy);
  font-size: 29px;
  font-weight: 800;
  letter-spacing: -.5px;
}

.up-section-head p {
  margin: 8px 0 0;
  color: var(--up-muted);
  font-size: 14px;
}

.up-section-link {
  color: var(--up-orange) !important;
  font-size: 12px;
  font-weight: 800;
}

.up-category-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.up-category-card {
  min-height: 128px;
  padding: 23px;
  border: 1px solid #e8edf2;
  border-radius: 10px;
  background: var(--up-soft);
  display: flex;
  align-items: center;
  gap: 18px;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.up-category-card:hover {
  border-color: #d6e0e9;
  box-shadow: 0 9px 25px rgba(30,53,82,.10);
  transform: translateY(-3px);
  text-decoration: none;
}

.up-category-code {
  flex: 0 0 56px;
  width: 56px;
  height: 56px;
  border-radius: 14px;
  color: #fff;
  background: var(--up-navy);
  display: grid;
  place-items: center;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: .5px;
}

.up-category-card:nth-child(2) .up-category-code,
.up-category-card:nth-child(5) .up-category-code {
  background: var(--up-orange);
}

.up-category-card b {
  display: block;
  color: var(--up-navy);
  font-size: 15px;
}

.up-category-card span {
  display: block;
  margin-top: 6px;
  color: var(--up-muted);
  font-size: 12px;
  line-height: 1.45;
}

/* Vitrine e cards */
#listagemProdutos {
  padding-top: 8px;
  border: 0 !important;
  background: transparent;
}

#listagemProdutos .titulo-categoria {
  margin: 0 0 27px;
  padding: 0 0 14px;
  border: 0;
  border-bottom: 2px solid var(--up-line);
  color: var(--up-navy) !important;
  font-size: 27px;
  font-weight: 800;
}

.listagem .listagem-linha {
  border: 0;
}

.listagem .listagem-item {
  min-height: 450px;
  margin: 9px;
  padding: 0;
  border: 1px solid var(--up-line);
  border-radius: 10px;
  background: #fff;
  box-shadow: none;
  overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease;
}

.listagem .listagem-item:hover {
  box-shadow: 0 12px 30px rgba(25,45,72,.12);
  transform: translateY(-3px);
}

.listagem .listagem-item .imagem-produto {
  height: 230px;
  padding: 20px;
  border-bottom: 1px solid #eef1f4;
  background: #fff;
}

.listagem .listagem-item .imagem-produto img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.listagem .listagem-item .info-produto {
  padding: 17px;
}

.listagem .listagem-item .nome-produto {
  min-height: 44px;
  color: #233247 !important;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.42;
  text-transform: none;
}

.listagem .preco-produto {
  margin-top: 12px;
  color: var(--up-navy);
}

.listagem .preco-promocional,
.listagem .preco-parcela strong,
.listagem .preco-parcela .titulo {
  color: var(--up-navy) !important;
}

.listagem .preco-promocional {
  font-size: 19px;
  font-weight: 800;
}

.listagem .desconto-a-vista {
  color: var(--up-muted);
  font-size: 11px;
}

.listagem .acoes-produto {
  padding: 0 17px 17px;
  opacity: 1;
  position: static;
}

.listagem .acoes-produto .botao-comprar {
  width: 100%;
  min-height: 42px;
  padding: 0;
  border: 0;
  border-radius: 5px;
  color: #fff !important;
  background: var(--up-navy) !important;
  box-shadow: none;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.listagem .acoes-produto .botao-comprar:hover {
  background: var(--up-orange) !important;
}

.bandeiras-produto .bandeira-promocao {
  border-radius: 4px;
  background: var(--up-orange) !important;
}

/* Atendimento e marcas */
.up-specialist {
  margin: 55px 0 62px;
  padding: 34px 40px;
  border: 1px solid #dce5ec;
  border-radius: 14px;
  background: linear-gradient(100deg,#eef4f8,#f8fafc);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.up-specialist h2 {
  margin: 0 0 8px;
  color: var(--up-navy);
  font-size: 25px;
  font-weight: 800;
}

.up-specialist p {
  margin: 0;
  color: var(--up-muted);
}

.up-whatsapp-btn {
  color: #fff !important;
  background: #168755;
}

.up-brands {
  margin-bottom: 25px;
  padding-top: 52px;
  border-top: 1px solid var(--up-line);
}

.up-brand-grid {
  margin-top: 24px;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 12px;
}

.up-brand-card {
  min-height: 74px;
  padding: 8px;
  border: 1px solid var(--up-line);
  border-radius: 8px;
  color: #6f7d8c !important;
  background: #fff;
  display: grid;
  place-items: center;
  font-size: 12px;
  font-weight: 900;
  text-align: center;
}

.up-brand-card img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 58px;
  object-fit: contain;
}

.up-brand-card:hover {
  border-color: var(--up-orange);
  color: var(--up-navy) !important;
  text-decoration: none;
}

/* Página de produto */
.pagina-produto #corpo {
  padding-top: 38px;
}

.pagina-produto .produto {
  padding: 25px;
  border: 1px solid var(--up-line);
  border-radius: 12px;
  background: #fff;
}

.pagina-produto .produto .nome-produto {
  color: var(--up-navy) !important;
  font-size: 27px;
  font-weight: 800;
  line-height: 1.23;
  letter-spacing: -.35px;
  text-transform: none;
}

.pagina-produto .codigo-produto {
  margin: 12px 0;
  color: var(--up-muted);
}

.pagina-produto .acoes-produto .preco-promocional,
.pagina-produto .acoes-produto .preco-parcela strong,
.pagina-produto .acoes-produto .preco-parcela .titulo {
  color: var(--up-navy) !important;
}

.pagina-produto .acoes-produto .botao-comprar,
.pagina-produto .acoes-produto .botao.principal {
  min-height: 50px;
  border: 0;
  border-radius: 6px;
  background: var(--up-orange) !important;
  box-shadow: none;
  font-weight: 800;
}

.pagina-produto .parcelas-produto {
  border: 1px solid var(--up-line);
  border-radius: 8px;
  box-shadow: none;
}

.pagina-produto .produto-thumbs,
.pagina-produto .imagem-principal {
  border-radius: 8px;
}

.pagina-produto .secao-secundaria {
  margin-top: 32px;
}

/* Rodapé */
#rodape {
  margin-top: 62px;
  background: var(--up-navy-dark) !important;
}

#rodape .institucional,
#rodape .pagamento-selos {
  color: #c8d4df !important;
  background: var(--up-navy-dark) !important;
  border-color: rgba(255,255,255,.1) !important;
}

#rodape .titulo,
#rodape h4,
#rodape h5,
#rodape a {
  color: #fff !important;
}

#rodape p,
#rodape li,
#rodape span {
  color: #b9c8d6;
}

/* Mobile */
@media (max-width: 767px) {
  .conteiner,
  .up-hero-inner,
  .up-trust-inner {
    width: auto;
    margin-left: 14px;
    margin-right: 14px;
  }

  .barra-inicial { display: none; }

  #cabecalho > .conteiner {
    padding: 10px 0 12px;
  }

  #cabecalho .logo,
  #cabecalho .logo a {
    height: 68px;
    justify-content: center;
  }

  #cabecalho .logo img {
    width: 155px;
    max-height: 66px;
  }

  #cabecalho .conteudo-topo {
    padding-top: 4px;
  }

  #cabecalho .busca {
    height: 44px;
  }

  #cabecalho .busca input,
  #cabecalho .busca .botao-busca {
    height: 44px;
  }

  .up-main-nav { display: none; }

  .up-hero-inner {
    min-height: 420px;
    padding: 50px 0;
    display: block;
  }

  .up-hero h1 {
    font-size: 35px;
    letter-spacing: -.8px;
  }

  .up-hero p { font-size: 15px; }
  .up-hero-art { display: none; }

  .up-buttons {
    flex-direction: column;
    align-items: stretch;
  }

  .up-trust-inner {
    grid-template-columns: 1fr 1fr;
  }

  .up-trust-item {
    min-height: 84px;
    padding: 14px 7px;
    border-bottom: 1px solid var(--up-line);
  }

  .up-trust-item:nth-child(2) { border-right: 0; }

  .pagina-inicial #corpo > .conteiner {
    padding-top: 46px;
  }

  .up-section-head {
    display: block;
  }

  .up-section-head h2 { font-size: 25px; }
  .up-section-link { display: inline-block; margin-top: 12px; }

  .up-category-grid { grid-template-columns: 1fr; }

  .listagem .listagem-item {
    min-height: 410px;
    margin: 6px;
  }

  .listagem .listagem-item .imagem-produto {
    height: 190px;
    padding: 12px;
  }

  .listagem .listagem-item .info-produto {
    padding: 13px;
  }

  .listagem .listagem-item .nome-produto {
    min-height: 54px;
    font-size: 13px;
  }

  .up-specialist {
    padding: 28px 24px;
    align-items: stretch;
    flex-direction: column;
    gap: 22px;
  }

  .up-specialist h2 { font-size: 22px; }

  .up-brand-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .pagina-produto #corpo { padding-top: 20px; }
  .pagina-produto .produto { padding: 16px; }
  .pagina-produto .produto .nome-produto { font-size: 23px; }
}

/* UP ASSETS APROVADOS 2026-08-27: INICIO */
.pagina-inicial .up-hero {
  background-color: var(--up-navy-dark);
  background-image:
    linear-gradient(90deg, rgba(8, 24, 42, .96) 0%, rgba(8, 24, 42, .88) 38%, rgba(8, 24, 42, .44) 58%, rgba(8, 24, 42, .08) 82%),
    url("https://cdn.awsli.com.br/1578/1578240/banner/chatgpt-image-27-de-ago-de-2026-16_23_30-vgoefpwqh9.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

.pagina-inicial .up-hero::before {
  display: none;
}

.pagina-inicial .up-hero-inner {
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr);
}

.pagina-inicial .up-hero-copy {
  padding: 50px 0;
}

.pagina-inicial .up-hero-art {
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: 0;
}

.up-category-media {
  flex: 0 0 82px;
  width: 82px;
  height: 82px;
  margin-top: 0 !important;
  border-radius: 12px;
  background: #dce5ec;
  overflow: hidden;
}

.up-category-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .25s ease;
}

.up-category-card:hover .up-category-media img {
  transform: scale(1.045);
}

@media (max-width: 767px) {
  .pagina-inicial .up-hero {
    background-image:
      linear-gradient(90deg, rgba(8, 24, 42, .97) 0%, rgba(8, 24, 42, .90) 52%, rgba(8, 24, 42, .62) 100%),
      url("https://cdn.awsli.com.br/1578/1578240/banner/chatgpt-image-27-de-ago-de-2026-16_23_30-vgoefpwqh9.png");
    background-position: 66% center;
  }

  .pagina-inicial .up-hero-copy {
    padding: 0;
  }

  .up-category-media {
    flex-basis: 76px;
    width: 76px;
    height: 76px;
  }
}
/* UP ASSETS APROVADOS 2026-08-27: FIM */
