/* Padrão editorial compartilhado: catálogo, busca, favoritos e vitrine. */
@layer responsive {
 .ebook-card{background:var(--surface);border:1px solid var(--line);border-radius:4px;overflow:hidden;display:flex;flex-direction:column;min-width:0}
 .ebook-card .card-visual.book-visual{height:300px;flex-shrink:0;border-bottom:1px solid var(--line)}
 .ebook-card .book-visual>a{display:flex;align-items:center;justify-content:center;padding:18px 12px 25px;height:100%;overflow:hidden}
 .ebook-card .book-visual .source-image{object-fit:contain;object-position:center;height:100%;width:100%}
 .ebook-card.launch-card .book-visual .source-image{width:auto;max-width:none;flex-shrink:0}
 .ebook-card .card-copy{display:flex;flex-direction:column;flex:1;padding:18px 16px 16px;min-width:0}
 .ebook-card .card-copy h3{font:25px/1.15 var(--serif);letter-spacing:-.02em;margin:0;overflow-wrap:break-word}
 .ebook-card .book-subtitle{font:italic 20px/1.3 var(--serif);letter-spacing:normal;color:var(--wine);margin-top:9px}
 .ebook-card .card-hook{font-size:14px;line-height:1.6;margin:14px 0 18px}
 .ebook-card .book-editorial-label{font-size:11px;line-height:1.5;color:var(--muted);margin:12px 0 0}
 .book-editorial-label span{display:block}
 .ebook-card .card-bottom{margin-top:auto;display:flex;flex-direction:column;align-items:stretch;gap:12px}
 .ebook-card .book-offer-price{min-height:88px;gap:8px;flex-wrap:nowrap;margin:0}
 .ebook-card .launch-badge{width:76px;max-width:30%;height:auto}
 .ebook-card .launch-price-label{font-size:12px;margin-bottom:4px}
 .ebook-card .reference-price{font-size:14px}
 .ebook-card .launch-price,.ebook-card .price{font-size:24px;line-height:1.4}
 .ebook-card .price{display:flex;align-items:center;min-height:88px;margin:0;color:var(--wine);font-weight:600}
 .ebook-card .card-bottom>.button{width:100%;font-size:12px;line-height:1.4;min-height:48px;padding:12px 8px;white-space:nowrap;justify-content:center;gap:9px}
 .ebook-card .card-bottom>.button svg{width:16px;height:16px}
 .ebook-card .card-bottom>.text-link{align-self:flex-start;font-size:13px;min-height:40px;display:flex;align-items:center}
 .ebook-card .digital-disclaimer{font-size:11px;line-height:1.5;margin:0}
 .ebook-card .favorite{width:44px;height:44px}
 .ebook-card .image-label{font-size:9px}
 .ebook-showcase{padding-top:42px;max-width:1200px;min-width:0}
 .ebook-showcase-heading{margin-bottom:26px}
 .ebook-showcase-heading h2{font-size:clamp(32px,3.2vw,44px);line-height:1.14;max-width:1080px;margin-top:14px;letter-spacing:-.035em}
 .ebook-showcase-heading h2>span{display:block;color:var(--wine);margin-bottom:7px}
 .ebook-showcase-tools{display:flex;align-items:center;flex-wrap:wrap;gap:14px 26px;margin-top:24px}
 .ebook-showcase-tools>p{font-size:12px;color:var(--muted);margin-left:auto}
 .ebook-showcase-controls{display:flex;gap:8px}
 .ebook-showcase-controls button{width:46px;height:46px;border:1px solid var(--line);border-radius:50%;color:var(--wine);background:var(--surface)}
 .ebook-showcase-controls button:disabled{opacity:.35;cursor:default}
 .ebook-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 66px)/3.5);gap:22px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:2px;padding:2px 2px 18px;scrollbar-color:var(--gold) var(--surface);scrollbar-width:thin;min-width:0;touch-action:pan-x pan-y pinch-zoom}
 .ebook-rail>.ebook-card{scroll-snap-align:start}
 .ebook-rail:focus-visible{outline:2px solid var(--wine);outline-offset:5px}
 .ebook-rail .ebook-card .card-visual.book-visual{height:290px}
 @media(max-width:1000px){.ebook-rail{grid-auto-columns:calc((100% - 38px)/2.35);gap:18px}.ebook-card .card-copy h3{font-size:23px}.ebook-card .book-subtitle{font-size:18px}}
 @media(max-width:600px){
  .ebook-card .card-visual.book-visual{height:220px}.ebook-card .book-visual>a{padding:14px 8px 25px}
  .ebook-card .card-copy{padding:14px 10px 12px}.ebook-card .card-copy h3{font-size:19px}.ebook-card .book-subtitle{font-size:17px}
  .ebook-card .card-hook{font-size:12px;margin:12px 0}.ebook-card .book-offer-price{flex-wrap:wrap;gap:8px;min-height:80px}
  .ebook-card .launch-badge{width:65px;max-width:48%}.ebook-card .launch-price,.ebook-card .price{font-size:20px}.ebook-card .price{min-height:80px}
  .ebook-card .card-bottom>.button{font-size:11px;white-space:normal;padding-inline:5px}.ebook-card .card-bottom>.button svg{display:none}
  .ebook-card .card-bottom>.text-link{font-size:12px}.ebook-card .digital-disclaimer{font-size:11px}
  .ebook-showcase{padding-top:28px}.ebook-showcase-heading h2{font-size:33px;line-height:1.16;letter-spacing:-.025em}
  .ebook-showcase-tools{gap:12px;margin-top:20px}.ebook-showcase-tools>p{flex-basis:100%;order:3;margin:0;font-size:11px}.ebook-showcase-controls{margin-left:auto}
  .ebook-rail{grid-auto-columns:86%;gap:15px}.ebook-rail .ebook-card .card-copy{padding:17px 15px 15px}.ebook-rail .ebook-card .card-visual.book-visual{height:265px}
  .ebook-rail .ebook-card .card-copy h3{font-size:25px}.ebook-rail .ebook-card .book-subtitle{font-size:20px}.ebook-rail .ebook-card .card-hook{font-size:14px}
  .ebook-rail .ebook-card .book-offer-price{flex-wrap:nowrap;min-height:88px}.ebook-rail .ebook-card .launch-badge{width:78px;max-width:31%}.ebook-rail .ebook-card .launch-price,.ebook-rail .ebook-card .price{font-size:24px}
  .ebook-rail .ebook-card .card-bottom>.button{font-size:12px;white-space:nowrap}.ebook-rail .ebook-card .digital-disclaimer{font-size:11px}
 }
 @media(prefers-reduced-motion:reduce){.ebook-rail{scroll-behavior:auto}}
}
