/* Eleven Rings illustrated gallery feature — scoped to gallery pages */
.rings-feature{padding:78px 0 90px;background:radial-gradient(ellipse at 12% 12%,rgba(47,113,157,.15),transparent 60%),linear-gradient(180deg,#11151a,#0a0d11);border-top:1px solid rgba(221,196,144,.14)}
.rings-feature-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:center;gap:clamp(28px,6vw,88px)}
.rings-kicker{font-size:.74rem;font-weight:700;letter-spacing:.18em;color:#d8b878;text-transform:uppercase;margin:0 0 18px}
.rings-feature-copy h2{font-family:Georgia,serif;font-size:clamp(2rem,4.4vw,3.6rem);color:#f6eee0;line-height:1.12;margin:0 0 24px}
.rings-feature-lead{color:#ebd7aa;font-weight:650;font-size:1.2rem;line-height:1.45;margin:0 0 14px}
.rings-feature-description{max-width:58ch;color:#d2d3d6;line-height:1.83;margin:0 0 18px}
.rings-hint{color:#aeb6c1;font-size:.88rem;margin:0 0 28px;line-height:1.55}
.rings-books-caption{font-size:.81rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#d8b878;margin:0 0 12px}
.rings-book-links{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}
.rings-book-links a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:#ecdeca;border:1px solid rgba(221,192,134,.47);padding:11px 15px;font-weight:650;font-size:.8rem;transition:background .2s,border-color .2s}
.rings-book-links a:hover,.rings-book-links a:focus-visible{background:rgba(215,180,110,.13);border-color:#dec38b}
.rings-language-note{color:#aeb3ba;font-size:.82rem;line-height:1.6;max-width:52ch}
.rings-illustration{margin:0;min-width:0;max-width:545px;justify-self:center;width:100%}
.rings-image-link{display:block;position:relative;background:#f3f8fc;border:1px solid rgba(220,197,151,.35);padding:8px;box-shadow:0 20px 60px rgba(0,0,0,.42);text-decoration:none;transition:transform .2s,border-color .2s}
.rings-image-link:hover,.rings-image-link:focus-visible{transform:translateY(-3px);border-color:#dec28c}
.rings-image-link img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:contain}
.rings-illustration figcaption{margin:14px 0 13px;font-size:.85rem;color:#bfc5cb;line-height:1.6}
.rings-figure-actions{display:flex;flex-wrap:wrap;gap:10px}
.rings-figure-actions a{font-weight:700;text-decoration:none;font-size:.83rem;padding:11px 16px;border:1px solid #d8b878;color:#e9d6b5}
.rings-figure-actions .rings-download{background:#dcc088;color:#111419}
.rings-figure-actions .rings-download:hover{background:#f1d499}
.rings-figure-actions a:not(.rings-download):hover{background:rgba(221,192,136,.12)}
.rings-lightbox{position:fixed;inset:0;width:min(96vw,1140px);max-width:none;height:min(95dvh,1000px);max-height:none;margin:auto;padding:0;color:#eee;background:#0c1117;border:1px solid rgba(244,219,164,.6);box-shadow:0 20px 75px rgba(0,0,0,.8);overflow:hidden}
.rings-lightbox::backdrop{background:rgba(0,0,0,.88)}
.rings-lightbox-layout{display:flex;flex-direction:column;height:100%}
.rings-lightbox-top{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(255,255,255,.13);padding:10px 16px;flex:0 0 auto}
.rings-lightbox-top span{font-weight:750;font-size:clamp(.9rem,2vw,1.15rem)}
.rings-lightbox button,.rings-lightbox a{border:1px solid rgba(224,199,157,.5);background:#171e27;color:#eee;padding:9px 14px;cursor:pointer;text-decoration:none;font-family:inherit;font-size:.85rem}
.rings-lightbox button:hover,.rings-lightbox a:hover{background:#263346}
.rings-lightbox-scroll{overflow:auto;flex:1;text-align:center;padding:10px;min-height:0}
.rings-lightbox-scroll img{display:block;width:auto;height:auto;max-width:100%;margin:0 auto;background:#fff}
.rings-lightbox-scroll.is-zoomed img{width:1024px;max-width:none}
.rings-lightbox-tools{flex:0 0 auto;display:flex;gap:9px;flex-wrap:wrap;justify-content:center;padding:12px;border-top:1px solid rgba(255,255,255,.12)}
@media(max-width:820px){.rings-feature{padding:60px 0}.rings-feature-inner{grid-template-columns:1fr}.rings-illustration{max-width:500px}.rings-lightbox{width:99vw;height:95dvh}}
@media(max-width:480px){.rings-lightbox-top{padding:8px}.rings-lightbox-tools{padding:8px}.rings-lightbox button,.rings-lightbox a{font-size:.77rem;padding:9px 10px}}
