/* AIARP A: open editorial catalogue, shared Maven Pro / Noto Sans and navy palette. */
.aiarp-books-page { --books-ink:#172b4b; --books-blue:#1b3b83; --books-muted:#52627b; --books-line:#d5dde5; --books-paper:#eef3f9; }
.aiarp-books-page .public-main { padding-bottom:80px; }
.aiarp-books-page .public-breadcrumb { margin-bottom:36px; }
.aiarp-books-page .public-breadcrumb span:last-child { overflow-wrap:anywhere; }
.aiarp-books-page .books-intro { margin-bottom:36px; }
.aiarp-books-page .books-intro .public-title { margin-bottom:16px; }
.aiarp-books-page .books-intro .public-lede { margin:0; max-width:60ch; }
.aiarp-books-page .books-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:48px; }
.aiarp-books-page .book-item { display:grid; grid-template-columns:minmax(0,184px) minmax(0,1fr); gap:28px; padding:32px 0; border-top:1px solid var(--books-line); align-items:start; min-width:0; }
.aiarp-books-page .book-cover { display:flex; align-items:center; justify-content:center; width:100%; aspect-ratio:4/5; padding:20px; background:var(--books-paper); overflow:hidden; text-decoration:none; }
.aiarp-books-page .book-jacket { display:block; width:100%; height:100%; overflow:hidden; }
.aiarp-books-page .book-item h2 { font:600 27px/1.2 'Maven Pro',sans-serif; letter-spacing:-.025em; margin:0 0 16px; text-wrap:balance; overflow-wrap:anywhere; }
.aiarp-books-page .book-item h2 a,.aiarp-books-page .book-other-title { color:var(--books-ink); text-decoration:none; }
.aiarp-books-page .book-item p { color:var(--books-muted); font:400 14px/1.75 'Noto Sans',sans-serif; margin:0 0 14px; }
.aiarp-books-page .book-read,.aiarp-books-page .book-return,.aiarp-books-page .book-image-link { display:inline-flex; align-items:center; gap:12px; min-height:44px; color:var(--books-blue); font:600 14px/1.5 'Noto Sans',sans-serif; text-decoration:underline; text-underline-offset:5px; }
.aiarp-books-page .book-read svg,.aiarp-books-page .book-return svg,.aiarp-books-page .book-image-link svg { flex:none; }
.aiarp-books-page .book-item h2 a:hover,.aiarp-books-page .book-other-title:hover { color:var(--books-blue); text-decoration:underline; text-underline-offset:5px; }
.aiarp-books-page .book-detail { display:grid; grid-template-columns:minmax(0,400px) minmax(0,1fr); align-items:start; gap:64px; padding:0 0 56px; }
.aiarp-books-page .book-detail-media { min-width:0; }
.aiarp-books-page .book-detail-media>.book-cover { aspect-ratio:1; padding:36px; }
.aiarp-books-page .book-detail-media>.book-cover .book-jacket { max-height:100%; }
.aiarp-books-page .book-image-link { margin-top:8px; width:100%; justify-content:center; font-size:13px; font-weight:400; }
.aiarp-books-page .book-detail-text { min-width:0; padding-top:4px; }
.aiarp-books-page .book-detail .public-title { font-size:clamp(32px,3.5vw,48px); line-height:1.12; margin:0 0 28px; max-width:22ch; overflow-wrap:anywhere; }
.aiarp-books-page .book-description { max-width:70ch; font:400 16px/1.85 'Noto Sans',sans-serif; color:var(--books-ink); overflow-wrap:anywhere; }
.aiarp-books-page .book-description p { font:inherit; color:inherit; margin:0 0 22px; }
.aiarp-books-page .book-description div { color:inherit; font:inherit; margin:0 0 8px; }
.aiarp-books-page .book-description a { color:var(--books-blue); text-decoration:underline; text-underline-offset:4px; }
.aiarp-books-page .book-description strong { font-weight:600; color:var(--books-ink); }
.aiarp-books-page .book-return { margin-top:20px; }
.aiarp-books-page .book-other { padding-top:28px; border-top:1px solid var(--books-line); }
.aiarp-books-page .book-other>h2 { font:600 30px/1.2 'Maven Pro',sans-serif; letter-spacing:-.025em; margin:0 0 28px; }
.aiarp-books-page .book-other-list { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px 36px; }
.aiarp-books-page .book-other-list li { display:grid; grid-template-columns:72px minmax(0,1fr); gap:16px; align-items:center; padding:0; margin:0; }
.aiarp-books-page .book-other-list .book-cover { padding:10px; }
.aiarp-books-page .book-other-title { display:flex; align-items:center; min-height:44px; font:600 18px/1.35 'Maven Pro',sans-serif; overflow-wrap:anywhere; }
.aiarp-books-page .book-gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:20px; }
.aiarp-books-page .book-gallery img { display:block; width:100%; height:auto; }
.aiarp-books-page .book-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.aiarp-books-page .book-cover:focus-visible { outline-offset:4px; }
@media(max-width:1100px) {
 .aiarp-books-page .books-grid { column-gap:32px; }
 .aiarp-books-page .book-item { grid-template-columns:minmax(0,148px) minmax(0,1fr); gap:20px; }
 .aiarp-books-page .book-item h2 { font-size:24px; }
 .aiarp-books-page .book-cover { padding:16px; }
 .aiarp-books-page .book-detail { grid-template-columns:minmax(0,320px) minmax(0,1fr); gap:40px; }
}
@media(max-width:850px) {
 .aiarp-books-page .books-grid { grid-template-columns:1fr; }
 .aiarp-books-page .book-item { grid-template-columns:180px minmax(0,1fr); gap:28px; }
 .aiarp-books-page .book-item h2 { font-size:28px; }
 .aiarp-books-page .book-detail { grid-template-columns:minmax(0,260px) minmax(0,1fr); gap:28px; }
 .aiarp-books-page .book-detail-media>.book-cover { padding:24px; }
 .aiarp-books-page .book-other-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:600px) {
 .aiarp-books-page .public-main { padding-bottom:48px; }
 .aiarp-books-page .public-breadcrumb { margin-bottom:24px; }
 .aiarp-books-page .books-intro { margin-bottom:28px; }
 .aiarp-books-page .book-item { grid-template-columns:112px minmax(0,1fr); gap:20px; padding-block:24px; }
 .aiarp-books-page .book-cover { padding:12px; }
 .aiarp-books-page .book-item h2 { font-size:23px; margin-bottom:12px; }
 .aiarp-books-page .book-item p { font-size:13px; line-height:1.7; margin-bottom:8px; }
 .aiarp-books-page .book-read { gap:8px; font-size:13px; }
 .aiarp-books-page .book-detail { grid-template-columns:1fr; gap:24px; padding-bottom:36px; }
 .aiarp-books-page .book-detail-media { max-width:360px; width:100%; margin-inline:auto; }
 .aiarp-books-page .book-detail-media>.book-cover { aspect-ratio:5/4; padding:24px; }
 .aiarp-books-page .book-detail .public-title { font-size:34px; margin-bottom:24px; }
 .aiarp-books-page .book-description { font-size:15px; line-height:1.8; }
 .aiarp-books-page .book-return { margin-top:8px; }
 .aiarp-books-page .book-other>h2 { font-size:27px; margin-bottom:24px; }
 .aiarp-books-page .book-other-list { grid-template-columns:1fr; gap:20px; }
}
@media(max-width:360px) {
 .aiarp-books-page .book-item { grid-template-columns:88px minmax(0,1fr); gap:16px; }
 .aiarp-books-page .book-cover { padding:8px; }
 .aiarp-books-page .book-item h2 { font-size:21px; }
 .aiarp-books-page .book-detail .public-title { font-size:31px; }
}
.aiarp-books-page .book-request-action { margin-top:28px; }
.aiarp-books-page .book-request-open,.aiarp-books-page #book-request-send { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:48px; padding:12px 20px; background:var(--books-blue); color:#fff; border:1px solid var(--books-blue); border-radius:5px; font:600 14px/1.5 'Noto Sans',sans-serif; cursor:pointer; }
.aiarp-books-page .book-request-open:hover,.aiarp-books-page #book-request-send:hover { background:#152c61; }
.aiarp-books-page #book-request-send:disabled { opacity:.65; cursor:default; }
.aiarp-books-page #book-request-dialog { width:min(640px,calc(100% - 32px)); max-height:calc(100dvh - 32px); padding:28px; margin:auto; color:var(--books-ink); background:#fff; border:0; border-radius:12px; box-shadow:0 24px 70px rgb(10 25 50 / .25); overflow:auto; overscroll-behavior:contain; scrollbar-color:#899ab0 var(--books-paper); }
.aiarp-books-page #book-request-dialog::backdrop { background:rgb(13 30 56 / .65); }
.aiarp-books-page .book-dialog-heading { display:flex; align-items:start; justify-content:space-between; gap:20px; margin-bottom:16px; }
.aiarp-books-page .book-dialog-heading h2 { font:600 30px/1.2 'Maven Pro',sans-serif; margin:4px 0 0; letter-spacing:-.025em; }
.aiarp-books-page #book-request-close { flex:none; display:flex; align-items:center; justify-content:center; width:44px; height:44px; padding:8px; background:#fff; color:var(--books-ink); border:1px solid var(--books-line); border-radius:5px; cursor:pointer; }
.aiarp-books-page #book-request-intro { font:400 14px/1.7 'Noto Sans',sans-serif; color:var(--books-muted); margin:0 0 24px; }
.aiarp-books-page .book-request-volume { margin-bottom:24px; padding:16px 20px; background:var(--books-paper); }
.aiarp-books-page .book-request-volume>span { display:block; font-size:12px; color:var(--books-muted); margin-bottom:4px; }
.aiarp-books-page .book-request-volume>strong { display:block; font:600 20px/1.35 'Maven Pro',sans-serif; color:var(--books-ink); }
.aiarp-books-page .book-form-fields { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.aiarp-books-page .book-form-wide { grid-column:1/-1; }
.aiarp-books-page .book-form-fields label { display:block; font:600 14px/1.5 'Noto Sans',sans-serif; margin-bottom:6px; }
.aiarp-books-page .book-form-fields label span { font-weight:400; color:var(--books-muted); }
.aiarp-books-page .book-form-fields input,.aiarp-books-page .book-form-fields textarea { display:block; width:100%; min-height:48px; padding:10px 12px; font:400 16px/1.5 'Noto Sans',sans-serif; border:1px solid #899ab0; border-radius:5px; background:#fff; color:var(--books-ink); caret-color:var(--books-blue); }
.aiarp-books-page .book-form-fields textarea { resize:vertical; }
.aiarp-books-page .book-form-fields ::placeholder { color:var(--books-muted); opacity:1; }
.aiarp-books-page .book-honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.aiarp-books-page .book-consent { display:flex; align-items:start; gap:12px; margin:24px 0; font:400 13px/1.7 'Noto Sans',sans-serif; }
.aiarp-books-page .book-consent input { flex:none; width:20px; height:20px; margin-top:2px; accent-color:var(--books-blue); }
.aiarp-books-page .book-consent a { color:var(--books-blue); text-decoration:underline; text-underline-offset:3px; }
.aiarp-books-page #book-request-result { font:600 14px/1.7 'Noto Sans',sans-serif; color:var(--books-blue); margin:20px 0; }
.aiarp-books-page #book-request-result[data-error=true] { color:#9b2c13; }
.aiarp-books-page .book-form-note { font:400 12px/1.7 'Noto Sans',sans-serif; color:var(--books-muted); margin:14px 0 0; }
@media(max-width:600px) {
 .aiarp-books-page #book-request-dialog { padding:20px; }
 .aiarp-books-page .book-dialog-heading h2 { font-size:27px; }
 .aiarp-books-page .book-form-fields { grid-template-columns:1fr; }
 .aiarp-books-page #book-request-send { width:100%; }
}
/* Override the legacy theme's nowrap/centred form labels inside this dialog only. */
.aiarp-books-page .book-form-fields label { text-align:left; white-space:normal; }
.aiarp-books-page .book-consent { text-align:left; white-space:normal; }
.aiarp-books-page .book-consent>span { min-width:0; overflow-wrap:anywhere; white-space:normal; }

/* Catalogue: one independent purchase request per native product, one shared dialog. */
.aiarp-books-page .book-catalogue-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:8px}
.aiarp-books-page .book-catalogue-actions .book-request-open{min-height:44px;padding:10px 14px;font-size:13px;white-space:normal;text-align:center}
.aiarp-books-page .book-catalogue-actions .book-read{flex:none}
