/* PROVA SOCIAL: depoimentos com foto na página de produto, aviso "continue comprando" e pop-up de depoimento */

/* --- Seção de depoimentos (produto) --- */
.c-pd__resumo{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .75rem;margin:0 0 var(--e-6);color:var(--cor-tinta-suave);font-size:var(--t-sm)}
.c-pd__resumo strong{font-family:var(--fonte-titulo);font-size:1.75rem;line-height:1;color:var(--cor-tinta)}
.c-pd__resumo .c-pd__estrelas{font-size:1.0625rem}
.c-pd{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--e-5)}
@media (max-width:1000px){.c-pd{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.c-pd{grid-template-columns:minmax(0,1fr)}}
.c-pd__card{display:flex;flex-direction:column;margin:0;background:var(--cor-branco);border:1px solid var(--cor-linha);border-radius:var(--raio-g);overflow:hidden;box-shadow:var(--sombra-suave)}
.c-pd__foto{aspect-ratio:4/3;background:var(--cor-rosa-palido);overflow:hidden;border-bottom:3px solid var(--cor-dourado)}
.c-pd__foto img{display:block;width:100%;height:100%;object-fit:cover}
.c-pd__foto[data-inteira] img{object-fit:contain}
.c-pd__inicial{display:grid;place-items:center;width:100%;height:100%;font-family:var(--fonte-titulo);font-size:3rem;color:var(--cor-vinho-escuro)}
.c-pd__corpo{display:flex;flex-direction:column;gap:var(--e-3);flex:1;padding:var(--e-4) var(--e-5) var(--e-5)}
.c-pd__estrelas{color:#8A6B33;letter-spacing:.18em;font-size:var(--t-sm)}
.c-pd__texto{margin:0;font-family:var(--fonte-titulo);font-size:1.0625rem;line-height:1.55;color:var(--cor-tinta);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden}
.c-pd__card[data-aberto="true"] .c-pd__texto{display:block;-webkit-line-clamp:unset;overflow:visible}
.c-pd__mais{align-self:flex-start;padding:0;border:0;background:none;cursor:pointer;font:600 var(--t-xs)/1.4 var(--fonte-corpo);color:var(--cor-vinho-escuro);text-decoration:underline;text-underline-offset:3px}
.c-pd__pessoa{margin-top:auto;padding-top:var(--e-3);border-top:1px solid var(--cor-linha);display:flex;flex-direction:column;gap:2px}
.c-pd__nome{font-weight:600;font-size:var(--t-sm);color:var(--cor-tinta)}
.c-pd__local{font-size:var(--t-xs);color:var(--cor-tinta-suave)}

/* --- Aviso "continue comprando" --- */
.c-cont{position:fixed;top:84px;right:var(--e-4);z-index:96;width:min(380px,calc(100vw - 2rem));background:var(--cor-branco);border:1px solid var(--cor-linha);border-left:3px solid var(--cor-sucesso);border-radius:var(--raio-g);box-shadow:var(--sombra-media);padding:var(--e-4);opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .35s ease,transform .35s ease,visibility .35s}
.c-cont[data-visivel="true"]{opacity:1;visibility:visible;transform:none}
.c-cont__topo{display:flex;align-items:center;gap:var(--e-3)}
.c-cont__ok{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--cor-sucesso);color:#fff;font-size:1rem;line-height:1}
.c-cont__titulo{margin:0;font-weight:600;font-size:var(--t-sm);color:var(--cor-tinta)}
.c-cont__peca{margin:2px 0 0;font-size:var(--t-xs);color:var(--cor-tinta-suave)}
.c-cont__msg{margin:var(--e-3) 0;font-family:var(--fonte-titulo);font-size:1rem;line-height:1.45;color:var(--cor-tinta)}
.c-cont__acoes{display:flex;flex-wrap:wrap;gap:var(--e-2)}
.c-cont__b{flex:1 1 auto;display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:.55rem 1.1rem;border-radius:999px;font:600 var(--t-sm)/1 var(--fonte-corpo);text-decoration:none;cursor:pointer;border:1px solid var(--cor-vinho)}
.c-cont__b--p{background:var(--cor-vinho);color:#fff}
.c-cont__b--p:hover{background:var(--cor-vinho-escuro)}
.c-cont__b--s{background:#fff;color:var(--cor-vinho-escuro)}
.c-cont__b--s:hover{background:var(--cor-rosa-palido)}

/* --- Pop-up de depoimento --- */
.c-dpop{position:fixed;left:var(--e-4);bottom:var(--e-4);z-index:95;width:min(460px,calc(100vw - 2rem));display:grid;grid-template-columns:104px 1fr;gap:var(--e-4);background:var(--cor-branco);border:1px solid var(--cor-linha);border-top:4px solid var(--cor-dourado);border-radius:var(--raio-g);box-shadow:0 18px 50px rgba(43,35,32,.20);padding:var(--e-5);opacity:0;visibility:hidden;transform:translateY(18px);transition:opacity .5s ease,transform .5s ease,visibility .5s}
.c-dpop[data-visivel="true"]{opacity:1;visibility:visible;transform:none}
.c-dpop__foto{width:104px;height:104px;border-radius:50%;object-fit:cover;border:3px solid var(--cor-dourado-claro);box-shadow:0 4px 14px rgba(43,35,32,.15);background:var(--cor-rosa-palido)}
.c-dpop__estrelas{color:#8A6B33;letter-spacing:.18em;font-size:var(--t-sm)}
.c-dpop__texto{margin:4px 0 var(--e-3);font-family:var(--fonte-titulo);font-size:1.0625rem;line-height:1.5;color:var(--cor-tinta)}
.c-dpop__quem{font-size:var(--t-sm);color:var(--cor-tinta-suave)}
.c-dpop__quem strong{color:var(--cor-tinta);font-weight:600}
.c-dpop__links{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;padding-top:var(--e-3);border-top:1px solid var(--cor-linha);font-size:var(--t-sm)}
.c-dpop__links a{color:var(--cor-vinho-escuro);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.c-dpop__fechar,.c-cont__fechar{position:absolute;top:4px;right:6px;width:36px;height:36px;border:0;background:none;color:var(--cor-tinta-suave);font-size:1.375rem;line-height:1;cursor:pointer}
.c-dpop__fechar:hover,.c-cont__fechar:hover{color:var(--cor-tinta)}

@media (max-width:900px){
  .c-dpop{left:var(--e-3);right:var(--e-3);width:auto;bottom:84px;grid-template-columns:76px 1fr;gap:var(--e-3);padding:var(--e-4)}
  .c-dpop__foto{width:76px;height:76px}
  .c-cont{top:auto;bottom:84px;left:var(--e-3);right:var(--e-3);width:auto;transform:translateY(12px)}
}
@media (prefers-reduced-motion:reduce){.c-dpop,.c-cont{transition:none}}


/* FDT-FICHA: Ficha Técnica em destaque + depoimento em destaque na página de produto (06/11/2026) */
.c-fichatec{margin:var(--e-5) 0;background:var(--cor-branco);border:1px solid var(--cor-dourado-claro);border-left:4px solid var(--cor-dourado);border-radius:var(--raio-g);padding:var(--e-5);box-shadow:var(--sombra-suave)}
.c-fichatec__titulo{display:flex;justify-content:space-between;align-items:baseline;gap:var(--e-3);margin:0 0 var(--e-3);padding-bottom:var(--e-3);border-bottom:1px solid var(--cor-linha);font-family:var(--fonte-titulo);font-size:1.5rem;font-weight:600;color:var(--cor-vinho)}
.c-fichatec__titulo em{font-family:var(--fonte-corpo);font-style:normal;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--cor-tinta-suave)}
.c-fichatec__lista{margin:0}
.c-fichatec__item{display:grid;grid-template-columns:7.5rem 1fr;gap:var(--e-3);padding:.6rem 0;border-bottom:1px dashed var(--cor-linha);font-size:.9375rem;line-height:1.5}
.c-fichatec__item:last-child{border-bottom:0}
.c-fichatec__item dt{font-weight:700;color:var(--cor-vinho)}
.c-fichatec__item dd{margin:0;color:var(--cor-tinta)}
.c-fichatec__item dt:only-child,.c-fichatec__item dd:only-child{grid-column:1/-1}
.c-fichatec__rodape{margin:var(--e-3) 0 0;font-size:.8125rem;color:var(--cor-tinta-suave)}
@media (max-width:620px){.c-fichatec__item{grid-template-columns:1fr;gap:2px}}

/* FDT-FICHA: pop-up de depoimento maior, valorizando quem avaliou */
.c-dpop{width:min(540px,calc(100vw - 2rem));grid-template-columns:128px 1fr;border-top:5px solid var(--cor-dourado);background:linear-gradient(180deg,var(--cor-branco),var(--cor-rosa-palido));box-shadow:0 24px 64px rgba(43,35,32,.30)}
.c-dpop__foto{width:128px;height:128px;border-width:4px;box-shadow:0 0 0 5px var(--cor-dourado-claro),0 8px 22px rgba(43,35,32,.22)}
.c-dpop__rotulo{font-size:.6875rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--cor-vinho)}
.c-dpop__estrelas{font-size:1.0625rem}
.c-dpop__texto{font-size:1.1875rem;line-height:1.5}
.c-dpop__quem strong{display:block;font-size:1.0625rem;color:var(--cor-vinho)}
.c-dpop__loc{display:block;font-size:.8125rem;letter-spacing:.04em;color:var(--cor-tinta-suave)}
@media (max-width:520px){.c-dpop{grid-template-columns:84px 1fr}.c-dpop__foto{width:84px;height:84px}.c-dpop__texto{font-size:1rem}}


/* FDT-FICHA: ficha ao lado da foto no desktop; no mobile aparece após a compra */
.c-fichatec-wrap--mob{display:none}
@media (max-width:1024px){.c-fichatec-wrap--desk{display:none}.c-fichatec-wrap--mob{display:block}}
