/* ============================================================
   Elmar Distribuidora - pagina "Novidades" (/novidades)
   Destino: Content/css/elmar-novidades.css
   Escopo: tudo dentro de .elmar-nv (nao vaza para o site)

   A pagina tem a MESMA cara da /tendencias de proposito: o bloco
   dela e' .elmar-td.elmar-nv e a base inteira (abertura, filtros,
   cartoes, faixa, botao, largura total, tema escuro) vem de
   elmar-tendencias.css, carregada antes desta. Aqui so' entra o
   que e' proprio das novidades:
     - os arcos da abertura (no lugar da linha subindo);
     - a folhinha de calendario nos destaques;
     - a linha do tempo: um bloco por mes de chegada;
     - o selo "em falta" e a prova social do cartao.
   As variaveis de cor sao as --td-* de la'.
   ============================================================ */

/* ---------- abertura: arcos de "nascer do sol" no canto ---------- */

.elmar-nv .nv-hero__arcos {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.elmar-nv .nv-hero__arcos circle {
  fill: none;
  stroke: var(--td-gold);
  stroke-width: 1.5;
  vector-effect: non-scaling-stroke;
  opacity: .2;
  transform-box: fill-box;
  transform-origin: center;
  animation: nvArco 1.5s cubic-bezier(.2, .8, .3, 1) both;
}
.elmar-nv .nv-hero__arcos circle:nth-child(2) { animation-delay: .12s; opacity: .17; }
.elmar-nv .nv-hero__arcos circle:nth-child(3) { animation-delay: .24s; opacity: .14; }
.elmar-nv .nv-hero__arcos circle:nth-child(4) { animation-delay: .36s; opacity: .11; stroke: #9CC9BE; }
.elmar-nv .nv-hero__arcos circle:nth-child(5) { animation-delay: .48s; opacity: .08; stroke: #9CC9BE; }

@keyframes nvArco {
  from { transform: scale(.72); opacity: 0; }
}

/* ---------- destaques: a folhinha no lugar da posicao ---------- */

.elmar-nv .td-pod__pos.nv-dia {
  flex-direction: column;
  gap: 1px;
  width: 46px;
  height: 50px;
  top: -20px;
  border-radius: 12px;
  background: #FFFFFF;
  color: #16211E;
  overflow: hidden;
  padding-top: 13px;   /* o espaco da tarja */
}
/* a tarja de cima, como em folha de calendario */
.elmar-nv .td-pod__pos.nv-dia::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 11px;
  background: var(--td-gold);
}
.elmar-nv .td-pod__pos.nv-dia b { font-size: 19px; font-weight: 900; line-height: 1; letter-spacing: -.5px; font-variant-numeric: tabular-nums; }
.elmar-nv .td-pod__pos.nv-dia i {
  font-style: normal;
  font-family: var(--td-mono);
  font-size: 8.5px;
  font-weight: 700;
  letter-spacing: 1.2px;
  line-height: 1;
  color: #6B4A08;
}
.elmar-nv .td-pod--1 .td-pod__pos.nv-dia { width: 52px; height: 56px; top: -24px; padding-top: 14px; }
.elmar-nv .td-pod--1 .td-pod__pos.nv-dia b { font-size: 22px; }
.elmar-nv .td-pod--1 .td-pod__pos.nv-dia i { font-size: 9.5px; }
.elmar-nv .td-pod__pos.nv-dia--novo i { font-size: 9.5px; letter-spacing: 1px; }

/* ---------- linha do tempo: um bloco por mes ---------- */

.elmar-nv .nv-tempo { display: grid; gap: 38px; margin-top: 28px; }

.elmar-nv .nv-mes {
  position: relative;
  display: grid;
  grid-template-columns: 138px minmax(0, 1fr);
  gap: 22px;
  align-items: start;
}
/* o trilho que liga um mes ao seguinte */
.elmar-nv .nv-mes::before {
  content: '';
  position: absolute;
  left: 6px;
  top: 10px;
  bottom: -38px;
  width: 2px;
  background: var(--td-line);
}
.elmar-nv .nv-mes:last-child::before { bottom: 0; }

/* o rotulo acompanha a rolagem enquanto a grade do mes passa.
   164px / 84px: a altura do cabecalho fixo do site, aberto e recolhido. */
.elmar-nv .nv-mes__rot {
  position: sticky;
  top: 164px;
  padding-left: 30px;
  transition: top .2s ease;
}
body.header-collapsed .elmar-nv .nv-mes__rot { top: 84px; }
.elmar-nv .nv-mes__rot::before {
  content: '';
  position: absolute;
  left: 0;
  top: 8px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--td-gold);
  box-shadow: 0 0 0 5px var(--td-cream);
}
.elmar-nv .nv-mes__rot b {
  display: block;
  font-size: 36px;
  font-weight: 900;
  letter-spacing: -1.1px;
  line-height: 1;
  color: var(--td-green-dark);
}
.elmar-nv .nv-mes__rot span {
  display: block;
  font-family: var(--td-mono);
  font-size: 12px;
  letter-spacing: 1.6px;
  color: var(--td-soft);
  text-transform: uppercase;
  margin-top: 6px;
}
.elmar-nv .nv-mes__rot small {
  display: block;
  font-size: 12.5px;
  font-weight: 700;
  color: var(--td-muted);
  margin-top: 8px;
}
.elmar-nv .nv-mes .td-grade { margin-top: 0; }

/* ---------- cartao ---------- */

.elmar-nv .nv-prova { font-size: 11.5px; font-weight: 700; color: var(--td-muted); line-height: 1.3; }
.elmar-nv .nv-prova:empty { display: none; }
.elmar-nv .td-card__pe .td-preco { margin-left: auto; }

.elmar-nv .nv-selo--falta { background: #ECE7DC; color: #5F584C; }
.elmar-nv .nv-card--falta .td-card__foto img { opacity: .5; filter: grayscale(.7); }
.elmar-nv .nv-card--falta .td-card__corpo b { color: var(--td-muted); }

/* ---------- o link embaixo do botao ---------- */

.elmar-nv .nv-link {
  align-self: flex-start;
  margin-top: 14px;
  font-size: 14px;
  font-weight: 800;
  color: var(--td-green-mid);
  border-bottom: 1.5px solid transparent;
  transition: border-color .18s ease;
}
.elmar-nv .nv-link:hover,
.elmar-nv .nv-link:focus { color: var(--td-green-mid); border-bottom-color: currentColor; }

/* ---------- telas menores ---------- */

@media (max-width: 900px) {
  .elmar-nv .td-pod__pos.nv-dia { width: 38px; height: 42px; top: -15px; border-radius: 10px; padding-top: 10px; }
  .elmar-nv .td-pod__pos.nv-dia::before { height: 8px; }
  .elmar-nv .td-pod__pos.nv-dia b { font-size: 15px; }
  .elmar-nv .td-pod__pos.nv-dia i { font-size: 7.5px; letter-spacing: .8px; }
  .elmar-nv .td-pod--1 .td-pod__pos.nv-dia { width: 42px; height: 46px; top: -18px; padding-top: 11px; }
  .elmar-nv .td-pod--1 .td-pod__pos.nv-dia b { font-size: 17px; }
  .elmar-nv .td-pod--1 .td-pod__pos.nv-dia i { font-size: 8px; }

  /* o rotulo deita em cima da grade e para de acompanhar a rolagem */
  .elmar-nv .nv-tempo { gap: 28px; margin-top: 20px; }
  .elmar-nv .nv-mes { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .elmar-nv .nv-mes::before { display: none; }
  .elmar-nv .nv-mes__rot,
  body.header-collapsed .elmar-nv .nv-mes__rot {
    position: static;
    display: flex;
    align-items: baseline;
    gap: 10px;
    padding-left: 24px;
  }
  .elmar-nv .nv-mes__rot::before { top: 7px; width: 12px; height: 12px; box-shadow: none; }
  .elmar-nv .nv-mes__rot b { font-size: 27px; }
  .elmar-nv .nv-mes__rot span,
  .elmar-nv .nv-mes__rot small { margin-top: 0; }
  .elmar-nv .nv-mes__rot small { margin-left: auto; }
  .elmar-nv .td-card__pe .td-preco { margin-left: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .elmar-nv .nv-hero__arcos circle { animation: none; }
  .elmar-nv .nv-mes__rot { transition: none; }
}

/* ============================================================
   TEMA ESCURO
   So' o que e' daqui: a base escura vem de elmar-tendencias.css,
   ligada pelo mesmo data-tema (Views/Shared/_TemaDaPagina.cshtml).
   ============================================================ */

.elmar-nv[data-tema="escuro"] .nv-mes__rot b { color: #ABDB92; }
.elmar-nv[data-tema="escuro"] .nv-selo--falta { background: #3A3A3A; color: #BBBBBB; }
.elmar-nv[data-tema="escuro"] .nv-link,
.elmar-nv[data-tema="escuro"] .nv-link:hover,
.elmar-nv[data-tema="escuro"] .nv-link:focus { color: #ABDB92; }
