/* Centered layout: titles, intros, cards, buttons and back-links. Long reading text and data lists stay left-aligned on purpose. */
main h1,main h2,main>.lead,main>.meta,main>.note,main>.soon,.crumbs,.kicker{text-align:center}
main>.lead,main>.meta,main>.note{margin-left:auto;margin-right:auto}
main .note,main .na{text-align:center}
.card,.panel{text-align:center;margin-left:auto;margin-right:auto}
.card .btn,.card .rbtn,.card .acts{margin-left:auto;margin-right:auto}
/* posters / art / links / fan-fics / credits */
.pgrid figcaption,.pst .lead{text-align:center}
[data-pg=art] main>p,[data-pg=art] main>.note,[data-pg=art] figcaption{text-align:center}
[data-pg=art] figcaption{display:block}
[data-pg=credits] main h3,[data-pg=credits] main>.note{text-align:center}
/* playlist */
[data-pg=playlist] .trk>div{text-align:center}
[data-pg=playlist] .acts{justify-content:center}
[data-pg=playlist] .tl{justify-items:center}
/* downloads / start here / search */
[data-pg=downloads] main>p,[data-pg=start-here] main>p,[data-pg=start-here] main>h2{text-align:center}
[data-pg=downloads] main>.lead,[data-pg=start-here] main>.lead,[data-pg=search] main>.meta{max-width:62ch}
[data-pg=search] #sf{display:flex;flex-direction:column;align-items:center}
[data-pg=search] #sf input[type=search]{text-align:center}
[data-pg=search] .sfl{justify-content:center}
.ro .dl,.ro li>div:last-child>h3{text-align:left}
/* book landing */
[data-view=landing] .hero{display:flex;flex-direction:column;align-items:center;text-align:center}
[data-view=landing] .hero .cover{float:none;margin:0 auto 18px;width:min(300px,70vw)}
[data-view=landing] .hero .blurb{max-width:760px;text-align:center}
[data-view=landing] .hero .blurb p{text-align:justify;hyphens:auto}
[data-view=landing] .hero .blurb .kicker,[data-view=landing] .hero .blurb h1,[data-view=landing] .hero .blurb .tag{text-align:center}
[data-view=landing] .choices{justify-content:center}
[data-view=landing] .choice{text-align:center}
.wrap{display:flex!important;flex-direction:column;align-items:center;text-align:center}
/* contents pages */
[data-view=index] .part,[data-view=index] .soon{text-align:center}
[data-view=index] .panel h3,[data-view=index] .panel a{text-align:center}
/* chapter + summary pages */
.cast h3,.music h3{text-align:center}
.cast .row{justify-content:center}
.sumlink{text-align:center}
.rpage.sec h2,.rpage.sec h3.mini{text-align:center}
[data-view=chapter][data-mode=notes] .rtools{justify-content:center}
[data-view=chapter] .switch{text-align:center}
/* cast hub */
[data-pg=cast] #hub .kicker,[data-pg=cast] #hub h1,[data-pg=cast] #hub .lede{text-align:center!important;margin-left:auto!important;margin-right:auto!important}
[data-pg=cast] .bar{display:flex;flex-direction:column;align-items:center;gap:10px}
[data-pg=cast] .tabs{justify-content:center!important}
[data-pg=cast] .search{text-align:center;max-width:420px;width:100%;flex:0 0 auto!important;height:auto!important}
[data-pg=cast] .artnote{text-align:center;max-width:760px;margin-left:auto!important;margin-right:auto!important;border-left:0!important;border-top:3px solid var(--rule)}
[data-pg=cast] .ofilter{justify-content:center}
[data-pg=cast] .fanart,[data-pg=cast] aside.notice{text-align:center}
[data-pg=cast] .grid>.card{margin-left:0;margin-right:0}
.chline{text-wrap:balance}

/* summary (Cliff Notes) pages: centered reading column */
.rpage.sec{max-width:var(--colw);margin-left:auto;margin-right:auto}
.rpage.sec p,.rpage.sec li{max-width:none}
.rpage.sec ul,.rpage.sec ol{padding-left:1.4em}
/* footer credit text is justified */
footer p:not(.hits){text-align:justify;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto}
/* --- Oct 8 cast bio widening + centering --- */
[data-pg=cast] .bio-layout{grid-template-columns:minmax(0,1fr) 260px!important;gap:22px!important}
[data-pg=cast] .bio-main p,[data-pg=cast] .bio-main .notes,[data-pg=cast] .bio-main ul{max-width:none!important}
[data-pg=cast] .bio-quote{text-align:center!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;border-left:0!important;padding-left:0!important}
[data-pg=cast] .borig{display:flex;justify-content:center;text-align:center}
[data-pg=cast] .bio-title{text-align:center}
[data-pg=cast] .crumbs{justify-content:center}
[data-pg=cast] .infobox .row dd a.xref{color:var(--accent);text-decoration:underline}
[data-pg=cast] .card{align-items:center;text-align:center}
[data-pg=cast] .card .corig{align-self:center}
[data-pg=cast] .bio-main .chips{justify-content:center}
[data-pg=cast] .card .portrait{align-self:stretch;width:100%}
/* cast bios: centre the Appears-in block, legal note and footer link under their centred headings */
[data-pg=cast] .appears details{text-align:center}
[data-pg=cast] .appears summary{display:block;text-align:center;list-style-position:inside}
[data-pg=cast] .chl{justify-content:center}
[data-pg=cast] .legal{text-align:center;margin-left:auto;margin-right:auto}
[data-pg=cast] .legal p{text-align:center}
[data-pg=cast] .sitefoot{text-align:center}
