/* Tips från Goodreads (/butiken/goodreads) - src/goodreads/views.tsx */

.gr-connect { display: grid; gap: 28px; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); max-width: 1000px; margin: 0 auto; }
.gr-form { background: var(--card); border: 1px solid var(--line); border-radius: 6px; padding: 22px; margin-bottom: 0; max-width: none; }
.gr-form h2 { font-size: 24px; margin: 0; }
.gr-form input[type=file] { margin-top: 6px; width: 100%; }
.gr-privacy { max-width: 760px; margin: 24px auto 40px; text-align: center; color: var(--soft); }

.gr-pick { display: grid; grid-template-columns: minmax(180px, 280px) 1fr; gap: 32px; align-items: start; max-width: 1000px; margin: 8px auto 48px; background: var(--card); border: 1px solid var(--line); border-radius: 6px; padding: 28px; }
.gr-pick-cover { display: block; }
.gr-pick-cover img.cover { width: 100%; height: auto; display: block; }
.gr-pick-cover .cover--none { width: 100%; }
.gr-pick-text h2 { margin: 0; font-size: 32px; line-height: 1.2; }
.gr-pick-text h2 a { color: var(--ink); text-decoration: none; }
.gr-pick-text h2 a:hover { text-decoration: underline; }
.gr-pick-author { font-size: 21px; color: var(--ink); margin: 6px 0 0; }
.gr-pick-facts { color: var(--soft); margin: 4px 0 0; }
.gr-pick-price { font-size: 26px; color: var(--maroon); font-weight: 600; margin: 20px 0 0; }

.gr-note { margin: 22px 0 0; padding: 4px 0 4px 20px; border-left: 3px solid var(--gold); }
.gr-note p { font-size: 21px; line-height: 1.6; color: var(--ink); font-style: italic; margin: 0; }
.gr-note footer { margin-top: 10px; font-size: 15px; color: var(--soft); }

.gr-more-books, .gr-favourites { max-width: 1000px; margin: 0 auto 48px; }
.gr-more-books h2, .gr-favourites h2 { font-size: 28px; margin-bottom: 8px; }

.gr-fav-list { list-style: none; padding: 0; margin: 20px 0 0; counter-reset: fav; }
.gr-fav { counter-increment: fav; position: relative; padding: 18px 0 18px 44px; border-top: 1px solid var(--line); }
.gr-fav::before { content: counter(fav); position: absolute; left: 0; top: 16px; font-size: 24px; color: var(--gold-text); font-weight: 600; }
.gr-fav-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; }
.gr-fav-title { font-size: 21px; color: var(--ink); font-weight: 600; }
.gr-fav-title a { color: inherit; }
.gr-fav-author { color: var(--muted); }
.gr-stars { color: var(--gold-text); letter-spacing: 2px; font-size: 18px; }
.gr-stars-off { color: var(--line); }
.gr-review { margin-top: 8px; color: var(--muted); }
.gr-review p { margin: 0 0 10px; line-height: 1.6; }
.gr-review summary { cursor: pointer; line-height: 1.6; list-style: none; }
.gr-review summary::-webkit-details-marker { display: none; }
.gr-review[open] summary { display: none; }
.gr-more { color: var(--maroon); text-decoration: underline; white-space: nowrap; }
.gr-again { text-align: center; margin: 0 0 48px; }

@media (max-width: 700px) {
  .gr-pick { grid-template-columns: 1fr; padding: 18px; gap: 20px; }
  .gr-pick-cover { max-width: 240px; margin: 0 auto; }
  .gr-pick-text h2 { font-size: 26px; }
  .gr-fav { padding-left: 34px; }
}
