/* ============================================================
   Elmar Distribuidora - pagina "Marcas" (/marcas)
   Destino: Content/css/elmar-marcas.css
   Escopo: tudo dentro de .elmar-mc (nao vaza para o site)

   A pagina tem a MESMA cara da /tendencias e da /novidades de
   proposito: o bloco dela e' .elmar-td.elmar-mc 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 marcas:
     - as etiquetas da abertura (no lugar da linha subindo);
     - o monograma (o cadastro da marca nao tem logotipo);
     - o mosaico de fotos nos destaques;
     - a vitrine de cada linha e o cartao compacto das menores.
   As variaveis de cor sao as --td-* de la'.
   ============================================================ */

/* ---------- abertura: etiquetas soltas no canto ---------- */

.elmar-mc .mc-hero__etq {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.elmar-mc .mc-hero__etq rect {
  fill: none;
  stroke: var(--td-gold);
  stroke-width: 1.5;
  vector-effect: non-scaling-stroke;
  opacity: .15;
  animation: mcEtq .9s ease both;
}
.elmar-mc .mc-hero__etq rect:nth-child(3n) { stroke: #9CC9BE; opacity: .12; }
.elmar-mc .mc-hero__etq rect:nth-child(3n+1) { animation-delay: .1s; }
.elmar-mc .mc-hero__etq rect:nth-child(3n+2) { animation-delay: .22s; }
.elmar-mc .mc-hero__etq rect:nth-child(4n) { animation-delay: .34s; }

@keyframes mcEtq {
  from { opacity: 0; }
}

/* ---------- monograma ---------- */

.elmar-mc .mc-mono {
  --cor: var(--td-green-mid);
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 14px;
  background: var(--cor);
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 900;
  letter-spacing: .6px;
  line-height: 1;
}

/* nos destaques o monograma ocupa o lugar do numero do podio */
.elmar-mc .td-pod__pos.mc-mono-pos {
  --cor: var(--td-green-mid);
  background: var(--cor);
  color: #FFFFFF;
  font-size: 15px;
  letter-spacing: .6px;
}
.elmar-mc .td-pod--1 .td-pod__pos.mc-mono-pos { background: var(--cor); color: #FFFFFF; font-size: 17px; }

/* ---------- destaques: mosaico de fotos da linha ---------- */

.elmar-mc .td-pod { cursor: pointer; }
.elmar-mc .td-pod__foto.mc-mosaico {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));   /* linhas explicitas: com auto-rows a de cima encolhia */
  gap: 4px;
  padding: 6px;
}
.elmar-mc .td-pod__foto.mc-mosaico[data-n="1"] { grid-template-columns: minmax(0, 1fr); grid-template-rows: minmax(0, 1fr); }
.elmar-mc .td-pod__foto.mc-mosaico[data-n="2"] { grid-template-rows: minmax(0, 1fr); }
.elmar-mc .td-pod__foto.mc-mosaico img { min-width: 0; min-height: 0; padding: 0; }
.elmar-mc .td-pod__foto.mc-mosaico[data-n="3"] img:first-child { grid-row: span 2; }

/* ---------- vitrine: uma por marca ---------- */

.elmar-mc .mc-lista { display: grid; gap: 44px; margin-top: 28px; }

.elmar-mc .mc-marca {
  display: grid;
  grid-template-columns: 212px minmax(0, 1fr);
  gap: 24px;
  align-items: start;
}

/* o rotulo acompanha a rolagem enquanto a grade da marca passa.
   164px / 84px: a altura do cabecalho fixo do site, aberto e recolhido. */
.elmar-mc .mc-marca__rot {
  position: sticky;
  top: 164px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  transition: top .2s ease;
}
body.header-collapsed .elmar-mc .mc-marca__rot { top: 84px; }

.elmar-mc .mc-marca__nome b {
  display: block;
  font-size: 23px;
  font-weight: 900;
  letter-spacing: -.3px;
  line-height: 1.12;
  color: var(--td-green-dark);
  overflow-wrap: anywhere;
}
.elmar-mc .mc-marca__nome small {
  display: block;
  font-family: var(--td-mono);
  font-size: 11.5px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  color: var(--td-soft);
  margin-top: 6px;
}
.elmar-mc .mc-marca__cats { display: flex; flex-wrap: wrap; gap: 4px 12px; }
.elmar-mc .mc-marca__cats .td-cat { font-size: 12.5px; font-weight: 700; color: var(--td-muted); }

.elmar-mc .mc-marca__ver,
.elmar-mc .mc-mini__ver {
  display: inline-flex;
  align-items: center;
  background: #FFFFFF;
  border: 1.5px solid var(--td-line);
  border-radius: 10px;
  padding: 9px 12px;
  font-family: var(--td-mono);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 1.2;
  color: var(--td-green);
  white-space: nowrap;
  transition: border-color .18s ease, background-color .18s ease;
}
.elmar-mc .mc-marca__ver:hover,
.elmar-mc .mc-marca__ver:focus,
.elmar-mc .mc-mini__ver:hover,
.elmar-mc .mc-mini__ver:focus { color: var(--td-green); border-color: var(--td-green-mid); background: var(--td-mint); }
.elmar-mc .mc-marca__ver { margin-top: 4px; }

.elmar-mc .mc-marca .td-grade { margin-top: 0; }

/* ---------- cartao de produto ---------- */

.elmar-mc .td-card__pe .td-preco { margin-left: auto; }
.elmar-mc .mc-selo--falta { background: #ECE7DC; color: #5F584C; }
.elmar-mc .mc-card--falta img { opacity: .5; filter: grayscale(.7); }
.elmar-mc .mc-card--falta .td-card__corpo b,
.elmar-mc .mc-card--falta .mc-mini__txt b { color: var(--td-muted); }

/* ---------- linhas menores: cartao compacto ---------- */

.elmar-mc .mc-minis {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 14px;
  margin-top: 22px;
  align-items: start;
}
.elmar-mc .mc-mini {
  display: flex;
  flex-direction: column;
  gap: 12px;
  background: #FFFFFF;
  border: 1.5px solid var(--td-line);
  border-radius: 20px;
  padding: 16px 16px 12px;
}
.elmar-mc .mc-mini__h { display: flex; align-items: center; gap: 12px; }
.elmar-mc .mc-mini__nome { min-width: 0; flex: 1; }
.elmar-mc .mc-mini__nome b {
  display: block;
  font-size: 16.5px;
  font-weight: 900;
  line-height: 1.15;
  color: var(--td-green-dark);
  overflow-wrap: anywhere;
}
.elmar-mc .mc-mini__nome small {
  display: block;
  font-family: var(--td-mono);
  font-size: 10.5px;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: var(--td-soft);
  margin-top: 4px;
}
.elmar-mc .mc-mini__ver { padding: 8px 10px; }

.elmar-mc .mc-mini__itens { display: grid; gap: 2px; border-top: 1px solid var(--td-line); padding-top: 8px; }
.elmar-mc .mc-mini__itens a {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  padding: 6px;
  border-radius: 12px;
  transition: background-color .18s ease;
}
.elmar-mc .mc-mini__itens a:hover { background: var(--td-mint); }
.elmar-mc .mc-mini__foto {
  display: block;
  width: 56px;
  aspect-ratio: 1 / 1;
  background: #FFFFFF;
  border: 1px solid var(--td-line);
  border-radius: 10px;
  overflow: hidden;
}
.elmar-mc .mc-mini__foto img { width: 100%; height: 100%; object-fit: contain; padding: 3px; }
.elmar-mc .mc-mini__txt { min-width: 0; }
.elmar-mc .mc-mini__txt b {
  font-size: 13.5px;
  font-weight: 800;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.elmar-mc .mc-mini__txt small { display: block; font-size: 12px; font-weight: 800; color: var(--td-green-dark); margin-top: 2px; }
.elmar-mc .mc-card--falta .mc-mini__txt small { color: var(--td-muted); }

/* ---------- os links embaixo do botao ---------- */

.elmar-mc .mc-link {
  align-self: flex-start;
  margin-top: 12px;
  font-size: 14px;
  font-weight: 800;
  color: var(--td-green-mid);
  border-bottom: 1.5px solid transparent;
  transition: border-color .18s ease;
}
.elmar-mc .mc-link + .mc-link { margin-top: 6px; }
.elmar-mc .mc-link:hover,
.elmar-mc .mc-link:focus { color: var(--td-green-mid); border-bottom-color: currentColor; }

/* ---------- telas menores ---------- */

@media (max-width: 900px) {
  .elmar-mc .td-pod__pos.mc-mono-pos { font-size: 12.5px; }
  .elmar-mc .td-pod--1 .td-pod__pos.mc-mono-pos { font-size: 13.5px; }
  .elmar-mc .td-pod__foto.mc-mosaico { gap: 3px; padding: 4px; }

  /* o rotulo deita em cima da grade e para de acompanhar a rolagem */
  .elmar-mc .mc-lista { gap: 32px; margin-top: 20px; }
  .elmar-mc .mc-marca { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .elmar-mc .mc-marca__rot,
  body.header-collapsed .elmar-mc .mc-marca__rot {
    position: static;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 6px 12px;
  }
  .elmar-mc .mc-mono { width: 42px; height: 42px; border-radius: 12px; font-size: 15px; }
  .elmar-mc .mc-marca__nome b { font-size: 19px; }
  .elmar-mc .mc-marca__nome small { margin-top: 3px; }
  .elmar-mc .mc-marca__cats { display: none; }
  .elmar-mc .mc-marca__ver { margin-top: 0; font-size: 10px; padding: 8px 10px; }
  .elmar-mc .td-card__pe .td-preco { margin-left: 0; }

  .elmar-mc .mc-minis { grid-template-columns: minmax(0, 1fr); gap: 10px; }
}

@media (max-width: 380px) {
  /* nome comprido de marca + botao nao cabem na mesma linha */
  .elmar-mc .mc-marca__rot,
  body.header-collapsed .elmar-mc .mc-marca__rot { grid-template-columns: auto minmax(0, 1fr); }
  .elmar-mc .mc-marca__ver { grid-column: 1 / -1; justify-self: start; }
}

@media (prefers-reduced-motion: reduce) {
  .elmar-mc .mc-hero__etq rect { animation: none; }
  .elmar-mc .mc-marca__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).
   A caixa da foto continua branca (ver o porque la').
   ============================================================ */

.elmar-mc[data-tema="escuro"] .mc-marca__nome b,
.elmar-mc[data-tema="escuro"] .mc-mini__nome b,
.elmar-mc[data-tema="escuro"] .mc-mini__txt small { color: #ABDB92; }
.elmar-mc[data-tema="escuro"] .mc-card--falta .mc-mini__txt small { color: var(--td-muted); }

.elmar-mc[data-tema="escuro"] .mc-mini { background: #2A2A2A; }
.elmar-mc[data-tema="escuro"] .mc-mini__itens a:hover { background: #333333; }

.elmar-mc[data-tema="escuro"] .mc-marca__ver,
.elmar-mc[data-tema="escuro"] .mc-mini__ver { background: #2A2A2A; color: #ABDB92; }
.elmar-mc[data-tema="escuro"] .mc-marca__ver:hover,
.elmar-mc[data-tema="escuro"] .mc-marca__ver:focus,
.elmar-mc[data-tema="escuro"] .mc-mini__ver:hover,
.elmar-mc[data-tema="escuro"] .mc-mini__ver:focus { background: var(--td-mint); color: #ABDB92; border-color: #4F6B63; }

.elmar-mc[data-tema="escuro"] .mc-selo--falta { background: #3A3A3A; color: #BBBBBB; }
.elmar-mc[data-tema="escuro"] .mc-link,
.elmar-mc[data-tema="escuro"] .mc-link:hover,
.elmar-mc[data-tema="escuro"] .mc-link:focus { color: #ABDB92; }
