/* Gibiteca 2.11 — Resenhas públicas refinadas */
.review-index-section{padding-top:clamp(4.5rem,8vw,7rem)}
.review-index-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1.5rem!important;align-items:stretch}
.review-public-card{display:grid!important;grid-template-columns:minmax(150px,220px) minmax(0,1fr)!important;min-width:0!important;width:100%!important;overflow:hidden!important;border:1px solid #263149!important;border-radius:24px!important;background:linear-gradient(145deg,#111827,#0d1420)!important;box-shadow:0 18px 50px rgba(0,0,0,.16)!important}
.review-public-card>.review-card-media{display:block;aspect-ratio:auto!important;min-height:100%;background:#0a0f18;overflow:hidden}
.review-card-media img{display:block;width:100%!important;height:100%!important;min-height:310px;object-fit:cover!important;transition:transform .35s ease}
.review-public-card:hover .review-card-media img{transform:scale(1.035)}
.review-public-card>.review-card-copy{display:flex;flex-direction:column;min-width:0;padding:clamp(1.25rem,2vw,1.85rem)!important}
.review-card-hq{display:block;color:#9b8cff;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.7rem;white-space:normal;overflow-wrap:anywhere}
.review-public-card h2{font-size:clamp(1.45rem,2.2vw,2.25rem);line-height:1.08;margin:0 0 .8rem;overflow-wrap:anywhere}
.review-public-card h2 a{color:#f5f7fb;text-decoration:none}
.review-public-card p{color:#aeb8ca;line-height:1.7;margin:0 0 1rem}
.review-public-card small{color:#8995aa;margin-top:auto}
.review-card-link{display:inline-flex;align-items:center;gap:.45rem;color:#c9c2ff;font-weight:800;text-decoration:none;margin-top:1.15rem}
.review-public-detail .review-hero-compact{padding:clamp(2.8rem,5vw,4.8rem) 0 3rem!important}
.review-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,230px);gap:clamp(2rem,5vw,5rem);align-items:center}
.review-hero-copy{min-width:0}
.review-hero-cover{margin:0;justify-self:end;width:min(210px,100%);filter:drop-shadow(0 28px 38px rgba(0,0,0,.38))}
.review-hero-cover img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:20px;border:1px solid rgba(255,255,255,.16)}
.review-hero-nav{margin-bottom:1.75rem!important;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.08)}
.review-hero-nav a{display:inline-flex;align-items:center;gap:.45rem}
.review-context{display:inline-flex;gap:.4rem;align-items:center;white-space:normal;text-align:right}
.review-title{font-size:clamp(2.8rem,6.3vw,6.4rem)!important;line-height:.94!important;max-width:1000px!important}
.review-subtitle{margin:1rem 0!important}
.review-meta{display:flex;gap:1.25rem;flex-wrap:wrap;margin-top:1.15rem}.review-meta span{display:inline-flex;align-items:center;gap:.45rem}
.review-preview-warning{margin-bottom:1.5rem}
.review-content-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:clamp(2rem,4vw,4rem);align-items:start;padding-top:clamp(2.8rem,5vw,4rem)!important}
.review-main-column{min-width:0}
.review-introduction{padding:clamp(1.5rem,3vw,2.6rem);border-radius:26px;background:linear-gradient(145deg,#111827,#0c131f);border:1px solid #253149;margin-bottom:1.5rem}
.review-introduction h2{color:#f5f7fb;font-size:clamp(2rem,4vw,3.5rem);line-height:1.06;margin:0 0 1.35rem}
.review-introduction .block-body{font-size:1.15rem;line-height:1.9;color:#c5cee0}
.review-feature-image{margin:0 0 1.5rem}.review-feature-image img{display:block;width:100%;max-height:620px;object-fit:cover;border-radius:24px;border:1px solid #263149}
.review-book-aside{position:sticky;top:92px;display:block!important;margin:0!important;padding:1.5rem!important;border-radius:24px!important}
.review-book-aside-head h2{font-size:1.75rem;margin:.25rem 0 .5rem;color:#f5f7fb}.review-book-aside-head p{color:#aeb8ca}
.review-book-data{display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin:1.25rem 0!important;border-top:1px solid #2a3448}
.review-book-data>div{display:flex;justify-content:space-between;gap:1rem;padding:.78rem 0;border-bottom:1px solid #222d40}.review-book-data span{font-size:.85rem}.review-book-data strong{text-align:right;color:#e6eaf2}
.review-availability{display:flex;align-items:center;gap:.55rem;padding:.8rem 1rem;border-radius:14px;margin-bottom:1rem;font-weight:800}.review-availability.is-available{background:rgba(31,191,130,.12);color:#68dfad}.review-availability.is-loaned{background:rgba(255,183,77,.12);color:#ffca76}
.review-public-grid{margin-top:0!important}.review-gallery-section{margin-top:3rem}.review-gallery-section h2{color:#f5f7fb;margin:.25rem 0 1rem}
@media(max-width:1100px){.review-index-grid{grid-template-columns:1fr!important}.review-content-layout{grid-template-columns:1fr}.review-book-aside{position:static;order:-1}.review-book-data{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 1.25rem!important}}
@media(max-width:720px){.review-public-card{grid-template-columns:110px minmax(0,1fr)!important;border-radius:18px!important}.review-card-media img{min-height:230px}.review-card-copy{padding:1rem}.review-public-card h2{font-size:1.3rem}.review-public-card p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.review-hero-grid{grid-template-columns:minmax(0,1fr) 100px;gap:1.25rem}.review-hero-cover{width:100px}.review-context{display:none}.review-title{font-size:clamp(2.35rem,12vw,4rem)!important}.review-content-shell{padding-bottom:4rem!important}.review-book-data{grid-template-columns:1fr!important}}
@media(max-width:480px){.review-public-card{grid-template-columns:1fr!important}.review-card-media img{height:230px;min-height:0;object-position:top}.review-hero-grid{grid-template-columns:1fr}.review-hero-cover{justify-self:start;width:120px}.review-meta{gap:.65rem}.review-main-column .review-public-block{padding:1.15rem}.review-introduction{padding:1.2rem}}
