/* 2.0.54 — scoped presentation changes, loaded after theme/plugin styles. */
html body article.oa-cinema#oa-cinema-top#oa-cinema-top :is(.oa-ref-card-list,.oa-ref-rec-options,.oa-ref-backtop),
html body article.oa-cinema#oa-cinema-top#oa-cinema-top :is(.oa-ref-card-list,.oa-ref-rec-options,.oa-ref-backtop):is(:hover,:visited,:focus),
html body article.oa-cinema#oa-cinema-top#oa-cinema-top :is(.watch-button,.trailer-link),
html body article.oa-cinema#oa-cinema-top#oa-cinema-top :is(.oa-ref-rec-card,.oa-ref-list-card) :is(button,a.trailer-link){
 background:var(--accent,#f5c518)!important;color:#101010!important;-webkit-text-fill-color:#101010!important;border-color:transparent!important;text-decoration:none!important
}
html body article.oa-cinema#oa-cinema-top#oa-cinema-top :is(.oa-ref-card-list,.oa-ref-rec-options,.oa-ref-backtop,.watch-button,.trailer-link) *{color:#101010!important;-webkit-text-fill-color:#101010!important}
.ca-mobile-backtop{display:none}
@media(max-width:680px){
 html body .ca-back-top,html body .ca-eg-backtop{display:none!important}
 html body .ca-mobile-backtop{position:fixed;top:max(12px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);z-index:95;display:inline-flex;align-items:center;gap:5px;padding:8px 14px;border:0;border-radius:22px;font:700 13px/1.3 Arial,sans-serif;box-shadow:0 3px 12px #0005;cursor:pointer}
 html body .ca-mobile-backtop,html body article.oa-cinema#oa-cinema-top#oa-cinema-top a.oa-ref-backtop{background:var(--accent,#f5c518)!important;color:#101010!important;-webkit-text-fill-color:#101010!important}
 html body .ca-mobile-backtop[hidden],html body .oa-ref-backtop:not([data-ca-top-visible="true"]){display:none!important}
 html.ca-post-backtop-idle body article.oa-cinema#oa-cinema-top#oa-cinema-top a.oa-ref-backtop[data-ca-top-visible="true"],html body article.oa-cinema#oa-cinema-top#oa-cinema-top a.oa-ref-backtop[data-ca-top-visible="true"]{display:inline-flex!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
}
/* Recognized display blocks only: text links, cast photos and trailers are untouched. */
html body [data-ca-layout-ad-block],
html body :is(#elenco,.oa-cinema-cast,.cast-grid) :is(.google-auto-placed,ins.adsbygoogle,.oa-ad-placement,.ca-display-ad,iframe[id^="aswift_"],iframe[id^="google_ads_iframe"]){display:none!important}
.oa-cinema-main>.oa-ad-placement,.oa-cinema-main>.google-auto-placed{grid-column:1/-1;clear:both;margin-block:32px!important}
.ca-spotlight-ad{display:none;margin:18px 0 0;padding:10px 0;min-height:182px;box-sizing:border-box}
.ca-spotlight-ad>span{margin-bottom:8px}
@media(min-width:1100px){.spotlight-left{container-type:inline-size}.spotlight-left>.ca-spotlight-ad{display:block}.ca-fixed-spotlight-ad{width:300px;height:150px}}
@container(max-width:299px){.spotlight-left>.ca-spotlight-ad{display:none}}
/* Private/public profile content only; no global card restyling. */
.ca-account-page .ca-member-masthead{border:1px solid var(--line,#333);background:linear-gradient(115deg,#f5c5180c,#ffffff05)}
.ca-account-page .ca-member-masthead dl>div{padding:10px 12px;border-radius:10px;background:#ffffff05}
.ca-account-page .ca-member-columns>.ca-member-aside{background:#ffffff03;border-radius:12px;padding:20px;align-self:start}
.ca-profile-favorites .ca-profile-shelf{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:145px;gap:12px;overflow-x:auto;padding-bottom:12px;scroll-snap-type:x proximity;scrollbar-width:thin}
.ca-profile-favorites .ca-profile-shelf>.title-card{scroll-snap-align:start}
.ca-list-quick-share{display:inline-flex;margin:8px 0 0 12px;padding:8px 12px;border:1px solid var(--accent,#f5c518);border-radius:8px;background:transparent;color:var(--accent,#f5c518);cursor:pointer;font:inherit;font-size:13px}
.ca-list-share-status{display:block;font-size:12px;margin-top:5px;overflow-wrap:anywhere}
.ca-list-share-status input{max-width:100%;width:100%;box-sizing:border-box}
@media(max-width:680px){
 .ca-account-page .ca-member-masthead{gap:12px;padding:16px}.ca-account-page .ca-member-masthead dl{gap:6px}.ca-account-page .ca-member-masthead dl>div{padding:8px 3px}
 .ca-profile-favorites .ca-profile-shelf{grid-auto-columns:136px}
 .ca-profile-favorites .ca-profile-shelf:not(.ca-profile-people)>.title-card{display:flex;flex-direction:column}
 .ca-profile-favorites .ca-profile-shelf:not(.ca-profile-people)>.title-card>.poster{width:100%;flex:0 0 auto;aspect-ratio:2/3;position:relative}
 .ca-profile-favorites .ca-profile-shelf:not(.ca-profile-people) .card-body{display:flex;flex-direction:column;align-items:stretch;padding:10px;gap:7px}
 .ca-profile-favorites .ca-profile-shelf:not(.ca-profile-people) .title-card h3{min-height:36px;font-size:14px;line-height:18px}
 .ca-profile-favorites .ca-profile-shelf:not(.ca-profile-people) :is(.watch-button,.trailer-link){width:100%;min-height:34px}
 .ca-profile-recent .ca-profile-shelf{grid-template-columns:1fr}
 .ca-profile-recent .ca-profile-shelf>.title-card{display:flex;flex-direction:row}
 .ca-profile-recent .ca-profile-shelf>.title-card>.poster{flex:0 0 68px;width:68px;aspect-ratio:2/3}
 .ca-profile-recent .card-body{min-width:0;flex:1}
}

html body article.oa-cinema#oa-cinema-top#oa-cinema-top :is(.oa-ref-rec-trailer,.oa-ref-card-trailer,.oa-ref-rec-card a[href*="youtu"]){background:var(--accent,#f5c518)!important;color:#101010!important;-webkit-text-fill-color:#101010!important;border-radius:999px}

/* 2.0.55: below the visible header, with original button dimensions preserved. */
@media(max-width:680px){
 html body .ca-mobile-backtop,
 html body article.oa-cinema#oa-cinema-top#oa-cinema-top a.oa-ref-backtop{
  position:fixed!important;top:max(var(--ca-mobile-backtop-top,74px),env(safe-area-inset-top))!important;bottom:auto!important
 }
}

@media(max-width:680px){html body article.oa-cinema#oa-cinema-top#oa-cinema-top a.oa-ref-backtop[data-ca-top-visible="false"]{display:none!important;visibility:hidden!important;pointer-events:none!important}}
