/* Página do livro (kit 4.4): palco, folhear, compra, frete, aviso, detalhes, outros livros e barra fixa. */

.lm-livro{display:flex;flex-direction:column;gap:var(--ds-space-16)}
.lm-pd{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}
.lm-pd__palco,.lm-pd__palco-int{display:flex;flex-direction:column;gap:var(--ds-space-4)}
.lm-pd__palco-int[hidden]{display:none}
.lm-pd__n{text-align:center;font-weight:var(--ds-weight-bold);color:var(--ds-color-text-muted)}

.lm-stage{display:flex;flex-direction:column;align-items:center;gap:var(--ds-space-6);padding:40px var(--ds-space-6);border-radius:var(--ds-radius-box-lg);background:var(--ds-color-blue-soft)}
.lm-bigcover{display:block;width:min(300px,70%);aspect-ratio:3/4;overflow:hidden;border-radius:8px 14px 14px 8px;background:var(--ds-color-surface);box-shadow:inset 8px 0 0 var(--ds-color-cover-spine),0 14px 30px var(--ds-color-shadow-art)}
.lm-bigcover img{display:block;width:100%;height:100%;object-fit:cover}
.lm-bigcover--sem{display:flex;align-items:flex-end;padding:var(--ds-space-4);color:var(--ds-color-navy);font-weight:var(--ds-weight-bold)}

/* Folhear (montado pelo folhear.js só no clique) */
.lm-folhear{padding:var(--ds-space-8) var(--ds-space-4)}
.lm-spread{display:flex;width:100%;max-width:560px;overflow:hidden;border-radius:6px;box-shadow:0 14px 30px var(--ds-color-shadow-art)}
.lm-pg{flex:1;aspect-ratio:7/10;background:var(--ds-color-page);overflow:hidden}
.lm-pg img{display:block;width:100%;height:100%;object-fit:cover}
.lm-pg--e{box-shadow:inset -16px 0 16px -12px var(--ds-color-shadow-art)}
.lm-pg--d{box-shadow:inset 16px 0 16px -12px var(--ds-color-shadow-art)}
.lm-folhear__ctrl{display:flex;align-items:center;gap:var(--ds-space-4)}
.lm-folhear__rot{font-weight:var(--ds-weight-bold);color:var(--ds-color-navy)}
.lm-folhear .lm-round{border-color:var(--ds-color-navy);background:var(--ds-color-surface);color:var(--ds-color-navy)}
.lm-folhear .lm-round:hover{background:var(--ds-color-navy);color:var(--ds-color-on-navy)}
.lm-folhear .lm-round:disabled{opacity:.35;cursor:default;background:var(--ds-color-surface);color:var(--ds-color-navy)}

/* Compra */
.lm-pd__compra{display:flex;flex-direction:column;align-items:flex-start;gap:var(--ds-space-5)}
.lm-pd__compra>*{max-width:100%}
.lm-pd__titulo{margin:0;font-size:30px;line-height:1.12}
.lm-pd__valor{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin:0}
.lm-pd__num{font:var(--ds-weight-bold) 40px/1.1 var(--ds-font-heading);color:var(--ds-color-navy)}
.lm-pd__vista,.lm-pd__cartao{color:var(--ds-color-text-muted)}
.lm-pd__vista{font-weight:var(--ds-weight-bold)}
.lm-pd__cartao{margin:2px 0 0}
.lm-pd__form{width:100%}
.lm-pd__form form.cart{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-3);margin:0}
.lm-pd__form .quantity{display:inline-flex;align-items:center;gap:var(--ds-space-1);padding:2px;border:var(--ds-border-strong) solid var(--ds-color-border);border-radius:var(--ds-radius-pill);background:var(--ds-color-surface)}
.lm-qtd__b{display:inline-flex;align-items:center;justify-content:center;width:var(--ds-target);height:var(--ds-target);padding:0;border:0;border-radius:var(--ds-radius-pill);background:transparent;color:var(--ds-color-navy);cursor:pointer}
.lm-qtd__b:hover{background:var(--ds-color-blue-soft)}
.lm-pd__form .quantity input.qty{width:44px;min-height:var(--ds-target);padding:0;border:0;background:transparent;text-align:center;font-weight:var(--ds-weight-bold);font-size:17px;-moz-appearance:textfield}
.lm-pd__form .quantity input.qty::-webkit-outer-spin-button,.lm-pd__form .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.lm-pd__form .single_add_to_cart_button{flex:1 1 220px}

.lm-frete{width:100%;padding:var(--ds-space-5)}
.lm-frete h2{margin:0 0 var(--ds-space-3);font-size:18px}
.lm-frete__form{display:flex;align-items:center;gap:10px}
.lm-frete__form input{flex:1;min-width:0}
.lm-frete__ajuda{display:inline-flex;align-items:center;min-height:var(--ds-target);font-weight:var(--ds-weight-bold)}
.lm-frete [data-lm-frete-res]{margin-top:var(--ds-space-2)}
.lm-frete__op{margin:0 0 var(--ds-space-1);font-weight:var(--ds-weight-bold);color:var(--ds-color-navy)}
.lm-aviso-imp{width:100%;align-items:flex-start;padding:18px var(--ds-space-5);border-radius:var(--ds-radius-box)}
.lm-aviso-imp svg{flex:none;margin-top:2px}

.lm-acc-lista{width:100%}
.lm-acc{border-top:var(--ds-border-width) solid var(--ds-color-line)}
.lm-acc summary{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-3);min-height:56px;list-style:none;font-weight:var(--ds-weight-bold);font-size:17px;color:var(--ds-color-navy);cursor:pointer}
.lm-acc summary::-webkit-details-marker{display:none}
.lm-acc summary::after{content:"+";font-size:24px;font-weight:var(--ds-weight-semibold)}
.lm-acc[open] summary::after{content:"–"}
.lm-acc__corpo{margin:0 0 var(--ds-space-4)}
.lm-ficha{display:grid;grid-template-columns:140px minmax(0,1fr);gap:8px 12px}
.lm-ficha dt{font-weight:var(--ds-weight-bold);color:var(--ds-color-text-muted)}
.lm-ficha dd{margin:0}

/* Barra fixa do celular */
.lm-buybar{display:none}
@media (max-width:900px){
	.lm-pd{grid-template-columns:minmax(0,1fr);gap:28px}
}
@media (max-width:760px){
	.lm-stage{padding:28px var(--ds-space-4)}
	.lm-ficha{grid-template-columns:110px minmax(0,1fr)}
	.lm-pd__form .single_add_to_cart_button{width:100%}
	.lm-buybar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:5;align-items:center;justify-content:space-between;gap:var(--ds-space-3);padding:var(--ds-space-3) var(--ds-space-4);border-top:var(--ds-border-width) solid var(--ds-color-line);background:var(--ds-color-surface);transform:translateY(100%);visibility:hidden;transition:transform var(--ds-duration-base) ease,visibility 0s linear var(--ds-duration-base)}
	.lm-buybar.is-on{transform:none;visibility:visible;transition-delay:0s}
	.lm-buybar__preco{display:flex;flex-direction:column;line-height:1.2}
	.lm-buybar__preco strong{font:var(--ds-weight-bold) 22px/1.2 var(--ds-font-heading);color:var(--ds-color-navy)}
	.lm-buybar__preco span{font-size:var(--ds-text-tag-size);color:var(--ds-color-text-muted)}
}
@media (min-width:901px){.lm-pd__titulo{font-size:40px}}
