/* Two book reader companion, 14 October 2026. */
html .ev-carousel {margin-bottom:1.5rem;}
html .ev-carousel .ev-slide[hidden] {display:none!important;}
html .ev-carousel .ev-hero {min-height:390px;margin-bottom:0;box-sizing:border-box;}
html .ev-carousel .ev-slide-paul {background:linear-gradient(125deg,#21150f,#112130);border-color:#8b6941;}
html .ev-carousel-controls {display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;padding:.8rem 1rem;background:#0c1d2d;border:1px solid #31475b;border-radius:0 0 12px 12px;}
html .ev-carousel-controls button {font:600 15px/1.3 system-ui,sans-serif;min-height:44px;padding:.6rem .9rem;color:#ead5ad;background:#102436;border:1px solid #64798b;border-radius:6px;cursor:pointer;}
html .ev-carousel-controls button:hover {background:#20384b;}
html .ev-carousel-controls button[aria-pressed="true"] {background:#dec395;color:#071422;border-color:#dec395;}
html .ev-carousel-controls button:focus-visible {outline:3px solid #fff0d1;outline-offset:3px;}
html .ev-carousel-status {color:#c7d4dd;font-size:14px;margin-left:auto;}
@media(max-width:700px){html .ev-carousel .ev-hero{min-height:0;}html .ev-carousel-controls{padding:.7rem;gap:.4rem;}html .ev-carousel-controls button{font-size:14px;padding:.6rem .7rem;}html .ev-carousel-status{flex-basis:100%;margin-left:0;}html .ev-carousel .ev-title{font-size:clamp(1.8rem,7vw,2.7rem);}}
@media(prefers-reduced-motion:reduce){html .ev-carousel *{transition:none!important;animation:none!important;}}
html .skin-vector-2022 .ev-home .ev-carousel .ev-slide-paul {background:linear-gradient(125deg,#21150f,#112130);}
html .ev-carousel-controls button {min-width:44px;}
@media(max-width:520px){
 html .skin-vector-2022 .ev-home .ev-carousel .ev-hero {display:grid;grid-template-columns:minmax(0,1fr) 92px;grid-template-areas:"eyebrow eyebrow" "title cover" "lead lead" "links links" "motto motto";gap:18px;padding:22px 18px;}
 html .skin-vector-2022 .ev-home .ev-carousel .ev-eyebrow {grid-area:eyebrow;margin:0;}
 html .skin-vector-2022 .ev-home .ev-carousel .ev-cover {grid-area:cover;float:none;width:92px;margin:0;align-self:start;}
 html .skin-vector-2022 .ev-home .ev-carousel .ev-title {grid-area:title;font-size:28px;line-height:1.15;letter-spacing:-.4px;margin:0;}
 html .skin-vector-2022 .ev-home .ev-carousel .ev-lead {grid-area:lead;font-size:18px;line-height:1.65;margin:0;}
 html .skin-vector-2022 .ev-home .ev-carousel .ev-hero-links {grid-area:links;font-size:16px;line-height:1.7;margin:0;}
 html .skin-vector-2022 .ev-home .ev-carousel .ev-motto {grid-area:motto;font-size:17px;margin:0;}
}
/* Visible bookshelf selection, with surface separation rather than outlines. */
html .skin-vector-2022 .ev-home .ev-carousel .ev-hero {border:0;border-radius:16px;box-shadow:none;}
html .skin-vector-2022 .ev-home .ev-carousel .ev-slide-caitlyn {background:linear-gradient(125deg,#10251e,#112130);}
html .ev-book-shelf {margin:0 0 20px;}
html .ev-shelf-heading {font:600 14px/1.5 system-ui,sans-serif;color:#c7d4dd;margin-bottom:12px;}
html .ev-book-choices {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
html .ev-book-choice {display:flex;align-items:center;gap:16px;text-align:left;min-width:0;padding:14px;border:0;border-radius:12px;background:#0e2030;color:#e6e7e3;cursor:pointer;font:16px/1.35 system-ui,sans-serif;}
html .ev-book-choice:hover {background:#21364a;}
html .ev-book-choice[aria-pressed="true"] {background:#263d4d;}
html .ev-book-choice img {width:48px;height:72px;object-fit:contain;flex:none;border-radius:3px;}
html .ev-book-label {display:flex;flex-direction:column;gap:5px;min-width:0;}
html .ev-book-label strong {color:#f2dfbc;font-size:17px;}
html .ev-book-person {font-size:13px;color:#c7d4dd;}
html .ev-book-state {font-size:12px;color:#c7d4dd;}
html .ev-book-choice[aria-pressed="true"] .ev-book-state {color:#f2dfbc;font-weight:700;}
html .ev-carousel-controls {border:0;background:transparent;padding:12px 0 0;gap:8px;}
html .ev-carousel-controls button {border:0;background:#102436;color:#ead5ad;}
html .ev-book-choice:focus-visible,html .ev-carousel-controls button:focus-visible {outline:3px solid #f2dfbc;outline-offset:3px;}
@media(max-width:700px){html .ev-book-choice{flex-direction:column;text-align:center;padding:12px 6px;gap:10px;}html .ev-book-label{gap:5px;}html .ev-book-label strong{font-size:14px;}html .ev-book-person{font-size:12px;}html .ev-book-choice img{width:44px;height:66px;}html .ev-book-choices{gap:8px;}html .ev-carousel-controls button{font-size:13px;}html .ev-carousel-status{font-size:13px;} }
