/* Two real books, with language-aware covers and direct reading links. */
.books-panel{grid-template-columns:minmax(210px,36%) 1fr;gap:clamp(28px,5vw,80px);min-height:530px}
.books-visual{display:grid;justify-items:center;align-items:center;background:radial-gradient(circle at 50% 42%,#faf5e9 0,#e7e5d7 67%,#dfdfd2 100%);padding:26px 24px 14px;min-width:0}
.books-cover{width:min(100%,260px);height:370px;max-width:none;display:flex;align-items:center;justify-content:center;box-shadow:none}
.books-cover img{width:auto;height:min(100%,370px);max-width:100%;object-fit:contain;box-shadow:11px 14px 25px #20221f30}
.books-controls{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;margin-top:12px}
.books-controls>button{width:46px;height:46px;border:1px solid #b8beb0;background:#f8f7f1;border-radius:50%;font-size:21px;cursor:pointer;transition:background .2s,transform .2s}
.books-controls>button:hover{background:#d3dec7;transform:translateY(-2px)}
.books-dots{display:flex;gap:9px;align-items:center}
.books-dots button{width:11px;height:11px;padding:0;background:#b8c2b3;border:0;border-radius:50%;cursor:pointer}
.books-dots button[aria-current=true]{background:#263b30;box-shadow:0 0 0 3px #fff,0 0 0 4px #6c8569}
.book-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}
.book-heading .kicker{margin:0}.books-count{font:700 14px Manrope,sans-serif;white-space:nowrap;color:#6a7967}
.books-copy h3{margin:16px 0 18px}.books-copy .book-description{min-height:92px}
.book-links{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.book-links .button{margin:0}.book-library{font-weight:700;font-size:14px;border-bottom:1px solid currentColor;padding:8px 0}.book-library:hover{color:var(--orange)}

/* The workshop gallery shows three established kinds of models. */
.workshop-showcase{grid-template-columns:53% 47%;min-height:535px}
.workshop-showcase .featured-image{min-height:535px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.workshop-showcase .featured-image img{width:92%;height:89%;object-fit:contain;transform:none!important;filter:drop-shadow(0 18px 18px #15262523)}
.workshop-showcase .model-toy{background:linear-gradient(145deg,#c6e5ee,#e6f2ec)}
.workshop-showcase .model-desk{background:linear-gradient(145deg,#cdd9dc,#e8e1d4)}
.workshop-showcase .model-home{background:#e8e8e1}
.workshop-showcase .model-home img{width:100%;height:100%;object-fit:cover;filter:none}
.workshop-showcase .featured-stamp{background:#f1ba7e;z-index:2}
.workshop-showcase .featured-content{padding:34px clamp(26px,3vw,48px)}
.feature-story h3{font-size:clamp(32px,3.4vw,54px);margin:14px 0 10px}
.feature-story .workshop-lead{font-size:16px;margin:0 0 15px;line-height:1.45}
.feature-story h4{font:800 clamp(22px,2.2vw,30px)/1.15 Manrope,sans-serif;letter-spacing:-.05em;margin:12px 0 6px}
.feature-story p:last-child{font-size:15px;line-height:1.48;margin:0;color:#5c6059}
.model-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:23px 0 17px}
.model-options button{cursor:pointer;min-height:65px;text-align:left;display:flex;align-items:center;gap:7px;padding:10px;background:#f8f7f1;border:1px solid #c9cec6;font-weight:700;font-size:12px;line-height:1.2}
.model-options button span{font-size:11px;color:#7c8c7d;align-self:start}.model-options button.active{border-color:#273f34;background:#dfe9dc}.model-options button:hover{background:#e9efe6}
.workshop-showcase .featured-go{color:inherit;min-height:48px;align-items:center}.workshop-showcase .featured-go:hover{color:var(--orange)}
.direction-3d .card-art{background:linear-gradient(135deg,#e6e5dc,#e0ebda)}
.direction-3d .card-art strong{left:5%;top:14%;max-width:none;font-size:clamp(33px,3.5vw,58px);opacity:.33;z-index:0}
.direction-3d .model-mini{position:absolute;display:flex;align-items:center;justify-content:center;width:37%;height:52%;bottom:11%;z-index:1}
.direction-3d .model-mini img{position:static;width:100%;height:100%;object-fit:contain;filter:drop-shadow(3px 9px 7px #0002)}
.direction-3d .model-mini-shark{left:3%;transform:rotate(-10deg)}.direction-3d .model-mini-organizer{left:32%;bottom:5%;height:62%}.direction-3d .model-mini-planter{right:2%;transform:rotate(9deg);overflow:hidden;border-radius:24px}.direction-3d .model-mini-planter img{object-fit:cover}
@media(max-width:700px){.books-panel{grid-template-columns:1fr;gap:30px;min-height:0}.books-visual{padding:24px 20px 8px}.books-cover{height:295px}.books-cover img{max-height:295px}.books-copy .book-description{min-height:0}.books-copy h3{font-size:clamp(31px,9vw,44px)}.book-links{align-items:flex-start}.workshop-showcase{display:block}.workshop-showcase .featured-image{height:315px;min-height:315px}.workshop-showcase .featured-content{padding:24px;gap:16px}.feature-story h3{font-size:39px}.model-options{grid-template-columns:1fr;margin:8px 0}.model-options button{min-height:45px;align-items:center}.model-options button span{align-self:center}.direction-3d .card-art strong{font-size:48px}}
