/* Book and audiobook details: generous reading space and a visible action. */
.detail-v3 { padding-block: clamp(1.5rem, 4vw, 3.5rem) clamp(3rem, 6vw, 5rem); }
.detail-v3-back { display: inline-flex; align-items: center; gap: .4rem; margin-bottom: 1.4rem; color: #d6c8a8; font-size: .87rem; text-decoration: none; }
.detail-v3-back:hover { color: #ffdfa6; }
.detail-v3-hero { display: grid; grid-template-columns: minmax(15rem, .8fr) minmax(0, 1.35fr); align-items: center; gap: clamp(2rem, 6vw, 5rem); }
.detail-v3-cover { position: relative; display: grid; place-items: center; min-width: 0; min-height: 25rem; padding: clamp(1.6rem, 4vw, 3rem); border: 1px solid #a7824f67; border-radius: 1.3rem; background: radial-gradient(ellipse at center, #9c7a4742, transparent 68%), linear-gradient(135deg, #25382b, #15241a); box-shadow: inset 0 0 4rem #0a110c7d, 0 1rem 2rem #0003; }
.detail-v3-cover::before { content: ""; position: absolute; inset: .65rem; border: 1px solid #b9976338; border-radius: .9rem; pointer-events: none; }
.detail-v3-cover .book-cover { width: min(100%, 15rem); transition: transform .45s ease, box-shadow .45s ease; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) { .detail-v3-cover:hover .book-cover { transform: perspective(45rem) rotateY(-7deg) translateY(-.25rem); } }
.detail-v3-intro { display: grid; align-content: center; justify-items: start; gap: .95rem; min-width: 0; }
.detail-v3-intro h1 { max-width: 18ch; margin: 0; color: var(--cream); font-size: clamp(2.3rem, 4.7vw, 4.5rem); line-height: 1.04; overflow-wrap: anywhere; }
.detail-v3-intro .detail-v3-author, .detail-v3-intro > p { margin: 0; }
.detail-v3-author { color: #b6c8b9; font-size: .95rem; }
.detail-v3-author span { color: #f2e4ca; }
.detail-v3-action-area { display: grid; gap: .85rem; width: 100%; margin-top: .25rem; }
.detail-v3-action-area .actions { gap: .65rem; }
.detail-v3-action-area .button-primary { min-height: 3.05rem; padding-inline: 1.35rem; }
.detail-v3-access { margin: 0; color: #c8d1c1; font-size: .88rem; line-height: 1.5; }
.detail-v3-about { margin-top: clamp(2rem, 5vw, 4rem); padding: clamp(1.35rem, 4vw, 3rem); border: 1px solid #58705c7a; border-radius: 1.2rem; background: linear-gradient(135deg, #203428b8, #17261db3); }
.detail-v3-about h2 { margin: .55rem 0 1.3rem; color: #f5e8d1; font-size: clamp(1.8rem, 3.5vw, 2.75rem); }
.detail-v3-synopsis { max-width: 75ch; color: #edf0df; font-size: clamp(.96rem, 1.1vw, 1.04rem); line-height: 1.8; overflow-wrap: anywhere; }
.detail-v3 ~ #faixas { padding-top: 0; scroll-margin-top: 1.5rem; }
@media (max-width: 47rem) {
  .detail-v3 { padding-top: 1.35rem; }
  .detail-v3-back { margin-bottom: 1rem; }
  .detail-v3-hero { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
  .detail-v3-cover { min-height: 0; padding: 1.35rem; }
  .detail-v3-cover .book-cover { width: min(45vw, 10.5rem); }
  .detail-v3-intro { gap: .8rem; }
  .detail-v3-intro h1 { max-width: none; font-size: clamp(2.15rem, 8.5vw, 3.2rem); }
  .detail-v3-action-area { margin-top: .1rem; }
  .detail-v3-about { margin-top: 2rem; }
}
@media (max-width: 23rem) { .detail-v3-action-area .actions { align-items: stretch; flex-direction: column; } .detail-v3-action-area .button { width: 100%; } }
