/* Подарок — одна книга в приложении, не денежный баланс и не право на PDF. */
.gifts-section { margin:1.4rem 0; }
.gifts-heading { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:.5rem; }
.gifts-heading h2 { margin:0; }
.gifts-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8rem; }
.gifts-grid > *, .gift-card { min-width:0; }
.gift-list { display:grid; gap:.7rem; }
.gift-card { padding:1rem; border:1px solid var(--edge); border-radius:.8rem; background:var(--card); }
.gift-card h4 { margin:0 0 .5rem; }
.gift-card p { margin:.4rem 0; overflow-wrap:anywhere; }
.gift-code { display:block; margin:.8rem 0; padding:.7rem; font-family:var(--mono); font-size:1rem; font-weight:600; line-height:1.6;
  user-select:all; overflow-wrap:anywhere; border:1px dashed var(--edge); border-radius:.6rem; background:var(--blue-bg); }
.gift-status { min-height:1.6em; margin:.6rem 0; color:var(--soft); overflow-wrap:anywhere; }
.gift-status.is-error { color:var(--danger); }
.gift-card-status { min-height:1.6em; margin:.6rem 0 0; color:var(--soft); line-height:1.5; overflow-wrap:anywhere; }
.gift-card-status.is-error { color:var(--danger); }
.gift-policy { padding:.8rem; border:1px solid var(--edge); border-radius:.7rem; }
.gift-selection { margin-top:1rem; padding-top:1rem; border-top:1px solid var(--edge); }
.gift-confirm { display:flex; align-items:flex-start; gap:.65rem; margin:1rem 0; line-height:1.5; }
.gift-confirm input { flex:0 0 auto; width:1.2rem; height:1.2rem; margin:.2rem 0 0; }
.gift-selection .btn, .gift-card .btn { min-height:2.75rem; }
.books-subnav { display:flex; flex-wrap:wrap; gap:.5rem; margin:1rem 0 1.5rem; }
.books-subnav a { display:flex; align-items:center; min-height:2.75rem; padding:.55rem .85rem; border:1px solid var(--edge); border-radius:.7rem; text-decoration:none; }
.books-subnav a[aria-current="page"] { background:var(--blue-bg); font-weight:700; border-color:currentColor; }
.books-subnav a:focus-visible { outline:3px solid currentColor; outline-offset:3px; }
@media(max-width:600px) { .gifts-grid { grid-template-columns:minmax(0,1fr); } }
