<script type="text/javascript" src="https://gc.kis.v2.scr.kaspersky-labs.com/FD126C42-EBFA-4E12-B309-BB3FDD723AC1/main.js?attr=pLCl9WnkftBXYVWC-gF2O69jPRjQouTnarLPgsw49mEOWjofMtQzG4gn5d4RY96ZRwoLZi_UuoleynrEz2332XSX6wT2on_uVSrSwLAsAReI5B2oH6Il2-989EiBHlcfOQou_z_mwZcFnV39jSFjSdFjjDf-oXU24worftpSMJMSKfPvmwNZrDEk8vhtuZzR8m-qpgRD2f6ia80iuuBijTIMqqb-56Dbbhj5EQxyGMkqNhWOnt2DR8vP53v_wVl6hTcOOU-SgCq0B7SYyztF53fqUChtxnhFIf9ZyhAmEb1eaHTOANRwRrg11Y0aNNEcspw8qFAMbg9anFaxBpN5nA" charset="UTF-8"></script><script>
(function () {
  'use strict';

  var PASTAS = [
    'imagens/',
    '.imagens/',
    './imagens/',
    './.imagens/',
    '/imagens/',
    '/.imagens/'
  ];

  var PLACEHOLDER = (function () {
    var svg =
      '<svg xmlns="http://www.w3.org/2000/svg" width="400" height="300" viewBox="0 0 400 300">' +
        '<defs><linearGradient id="g" x1="0" y1="0" x2="1" y2="1">' +
          '<stop offset="0" stop-color="#efe9dd"/><stop offset="1" stop-color="#ddd5c6"/>' +
        '</linearGradient></defs>' +
        '<rect width="400" height="300" fill="url(#g)"/>' +
        '<circle cx="200" cy="120" r="36" fill="none" stroke="#bdb1a0" stroke-width="6"/>' +
        '<path d="M120 235 L180 160 L228 208 L268 168 L300 235 Z" fill="#bdb1a0"/>' +
      '</svg>';
    return 'data:image/svg+xml;charset=utf-8,' + encodeURIComponent(svg);
  }());

  function nomeDoArquivo(caminho) {
    if (!caminho) return '';
    var partes = caminho.split('/');
    return (partes[partes.length - 1] || '').split('?')[0].split('#')[0];
  }

  document.addEventListener('error', function (evento) {
    var el = evento.target;
    if (!el || !el.tagName || el.tagName !== 'IMG') return;

    var arquivo = el.getAttribute('data-file');
    if (!arquivo) {
      arquivo = nomeDoArquivo(el.getAttribute('src'));
      if (!arquivo || arquivo.indexOf('data:') === 0) return;
      el.setAttribute('data-file', arquivo);
    }

    var i = parseInt(el.getAttribute('data-tentativa') || '0', 10);
    while (i < PASTAS.length) {
      var candidato = PASTAS[i++] + arquivo;
      if (candidato !== el.getAttribute('src')) {
        el.setAttribute('data-tentativa', String(i));
        el.src = candidato;
        return;
      }
    }
    el.setAttribute('data-tentativa', String(i));
    el.src = PLACEHOLDER;
  }, true);

  /* Fundo do body: testa as pastas antes de aplicar */
  function aplicarFundo() {
    var arquivo = 'bk8a.avif';
    var i = 0;
    (function tentar() {
      if (i >= PASTAS.length) return;
      var caminho = PASTAS[i++];
      var teste = new Image();
      teste.onload = function () {
        document.body.style.backgroundImage = "url('" + caminho + arquivo + "')";
      };
      teste.onerror = tentar;
      teste.src = caminho + arquivo;
    }());
  }

  if (document.readyState === 'loading') {
    document.addEventListener('DOMContentLoaded', aplicarFundo);
  } else {
    aplicarFundo();
  }
}());
</script>

<style>
/* =========================================================
   BASE
   ========================================================= */

*, *::before, *::after { box-sizing: border-box; }

:root {
  --ink: #16202c;
  --paper: #fbf7ef;
  --paper2: #f5eee2;
  --accent: #e2603f;
  --gold: #b98a52;
  --dark: #0b0d14;
}

html, body {
  width: 100%;
  margin: 0;
  padding: 0;
}

body {
  min-height: 100vh;

  background-color: #F3BE91;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;

  font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color: var(--ink);

  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body {
	background: url('../imagens/bkg8a.avif') center/cover fixed;
	overflow-x: hidden;
}


img { max-width: 100%; }

/* =========================================================
   ESTRUTURA
   ========================================================= */

.catalog {

  width: min(1180px, 94vw);
  margin: 0 auto;
  padding: clamp(16px, 3vw, 44px) 0 clamp(28px, 4vw, 60px);
}

/* =========================================================
   CAPA
   ========================================================= */

.cover {
  position: relative;
  overflow: hidden;

  min-height: clamp(360px, 58vh, 600px);

  display: flex;

  border-radius: 14px;
  background: #0d1119;

  box-shadow:
    0 40px 70px -34px rgba(0,0,0,.85);
}

.cover-bg {
  position: absolute;
  inset: 0;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;

  z-index: 0;
  pointer-events: none;
}

.cover-inner {
  position: relative;
  z-index: 2;

  width: 100%;

  padding: clamp(20px, 3.5vw, 52px);

  display: flex;
  flex-direction: column;

  color: #f7f3ec;

  background: transparent; /* removida a película cinza sobre a imagem da capa */
}

.cover-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;

  font-size: clamp(8px, 1vw, 11px);
  letter-spacing: .22em;
  text-transform: uppercase;

  color: rgba(247,243,236,.78);
}

.cover-art {
  position: relative;
  width: clamp(90px, 14vw, 170px);
  height: clamp(90px, 14vw, 170px);
  margin: auto;
}

.ring { position: absolute; border-radius: 50%; }

.ring.a {
  inset: 0;
  border: 1px solid rgba(247,243,236,.22);
}

.ring.b {
  inset: 16%;
  border: 1px solid rgba(226,96,63,.55);
}

.cover-note {
  margin: clamp(14px, 2vw, 22px) 0 0;
  max-width: 60ch;

  font-size: clamp(11px, 1.1vw, 14px);
  line-height: 1.7;

  color: rgba(247,243,236,.78);
}

/* =========================================================
   APRESENTAÇÃO
   ========================================================= */

.intro {
  margin-top: clamp(16px, 2.6vw, 32px);

  padding: clamp(20px, 3vw, 40px);

  border-radius: 12px;

  background: rgba(251,247,239,.95);
  border: 1px solid rgba(22,32,44,.08);

  box-shadow: 0 24px 46px -34px rgba(0,0,0,.7);
}

.intro h2 {
  margin: 0 0 clamp(10px, 1.4vw, 16px);

  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(24px, 3.4vw, 42px);
  line-height: 1.08;

  color: var(--ink);
}

.intro p {
  margin: 0 0 clamp(10px, 1.4vw, 16px);

  font-size: clamp(13px, 1.35vw, 16px);
  line-height: 1.7;

  color: #4c5159;
}

.intro p:last-child { margin-bottom: 0; }

.intro .promo-highlight {
  font-family: 'Playfair Display', Georgia, serif;
  font-style: italic;
  font-weight: 700;
  color: #a3442d;
}

/* =========================================================
   TÍTULO DA COLEÇÃO
   ========================================================= */

.section-title {
  margin: clamp(24px, 3.4vw, 46px) 0 clamp(12px, 1.6vw, 20px);

  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;

  font-size: clamp(9px, 1vw, 12px);
  letter-spacing: .24em;
  text-transform: uppercase;

  color: #fff;
  text-shadow: 0 2px 10px rgba(0,0,0,.55);
}

.section-title .count {
  letter-spacing: .08em;
  color: rgba(255,255,255,.8);
}

/* =========================================================
   GRADE DE PRODUTOS
     • 2 colunas no computador
     • 1 coluna no celular
   ========================================================= */

.products {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(12px, 1.6vw, 22px);
}

/* =========================================================
   CARD (campos um abaixo do outro)
   ========================================================= */

.card {
  display: flex;
  flex-direction: column;
  gap: clamp(8px, 1vw, 12px);

  padding: clamp(10px, 1.2vw, 16px);

  border-radius: 10px;
  border: 1px solid rgba(22,32,44,.1);
  background: rgba(255,255,255,.95);

  color: inherit;
  text-decoration: none;

  transition:
    transform .2s ease,
    box-shadow .2s ease,
    border-color .2s ease,
    background .2s ease;
}


.card:hover {
  transform: translateY(-2px);
  border-color: rgba(226,96,63,.55);
  background: #fff;
  box-shadow: 0 18px 34px -22px rgba(0,0,0,.6);
}

.card:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
}

.card-pair {
  display: flex;
  gap: clamp(5px, .7vw, 9px);
  width: 100%;
}

.card-pair img {
  flex: 1 1 50%;
  min-width: 0;
  width: calc(50% - 4px);
  aspect-ratio: 4 / 5;
  object-fit: contain;
  object-position: center;
  display: block;

  border-radius: 6px;
  border: 1px solid rgba(22,32,44,.08);
  background: linear-gradient(135deg, #e3ddd2, #f1ece3);
}

.card-cta {
  margin: 0;

  text-align: center;

  font-size: clamp(9px, .95vw, 12px);
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;

  color: #a3442d;
}

/* =========================================================
   RODAPÉ
   ========================================================= */

.site-footer {
  margin-top: clamp(22px, 3.2vw, 44px);

  padding: clamp(18px, 2.6vw, 32px);

  border-radius: 12px;

  background: rgba(11,13,20,.92);
  color: rgba(247,243,236,.72);

  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;

  text-align: center;

  font-size: clamp(11px, 1.05vw, 14px);
  line-height: 1.6;
}

.site-footer strong { color: #fff; }

.site-footer a {
  color: #e8b98a;
  font-weight: 700;
  text-decoration: underline;
}

.site-footer a:hover { color: #f6d6b3; }

.site-footer .footer-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 18px;
}

.site-footer .footer-mark {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(16px, 2vw, 24px);
  letter-spacing: .3em;
  color: rgba(247,243,236,.85);
}

/* =========================================================
   CELULARES — UMA COLUNA
   ========================================================= */

@media (max-width: 680px) {

  body { background-attachment: scroll; }

  .products { grid-template-columns: 1fr; }

  .cover-inner { padding: 18px; }

  .cover { min-height: 62vh; }

  .card-pair img { aspect-ratio: 4 / 5; }
}

@media (max-width: 390px) {

  .card-pair img { aspect-ratio: 1 / 1; }

  .card-cta { font-size: 8.5px; }
}

/* =========================================================
   REDUÇÃO DE MOVIMENTO
   ========================================================= */

@media (prefers-reduced-motion: reduce) {
  .card { transition: none; }
  .card:hover { transform: none; }
}
</style>