.leopold-hub,.leopold-reading{max-width:1200px;margin:auto;padding:30px 5.2% 65px}
.leopold-start{position:relative;display:block;padding:30px 75px 30px 30px;background:linear-gradient(115deg,#55233970,#14212d);border:1px solid #a15a75;margin-bottom:25px}
.leopold-start>span{font-size:11px;letter-spacing:.2em;color:#ca91a6}
.leopold-start h2{font:700 34px/1.2 'Cormorant Garamond',Georgia,serif;color:#eed7e0;margin:12px 0 0}
.leopold-start>b{position:absolute;right:30px;top:45%;font-size:28px;color:#d58ca8}
.leopold-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.leopold-menu-card{display:flex;position:relative;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:28px 20px;border:1px solid #754057;background:radial-gradient(ellipse at 50% 0,#69324b35,transparent 75%),#121d28;min-width:0}
.leopold-menu-card:last-child{grid-column:2}
.leopold-menu-card img{width:140px;height:140px;object-fit:contain}
.leopold-menu-card h2{font:700 31px/1.2 'Cormorant Garamond',Georgia,serif;color:#e6c7d5;margin:0;text-align:center}
.leopold-menu-card>span{position:absolute;right:18px;bottom:18px;color:#bd7b94}
.leopold-menu-card:hover,.leopold-start:hover{border-color:#e0a1bc;background-color:#382134}
.leopold-copy{background:linear-gradient(130deg,#2b202d70,#131f2a);padding:14px 30px 28px;border-left:2px solid #9d5670}
.leopold-copy p,.leopold-page .discipline-content p{font:700 16px/1.85 Arial,sans-serif;color:#cbd3df;max-width:none;margin:20px 0;overflow-wrap:anywhere}
.leopold-copy h3,.leopold-page .discipline-content h3{font:700 30px/1.3 'Cormorant Garamond',Georgia,serif;color:#e4bbce;margin:30px 0 18px;padding-top:20px;border-top:1px solid #80465a60}
.leopold-copy h3:first-child{border:0;padding-top:0}
.leopold-page .mechanic,.leopold-page .leopold-fact{padding:13px 18px;background:#67314825;border-left:2px solid #ae617e;color:#e1c6d4}
.leopold-copy a{color:#e2a7bf;text-decoration:underline;text-underline-offset:4px}
.leopold-reading>.back-link,.orders-layout>.back-link{display:inline-block;margin-top:30px}
.leopold-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start;margin-top:25px}
.leopold-gallery img{display:block;max-width:100%;max-height:560px;height:auto;object-fit:contain;margin:auto}
.orders-layout .clan-selection{grid-template-columns:repeat(3,minmax(0,1fr))}
.orders-layout .clan-selection>.clan-tile{grid-column:auto;min-height:175px}
.order-ornament{font:42px/1 Georgia,serif;color:#dfc7d1}
.orders-layout .order-intro{margin-top:35px}
.leopold-powers{margin-top:30px}
.leopold-powers>.discipline-card>summary{min-height:155px}
.leopold-powers>.discipline-card[open]>summary{min-height:90px}
@media(max-width:750px){.leopold-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.leopold-menu-card:last-child{grid-column:auto}.orders-layout .clan-selection{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.leopold-hub,.leopold-reading{padding:24px 6% 40px}.leopold-start{padding:24px 55px 24px 20px}.leopold-start h2{font-size:29px}.leopold-menu{grid-template-columns:minmax(0,1fr)}.leopold-menu-card{flex-direction:row;justify-content:flex-start;gap:22px;padding:22px}.leopold-menu-card img{width:80px;height:80px}.leopold-menu-card h2{font-size:28px;text-align:left}.leopold-copy{padding:8px 18px 20px}.leopold-copy p{font-size:15px}.orders-layout .clan-selection{grid-template-columns:minmax(0,1fr)}.orders-layout .clan-tile{min-height:115px;flex-direction:row;justify-content:flex-start;gap:22px;text-align:left;padding:22px}.leopold-gallery{grid-template-columns:minmax(0,1fr)}}

/* Keep each ritual illustration with its corresponding ability. */
.theurgy-ability-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,240px);gap:28px;align-items:start;padding:26px 0;border-top:1px solid #78445a55}
.theurgy-ability-copy{min-width:0}
.theurgy-ability-copy>:first-child{margin-top:0!important;border-top:0!important;padding-top:0!important}
.theurgy-ability-art{display:grid;gap:18px;align-content:start}
.theurgy-ability-art a{display:block}
.theurgy-ability-art img{display:block;width:100%;max-width:240px;height:auto;object-fit:contain;margin:auto}
@media(max-width:650px){.theurgy-ability-row{grid-template-columns:minmax(0,1fr);gap:18px}.theurgy-ability-art{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));justify-items:center}.theurgy-ability-art img{max-width:180px}}

.theurgy-paired-row{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}
.theurgy-paired-art{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.theurgy-paired-art figure{min-width:0;margin:0}
.theurgy-paired-art figcaption{text-align:center;color:#dbc5d1;font:700 14px/1.5 Arial,sans-serif;margin-top:13px}
@media(max-width:800px){.theurgy-paired-row{grid-template-columns:minmax(0,1fr)}.theurgy-paired-art{max-width:460px;width:100%;margin:0 auto}.theurgy-paired-art img{max-width:200px}}
