/* Apenas wpgArtigo.aspx. Mantem o modal e o namespace Bootstrap existentes. */
.tw-produto.singleProduct { width: calc(100% - 32px); max-width: 920px; }
.tw-produto.singleProduct .main { display: grid; grid-template-columns: 265px minmax(0, 1fr); gap: 36px; padding: 0; align-items: start; }
.tw-produto .tw-produto__info { min-width: 0; }
.tw-produto.singleProduct .boxCover { min-height: 0; }
.tw-produto.singleProduct .boxCover .cover { height: auto; max-height: 440px; object-fit: contain; margin: 0 auto; }
.tw-produto.singleProduct .main .tw-produto__titulo,
.tw-produto.singleProduct .main .autordiretor,
.tw-produto.singleProduct .main .disponibilidade,
.tw-produto.singleProduct .main .tw-frete-host,
.tw-produto.singleProduct .main .valor,
.tw-produto.singleProduct .main .adicionarSacola,
.tw-produto.singleProduct .main .heart { position: relative; top: auto; left: auto; margin: 0 0 16px; max-width: 100%; }
.tw-produto.singleProduct .main .tw-produto__titulo { display: block; overflow: visible; font-size: 22px; line-height: 1.3; text-transform: none; overflow-wrap: anywhere; }
.tw-produto.singleProduct .autordiretor { font-size: 14px; line-height: 1.6; }
.tw-produto.singleProduct .disponibilidade { border: 0; line-height: 1.5; }
.tw-produto.singleProduct .valor { line-height: 1.6; }
.tw-produto.singleProduct .valor strong { font-size: 30px; line-height: 1.3; }
.tw-produto .tw-produto__compra { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; }
.tw-produto.singleProduct .main .adicionarSacola { min-height: 44px; margin: 0; white-space: nowrap; }
.tw-produto.singleProduct .main .heart { margin: 0; min-height: 44px; height: auto; padding-top: 6px; padding-bottom: 6px; box-sizing: border-box; }
.tw-produto.singleProduct .main .heart:after { top: 4px; }
.tw-produto .tw-produto__compra a:focus-visible { outline: 2px solid var(--travessaRed, #a00000); outline-offset: 4px; }
.tw-produto .tw-produto__sobre { margin-top: 32px; display: flow-root; }
.tw-produto .tw-produto__sobre-titulo { margin: 0 0 12px; max-width: none; font-size: 16px; line-height: 1.4; font-weight: 600; text-align: left; letter-spacing: normal; }
.tw-produto.singleProduct .tw-produto__sobre .sinopse { margin: 0 0 12px; line-height: 1.6; }
.tw-produto.singleProduct .tw-produto__sobre .leiamais { margin: 0 0 20px; }
.tw-produto.singleProduct .dados { overflow-wrap: anywhere; line-height: 1.7; }
@media (max-width: 767px) {
    .tw-produto .tw-produto__sobre { margin-top: 28px; }
    .tw-produto.singleProduct .main { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .tw-produto.singleProduct .boxCover .cover { max-height: 340px; max-width: 100%; }
    .tw-produto.singleProduct .main .tw-produto__titulo { font-size: 20px; }
    .tw-produto.singleProduct .sinopse, .tw-produto.singleProduct .leiamais { max-width: 100%; }
    .tw-produto.singleProduct .opiniao { max-width: 100%; box-sizing: border-box; }
}
