/* Raúlflix 16.8: legible cards and character-specific atmosphere */
#rf162Portal .rf162-panel{width:100%;max-width:720px!important;margin-inline:auto}
#rf162Portal .rf162-results,#rf162Portal.rf162-show-results .rf162-results{box-sizing:border-box!important;width:100%!important;padding:76px 14px 40px!important;overflow-x:hidden!important}
#rf162Portal .dc-result-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:13px!important;max-width:640px;margin-inline:auto}
#rf162Portal .dc-choice{box-sizing:border-box!important;display:grid!important;grid-template-columns:clamp(94px,29vw,146px) minmax(0,1fr)!important;align-items:start;gap:13px!important;padding:12px!important;min-width:0!important;width:100%!important;overflow:hidden!important;border-radius:16px}
#rf162Portal .dc-choice>div{min-width:0!important;max-width:100%!important}
#rf162Portal .dc-choice-poster{box-sizing:border-box;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:2/3;overflow:hidden!important;align-self:start}
#rf162Portal .dc-choice-poster img{width:100%!important;height:100%!important;object-fit:cover}
#rf162Portal .dc-choice h3{font-size:clamp(15px,4vw,19px)!important;line-height:1.2!important;overflow-wrap:anywhere!important;word-break:normal!important;hyphens:auto}
#rf162Portal .dc-choice p{font-size:12px!important;line-height:1.4!important;overflow-wrap:anywhere!important;margin:7px 0!important}
#rf162Portal .dc-choice .dc-availability{box-sizing:border-box!important;max-width:100%!important;width:100%!important;overflow:hidden!important;padding:8px!important;overflow-wrap:anywhere!important;white-space:normal!important}
#rf162Portal .dc-choice .dc-availability small,#rf162Portal .dc-choice .dc-availability strong{display:block!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;font-size:11px!important}
#rf162Portal .dc-choice button{box-sizing:border-box!important;max-width:100%!important;width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;padding:10px 6px!important;font-size:12px!important}
#rf162Portal .dc-count{max-width:100%;font-size:12px!important;line-height:1.4;overflow-wrap:anywhere}
#rf162Portal .rf163-film{background-color:#030305!important}
#rf162Portal .rf163-character{background-position:center 25%;filter:brightness(.42) contrast(1.4) saturate(.5)!important}
#rf162Portal .rf163-pins{width:140px;height:190px;right:17%;bottom:22%;background:repeating-linear-gradient(90deg,transparent 0 14px,#d7d4c7 15px 18px,transparent 19px 31px);opacity:.7;animation:rf168-rise 2.7s both}
#rf162Portal .rf163-doll{width:100px;height:180px;left:18%;bottom:19%;background:radial-gradient(ellipse at 50% 26%,#b2a18d 0 19%,transparent 20%),linear-gradient(160deg,transparent 25%,#352028 25% 80%,transparent 80%);filter:drop-shadow(0 0 20px #000);animation:rf168-rise 2.7s both}
#rf162Portal .rf163-screen{inset:10% 10% 20%;border:3px solid #a9abb044;box-shadow:0 0 60px #aeb6c633 inset;animation:rf168-screen 2.7s both}
#rf162Portal .rf163-watch,#rf162Portal .rf163-eyes,#rf162Portal .rf163-smile{inset:0;background:radial-gradient(ellipse at 55% 38%,transparent 10%,#000 75%);animation:rf168-screen 2.7s both}
@keyframes rf168-rise{0%{opacity:0;transform:translateY(140px)}60%{opacity:.9;transform:translateY(-12px)}100%{opacity:0;transform:translateY(-65px)}}
@keyframes rf168-screen{0%{opacity:0}50%{opacity:.8}80%{opacity:.2}100%{opacity:0}}
@media(max-width:380px){#rf162Portal .dc-choice{grid-template-columns:90px minmax(0,1fr)!important;gap:10px!important;padding:10px!important}}
@media(prefers-reduced-motion:reduce){#rf162Portal .rf163-pins,#rf162Portal .rf163-doll,#rf162Portal .rf163-screen{animation:none!important}}
