.reviews-page{margin:0 auto;padding:2rem 1rem}.page-header{text-align:center;margin-bottom:3rem;padding:0 1rem}.page-title{font-family:var(--font-heading-primary);font-size:clamp(2rem,5vw,2.5rem);font-weight:300;color:var(--color-accent);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem;line-height:1.1}.page-description{font-family:var(--font-heading-secondary, serif);font-size:1rem;font-weight:400;line-height:1.5;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.5rem;max-width:500px;margin-left:auto;margin-right:auto}.page-rule{height:1px;border:none;margin:0 auto;flex:1;max-width:100px;background:linear-gradient(90deg,transparent,var(--color-accent),transparent)}.reviews-grid{display:flex;flex-direction:column;gap:.5rem}.review-row{background:var(--row-bg);border-radius:0;box-shadow:var(--shadow-md);border:1px solid rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease;height:var(--row-height);overflow:hidden;position:relative}.review-row:hover{transform:scale(1.012);box-shadow:var(--shadow-lg)}.desktop-link{display:grid;grid-template-columns:repeat(3,1fr);gap:0;height:100%;padding:0;text-decoration:none;color:inherit}.mobile-link{display:none;text-decoration:none;color:inherit}.tile{border-radius:0;width:100%;height:100%;display:block;overflow:hidden;background:var(--color-surface);border:0px solid transparent;box-shadow:var(--shadow-sm);transition:box-shadow .3s ease}.review-row:hover .tile{box-shadow:0 4px 12px #00000014}.tile-content{width:100%;height:100%;display:block}.text-tile .tile-content{display:flex;align-items:center;justify-content:center;padding:2rem;background-color:var(--row-bg)}.text-content{width:100%;max-width:90%}.book-author{display:block;font-size:1.3rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.8rem;color:var(--row-accent);font-weight:500}.book-title{font-family:var(--font-heading-primary, sans-serif);font-size:1.5rem;font-weight:400;line-height:1.2;margin-bottom:1rem;color:var(--row-text);word-break:break-word;hyphens:auto}.book-excerpt{font-size:1.2rem;line-height:1;font-style:italic;margin-bottom:1.5rem;color:color-mix(in srgb,var(--row-text) 70%,transparent);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.read-more{font-size:1.1rem;font-weight:500;letter-spacing:.05em;color:var(--row-accent);display:inline-block;transition:transform .2s ease}.review-row:hover .read-more{transform:translate(4px)}.image-tile{display:flex;align-items:center;justify-content:center;background:var(--color-surface);border:none;box-shadow:none}.image-tile .tile-content{display:flex;align-items:center;justify-content:center;position:relative}.image-tile img.main-image,.image-tile img.secondary-image{display:block;max-width:100%;height:auto;width:100%;height:100%;object-fit:cover;opacity:.85;transition:transform .25s ease}.image-tile:hover img{transform:scale(1.08)}.image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:.9rem;color:var(--row-accent);background:color-mix(in srgb,var(--row-accent) 10%,var(--color-surface));font-weight:300;letter-spacing:.05em;text-align:center;padding:1rem}@media (max-width: 768px){.reviews-page{padding:0}.page-header{margin-bottom:1.5rem;padding:1.5rem 1rem 0}.desktop-link{display:none}.mobile-link{display:flex;width:100%;height:100%;position:relative}.review-row{height:auto;min-height:200px;width:auto;border-radius:0;box-shadow:none;border:none;margin-bottom:2px;background:var(--row-bg);overflow:hidden}.review-row:hover{transform:none;box-shadow:none}.reviews-grid{gap:0}.hgrid-split{display:flex;flex-direction:column;width:100%;height:100%;object-fit:cover;transition:all .25s;transition-behavior:normal;transition-duration:.25s;transition-timing-function:ease;transition-delay:0s}.hgrid-item-body{flex:1;padding:1rem;background-color:var(--row-bg);color:var(--row-text);overflow:hidden;display:flex;flex-direction:column;justify-content:center}.hgrid-item-body-tag{font-family:var(--font-heading-secondary, serif);font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;color:var(--row-accent)}.hgrid-item-body-author{font-style:italic;font-size:1.4rem;line-height:1.2;margin-bottom:.35rem;color:var(--row-text)}.hgrid-item-body-title{font-size:1.8rem;line-height:1.2;margin-bottom:.5rem;color:var(--row-text);font-weight:200}.hgrid-item-body-abstract{font-size:1.1rem;font-style:italic;line-height:1;opacity:.8;color:var(--row-text);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.hgrid-item-head{flex:1;height:100%;position:relative;overflow:hidden;background:color-mix(in srgb,var(--row-bg) 90%,var(--color-surface))}.hgrid-item-head img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.hgrid-item-head:hover img{transform:scale(1.05)}.review-row[data-mobile-layout-index="1"] .hgrid-split,.review-row[data-mobile-layout-index="3"] .hgrid-split{flex-direction:column-reverse}}@media (max-width: 480px){.review-row{height:45vw;min-height:400px}.hgrid-item-body{padding:.75rem}.hgrid-item-body-title{font-size:1.8rem}.hgrid-item-body-abstract{font-size:1.1rem;font-style:italic;-webkit-line-clamp:4}}@media (min-width: 769px){.mobile-link{display:none!important}.desktop-link{display:grid!important}}
