.ebook-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 26px}.ebook-tabs a{background:white;border:1px solid var(--line);border-radius:9px;text-decoration:none;padding:11px 17px;font-weight:600}.ebook-tabs a:hover{background:var(--mint)}textarea{font:inherit;resize:vertical;min-height:110px}.client-header{display:flex;justify-content:space-between;align-items:center;padding:18px 5vw;background:white;border-bottom:1px solid var(--line);gap:25px}.client-header nav{display:flex;align-items:center;gap:22px}.client-header nav>a{font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}.client-main{max-width:1220px;margin:auto;padding:40px 28px;min-height:70vh}.client-footer{padding:25px 5vw;border-top:1px solid var(--line);color:var(--muted);font-size:12px;display:flex;justify-content:space-between;gap:20px}.client-welcome{padding:42px;border-radius:23px;background:var(--dark);color:white;position:relative;margin-bottom:34px}.client-welcome .eyebrow{color:var(--gold)}.client-welcome p{color:#c8dace;max-width:670px}.client-welcome h1{font-size:40px}.client-welcome .actions{display:flex;gap:12px;flex-wrap:wrap}.book-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px}.book-card{background:white;border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.book-cover-link{display:block;aspect-ratio:3/4;background:#e0eadb;overflow:hidden}.book-cover-link img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.book-cover-link:hover img{transform:scale(1.025)}.book-copy{padding:20px;display:flex;flex-direction:column;flex:1}.book-copy h3{font-size:18px;letter-spacing:-.02em}.book-copy h3 a{color:var(--ink);text-decoration:none}.book-copy p{font-size:13px;color:var(--muted);margin:0 0 20px}.book-copy .button{margin-top:auto;font-size:12px;padding:10px}.book-copy .eyebrow{font-size:9px;letter-spacing:.09em}.library-filters{display:flex;gap:14px;margin:24px 0;align-items:end;flex-wrap:wrap}.library-filters label{flex:1;min-width:180px}.auth-card{max-width:560px;margin:20px auto 50px;padding:35px;background:white;border:1px solid var(--line);border-radius:20px}.auth-card label{margin:17px 0}.auth-card .button,.auth-card button{width:100%}.auth-card h1{font-size:30px}.auth-card .form-grid label{margin:0}.auth-card .form-grid{margin:20px 0}.empty-state{border:1px dashed #b6c9b9;background:white;padding:50px 25px;text-align:center;border-radius:16px;margin:25px 0}.book-detail{display:grid;grid-template-columns:310px 1fr;gap:45px;align-items:start;margin:25px 0}.book-detail>img{width:100%;border-radius:16px;box-shadow:0 15px 30px #103b2a15}.book-detail h1{font-size:38px}.book-detail .actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.reading-frame{width:100%;height:80vh;border:1px solid var(--line);border-radius:12px;background:#e1e5dd}.cover-thumb{width:55px;height:75px;object-fit:cover;border-radius:5px}.book-admin-row{display:flex;align-items:center;gap:15px}.text-content{white-space:pre-line;overflow-wrap:anywhere}.helper{font-size:12px;color:var(--muted);font-weight:400}.mini-summary{display:flex;gap:15px;align-items:center}.mini-summary img{height:110px;width:80px;object-fit:cover;border-radius:8px}@media(max-width:1000px){.book-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.client-header{flex-wrap:wrap}.client-header nav{gap:17px}}@media(max-width:700px){.book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.client-main{padding:25px 16px}.client-header{padding:15px}.client-header nav{overflow:auto;width:100%;gap:18px}.client-header nav>a{font-size:12px}.client-header .brand img{width:70px;height:45px}.client-welcome{padding:27px}.client-welcome h1{font-size:30px}.book-copy{padding:14px}.book-copy h3{font-size:16px}.book-detail{grid-template-columns:1fr;gap:27px}.book-detail>img{max-width:230px;margin:auto}.book-detail h1{font-size:30px}.auth-card{padding:25px 20px}.ebook-tabs{gap:6px}.ebook-tabs a{font-size:12px;padding:9px}.client-footer{display:block}.book-copy p{display:none}.client-header nav form button{padding:8px 13px}.library-filters button{width:100%}}@media(prefers-reduced-motion:reduce){.book-cover-link img{transition:none}}@media print{.client-header,.client-footer,.ebook-tabs{display:none}}

.book-cover-link{aspect-ratio:5/3}.cover-thumb{width:100px;height:60px}.mini-summary img{width:160px;height:96px}.book-detail>img{aspect-ratio:5/3;object-fit:cover}@media(max-width:700px){.book-detail>img{max-width:450px}}

/* Capas completas, sem recorte ou ampliacao no hover. */
.book-cover-link{position:relative;height:0;padding-top:60%;aspect-ratio:auto;flex-shrink:0}.book-cover-link img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}.book-cover-link:hover img{transform:none}.cover-thumb,.mini-summary img,.book-detail>img{object-fit:contain;background:#e0eadb}
