/* Isolated cinema UI. Existing news/weather layout remains unchanged. */
.cinema-page-head{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:36px}.cinema-page-head h1{font-size:clamp(32px,5vw,48px);letter-spacing:-.045em;margin:6px 0 8px}.cinema-page-head p{color:var(--muted,#64748b);margin:0}.cinema-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--blue,#0870df)}.cinema-button{display:inline-flex;justify-content:center;align-items:center;border-radius:14px;padding:13px 18px;background:var(--blue,#0870df);color:white;font-weight:700;font-size:13px;min-height:44px}.cinema-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.cinema-section-head h2{font-size:26px;margin:0}.cinema-section-head>span{color:var(--muted,#64748b);font-size:13px}.cinema-date-tabs{display:flex;gap:8px;overflow:auto;padding:16px 0;scroll-snap-type:x proximity}.cinema-date-tabs a{padding:11px 18px;border:1px solid var(--line,#e2e8f0);border-radius:99px;white-space:nowrap;background:#fff;font-size:13px;font-weight:700;scroll-snap-align:start}.cinema-date-tabs a.is-selected{background:var(--blue,#0870df);border-color:transparent;color:#fff}.cinema-notice{font-size:12px;line-height:1.7;color:#526278;margin:0 0 22px}.cinema-notice a{text-decoration:underline}.cinema-notice-warning{background:#fff5db;padding:12px 16px;border:1px solid #eedda9;border-radius:12px;color:#77561c}.cinema-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cinema-card{display:grid;grid-template-columns:144px minmax(0,1fr);border:1px solid var(--line,#e2e8f0);border-radius:20px;overflow:hidden;background:white;box-shadow:0 10px 28px rgba(23,60,105,.05);transition:transform .22s,box-shadow .22s;animation:cinema-enter .45s ease both}.cinema-poster{position:relative;display:block;min-height:216px;background:#dfeaf7}.cinema-poster img{width:100%;height:100%;object-fit:cover}.cinema-poster>span{display:grid;place-items:center;height:100%;font-weight:800;color:#59738f}.cinema-age{position:absolute;left:10px;top:10px;border-radius:8px;background:rgba(255,255,255,.94);padding:5px 7px;font-size:11px}.cinema-card-body{padding:18px;min-width:0}.cinema-card h2{font-size:19px;line-height:1.25;margin:8px 0}.cinema-genre{color:var(--muted,#64748b);font-size:12px;line-height:1.5;margin:0 0 16px}.cinema-session-list{display:flex;flex-wrap:wrap;gap:8px}.cinema-session{display:grid;gap:4px;padding:9px 11px;border:1px solid #dae7f6;border-radius:11px;background:#f0f7ff;min-height:48px;transition:background .18s,transform .18s}.cinema-session strong{font-size:16px;font-variant-numeric:tabular-nums}.cinema-session small{font-size:10px;color:#64748b}.cinema-session-past{opacity:.45;background:#f3f4f6}.cinema-source-link{display:inline-block;font-size:11px;color:var(--blue,#0870df);margin-top:18px;text-decoration:underline}.cinema-empty{background:white;border:1px dashed #cedbed;border-radius:16px;padding:22px;color:#637289;line-height:1.6}.cinema-other-events{margin-top:40px}.cinema-detail{max-width:960px}.cinema-back{display:inline-block;margin-bottom:24px;color:var(--blue,#0870df);font-weight:700;font-size:13px}.cinema-detail-head{display:flex;gap:32px;background:white;border:1px solid var(--line,#e2e8f0);border-radius:22px;padding:28px}.cinema-detail-poster{width:220px;max-height:330px;height:auto;object-fit:cover;border-radius:14px}.cinema-detail-head h1{font-size:clamp(28px,4vw,40px);line-height:1.12;letter-spacing:-.035em;margin:14px 0}.cinema-detail-head p{color:var(--muted,#64748b);line-height:1.6}.cinema-detail-day{margin-top:32px}.cinema-detail-day h2{font-size:22px}.cinema-admin{display:grid;gap:18px}.cinema-admin .card{overflow:auto}.cinema-admin form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.cinema-admin label{min-width:160px}.cinema-admin table{min-width:520px}.cinema-admin h2{margin:0}.cinema-admin .cinema-notice{margin:0}.cinema-admin .cinema-admin-summary{font-weight:700}.cinema-admin .cinema-fields{display:flex;gap:12px}.cinema-admin .cinema-error{padding:14px;border:1px solid #efb7b7;border-radius:12px;color:#9d2525;background:#fff2f2}.cinema-page a:focus-visible,.cinema-detail a:focus-visible{outline:3px solid #56acff;outline-offset:3px}
@media(hover:hover){.cinema-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(23,60,105,.1)}a.cinema-session:hover{background:#dceeff;transform:translateY(-2px)}}
@media(max-width:1080px){.cinema-card{grid-template-columns:118px minmax(0,1fr)}.cinema-card-body{padding:14px}.cinema-card h2{font-size:17px}}
@media(max-width:760px){.cinema-page-head{align-items:flex-start;flex-direction:column;gap:16px}.cinema-grid{grid-template-columns:1fr}.cinema-card{grid-template-columns:120px minmax(0,1fr)}.cinema-poster{min-height:190px}.cinema-card h2{font-size:18px}.cinema-section-head{align-items:flex-start;flex-direction:column;gap:6px}.cinema-section-head h2{font-size:24px}.cinema-detail-head{padding:18px;gap:20px;flex-direction:column}.cinema-detail-poster{width:170px;max-height:255px}.cinema-page{padding-bottom:50px}.cinema-card-body{padding:14px}.cinema-session{padding:8px 10px}.cinema-session small{font-size:10px}}
@media(max-width:360px){.cinema-card{grid-template-columns:100px minmax(0,1fr)}.cinema-card h2{font-size:16px}}
@keyframes cinema-enter{from{opacity:.5;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.cinema-card,.cinema-session{animation:none;transition:none}}
