/* Estrenos de cine — sección /estrenos-de-cine/ y notas de la categoría Cine */
.bicn, .bi-cine-criticas, .bi-cine-indice {
  --bicn-tinta: #1d1430; --bicn-suave: #6b6380; --bicn-borde: #e6e0f0; --bicn-fondo: #fff;
  --bicn-chip: #f3eefc; --bicn-violeta: #380469; --bicn-acento: #8b4dff; --bicn-oro: #f2a900;
}
body.newsx-dark-mode .bicn, body.newsx-dark-mode .bi-cine-criticas, body.newsx-dark-mode .bi-cine-indice {
  --bicn-tinta: #f1ecfa; --bicn-suave: #b5abc9; --bicn-borde: #3a3150; --bicn-fondo: #1c1628;
  --bicn-chip: #2a2140; --bicn-violeta: #cdb4ff; --bicn-acento: #b48cff; --bicn-oro: #ffc21a;
}

.bicn { color: var(--bicn-tinta); }
.bicn-intro { font-size: 1.05em; line-height: 1.6; margin: 0 0 1em; }
.bicn-nav { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 1.5em; }
.bicn-nav a { padding: 6px 14px; border-radius: 999px; background: var(--bicn-chip); color: var(--bicn-violeta);
  font-weight: 700; font-size: 14px; text-decoration: none; }
.bicn-nav a:hover, .bicn-nav a:focus-visible { background: var(--bicn-acento); color: #fff; }

.bicn-sec { margin: 0 0 2.5em; scroll-margin-top: 90px; }
.bicn-sec > h2 { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 12px; margin: 0 0 .6em;
  padding-bottom: .35em; border-bottom: 3px solid var(--bicn-acento); }
.bicn-sec > h2 small { font-size: .55em; font-weight: 600; color: var(--bicn-suave); text-transform: uppercase; letter-spacing: .06em; }
.bicn-dia { margin: 1.4em 0 .6em; font-size: 1.1em; color: var(--bicn-violeta); }
.bicn-nota-link { margin: 0 0 1em; font-weight: 600; }

.bicn-grilla { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 420px), 1fr)); gap: 18px; }
.bicn-peli { display: flex; gap: 16px; padding: 14px; border: 1px solid var(--bicn-borde); border-radius: 12px;
  background: var(--bicn-fondo); scroll-margin-top: 90px; min-width: 0; }
.bicn-afiche { flex: 0 0 120px; }
.bicn-afiche img { display: block; width: 120px; height: auto; aspect-ratio: 2 / 3; object-fit: cover; border-radius: 8px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, .18); }
.bicn-sin-afiche { display: grid; place-items: center; width: 120px; aspect-ratio: 2 / 3; border-radius: 8px;
  background: linear-gradient(160deg, #5a10a8, #22033f); font-size: 36px; }
.bicn-info { flex: 1; min-width: 0; }
.bicn-info p { margin: 0 0 6px; }
.bicn-fecha { font-size: 12px; font-weight: 700; color: var(--bicn-acento); text-transform: uppercase; letter-spacing: .05em; }
.bicn-tit { margin: 0 0 2px; font-size: 1.15em; line-height: 1.25; }
.bicn-orig { font-size: 13px; font-style: italic; color: var(--bicn-suave); }
.bicn-meta { font-size: 13px; color: var(--bicn-suave); }
.bicn-dato { font-size: 14px; line-height: 1.4; }
.bicn-dato span { font-weight: 700; }

.bicn-nota { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; margin: 8px 0 4px; }
.bicn-est, .bi-cine-estrellas { color: var(--bicn-oro); letter-spacing: 1px; font-size: 18px; line-height: 1; white-space: nowrap; }
.bicn-est i { font-style: normal; }
.bicn-e-v { color: var(--bicn-borde); }
.bicn-e-m { background: linear-gradient(90deg, var(--bicn-oro) 50%, var(--bicn-borde) 50%);
  -webkit-background-clip: text; background-clip: text; color: transparent; }
.bicn-n { font-size: 12px; color: var(--bicn-suave); }
.bicn-crit { display: flex; flex-wrap: wrap; gap: 4px; margin: 0 0 8px; padding: 0; list-style: none; }
.bicn ul.bicn-crit li { list-style: none; }
.bicn ul.bicn-crit li::before, .bicn ul.bicn-crit li::after, .bicn ul.bicn-crit li::marker { content: none !important; display: none; }
.bicn a.bicn-trailer, .bicn .bicn-nav a, .bicc a { text-decoration: none !important; }
.bicn-crit li { margin: 0; padding: 2px 8px; border-radius: 6px; background: var(--bicn-chip); font-size: 12px; }
.bicn-crit li span { color: var(--bicn-suave); }
.bicn-sincrit { font-size: 13px; color: var(--bicn-suave); font-style: italic; }

.bicn-sin { margin: 6px 0; font-size: 14px; line-height: 1.5; }
.bicn-sin summary { cursor: pointer; font-weight: 700; color: var(--bicn-violeta); }
.bicn-sin p { margin: 6px 0 0; }
.bicn-trailer { display: inline-block; margin-top: 6px; padding: 7px 14px; border-radius: 999px; background: var(--bicn-violeta);
  color: #fff !important; font-weight: 700; font-size: 14px; text-decoration: none; }
body.newsx-dark-mode .bicn-trailer { color: #1c1628 !important; }
.bicn-trailer:hover, .bicn-trailer:focus-visible { background: var(--bicn-acento); }
.bicn-yt { display: block; width: 100%; aspect-ratio: 16 / 9; margin-top: 8px; border: 0; border-radius: 8px; }
.bicn-suscribir { margin: 0 0 2.5em; }
.bicn-pie { font-size: 13px; color: var(--bicn-suave); line-height: 1.5; }

@media (max-width: 480px) {
  .bicn-peli { gap: 12px; padding: 12px; }
  .bicn-afiche { flex-basis: 92px; }
  .bicn-afiche img, .bicn-sin-afiche { width: 92px; }
}

/* Notas semanales */
.bi-cine-poster { max-width: 220px; margin: 0 0 12px 18px; }
.bi-cine-poster img { border-radius: 8px; height: auto; }
.bi-cine-criticas { padding: 10px 14px; border-left: 4px solid var(--bicn-oro); background: var(--bicn-chip); border-radius: 0 8px 8px 0; }
.bi-cine-ficha { font-size: .95em; }
@media (max-width: 600px) {
  .bi-cine-poster { float: none !important; margin: 0 auto 12px; max-width: 180px; }
}
