/* Pingo de Casa — estilo das paginas de colecao */

@font-face{
  font-family:'Brother Signature';
  src:url('fontes/brother-signature.otf') format('opentype');
  font-weight:400;font-style:normal;font-display:swap;
}

:root{
  --creme:#FCF8F0; --marfim:#FDFAF4; --terracota:#8A5A3B;
  --marrom:#7A4A2E; --salvia:#7C8E6C; --cobre:#B08968; --tinta:#5C4433;
  --linha:rgba(176,137,104,.28);
  --areia:#EFE4D2; --areia-clara:#F6EDE0;
  --oliva:#A5B389; --oliva-escuro:#93A276; --oliva-tinta:#2F3A22;
  --sombra:rgba(92,68,51,.10); --sombra-forte:rgba(92,68,51,.16);
}
*{box-sizing:border-box;margin:0;padding:0}
body{
  background-color:var(--areia);
  background-image:url('fundo-xadrez.svg');
  background-repeat:repeat;
  background-size:176px 176px;
  background-attachment:fixed;
  color:var(--tinta);
  font-family:'Lato',-apple-system,'Segoe UI',sans-serif;font-weight:400;
  line-height:1.7;-webkit-font-smoothing:antialiased;
}
.wrap{max-width:680px;margin:0 auto;padding:0 28px}
.wrap-largo{max-width:900px;margin:0 auto;padding:0 28px}

/* ---- barra de abas do site (mesma da home) ---- */
nav.abas{
  border-bottom:1px solid var(--linha);
  background:var(--marfim);position:sticky;top:0;z-index:6;
  box-shadow:0 1px 6px rgba(92,68,51,.06);
}
nav.abas .abas-lista{
  display:flex;justify-content:center;flex-wrap:wrap;gap:0;
  max-width:900px;margin:0 auto;padding:0 10px;
}
nav.abas a{
  text-decoration:none;
  font-family:'Cormorant Garamond',serif;font-weight:600;font-size:16px;letter-spacing:1.6px;
  text-transform:uppercase;color:#8C7259;
  padding:16px 13px;border-bottom:2px solid transparent;transition:.2s;
}
nav.abas a:hover{color:var(--marrom);border-bottom-color:var(--linha)}

/* ---- barra do topo ---- */
nav.topo{
  background:var(--marfim);border-bottom:1px solid var(--linha);
  z-index:4;box-shadow:0 1px 6px rgba(92,68,51,.06);
  display:flex;align-items:center;justify-content:space-between;
  padding:12px 28px;
}
nav.topo .voltar{
  font-family:'Cormorant Garamond',serif;font-weight:600;
  font-size:15px;letter-spacing:1.4px;text-transform:uppercase;
  color:#8C7259;text-decoration:none;transition:.2s;
}
nav.topo .voltar:hover{color:var(--terracota)}
nav.topo .marca img{display:block;height:34px;width:auto}

/* ---- produto ---- */
.produto{padding:180px 18px 46px}
.produto > .wrap-largo{
  background:rgba(253,250,244,.80);
  border:1px solid rgba(176,137,104,.22);
  border-radius:8px;
  box-shadow:0 1px 2px var(--sombra), 0 14px 40px -18px var(--sombra-forte);
  padding:0 48px 48px;
  overflow:hidden;
}

/* faixa do cabecalho, dentro da folha */
.titulo-prod{margin:0 -48px;padding:42px 48px 0;background:linear-gradient(180deg,rgba(246,237,224,.55),rgba(253,250,244,.25))}
.pecas-prod{
  margin:0 -48px 34px;padding:8px 48px 30px;
  background:linear-gradient(180deg,rgba(253,250,244,.18),transparent);
  border-bottom:1px solid var(--linha);position:relative;
}
.pecas-prod::after{
  content:'';position:absolute;left:50%;bottom:-1px;transform:translateX(-50%);
  width:96px;height:2px;background:var(--cobre);opacity:.55;border-radius:2px;
}
.titulo-prod{
  font-family:'Brother Signature','Great Vibes',cursive;font-weight:400;
  font-size:clamp(48px,7.6vw,70px);color:#5F7050;
  text-align:center;line-height:0.95;
}
.pecas-prod{
  text-align:center;font-size:12.5px;letter-spacing:2px;text-transform:uppercase;
  color:var(--terracota);margin:8px 0 30px;
}

/* ---- galeria ---- */
.galeria{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));
  gap:14px;margin-bottom:44px;
}
.galeria img{
  width:100%;height:auto;display:block;aspect-ratio:1/1;object-fit:cover;
  border:1px solid rgba(176,137,104,.18);border-radius:5px;background:var(--areia-clara);
  box-shadow:0 3px 10px -4px var(--sombra);transition:transform .25s, box-shadow .25s;
}
.galeria img.capa{cursor:crosshair}
.galeria img.capa:focus-visible{outline:2px solid var(--terracota);outline-offset:3px}
.galeria img:not(.capa){cursor:pointer}
.galeria img:not(.capa):hover{transform:translateY(-3px);box-shadow:0 10px 22px -10px var(--sombra-forte)}
.galeria img:not(.capa):focus-visible{outline:2px solid var(--terracota);outline-offset:3px}
.galeria img{transition:transform .25s, box-shadow .25s, opacity .13s ease}
.galeria img.capa{
  grid-column:1 / -1;max-width:620px;margin:0 auto 6px;
  box-shadow:0 6px 26px -10px var(--sombra-forte);
}

/* ---- texto ---- */
.col-texto{max-width:660px;margin:0 auto}
.abertura-prod{
  font-family:'Cormorant Garamond',serif;font-size:22px;line-height:1.5;
  color:var(--marrom);margin-bottom:18px;
}
.col-texto p{font-size:16.5px;margin-bottom:18px}
.col-texto h2{
  font-family:'Brother Signature','Great Vibes',cursive;font-weight:400;font-size:46px;line-height:1;
  color:#5F7050;margin:40px 0 16px;padding-bottom:18px;position:relative;
}
.col-texto h2::after{
  content:'';position:absolute;left:0;bottom:0;width:52px;height:2px;
  background:var(--cobre);opacity:.5;border-radius:2px;
}
.col-texto h2.h2-faq::after{left:50%;transform:translateX(-50%)}
.col-texto h2.h2-faq{margin-top:46px;text-align:center}

ul.itens{list-style:none;margin-bottom:18px}
ul.itens li{
  padding:12px 0;border-bottom:1px solid var(--linha);font-size:16px;line-height:1.55;
}
ul.itens li:last-child{border-bottom:none}
.item-nome{color:var(--marrom);font-weight:700}
.item-med{
  display:inline-block;font-size:12px;letter-spacing:1px;color:var(--terracota);
  border:1px solid var(--linha);border-radius:2px;padding:1px 7px;margin-left:8px;
  vertical-align:2px;white-space:nowrap;
}
.item-desc{display:block;color:var(--tinta);margin-top:3px}

ul.detalhes{list-style:none}
ul.detalhes li{
  font-size:16px;padding:6px 0 6px 20px;position:relative;line-height:1.6;
}
ul.detalhes li::before{
  content:'';position:absolute;left:2px;top:15px;
  width:6px;height:6px;border-radius:50%;background:var(--salvia);
}

.obs{
  background:var(--areia-clara);border-left:3px solid var(--cobre);border-radius:0 5px 5px 0;
  padding:16px 20px;font-size:15.5px;line-height:1.7;margin:24px 0 0;
}
.artesanal{
  background:var(--areia-clara);border-left:3px solid var(--salvia);border-radius:0 5px 5px 0;
  padding:18px 22px;margin-top:30px;font-size:15.5px;line-height:1.7;
}
.artesanal strong{color:var(--marrom);font-weight:400}

a.btn{
  display:block;text-align:center;text-decoration:none;padding:16px 20px;
  font-family:'Lato',sans-serif;font-size:14.5px;letter-spacing:1.7px;
  text-transform:uppercase;border-radius:2px;transition:.2s;
}
.btn-cheio{background:var(--oliva);color:var(--oliva-tinta);font-weight:700;box-shadow:0 6px 16px -8px rgba(60,74,45,.55)}
.btn-cheio:hover{background:var(--oliva-escuro);box-shadow:0 9px 20px -8px rgba(60,74,45,.65)}
.comprar{max-width:340px;margin:34px auto 0}

/* ---- perguntas ---- */
details.faq{border-bottom:1px solid var(--linha);padding:4px 0}
details.faq summary{
  cursor:pointer;list-style:none;padding:15px 30px 15px 0;position:relative;
  font-family:'Cormorant Garamond',serif;font-size:19px;color:var(--marrom);
}
details.faq summary::-webkit-details-marker{display:none}
details.faq summary::after{
  content:'+';position:absolute;right:4px;top:13px;
  font-size:22px;color:var(--terracota);font-family:'Lato',sans-serif;font-weight:300;
}
details.faq[open] summary::after{content:'–'}
details.faq .resp{padding:0 4px 18px 0;font-size:15.5px;line-height:1.75}
details.faq .resp p{margin-bottom:10px;font-size:15.5px}
details.faq .resp p:last-child{margin-bottom:0}

.naoebrinquedo{
  background:var(--areia-clara);border-left:3px solid var(--terracota);border-radius:0 5px 5px 0;
  padding:18px 22px;margin-top:38px;font-size:14.5px;line-height:1.7;color:var(--tinta);
}
.naoebrinquedo strong{color:var(--terracota);font-weight:700;letter-spacing:.6px}

.volta{text-align:center;margin:36px 0 10px}
.volta a{
  color:var(--terracota);text-decoration:none;
  font-family:'Cormorant Garamond',serif;font-size:18px;
}
.volta a:hover{text-decoration:underline}

/* ---- rodape ---- */
footer{
  text-align:center;padding:38px 0 46px;font-size:13.5px;color:var(--tinta);
  border-top:1px solid var(--linha);line-height:1.9;
  background:linear-gradient(180deg,rgba(253,250,244,.6),rgba(239,228,210,.75));margin-top:0;
}
footer a{color:var(--terracota);text-decoration:none}
footer a:hover{text-decoration:underline}
.legal{font-size:12.5px;margin-top:12px;color:var(--tinta)}

@media (max-width:420px){
  .wrap,.wrap-largo{padding:0 20px}
  nav.abas .abas-lista{padding:0 4px}
  nav.abas a{font-size:13px;letter-spacing:1px;padding:13px 8px}
  nav.topo{padding:10px 18px}
  nav.topo .voltar{font-size:13px;letter-spacing:1px}
  nav.topo .marca img{height:28px}
  .produto{padding:90px 12px 26px}
  .produto > .wrap-largo{padding:0 20px 30px;border-radius:6px}
  .titulo-prod{margin:0 -20px;padding:28px 20px 0}
  .pecas-prod{margin:0 -20px 26px;padding:8px 20px 22px}
  .galeria{grid-template-columns:1fr 1fr;gap:10px}
  .galeria img.capa{max-width:100%}
  .comprar{max-width:100%}
}

/* ---- zoom da foto grande ---- */
.zoom{
  position:fixed;inset:0;z-index:50;display:none;
  align-items:center;justify-content:center;padding:28px;
  background:rgba(58,42,31,.82);backdrop-filter:blur(3px);
  animation:zoom-entra .18s ease;
}
.zoom.aberto{display:flex}
.zoom img{
  max-width:min(92vw,1000px);max-height:90vh;width:auto;height:auto;
  border-radius:6px;box-shadow:0 24px 60px -20px rgba(0,0,0,.6);
  background:var(--marfim);cursor:default;
}
.zoom-fecha{
  position:absolute;top:18px;right:22px;width:44px;height:44px;
  border:none;border-radius:50%;cursor:pointer;
  background:rgba(253,250,244,.9);color:var(--marrom);
  font-size:26px;line-height:1;font-family:'Lato',sans-serif;
  box-shadow:0 4px 14px -4px rgba(0,0,0,.5);transition:.2s;
}
.zoom-fecha:hover{background:var(--marfim);transform:scale(1.06)}
@keyframes zoom-entra{from{opacity:0}to{opacity:1}}
@media (max-width:420px){
  .zoom{padding:14px}
  .zoom img{max-width:94vw;max-height:84vh}
  .zoom-fecha{top:10px;right:12px;width:40px;height:40px;font-size:24px}
}

/* ---- lupa sobre a foto grande ---- */
.lupa{
  position:fixed;width:260px;height:260px;border-radius:50%;
  pointer-events:none;z-index:60;opacity:0;transition:opacity .12s ease;
  background-repeat:no-repeat;background-color:var(--marfim);
  border:3px solid rgba(253,250,244,.92);
  box-shadow:0 10px 30px -8px rgba(58,42,31,.55), 0 0 0 1px rgba(122,74,46,.25);
}
.lupa.ativa{opacity:1}

/* ---- pagina Nossas lojas ---- */
.lojas{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:18px;margin:26px 0 8px;
}
.loja{
  display:flex;flex-direction:column;align-items:center;text-align:center;
  background:var(--marfim);border:1px solid rgba(176,137,104,.22);border-radius:8px;
  padding:26px 20px 22px;text-decoration:none;color:inherit;
  box-shadow:0 3px 10px -4px var(--sombra);transition:.2s;
}
a.loja:hover{
  border-color:var(--terracota);transform:translateY(-3px);
  box-shadow:0 10px 24px -10px var(--sombra-forte);
}
.loja-selo{
  width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:var(--areia-clara);border:1px solid var(--linha);margin-bottom:14px;
}
.loja-selo svg{width:25px;height:25px;fill:var(--terracota)}
.loja-nome{
  font-family:'Cormorant Garamond',serif;font-weight:600;font-size:21px;
  color:var(--marrom);line-height:1.2;margin-bottom:36px;flex:1;
}
.loja .btn-mini{
  display:inline-block;background:var(--oliva);color:var(--oliva-tinta);font-weight:700;
  font-family:'Lato',sans-serif;font-size:12.5px;letter-spacing:1.4px;text-transform:uppercase;
  padding:10px 18px;border-radius:3px;transition:.2s;
}
a.loja:hover .btn-mini{background:var(--oliva-escuro)}
.loja.em-breve{opacity:.72}
.loja .btn-mini.apagado{
  background:transparent;color:#8C7259;border:1px dashed var(--linha);
}

/* links dentro dos blocos de destaque seguem a cor da marca */
.artesanal a,.obs a,.col-texto p a{color:var(--terracota);text-decoration:underline;text-underline-offset:2px}
.artesanal a:hover,.obs a:hover,.col-texto p a:hover{color:var(--marrom)}

.abertura-prod.centro{text-align:center;max-width:560px;margin-left:auto;margin-right:auto}

/* ---- bloco "fale com a gente" da pagina Nossas lojas ---- */
.fale{text-align:center;margin:34px 0 8px}
.fale-txt{
  font-family:'Cormorant Garamond',serif;font-size:clamp(23px,3.4vw,27px);color:var(--marrom);
  line-height:1.4;margin-bottom:20px;
}
.btn-zap{
  display:inline-flex;align-items:center;gap:9px;text-decoration:none;
  background:var(--oliva);color:var(--oliva-tinta);font-weight:700;
  font-family:'Lato',sans-serif;font-size:14px;letter-spacing:1.3px;text-transform:uppercase;
  padding:14px 26px;border-radius:40px;transition:.2s;
  box-shadow:0 6px 16px -8px rgba(60,74,45,.55);
}
.btn-zap:hover{background:var(--oliva-escuro);box-shadow:0 9px 20px -8px rgba(60,74,45,.65)}
.btn-zap svg{width:18px;height:18px;fill:currentColor;flex:none}
.fale-mail{
  display:block;margin-top:16px;color:var(--terracota);
  text-decoration:underline;text-underline-offset:2px;font-size:15.5px;
}
.fale-mail:hover{color:var(--marrom)}
