/* Loja 48HRS: estilos próprios. Usa as variáveis de theme.css. */
.lj{max-width:60rem}
.lj p,.lj li{color:var(--cor-texto-suave);line-height:1.65;overflow-wrap:anywhere}
.lj-h2{font-size:1.3rem;font-weight:700;color:var(--cor-texto);margin:2rem 0 .7rem}
.lj-lista{padding-left:1.2rem;list-style:disc;display:grid;gap:.4rem}
ol.lj-lista{list-style:decimal}
.lj-lista strong,.lj strong{color:var(--cor-texto)}
.crumb{font-size:.8rem;color:var(--cor-texto-tercio);margin-bottom:.8rem}
.crumb a{text-decoration:underline}
.lj-grid{display:grid;gap:1.5rem;margin:1.5rem 0;align-items:start}
@media(min-width:48rem){.lj-grid{grid-template-columns:1fr 1fr}}
.lj-capa,.shots img,.lj-card img{width:100%;height:auto;border-radius:.75rem;border:1px solid var(--kv-linha);display:block}
.buy{background:var(--cor-cards);border:1px solid var(--kv-linha);border-radius:.9rem;padding:1.25rem}
.buy__preco strong{font-size:2rem;color:var(--cor-texto)}
.buy__preco span{font-size:.85rem;margin-left:.4rem}
.buy__btn{display:flex;width:100%;margin:.9rem 0}
.buy__btn.is-off{background:#2a2a2a;color:#9a9a9a;box-shadow:none;cursor:not-allowed;border:1px dashed #555}
.buy__btn.is-off:hover{background:#2a2a2a;color:#9a9a9a}
.buy__aviso,.nota{font-size:.88rem}
.nota{margin-top:.8rem}
.shots{display:grid;gap:1rem;grid-template-columns:1fr}
@media(min-width:48rem){.shots{grid-template-columns:1fr 1fr}}
.shots figure{margin:0}
.shots figcaption{font-size:.8rem;color:var(--cor-texto-tercio);margin-top:.35rem}
.faq details{border:1px solid var(--kv-linha);border-radius:.6rem;padding:.8rem 1rem;margin-bottom:.6rem;background:var(--cor-cards)}
.faq summary{cursor:pointer;font-weight:600;color:var(--cor-texto)}
.faq details p{margin-top:.6rem}
.forn{font-size:.82rem;margin-top:1.5rem}
mark.pend{background:#facc15;color:#111;padding:0 .3em;border-radius:.2em;font-weight:700}
.rascunho{border:1px dashed #facc15;color:#facc15!important;border-radius:.6rem;padding:.7rem 1rem;margin:1rem 0}
.rascunho strong{color:#facc15!important}
.aviso-aberto{border:1px solid var(--kv-linha);background:var(--cor-cards);border-radius:.6rem;padding:.8rem 1rem;margin:1rem 0}
.lj-cards{margin:1.5rem 0;grid-template-columns:1fr}
@media(min-width:48rem){.lj-cards{grid-template-columns:1fr 1fr}}
.lj-card h2{font-size:1.3rem;font-weight:700;color:var(--cor-texto);margin:.9rem 0 .4rem}
.lj-card .preco{font-size:1.6rem;font-weight:800;color:var(--cor-texto);margin:.6rem 0}
.lj-card .preco small{font-size:.75rem;font-weight:500;color:var(--cor-texto-tercio)}
.lj-card:hover{transform:none}
