/*
Theme Name: Discussing Films #1 
Description: A cinematic social theme for movie discovery, ratings, watchlists, reviews, and discussions.
Version: 1.0
Text Domain: movie-community
*/
:root{
  --bg:#071426;
  --bg-soft:#0c1d34;
  --panel:#10233d;
  --panel-2:#17304f;
  --line:#274665;
  --text:#f5f9ff;
  --muted:#a9bbd0;
  --muted2:#7690ad;
  --brand:#38bdf8;
  --brand-2:#818cf8;
  --accent:#f472b6;
  --accent-soft:#2b1f4a;
  --soft:#162b48;
  --danger:#b42318;
  --shadow:0 20px 44px rgba(0,0,0,.28);
  --shadow-soft:0 12px 28px rgba(0,0,0,.2);
  --radius:28px;
  --radius-sm:18px;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:radial-gradient(circle at 15% 0%,rgba(56,189,248,.16),transparent 32%),radial-gradient(circle at 85% 10%,rgba(244,114,182,.14),transparent 26%),linear-gradient(180deg,#071426 0%,#09182a 45%,#071426 100%);
  color:var(--text);
  font-family:"Manrope",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:16px;
  line-height:1.6;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
.wrap{width:min(var(--max),calc(100% - 36px));margin:auto}

.topbar{
  background:transparent;
  color:var(--muted);
  border-bottom:1px solid rgba(39,70,101,.78);
}
.topbar .wrap,.site-header .wrap,.main-nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}
.topbar a{color:var(--muted)}
.topbar a:hover{color:var(--text)}
.topbar-links{display:flex;gap:20px;padding:11px 0;font-weight:700}
.bcc-account-links{display:flex;align-items:center;gap:9px;font-weight:700}
.bcc-mini-avatar{border-radius:50%}

.site-header{
  position:sticky;top:0;z-index:20;
  background:rgba(7,20,38,.84);
  backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(39,70,101,.78);
}
.site-header .wrap{padding:18px 0}
.brand{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:800;letter-spacing:-.04em}
.brand-mark{
  width:42px;height:42px;border-radius:14px;
  background:linear-gradient(135deg,#38bdf8,#818cf8 52%,#f472b6);
  display:inline-grid;place-items:center;
  color:#fff;font-size:0;box-shadow:0 14px 30px rgba(56,189,248,.24)
}
.brand-mark:after{content:'✦';font-size:18px}
.tagline{color:var(--muted);font-weight:600}
.header-actions{display:flex;gap:10px;align-items:center}

.button,.comment-form input[type=submit],button,.discussion-form input[type=submit]{
  display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;
  background:var(--text);color:#fff!important;padding:12px 20px;font-weight:800;letter-spacing:-.01em;
  box-shadow:var(--shadow-soft);cursor:pointer;transition:.18s ease;
}
.button:hover,.comment-form input[type=submit]:hover,button:hover{transform:translateY(-1px);background:#020617}
.button.secondary{background:var(--panel-2);color:var(--text)!important;border:1px solid var(--line)}
.button.warm{background:var(--brand)}
.button.warm:hover{background:var(--brand-2)}

.main-nav{background:transparent;border-bottom:1px solid rgba(231,218,201,.7)}
.main-nav ul{display:flex;gap:8px;list-style:none;margin:0;padding:10px 0}
.main-nav a{display:block;padding:10px 14px;border-radius:999px;font-weight:800;color:var(--muted)}
.main-nav a:hover,.main-nav .current-menu-item>a{background:#0f223b;color:var(--text);box-shadow:var(--shadow-soft)}

.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--brand);font-weight:900;font-size:.76rem}
.section{padding:42px 0}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}
.section-head>a{color:var(--text);font-weight:800}
.section-title{font-family:"Fraunces",Georgia,serif;font-size:clamp(2rem,4vw,3rem);line-height:1.02;letter-spacing:-.035em;margin:0;font-weight:700}
.muted{color:var(--muted)}

.search-form{display:flex;gap:10px;max-width:640px}
.search-form input{
  flex:1;border:1px solid var(--line);border-radius:999px;padding:14px 18px;background:#0f223b;color:var(--text);font:inherit;
  box-shadow:var(--shadow-soft)
}
.search-form button,.search-form input[type=submit]{background:var(--brand)!important}
.search-form button:hover,.search-form input[type=submit]:hover{background:var(--brand-2)!important}

.hero{padding:42px 0 34px}
.home-hero{padding:54px 0 48px}
.home-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:26px;align-items:stretch}
.hero-copy,.hero-panel,.panel{
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
}
.hero-copy{padding:34px}
.hero-copy h1{
  font-family:"Fraunces",Georgia,serif;
  font-size:clamp(3rem,6vw,5.4rem);
  line-height:.95;letter-spacing:-.05em;margin:10px 0 16px;font-weight:700;
}
.hero-copy p{max-width:680px;font-size:1.08rem;color:var(--muted);margin:0 0 24px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.stat-pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.stat-pill{display:inline-flex;gap:8px;align-items:center;background:var(--bg-soft);border:1px solid var(--line);padding:10px 14px;border-radius:999px;color:var(--muted);font-weight:700}
.stat-pill strong{color:var(--text)}
.hero-panel{padding:22px 22px 20px;background:linear-gradient(160deg,#122a48 0%,#0d1e34 58%,#241c43 100%)}
.hero-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}
.hero-panel-head h2{font-size:1.18rem;font-weight:900;letter-spacing:-.03em;margin:0}
.hero-caption{color:var(--muted);font-size:.92rem}
.hero-books-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.hero-book-mini{display:block}
.hero-book-mini .cover{display:block;aspect-ratio:2/3;border-radius:16px;overflow:hidden;background:#17304f;box-shadow:0 10px 22px rgba(0,0,0,.3)}
.hero-book-mini .cover img{width:100%;height:100%;object-fit:cover}
.hero-book-mini .title{display:block;margin-top:10px;font-size:.94rem;line-height:1.25;font-weight:800;letter-spacing:-.02em}
.hero-book-mini .meta{display:block;color:var(--muted);font-size:.82rem;margin-top:2px}
.hero-forum-card{margin-top:16px;border-top:1px solid rgba(231,218,201,.85);padding-top:16px}
.hero-forum-card .forum-kicker{display:inline-block;background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:6px 10px;font-weight:900;font-size:.75rem;letter-spacing:.04em}
.hero-forum-card h3{font-family:"Fraunces",Georgia,serif;font-size:1.5rem;line-height:1.08;letter-spacing:-.03em;margin:12px 0 10px}
.hero-forum-card p{margin:0;color:var(--muted)}

.section-shell{background:transparent}
.shelf-strip{
  background:linear-gradient(135deg,#102a48 0%,#142440 58%,#241d43 100%);
  border:1px solid var(--line);
  border-radius:32px;
  padding:26px 20px 24px;
  box-shadow:var(--shadow-soft)
}
.book-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px 20px}
.book-card{min-width:0}
.book-cover{display:block;aspect-ratio:2/3;background:#17304f;overflow:hidden;border-radius:18px;box-shadow:0 16px 28px rgba(0,0,0,.3);transition:.2s ease}
.book-cover img{width:100%;height:100%;object-fit:cover;transition:.25s}
.book-card:hover .book-cover{transform:translateY(-2px)}
.book-card:hover img{transform:scale(1.025)}
.book-card h3{font-size:1.06rem;line-height:1.25;letter-spacing:-.02em;margin:13px 0 4px;font-weight:850}
.book-author{color:var(--muted)}
.rating{color:#facc15;letter-spacing:.08em;font-size:.9rem}

.feed-stack{display:grid;gap:14px}
.feed-card,.discussion-card{
  display:grid;grid-template-columns:48px 1fr;gap:14px;padding:18px;
  border:1px solid var(--line);border-radius:22px;background:#10233d;transition:.18s ease;
  box-shadow:var(--shadow-soft)
}
.feed-card:hover,.discussion-card:hover{transform:translateY(-1px);background:#10233d}
.feed-card p{margin:.35em 0;color:var(--muted)}
.discussion-card h3,.feed-card strong{font-size:1.08rem;letter-spacing:-.02em}
.discussion-card h3{margin:0 0 4px;font-weight:850}
.discussion-meta{color:var(--muted);font-size:.86rem}
.avatar{border-radius:50%}
.discussion-open{display:inline-block;margin-top:8px;color:var(--brand);font-weight:800}

.content-shell{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:28px;padding:38px 0}
.book-hero{display:grid;grid-template-columns:260px minmax(0,1fr);gap:34px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}
.book-hero .book-cover{box-shadow:0 16px 38px rgba(15,23,42,.18)}
.book-title{font-family:"Fraunces",Georgia,serif;font-size:clamp(2.4rem,5vw,4.6rem);line-height:.98;letter-spacing:-.055em;margin:8px 0 12px;font-weight:700}
.book-byline{font-size:1.18rem;color:var(--muted);font-weight:700}
.meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}
.meta-item{border-top:1px solid var(--line);padding-top:9px}.meta-item span{display:block;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:750}
.synopsis{font-size:1.04rem;line-height:1.8;color:#dce8f5}

.panel{padding:22px}
.widget{margin-bottom:18px}
.widget h2{font-family:"Fraunces",Georgia,serif;font-size:1.42rem;font-weight:700;letter-spacing:-.025em;margin-top:0}
.notice{padding:12px 15px;border-radius:var(--radius-sm);background:#ecfdf3;border:1px solid #bbf7d0;color:#166534;margin-bottom:18px}
.notice.error{background:#10233d1f2;border-color:#fecdd3;color:#9f1239}
.empty{padding:26px;border:1px dashed var(--line);border-radius:var(--radius-sm);color:var(--muted);background:#10233d}
.pagination{margin-top:28px;display:flex;gap:8px;flex-wrap:wrap}.pagination .page-numbers{display:inline-block;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#10233d}.pagination .current{background:var(--text);color:#fff;border-color:var(--text)}
.site-footer{margin-top:45px;background:#030b16;color:#dbeafe;padding:36px 0}.site-footer .wrap{display:flex;justify-content:space-between;gap:20px}

.discussion-form textarea,.discussion-form input[type=text],.comment-form textarea,.comment-form input[type=text],.comment-form input[type=email],.comment-form-rating select,.bcc-auth-form input,.login-username input,.login-password input{
  width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#0f223b;color:var(--text);font:inherit
}
.discussion-form label,.comment-form label{font-weight:750;display:block;margin:12px 0 5px}
.comment-list{list-style:none;padding:0}
.comment-body{border:1px solid var(--line);border-radius:var(--radius-sm);padding:16px;margin:12px 0;background:#10233d;box-shadow:var(--shadow-soft)}
.comment-author img{border-radius:50%;vertical-align:middle;margin-right:8px}
.comments-area{margin-top:20px}
.comments-count{font-size:1.05rem;margin:0 0 14px;color:var(--muted)}
.comment-list .children{list-style:none;margin-left:34px;padding-left:18px;border-left:2px solid var(--soft)}
.reply{margin-top:10px}.reply a,.comment-reply-link{color:var(--brand);font-weight:800}.comment-metadata{font-size:.82rem;color:var(--muted);margin:4px 0 10px}.comment-content p:last-child{margin-bottom:0}
.comment-respond{margin-top:22px;background:#10233d;border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}
.comment-reply-title{margin:0 0 16px;font-family:"Fraunces",Georgia,serif;font-size:1.6rem}
.bcc-reader-stars{color:#facc15;letter-spacing:.08em;font-weight:800;margin-bottom:7px}
.bcc-login-prompt{margin-top:20px}
.bcc-login-prompt .button{margin-right:7px}

/* Book page — isolated selectors to avoid conflicts with other themes/plugins */
.bcc-book-layout{align-items:start}
.bcc-book-main{min-width:0}
.bcc-book-hero{display:grid!important;grid-template-columns:260px minmax(0,1fr)!important;gap:34px!important;background:var(--panel)!important;border:1px solid var(--line)!important;border-radius:var(--radius)!important;padding:24px!important;box-shadow:var(--shadow)!important;position:relative!important;overflow:visible!important}
.bcc-book-cover{display:block!important;width:100%!important;max-width:260px!important;aspect-ratio:2/3!important;background:#17304f!important;overflow:hidden!important;border-radius:var(--radius-sm)!important;box-shadow:0 16px 38px rgba(0,0,0,.34)!important;position:relative!important}
.bcc-book-cover img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important;position:static!important}
.bcc-cover-placeholder{width:100%;height:100%;display:grid;place-items:center;font-size:54px;background:linear-gradient(145deg,#17304f,#241d43)}
.bcc-book-summary{min-width:0!important;position:static!important}
.bcc-book-title{font-family:"Fraunces",Georgia,serif!important;font-size:clamp(2.4rem,5vw,4.6rem)!important;line-height:.98!important;letter-spacing:-.055em!important;margin:8px 0 12px!important;font-weight:700!important;position:static!important;transform:none!important}
.bcc-book-byline{font-size:1.18rem!important;color:var(--muted)!important;font-weight:700!important;margin:0!important;position:static!important}
.bcc-meta-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 18px!important;margin:26px 0 0!important;padding:0!important;position:static!important}
.bcc-meta-item{display:block!important;min-width:0!important;border-top:1px solid var(--line)!important;padding:10px 0 0!important;margin:0!important;position:static!important;float:none!important;transform:none!important}
.bcc-meta-item dt{display:block!important;margin:0 0 4px!important;padding:0!important;color:var(--muted)!important;font-size:.76rem!important;line-height:1.35!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:800!important;position:static!important}
.bcc-meta-item dd{display:block!important;margin:0!important;padding:0!important;color:var(--text)!important;font-size:1.05rem!important;line-height:1.4!important;font-weight:700!important;position:static!important;overflow-wrap:anywhere!important}
.bcc-section{padding:34px 0!important}.bcc-synopsis-section{padding-top:34px!important}.bcc-synopsis{font-family:"Manrope",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:1.04rem!important;line-height:1.8!important;color:#dce8f5!important;overflow-wrap:anywhere!important}
.bcc-synopsis>*:first-child{margin-top:0!important}.bcc-synopsis>*:last-child{margin-bottom:0!important}.bcc-synopsis .wp-block-columns,.bcc-synopsis .wp-block-group{display:block!important}
.bcc-reader-reviews{padding:34px 0;border-top:1px solid var(--line)}
.bcc-discussion-area{padding:42px 0 10px;border-top:1px solid var(--line);margin-top:0!important}
.bcc-comments-title{margin-top:34px!important}
.bcc-original-post{margin-top:24px}
.bcc-replies-head{margin-top:38px}

/* Community, account e profili */
.bcc-account-links,.bcc-account-links a{display:flex;align-items:center;gap:7px}
.discussion-form{margin-top:20px}
.bcc-auth-panel{width:min(560px,calc(100% - 32px));margin:48px auto;background:#10233d;border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow)}
.bcc-auth-panel h1{font-family:"Fraunces",Georgia,serif;font-size:2.5rem;letter-spacing:-.045em;margin:0 0 10px}.bcc-auth-form label,.login-username label,.login-password label{display:block;font-weight:750;margin:14px 0 5px}.login-remember label{display:flex;gap:8px;align-items:center}.bcc-auth-links{margin-top:18px;color:var(--muted)}.bcc-auth-links a{color:var(--brand);font-weight:750}
.bcc-profile-page{padding:38px 0}.bcc-profile-hero{display:flex;gap:24px;align-items:center}.bcc-profile-avatar{border-radius:50%}.bcc-profile-hero h1{font-family:"Fraunces",Georgia,serif;font-size:clamp(2.2rem,5vw,4rem);letter-spacing:-.05em;margin:4px 0}.bcc-profile-stats{display:flex;gap:20px;flex-wrap:wrap;color:var(--muted)}.bcc-profile-stats strong{color:var(--text);font-size:1.25rem}.bcc-profile-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:28px;margin-top:28px}.bcc-profile-section{margin-bottom:40px}.bcc-profile-section>.section-title{margin-bottom:18px}.bcc-profile-card{grid-template-columns:1fr}.bcc-activity-list{display:grid;gap:12px}.bcc-activity h3{margin:0 0 7px}.bcc-activity p{margin:.3em 0}.bcc-no-comments{margin-bottom:18px}

@media(max-width:1000px){
  .book-grid{grid-template-columns:repeat(4,1fr)}
  .home-hero-grid{grid-template-columns:1fr}
}
@media(max-width:900px){
  .book-grid{grid-template-columns:repeat(3,1fr)}
  .content-shell,.bcc-profile-grid{grid-template-columns:1fr}
  .book-hero,.bcc-book-hero{grid-template-columns:200px 1fr!important}
}
@media(max-width:620px){
  .wrap{width:min(100% - 24px,var(--max))}
  .topbar-links{gap:12px}
  .tagline,.main-nav{display:none}
  .site-header .wrap{padding:14px 0}
  .book-grid{grid-template-columns:repeat(2,1fr);gap:22px 14px}
  .book-hero,.bcc-book-hero{grid-template-columns:1fr!important;padding:18px!important}
  .bcc-book-cover{max-width:220px!important}
  .meta-grid,.bcc-meta-grid{grid-template-columns:1fr!important}
  .site-footer .wrap{display:block}
  .hero,.home-hero{padding:34px 0 28px}
  .hero-copy{padding:24px}
  .hero-copy h1{font-size:42px}
  .hero-books-mini{grid-template-columns:repeat(2,1fr)}
  .comment-list .children{margin-left:12px;padding-left:10px}
  .bcc-profile-hero{align-items:flex-start}
  .bcc-profile-avatar{width:72px;height:72px}
  .bcc-account-links span{display:none}
}


/* Frontend pages and private area — 1.4.1 */
.bcc-page-wrap{padding:52px 0 70px}
.bcc-page-content{width:min(720px,100%);margin:0 auto}
.bcc-page-content>.bcc-auth-panel{width:100%;margin:0}
.bcc-auth-panel{background:var(--panel);border-color:var(--line)}
.bcc-auth-panel h1,.bcc-auth-panel h2{font-family:"Fraunces",Georgia,serif;font-weight:700;color:var(--text)}
.bcc-private-discussions{padding:30px!important;text-align:left;background:linear-gradient(145deg,#fffdf9,#f5e9dc)!important}
.bcc-private-discussions h3{font-family:"Fraunces",Georgia,serif;font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.05;letter-spacing:-.035em;margin:8px 0 12px}
.bcc-private-discussions p{max-width:660px;color:var(--muted);margin:0 0 20px}
.bcc-private-actions{display:flex;gap:10px;flex-wrap:wrap}
.bcc-home-private{max-width:760px}
@media(max-width:620px){.bcc-page-wrap{padding:30px 0 48px}.bcc-auth-panel{padding:22px}.bcc-private-discussions{padding:22px!important}}


/* Frontend login — 1.4.2 */
.bcc-auth-panel .login-username,.bcc-auth-panel .login-password,.bcc-auth-panel .login-remember,.bcc-auth-panel .login-submit{margin:0 0 16px}
.bcc-auth-panel .login-username label,.bcc-auth-panel .login-password label{display:block;margin-bottom:6px;font-weight:800}
.bcc-auth-panel .login-username input,.bcc-auth-panel .login-password input{display:block;width:100%;min-height:50px}
.bcc-auth-panel .login-remember label{display:flex;align-items:center;gap:9px;color:var(--muted);font-weight:700}
.bcc-auth-panel .login-remember input{width:auto}
.bcc-auth-panel .login-submit input{width:100%;min-height:50px;background:var(--brand)!important}
.bcc-auth-panel .login-submit input:hover{background:var(--brand-2)!important}
.bcc-auth-intro{color:var(--muted);margin-top:-2px;margin-bottom:22px}


/* Midnight blue palette with rainbow accents — v1.5 */
body{color:var(--text)}
.topbar,.main-nav,.site-header{border-color:rgba(39,70,101,.78)}
.hero-copy,.hero-panel,.panel,.feed-card,.discussion-card,.comment-body,.comment-respond,.bcc-auth-panel,.empty{background:rgba(16,35,61,.92);border-color:var(--line);color:var(--text)}
.hero-copy{background:linear-gradient(145deg,rgba(16,35,61,.98),rgba(19,42,72,.96) 60%,rgba(36,28,67,.92))}
.hero-copy:before{content:"";display:block;width:94px;height:7px;border-radius:999px;margin-bottom:18px;background:linear-gradient(90deg,#38bdf8,#818cf8,#f472b6,#f59e0b)}
.hero-panel{background:linear-gradient(160deg,#122a48 0%,#0d1e34 58%,#241c43 100%)}
.shelf-strip{background:linear-gradient(135deg,#102a48 0%,#142440 58%,#241d43 100%);border-color:var(--line)}
.book-cover,.hero-book-mini .cover,.bcc-book-cover{background:#17304f!important}
.button.warm{background:linear-gradient(90deg,#0ea5e9,#6366f1 55%,#ec4899)}
.button.warm:hover{background:linear-gradient(90deg,#38bdf8,#818cf8 55%,#f472b6)}
.button.secondary{background:#142a47;color:#f5f9ff!important;border-color:#345475}
.button.secondary:hover{background:#1b3658}
.search-form input,.discussion-form textarea,.discussion-form input[type=text],.comment-form textarea,.comment-form input[type=text],.comment-form input[type=email],.comment-form-rating select,.bcc-auth-form input,.login-username input,.login-password input{background:#0b1b30;color:#f5f9ff;border-color:#2b4c6d}
.search-form input::placeholder,textarea::placeholder,input::placeholder{color:#7890aa}
.stat-pill{background:rgba(9,27,48,.85);border-color:#294b6b;color:var(--muted)}
.hero-forum-card{border-color:#294b6b}.hero-forum-card .forum-kicker{background:linear-gradient(90deg,rgba(56,189,248,.16),rgba(244,114,182,.18));color:#f0abfc}
.section-title,.book-title,.bcc-book-title,.widget h2,.bcc-auth-panel h1,.bcc-profile-hero h1{color:#f8fbff}
.eyebrow{background:linear-gradient(90deg,#38bdf8,#818cf8,#f472b6);-webkit-background-clip:text;background-clip:text;color:transparent}
.discussion-book-label{color:#7dd3fc;font-weight:800}
.discussion-book-link{color:#c4b5fd;font-weight:800;text-decoration:underline;text-decoration-color:rgba(196,181,253,.35);text-underline-offset:3px}
.discussion-book-link:hover{color:#f0abfc}
.discussion-archive-list{display:grid;gap:14px}
.discussion-archive-card{border-left:4px solid transparent;border-image:linear-gradient(180deg,#38bdf8,#818cf8,#f472b6) 1}
.discussion-archive-title{margin:0 0 2px;font-size:1.22rem;letter-spacing:-.025em}
.news-section{padding-bottom:64px}
.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.news-card{overflow:hidden;border:1px solid var(--line);border-radius:24px;background:rgba(16,35,61,.94);box-shadow:var(--shadow-soft);transition:.18s ease}
.news-card:hover{transform:translateY(-3px);border-color:#4d7094}
.news-thumb{display:block;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(135deg,#0ea5e9,#6366f1 55%,#ec4899)}
.news-thumb img{width:100%;height:100%;object-fit:cover;transition:.25s}.news-card:hover .news-thumb img{transform:scale(1.025)}
.news-placeholder{display:grid;place-items:center;width:100%;height:100%;font-size:2rem;color:#fff}
.news-card-body{padding:20px}.news-meta{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#7dd3fc}
.news-card h3{font-family:"Fraunces",Georgia,serif;font-size:1.55rem;line-height:1.08;letter-spacing:-.03em;margin:9px 0 10px}.news-card p{color:var(--muted);margin:0 0 16px}.news-more{font-weight:800;color:#c4b5fd}.news-more:hover{color:#f0abfc}
.site-footer{border-top:1px solid #1e3a56}
@media(max-width:900px){.news-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.news-grid{grid-template-columns:1fr}}


/* Homepage 1.5.1 — newest members and a more compact panel */
.home-hero-grid{align-items:start}
.hero-panel{align-self:start;min-height:0!important}
.hero-members-card{margin-top:18px;border-top:1px solid #294b6b;padding-top:18px}
.hero-members-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:13px}
.hero-members-head h3{font-family:"Fraunces",Georgia,serif;font-size:1.45rem;line-height:1.08;letter-spacing:-.03em;margin:8px 0 0}
.members-join{font-size:.86rem;font-weight:800;color:#7dd3fc;white-space:nowrap}
.recent-members-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.recent-member{display:flex;align-items:center;gap:10px;min-width:0;padding:10px;border:1px solid rgba(91,134,177,.32);border-radius:15px;background:rgba(7,22,42,.42);transition:.18s ease}
.recent-member:hover{background:rgba(28,54,87,.7);transform:translateY(-1px)}
.recent-member-avatar{width:44px;height:44px;flex:0 0 44px;border-radius:50%;object-fit:cover;border:2px solid rgba(125,211,252,.35)}
.recent-member span{min-width:0;display:block}
.recent-member strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.91rem;color:#f8fafc}
.recent-member small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9fb4cc;font-size:.72rem;margin-top:2px}
.hero-members-empty{margin:0;color:var(--muted)}
@media(max-width:620px){.recent-members-list{grid-template-columns:1fr}.hero-members-head{align-items:center}}


/* Buttons and submit controls — corrected contrast v1.5.2 */
.comment-form input[type="submit"],
.discussion-form input[type="submit"],
.bcc-auth-form input[type="submit"],
.bcc-auth-panel input[type="submit"],
.search-form input[type="submit"],
input#submit,
button[type="submit"]{
  -webkit-appearance:none!important;
  appearance:none!important;
  background-color:#2563eb!important;
  background-image:linear-gradient(90deg,#0ea5e9 0%,#6366f1 55%,#ec4899 100%)!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:0 12px 28px rgba(37,99,235,.26)!important;
  opacity:1;
}
.comment-form input[type="submit"]:hover,
.discussion-form input[type="submit"]:hover,
.bcc-auth-form input[type="submit"]:hover,
.bcc-auth-panel input[type="submit"]:hover,
.search-form input[type="submit"]:hover,
input#submit:hover,
button[type="submit"]:hover{
  background-image:linear-gradient(90deg,#38bdf8 0%,#818cf8 55%,#f472b6 100%)!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}
.comment-form input[type="submit"]:disabled,
.discussion-form input[type="submit"]:disabled,
.bcc-auth-form input[type="submit"]:disabled,
.bcc-auth-panel input[type="submit"]:disabled,
input#submit:disabled,
button[type="submit"]:disabled{
  background-color:#27415f!important;
  background-image:none!important;
  color:#b9c9da!important;
  -webkit-text-fill-color:#b9c9da!important;
  border-color:#3b5878!important;
  box-shadow:none!important;
  cursor:not-allowed!important;
  opacity:.72!important;
}


/* Logged-out visitors — boxes aligned with the blue/rainbow palette */
.bcc-login-prompt,
.bcc-private-discussions,
.bcc-guest-gate,
.bcc-synopsis-gate{
  background:linear-gradient(145deg,rgba(16,35,61,.98),rgba(28,27,70,.98))!important;
  border:1px solid #31557b!important;
  color:#f7fbff!important;
  box-shadow:0 20px 44px rgba(0,0,0,.22)!important;
}
.bcc-login-prompt h2,.bcc-login-prompt h3,
.bcc-private-discussions h2,.bcc-private-discussions h3,
.bcc-guest-gate h2,.bcc-guest-gate h3,
.bcc-synopsis-gate h2,.bcc-synopsis-gate h3{color:#fff!important}
.bcc-login-prompt p,.bcc-private-discussions p,.bcc-guest-gate p,.bcc-synopsis-gate p{color:#c3d3e7!important}
.bcc-login-prompt a:not(.button),.bcc-private-discussions a:not(.button),.bcc-guest-gate a:not(.button),.bcc-synopsis-gate a:not(.button){color:#8fd6ff!important;text-decoration:underline;text-underline-offset:3px}
.bcc-login-prompt .button,.bcc-private-discussions .button,.bcc-guest-gate .button,.bcc-synopsis-gate .button{color:#fff!important}
.bcc-login-prompt .button.secondary,.bcc-private-discussions .button.secondary,.bcc-guest-gate .button.secondary,.bcc-synopsis-gate .button.secondary{background:#173454!important;border-color:#40678e!important;color:#f7fbff!important}
.bcc-login-prompt .button.secondary:hover,.bcc-private-discussions .button.secondary:hover,.bcc-guest-gate .button.secondary:hover,.bcc-synopsis-gate .button.secondary:hover{background:#21466f!important}
.bcc-synopsis-preview{position:relative}
.bcc-synopsis-preview:after{content:"";display:block;height:44px;margin-top:-44px;position:relative;pointer-events:none;background:linear-gradient(180deg,rgba(7,20,38,0),var(--bg))}
.bcc-synopsis-gate{margin-top:18px;padding:22px;border-radius:22px}
.bcc-synopsis-gate p{margin:0 0 14px!important;font-weight:700}
.bcc-meta-item dd a{color:#8fd6ff;text-decoration:none}
.bcc-meta-item dd a:hover{text-decoration:underline}


/* Average ratings and shelves — v1.6 */
.book-card-rating{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px}.book-card-rating span:last-child{color:var(--muted);font-size:.78rem}.bcc-average-rating{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.bcc-average-rating small{display:block;width:100%;color:var(--muted);font-weight:600}.bcc-shelf-action{margin:18px 0 0;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(145deg,rgba(16,35,61,.98),rgba(28,27,70,.98));border:1px solid #31557b;border-radius:22px}.bcc-shelf-action h3{margin:0 0 4px;color:#fff;font-size:1.1rem}.bcc-shelf-action p{margin:0;color:#bcd0e6}.bcc-shelf-inline-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.bcc-shelf-inline-form select{min-width:180px;padding:11px 14px;border:1px solid #40678e;border-radius:999px;background:#102844;color:#fff;font:inherit}.bcc-shelves-page{padding:38px 0}.bcc-shelf-create{margin-bottom:24px}.bcc-shelf-create form{display:flex;gap:10px;flex-wrap:wrap}.bcc-shelf-create input{flex:1;min-width:230px;padding:12px 15px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--text);font:inherit}.bcc-shelf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.bcc-shelf-card{padding:20px}.bcc-shelf-card h2{margin:0 0 6px;font-family:"Fraunces",Georgia,serif}.bcc-shelf-books{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.bcc-shelf-thumb{aspect-ratio:2/3;border-radius:10px;overflow:hidden;background:#173454}.bcc-shelf-thumb img{width:100%;height:100%;object-fit:cover}.bcc-shelf-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
/* Correzione definitiva pulsante Accedi nei box visitatori */
.bcc-login-prompt a.button:not(.secondary),.bcc-private-discussions a.button:not(.secondary),.bcc-guest-gate a.button:not(.secondary),.bcc-synopsis-gate a.button:not(.secondary){background-color:#2563eb!important;background-image:linear-gradient(90deg,#0ea5e9 0%,#6366f1 55%,#ec4899 100%)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 12px 28px rgba(37,99,235,.28)!important}
.bcc-login-prompt a.button:not(.secondary):hover,.bcc-private-discussions a.button:not(.secondary):hover,.bcc-guest-gate a.button:not(.secondary):hover,.bcc-synopsis-gate a.button:not(.secondary):hover{background-image:linear-gradient(90deg,#38bdf8 0%,#818cf8 55%,#f472b6 100%)!important}
@media(max-width:900px){.bcc-shelf-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.bcc-shelf-action{align-items:flex-start;flex-direction:column}.bcc-shelf-grid{grid-template-columns:1fr}.bcc-shelf-inline-form{width:100%}.bcc-shelf-inline-form select{width:100%}}


/* Scaffali personali v1.1 */
.bcc-profile-shelves{margin-top:0}
.bcc-shelves-manager{display:grid;gap:20px}
.bcc-shelf-create h2,.bcc-shelf-card h3{margin:0;font-family:"Fraunces",Georgia,serif}
.bcc-shelf-create p{margin:.35rem 0 0}
.bcc-shelf-create-form,.bcc-shelf-add-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-top:18px}
.bcc-shelf-create-form input,.bcc-shelf-add-form select{width:100%;min-width:0;padding:13px 15px;border:1px solid var(--line);border-radius:16px;background:#0f2038;color:#fff;font:inherit}
.bcc-shelf-add-form select option{background:#0f2038;color:#fff}
.bcc-shelf-grid{display:grid;gap:18px}
.bcc-shelf-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.bcc-shelf-card h3{font-size:1.55rem}
.bcc-shelf-delete,.bcc-shelf-remove{border:1px solid rgba(255,255,255,.18)!important;background:#162944!important;color:#c9d8ec!important;box-shadow:none!important;padding:8px 12px!important;font-size:.82rem}
.bcc-shelf-delete:hover,.bcc-shelf-remove:hover{background:#203a5e!important;color:#fff!important}
.bcc-shelf-book-list{display:grid;gap:10px;margin-top:18px}
.bcc-shelf-book-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px;border:1px solid rgba(104,176,255,.22);border-radius:16px;background:rgba(8,22,42,.45)}
.bcc-shelf-book-link{display:flex;align-items:center;gap:12px;min-width:0}
.bcc-shelf-book-link img{width:44px;height:64px;object-fit:cover;border-radius:7px;background:#19314e}
.bcc-shelf-book-link span{display:grid;min-width:0}
.bcc-shelf-book-link strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bcc-shelf-book-link small{color:var(--muted);margin-top:2px}
@media(max-width:620px){.bcc-shelf-create-form,.bcc-shelf-add-form{grid-template-columns:1fr}.bcc-shelf-card-head{align-items:center}.bcc-shelf-book-row{align-items:flex-start}}


/* Quotes — v1.6.2 */
.bcc-quotes-section{padding:42px 0;border-top:1px solid var(--line)}
.bcc-quotes-list{display:grid;gap:16px}
.bcc-quote-card{position:relative;overflow:hidden;padding:24px 24px 20px 58px;border:1px solid rgba(104,176,255,.28);border-radius:22px;background:linear-gradient(145deg,rgba(15,35,62,.96),rgba(31,29,74,.96));box-shadow:0 18px 36px rgba(0,0,0,.18)}
.bcc-quote-mark{position:absolute;left:19px;top:7px;font-family:"Fraunces",Georgia,serif;font-size:4.2rem;line-height:1;color:#7dd3fc;opacity:.85}
.bcc-quote-card blockquote{margin:0;color:#f8fafc;font-family:"Fraunces",Georgia,serif;font-size:1.28rem;line-height:1.55}
.bcc-quote-card blockquote p{margin:.25em 0}
.bcc-quote-card footer{display:flex;align-items:center;gap:10px;margin-top:16px;color:#b9cbe0;font-size:.88rem}
.bcc-quote-card footer span{display:grid}
.bcc-quote-card footer a{color:#8fd6ff;font-weight:800}
.bcc-quote-card footer small{color:#8fa8c2;margin-top:2px}
.bcc-quote-submit{margin-top:20px;background:linear-gradient(145deg,rgba(16,35,61,.98),rgba(28,27,70,.98));border-color:#31557b;color:#f8fafc}
.bcc-quote-submit h3{margin:0 0 6px;font-family:"Fraunces",Georgia,serif;font-size:1.55rem}
.bcc-quote-submit>p{color:#bcd0e6}
.bcc-quote-submit label{display:block;font-weight:800;margin:12px 0 6px;color:#f8fafc}
.bcc-quote-submit textarea,.bcc-quote-submit input[type="text"]{width:100%;padding:12px 14px;border:1px solid #40678e;border-radius:16px;background:#0f2038;color:#fff;font:inherit}
.bcc-quote-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.bcc-quote-fields p{margin:0}
.bcc-quotes-gate{margin-top:20px}
@media(max-width:620px){.bcc-quote-card{padding:22px 18px 18px 48px}.bcc-quote-fields{grid-template-columns:1fr}}

/* 1.6.3: keep the book sidebar in the desktop grid */
@media(min-width:901px){.bcc-book-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 310px!important;align-items:start!important}.bcc-book-main{grid-column:1!important;min-width:0!important}.bcc-book-sidebar{grid-column:2!important;grid-row:1!important;min-width:0!important}}


/* Cinematic movie edition */
:root{--bg:#07070a;--bg-soft:#111116;--panel:#121218;--panel-2:#1a1a22;--line:#292932;--text:#f7f7f8;--muted:#a4a4ae;--muted2:#777781;--brand:#ff365f;--brand-2:#ff6a3d;--accent:#ffbf47;--accent-soft:#2a171c;--soft:#181820;--shadow:0 24px 70px rgba(0,0,0,.42);--shadow-soft:0 12px 30px rgba(0,0,0,.3);--radius:24px;--radius-sm:16px;--max:1240px}
body{background:radial-gradient(circle at 75% -10%,rgba(255,54,95,.13),transparent 30%),linear-gradient(180deg,#07070a,#0b0b0f 58%,#07070a);font-family:"DM Sans","Manrope",sans-serif}
.site-header{background:rgba(7,7,10,.82);border-color:rgba(255,255,255,.08)}.topbar,.main-nav{border-color:rgba(255,255,255,.07)}
.brand-mark{background:linear-gradient(135deg,var(--brand),var(--brand-2));border-radius:50%;box-shadow:0 10px 30px rgba(255,54,95,.3);font-size:14px}.brand-mark:after{display:none}
.button,.comment-form input[type=submit],button,.discussion-form input[type=submit]{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff!important}.button.secondary{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.13)}
.section-title,.book-title,.bcc-book-title,.widget h2{font-family:"DM Sans","Manrope",sans-serif;font-weight:800}.eyebrow{color:var(--brand);letter-spacing:.16em}
.cinema-hero{min-height:660px;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.06);background:linear-gradient(90deg,rgba(7,7,10,.99) 0%,rgba(7,7,10,.91) 42%,rgba(7,7,10,.35) 72%,rgba(7,7,10,.88) 100%)}
.cinema-hero-inner{display:grid;grid-template-columns:minmax(0,.92fr) minmax(540px,1.08fr);align-items:center;gap:42px;padding:74px 0}.cinema-hero-copy{position:relative;z-index:3}.cinema-hero-copy h1{font-size:clamp(3.9rem,7vw,7rem);line-height:.88;letter-spacing:-.075em;margin:14px 0 24px}.cinema-hero-copy h1 span{background:linear-gradient(90deg,#fff 0%,#ff718d 55%,#ff8a55 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.cinema-hero-copy>p{font-size:1.15rem;max-width:630px;color:var(--muted)}
.cinema-poster-wall{height:560px;position:relative;perspective:1200px}.cinema-poster{position:absolute;width:230px;aspect-ratio:2/3;border-radius:20px;overflow:hidden;background:var(--panel-2);box-shadow:0 35px 80px rgba(0,0,0,.6);border:1px solid rgba(255,255,255,.12);transition:.25s}.cinema-poster:hover{z-index:10!important;transform:translateY(-8px) rotate(0)!important}.cinema-poster img{width:100%;height:100%;object-fit:cover}.cinema-poster-1{left:8%;top:7%;z-index:4;transform:rotate(-7deg)}.cinema-poster-2{left:38%;top:1%;z-index:5;transform:rotate(3deg)}.cinema-poster-3{right:0;top:12%;z-index:3;transform:rotate(8deg)}.cinema-poster-4{left:20%;bottom:-7%;z-index:6;transform:rotate(4deg)}.cinema-poster-5{right:10%;bottom:-12%;z-index:4;transform:rotate(-5deg)}.poster-overlay{position:absolute;inset:auto 0 0;padding:55px 16px 16px;background:linear-gradient(transparent,rgba(0,0,0,.9));display:flex;flex-direction:column}.poster-overlay small{color:#ddd}.poster-placeholder{height:100%;display:grid;place-items:center;font-size:44px;background:linear-gradient(145deg,#20202a,#32151f)}
.search-form{max-width:680px}.search-form input{background:rgba(255,255,255,.075);border-color:rgba(255,255,255,.14);box-shadow:none}.search-form button,.search-form input[type=submit]{background:linear-gradient(135deg,var(--brand),var(--brand-2))!important}
.book-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:30px 20px}.book-cover{border-radius:16px;background:#1a1a22;box-shadow:0 18px 36px rgba(0,0,0,.42)}.book-card h3{font-size:1rem}.book-author{font-size:.9rem}.book-card-rating span{color:var(--muted);font-size:.78rem;margin-left:6px}.rating{color:#ffd166}.movie-rail{padding:0}.community-band{background:#0e0e14;border-block:1px solid rgba(255,255,255,.06)}
.panel,.hero-copy,.hero-panel,.feed-card,.discussion-card,.comment-body,.comment-respond{background:var(--panel);border-color:var(--line)}.bcc-book-hero{background:linear-gradient(145deg,#17171e,#0e0e13)!important;border-color:var(--line)!important}.bcc-book-cover{border-radius:20px!important}.bcc-cover-placeholder{background:linear-gradient(145deg,#20202a,#32151f)}.bcc-book-byline{color:#c4c4cb!important}.bcc-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bcc-meta-item dt{color:var(--muted)!important}.bcc-synopsis{color:#d4d4d9!important}.site-footer{background:#050507;border-top:1px solid rgba(255,255,255,.08)}.site-footer p{margin:.35rem 0 0;color:var(--muted)}
@media(max-width:980px){.cinema-hero-inner{grid-template-columns:1fr;padding-top:55px}.cinema-poster-wall{height:430px}.cinema-poster{width:180px}.book-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.cinema-hero-copy h1{font-size:3.55rem}.cinema-poster-wall{height:370px}.cinema-poster{width:145px}.cinema-poster-1{left:0}.cinema-poster-2{left:30%}.cinema-poster-3{right:0}.cinema-poster-4{left:15%}.cinema-poster-5{right:5%}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bcc-meta-grid{grid-template-columns:1fr!important}}


/* Movie photo gallery — v2.1.0 */
.bcc-movie-gallery-section{padding-top:42px;border-top:1px solid var(--line)}
.bcc-movie-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.bcc-gallery-thumb{display:block;position:relative;overflow:hidden;aspect-ratio:16/10;padding:0;border:0;border-radius:18px;background:var(--panel-2);box-shadow:var(--shadow-soft);cursor:zoom-in}
.bcc-gallery-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .28s ease,filter .28s ease}
.bcc-gallery-thumb:hover img,.bcc-gallery-thumb:focus-visible img{transform:scale(1.035);filter:brightness(1.08)}
.bcc-gallery-thumb:focus-visible{outline:3px solid var(--brand);outline-offset:3px}
.bcc-lightbox[hidden]{display:none!important}.bcc-lightbox{position:fixed;z-index:999999;inset:0;display:grid;place-items:center;padding:32px;background:rgba(0,0,0,.92);backdrop-filter:blur(10px)}
.bcc-lightbox figure{margin:0;display:grid;justify-items:center;max-width:min(94vw,1500px);max-height:92vh}
.bcc-lightbox img{display:block;max-width:100%;max-height:84vh;object-fit:contain;border-radius:10px;box-shadow:0 30px 100px rgba(0,0,0,.75)}
.bcc-lightbox figcaption{max-width:900px;padding:14px 18px 0;color:#fff;text-align:center}
.bcc-lightbox-close,.bcc-lightbox-nav{position:fixed;z-index:2;border:1px solid rgba(255,255,255,.22);background:rgba(20,20,25,.72)!important;color:#fff!important;box-shadow:none!important;display:grid;place-items:center;padding:0;border-radius:50%;line-height:1}
.bcc-lightbox-close{top:20px;right:20px;width:48px;height:48px;font-size:34px}
.bcc-lightbox-nav{top:50%;width:54px;height:54px;margin-top:-27px;font-size:42px}.bcc-lightbox-prev{left:20px}.bcc-lightbox-next{right:20px}
.bcc-lightbox-close:hover,.bcc-lightbox-nav:hover{background:#fff!important;color:#111!important}.bcc-lightbox-open{overflow:hidden}
@media(max-width:800px){.bcc-movie-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.bcc-lightbox{padding:70px 12px 76px}.bcc-lightbox-nav{top:auto;bottom:14px}.bcc-lightbox-prev{left:calc(50% - 66px)}.bcc-lightbox-next{right:calc(50% - 66px)}}
@media(max-width:480px){.bcc-movie-gallery{grid-template-columns:1fr}.bcc-gallery-thumb{aspect-ratio:16/9}}


/* Self-hosted movie trailer — v2.2.0 */
.bcc-movie-trailer-section{padding-top:42px;border-top:1px solid var(--line)}
.bcc-movie-trailer-player{overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#020617;box-shadow:var(--shadow-soft)}
.bcc-movie-trailer-player video{display:block;width:100%;max-height:720px;aspect-ratio:16/9;background:#000;object-fit:contain}
