.pcf{--pcf-teal:#0bb4aa;--pcf-ink:#222;--pcf-text:#555;--pcf-muted:#888;font-family:Inter,sans-serif;color:var(--pcf-text);font-size:16px;max-width:1100px;margin:0 auto}
.pcf *{box-sizing:border-box}
.pcf-k{display:inline-block;background:var(--pcf-teal);color:#fff;font-size:11.5px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;border-radius:999px;padding:5px 13px}
.pcf .pcf-h{font-family:Onest,sans-serif;font-weight:600;font-size:clamp(30px,5vw,42px);color:var(--pcf-ink);margin:16px 0 0;line-height:1.1}
.pcf .pcf-lead{font-size:16.8px;line-height:1.6;max-width:640px;margin:14px 0 22px;color:var(--pcf-text)}
.pcf-live{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--pcf-muted);margin-bottom:24px}
.pcf-live i{width:8px;height:8px;border-radius:50%;background:var(--pcf-teal);box-shadow:0 0 0 4px rgba(11,180,170,.18);flex:0 0 auto}

.pcf-cinemas{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-bottom:24px}
.pcf .pcf-cin{all:unset;box-sizing:border-box;display:block;background:#fff;border-radius:14px;padding:18px 20px;box-shadow:0 2px 10px rgba(0,0,0,.07);cursor:pointer;border:2px solid transparent;transition:transform .15s,border-color .15s;text-align:left;font-family:Inter,sans-serif;color:var(--pcf-text)}
.pcf .pcf-cin:hover{transform:translateY(-2px)}
.pcf .pcf-cin:focus-visible{outline:2px solid var(--pcf-teal);outline-offset:2px}
.pcf .pcf-cin.on{border-color:var(--pcf-teal)}
.pcf-cin b{display:block;font-family:Onest,sans-serif;font-size:19px;font-weight:600;color:var(--pcf-ink);margin-bottom:4px}
.pcf-cin span{font-size:13.5px}
.pcf-cin em{float:right;font-style:normal;font-size:12px;font-weight:600;color:var(--pcf-teal);background:rgba(11,180,170,.1);padding:3px 9px;border-radius:999px;margin-left:8px}

.pcf-bar{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 6px;margin-bottom:6px;scrollbar-width:none}
.pcf-bar::-webkit-scrollbar{display:none}
.pcf .pcf-day{all:unset;box-sizing:border-box;flex:0 0 auto;border:1px solid #ddd;background:#fff;border-radius:12px;padding:9px 15px;font:600 14px Onest,sans-serif;color:var(--pcf-ink);cursor:pointer;text-align:center;line-height:1.25}
.pcf .pcf-day small{display:block;font:400 12px Inter,sans-serif;color:var(--pcf-muted)}
.pcf .pcf-day.none{opacity:.45}
.pcf .pcf-day.on{background:var(--pcf-ink);border-color:var(--pcf-ink);color:#fff;opacity:1}
.pcf .pcf-day.on small{color:#bbb}
.pcf .pcf-day:focus-visible{outline:2px solid var(--pcf-teal);outline-offset:2px}

.pcf-opts{display:flex;gap:16px;align-items:center;margin:12px 0 20px;font-size:14px;flex-wrap:wrap}
.pcf-opts label{display:flex;gap:7px;align-items:center;cursor:pointer;margin:0}
.pcf-opts input{accent-color:var(--pcf-teal);width:16px;height:16px;margin:0}
.pcf-count{margin-left:auto;color:var(--pcf-muted);font-size:13.5px}

.pcf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:20px}
.pcf-film{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.08);display:flex;flex-direction:column}
.pcf-poster{aspect-ratio:16/9;position:relative;display:flex;align-items:flex-end;padding:16px;overflow:hidden}
.pcf-ph{font:700 22px/1.1 Onest,sans-serif;color:#fff}
.pcf .pcf-poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;margin:0;max-width:none;border-radius:0}
.pcf-tag{position:absolute;top:12px;left:12px;z-index:1;background:#fff;color:var(--pcf-ink);font-size:11.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;padding:5px 10px;border-radius:999px}
.pcf-tag-batalha{background:var(--pcf-ink);color:#fff}
.pcf-body{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1}
.pcf .pcf-body h3{font-family:Onest,sans-serif;font-size:20px;font-weight:600;line-height:1.25;margin:0 0 3px}
.pcf .pcf-body h3 a{all:unset;cursor:pointer;color:var(--pcf-ink)}
.pcf .pcf-body h3 a:hover{text-decoration:underline}
.pcf-dir{font-size:14px;margin-bottom:12px}
.pcf-series{font-size:12px;color:var(--pcf-teal);font-weight:600;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}
.pcf-times{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}
.pcf .pcf-t{all:unset;cursor:pointer;border:1px solid var(--pcf-ink);border-radius:999px;padding:5px 13px;font:600 14px Inter,sans-serif;color:var(--pcf-ink);background:transparent;transition:background .15s,color .15s}
.pcf .pcf-t:hover{background:var(--pcf-ink);color:#fff}
.pcf .pcf-t.past{border-color:#ddd;color:#bbb;pointer-events:none}
.pcf-empty{grid-column:1/-1;text-align:center;padding:50px 20px;background:#fff;border-radius:16px}
.pcf .pcf-foot{margin-top:30px;font-size:13px;color:var(--pcf-muted);text-align:center}
.pcf .pcf-foot a{color:var(--pcf-teal);background:none;font:inherit;padding:0}
