.trilogy-wrap{padding-top:72px}.trilogy-hero{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.trilogy-hero h1{font-size:clamp(3rem,5vw,4.7rem)}.trilogy-covers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:center;padding:35px 0}.trilogy-covers a{text-align:center;text-decoration:none;min-width:0}.trilogy-covers img{width:100%;height:auto;display:block;box-shadow:8px 18px 35px #0009;border:1px solid #ffffff18}.trilogy-covers a:first-child{transform:translateY(18px) rotate(-4deg)}.trilogy-covers a:last-child{transform:translateY(18px) rotate(4deg)}.trilogy-covers span{display:block;font-size:.75rem;margin-top:16px;color:#d5b985;letter-spacing:.07em}.trilogy-offer{margin-top:72px;border-color:#d5b98588;background:linear-gradient(135deg,#1b3043,#122334)}.trilogy-offer h2{margin:8px 0 20px}.comparison{color:#bdc5ce;font-size:.9rem;margin-bottom:8px}.saving{display:inline-block;color:#132337;background:#e7d4af;padding:5px 12px;border-radius:3px;font-weight:bold;font-size:.85rem;margin-top:0}.included{list-style:none;padding:0;margin:0 0 25px}.included li{padding:9px 0;border-bottom:1px solid #ffffff18}.trilogy-reading,.trilogy-faq{padding:48px 0;border-bottom:1px solid #ffffff22}.reading-intro{max-width:720px;color:#cbd0d5}.trilogy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:36px}.trilogy-grid article{border-top:1px solid #d5b98566;padding-top:20px}.volume{font:2.3rem Georgia,serif;color:#d5b985;margin:0}.trilogy-grid h3{font:1.6rem Georgia,serif;margin:10px 0}.card-subtitle{color:#d5b985;font-size:.9rem}.trilogy-grid a{color:#e4cda4;text-underline-offset:5px}.trilogy-faq{max-width:800px;margin:auto}.trilogy-faq details{padding:20px 0;border-bottom:1px solid #ffffff22}.trilogy-faq summary{cursor:pointer;font-weight:bold}.trilogy-faq details p{color:#cbd0d5}.trilogy-closing{text-align:center;padding:64px 0 10px}.trilogy-closing h2{font-size:clamp(2rem,3vw,2.8rem)}.trilogy-promo{padding:32px;border:1px solid #d5b98555;background:#142536;margin:32px 0}.trilogy-promo h2{margin-top:0}.trilogy-promo .saving{margin-right:14px}.bundle-files{display:grid;gap:12px;margin:24px 0}.bundle-files a{width:100%}@media(max-width:800px){.trilogy-hero{grid-template-columns:1fr;gap:24px}.trilogy-covers{max-width:560px;margin:auto;width:100%;padding:20px 10px}.trilogy-covers img{max-height:none}.trilogy-grid{grid-template-columns:1fr;gap:24px}.trilogy-wrap{padding-top:36px}.trilogy-offer{margin-top:40px}.trilogy-closing .btn{display:block;margin:12px 0}.trilogy-covers span{font-size:.68rem}.trilogy-promo{padding:24px}}
.bundle-files .btn{margin:0}

/* Square buy-button presentation; the existing availability check controls activation. */
.square-buy-card{display:flex;justify-content:flex-start;width:100%;max-width:259px;margin-top:1rem;padding:12px 0}
.square-buy-button{width:100%;min-height:48px;border-radius:6px;text-align:center;font-size:18px}
.square-buy-button:disabled{cursor:not-allowed;opacity:.65}

.trilogy-artwork{margin:0;min-width:0}.trilogy-artwork img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;border:1px solid #d5b98544;box-shadow:0 18px 42px #0007}.trilogy-artwork figcaption{font-size:.85rem;color:#cbd0d5;text-align:center;margin-top:14px}.trilogy-story{max-width:860px;margin:72px auto 0;padding-bottom:8px}.trilogy-story h2{font-size:clamp(2rem,3vw,2.7rem);line-height:1.2}.trilogy-story p{line-height:1.8}.trilogy-emphasis{font:italic 1.4rem/1.6 Georgia,serif;color:#e4cda4;border-left:3px solid #d5b985;padding-left:24px;margin-top:30px}.purchase-description{max-width:760px;margin:30px 0}.purchase-description h2{font-size:clamp(1.6rem,3vw,2.1rem)}.purchase-description p{line-height:1.8}#buy-cover.trilogy-buy-cover{width:min(100%,560px);display:block;margin:26px 0;height:auto}@media(max-width:800px){.trilogy-artwork{max-width:560px;margin:auto}.trilogy-story{margin-top:42px}.trilogy-story h2 br{display:none}}
