.tj-pdp-form{background:var(--tj-superficie-card);padding-block:var(--tj-secao-vertical);}
.tj-pdp-form__wrap{max-width:1440px;margin-inline:auto;padding-inline:var(--tj-margem-pagina);display:flex;flex-direction:column;gap:24px;align-items:center;}
.tj-pdp-form__head{display:flex;flex-direction:column;gap:16px;align-items:center;text-align:center;width:100%;}
.tj-pdp-form__head .tj-kicker{margin:0;}
.tj-pdp-form__title{margin:0;font-family:var(--tj-fonte-titulo);font-weight:500;font-size:var(--tj-fs-h2);line-height:var(--tj-lh-h2);letter-spacing:-0.03em;color:var(--tj-texto-principal);}
.tj-pdp-form__sub{margin:0;font-family:var(--tj-fonte-texto);font-size:var(--tj-fs-corpo-g);line-height:var(--tj-lh-corpo-g);color:var(--tj-texto-secundario);max-width:620px;}
.tj-pdp-form__cards{width:100%;display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 var(--tj-margem-pagina);margin-inline:calc(-1 * var(--tj-margem-pagina));}
.tj-pdp-form__cards::-webkit-scrollbar{display:none;}
.tj-pdp-form__card{flex:0 0 280px;scroll-snap-align:start;display:flex;flex-direction:column;gap:12px;}
.tj-pdp-form__media{position:relative;height:200px;overflow:hidden;background:var(--tj-fundo-suave);}
.tj-pdp-form__media img,.tj-pdp-form__ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.tj-pdp-form__badge{position:absolute;left:16px;top:16px;background:var(--tj-fundo-marca);color:var(--tj-texto-inverso);font-family:var(--tj-fonte-titulo);font-weight:500;font-size:22px;line-height:28px;letter-spacing:-0.03em;padding:6px 12px;}
.tj-pdp-form__card-kicker{margin:0;font-family:var(--tj-fonte-texto);font-weight:600;font-size:var(--tj-fs-kicker);line-height:var(--tj-lh-kicker);letter-spacing:0.08em;text-transform:uppercase;color:var(--tj-texto-destaque);}
.tj-pdp-form__card-title{margin:0;font-family:var(--tj-fonte-titulo);font-weight:500;font-size:var(--tj-fs-h4);line-height:var(--tj-lh-h4);letter-spacing:-0.01em;color:var(--tj-texto-principal);}
.tj-pdp-form__card-text{margin:0;font-family:var(--tj-fonte-texto);font-size:var(--tj-fs-corpo);line-height:var(--tj-lh-corpo);color:var(--tj-texto-secundario);}
@media(min-width:1000px){
  .tj-pdp-form__cards{display:grid;grid-template-columns:repeat(4,1fr);overflow:visible;padding:0;margin-inline:0;}
  .tj-pdp-form__card{flex:initial;}
}
@media(max-width:999px){
  .tj-pdp-form__cards{align-self:stretch;width:auto;scroll-padding-inline:var(--tj-margem-pagina);}
  .tj-pdp-form__card{flex:0 0 min(280px, calc(100vw - 92px));}
}
