/* Public storefront album: native mobile controls, shared production editor. */
.public-book-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,60px);margin:40px 0;padding:clamp(20px,3vw,38px);border-radius:18px;background:#f3f2e9;align-items:center}
.public-book-feature .public-book-art{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:12px}
.public-book-art .pb-home-scene{height:100%;width:100%;display:grid;place-items:center;background:radial-gradient(ellipse at 32% 20%,#f9efdf,#dbcbb7 78%)}
.public-book-art .pb-home-album{display:grid;place-items:center;position:relative;width:76%;aspect-ratio:297/210;transform:rotate(-7deg);background:linear-gradient(103deg,#222a29 2%,#37403d 5%,#202625 7%,#353c38 48%,#262d29 94%);border-radius:2% 3% 3% 2%;box-shadow:2px 3px #f3ede2,3px 5px #aaa396,5px 8px #252d29,9px 13px 17px #3a302f44}
.public-book-art .pb-home-window{display:block;width:39%;aspect-ratio:115/85;overflow:hidden;border-radius:4%;outline:2px solid #151b16;background:#e5dfd5}
.public-book-art .pb-home-window img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 36%}
.public-book-feature .eyebrow{display:flex;gap:8px;align-items:center;color:#687b09;font-size:11px;letter-spacing:.1em}
.public-book-feature h2{font-size:clamp(25px,3vw,38px);line-height:1.15;margin:14px 0}
.public-book-feature p{line-height:1.65;color:#536155}
.public-book-benefits{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px}
.public-book-benefits span{display:flex;align-items:center;gap:5px}
.public-book-feature>div>strong{display:block;margin:12px 0;color:#52610c;font-size:22px}
.public-book-feature .primary{display:inline-flex;margin-top:8px;gap:18px}
.public-book .pb-foot{padding-bottom:12px}
.public-book .pb-head>div{max-width:64%}
.public-book .pb-photo-grid img{max-width:100%}
.public-book-seo{max-width:1100px;margin:30px auto;padding:24px}
.public-book-seo ul{line-height:1.9}
body:has(.public-book) .whatsapp{display:none}
@media(max-width:650px){
 .public-book-feature{grid-template-columns:1fr;gap:20px;margin:26px 0;padding:18px}
 .public-book-feature .public-book-art{aspect-ratio:16/10}
 .public-book-feature .primary{width:100%;justify-content:center}
 .public-book .pb-shell{border-radius:12px;padding:12px}
 .public-book .pb-foot{padding-bottom:max(12px,env(safe-area-inset-bottom));flex-wrap:wrap}
 .public-book .pb-head{align-items:start}
 .public-book .pb-head>div{font-size:12px}
 .public-book .pb-shell h1{font-size:28px}
 .public-book .pb-controls{min-width:0}
 .public-book .pb-editor>div{min-width:0}
}
