.badge-3d {background:#007bff; border-radius:3px; color:#fff; font-size:8px; padding:1px 4px; position:absolute; right:-5px; top:-6px}
.badge-icon {animation:heartbeat 2s infinite; flex-shrink:0; font-size:24px}
.badge-tags {display:flex; flex-wrap:wrap; gap:6px}
.badge-tags span {background:#f5f5f5; border-radius:4px; color:#888; font-size:11px; font-weight:600; padding:2px 8px}
.badge-text {color:#444; font-family:sans-serif; font-size:13px; line-height:1.4; margin:0 0 8px 0; text-align:left}
.badge-text strong {color:#e50914}
.blockh1 {display:block}
.budchet {border:1px green dotted; margin-left:auto; margin-right:auto}
.budchet td {padding:5px}
.cinema-container {font-family:'Segoe UI', sans-serif; max-width:450px; padding:10px}
.datafon1 {background:green; color:white; font-size:15px; font-style:italic; font-weight:bold}
.datafon2 {background:#f600ff; color:white; font-size:15px; font-style:italic; font-weight:bold}
.datafon3 {background:blue; color:white; font-size:15px; font-style:italic; font-weight:bold}
.genre-container {background:#ffffff; border-radius:12px; margin:25px 0; padding:15px}
.genre-grid {display:flex; flex-wrap:wrap; gap:10px}
.genre-icon {font-size:12px; margin-right:6px; opacity:0.8}
.genre-item {align-items:center; background:#f0f2f5; border-radius:20px; border:1px solid transparent; color:#4b4f56; display:inline-flex; font-size:14px; font-weight:500; padding:8px 16px; text-decoration:none; transition:all 0.2s ease}
.genre-item:hover {background:#e50914; box-shadow:0 4px 8px rgba(229, 9, 20, 0.2); color:#fff; transform:translateY(-2px)}
.genre-title {color:#333; font-size:18px; font-weight:700; margin-bottom:15px}
.iconkino {font-size:3em; transition:1s}
.imgkino {padding:2px}
.imgkino:hover {opacity:0.8}
.jegy1 {cursor:pointer; margin-right:10px}
.kinotitle {border:1px solid black; display:inline-block; margin-bottom:14px; margin-left:8px; margin-top:14px; text-align:center; width:250px}
.menukino {background:blue; border-radius:10px; font-family:Arial,sans-serif; margin-left:auto; margin-right:auto; margin:0; padding:5px; text-align:center}
.menukino td {color:#fff; padding:5px; text-decoration:none}
.menukino td:hover .iconkino {text-shadow:0 0 15px #ff7900,0 0 15px #ff7900,0 0 15px #ff7900}
.mini-poster {border-radius:8px; box-shadow:0 4px 6px rgba(0,0,0,0.1); height:150px; object-fit:cover; transition:all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1); width:100px}
.movie-details {display:flex; flex-direction:column; font-family:sans-serif; gap:12px; line-height:1.5; margin:20px 0}
.movie-details__item {align-items:baseline; display:grid; grid-template-columns:140px 1fr}
.movie-details__label {color:#666; font-size:0.95rem; font-weight:700}
.movie-details__value {color:#222; font-size:1rem; margin:0}
.movie-item {text-decoration:none; transition:0.3s}
.movie-item__img {aspect-ratio:2/3; border-radius:8px; box-shadow:0 4px 8px rgba(0,0,0,0.2); object-fit:cover; width:100%}
.movie-item__title {color:#333; display:block; font-size:14px; font-weight:600; line-height:1.2; margin-top:8px; text-align:center}
.movie-item:hover {transform:scale(1.03)}
.movie-mini-card {flex-shrink:0; text-align:center; transition:transform 0.3s ease; width:100px}
.movie-mini-card a {cursor:pointer; display:block; text-decoration:none}
.movie-mini-card:hover .mini-poster {box-shadow:0 10px 20px rgba(0,0,0,0.2); filter:brightness(1.1); transform:translateY(-5px)}
.nav-btnkino {background:#f0f0f0; border-radius:20px; border:1px solid #ddd; color:#333; cursor:pointer; font-size:14px; font-weight:600; padding:8px 20px; transition:all 0.2s}
.nav-btnkino:hover {background:#e50914; border-color:#e50914; color:#fff}
.nazvakino {font-size:15px; font-weight:bold}
.no-results {color:#888; padding:10px}
.price-val {color:#d32f2f; font-size:11px; font-weight:600}
.radius1 {border-radius:8px; border:1px black solid}
.read-more {font-family:sans-serif; margin:40px 0}
.read-more__grid {display:grid; gap:20px; grid-template-columns:repeat(4, 1fr)}
.read-more__header {border-left:4px solid #e50914; font-size:20px; font-weight:bold; margin-bottom:20px; padding-left:15px; text-transform:uppercase}
.redtime {background:#feffb7; color:red; font-size:20px; font-weight:bold}
.res-date {color:#b08d57; font-weight:bold; margin-right:15px; min-width:80px}
.result-item {align-items:baseline; border-bottom:1px solid #eee; border-bottom:1px solid #eee; color:inherit; cursor:pointer; display:flex; padding:12px; text-decoration:none; transition:background 0.2s}
.result-item:hover {background-color:#f5faff; cursor:pointer}
.rozklads1 {background:#007E3E; border-radius:10px 10px 25px 0; color:#fff; margin-bottom:15px; margin:auto; max-width:420px; padding:10px; text-align:center}
.rozklads2 {background:#f600ff; border-radius:10px 10px 25px 0; color:#fff; margin-bottom:15px; margin-top:50px; margin:auto; max-width:420px; padding:10px; text-align:center}
.rozklads3 {background:#0006ff; border-radius:10px 10px 25px 0; color:#fff; margin-bottom:9px; margin-left:auto; margin-right:auto; max-width:420px; padding:10px}
.session-card {background:#fff; border-left:5px solid #ccc; border-radius:12px; box-shadow:0 2px 8px rgba(0,0,0,0.05); margin-bottom:15px; padding:15px}
.session-date {color:#444; font-size:13px; font-weight:700}
.session-future .status-badge {background:#e1f0ff; color:#007bff}
.session-future .time-pill {border-color:#cce5ff}
.session-future .time-pill:hover {border-color:#007bff}
.session-future {background:#f0f7ff; border-left-color:#007bff}
.session-grid {display:flex; flex-wrap:wrap; gap:8px}
.session-header {align-items:center; display:flex; margin-bottom:12px}
.session-now .status-badge {background:#e8f5e9; color:#2e7d32}
.session-now .time-pill:hover {border-color:#2e7d32}
.session-now {background:#fafffa; border-left-color:#2e7d32}
.slider-container {overflow-x:hidden; padding-bottom:15px; scroll-behavior:smooth}
.slider-controls {display:none; gap:20px; justify-content:center; margin-top:15px}
.slider-track {display:flex; gap:15px}
.slider-wrapper {margin:20px 0; width:100%}
.slider-wrapper.at-start .prev, .slider-wrapper.at-end .next {cursor:default; opacity:0.3; pointer-events:none}
.slider-wrapper.has-scroll .slider-controls {display:flex}
.statcount {background:black; border:1px white solid; color:white; font-size:13px; font-weight:700; padding:2px}
.status-badge {border-radius:4px; font-size:10px; font-weight:800; margin-right:10px; padding:3px 8px}
.statzagal1 {font-size:10px; text-align:right}
.tabh1center {margin:auto}
.tabh1ol1 {width:160px}
.tabh1ol2 {font-size:11px; padding:10px; text-align:left}
.textbron1 {font-size:25px; font-weight:bold}
.time-pill {align-items:center; background:#fff; border-radius:8px; border:1px solid #ddd; display:flex; flex-direction:column; min-width:70px; padding:8px; position:relative; text-decoration:none; transition:0.2s}
.time-val {color:#000; font-size:17px; font-weight:bold}
.titledown {width:250px}
.volunteer-badge {align-items:center; background:#ffffff; border-radius:16px; border:1px solid #e0e0e0; box-shadow:0 4px 12px rgba(0,0,0,0.05); display:flex; flex-direction:row; gap:15px; margin:0 auto; max-width:550px; padding:15px; text-align:left; width:100%}
.volunteer-centered-wrapper {clear:both; display:flex; justify-content:center; padding:20px 10px; text-align:center; width:100%}
.volunteer-centered-wrapper * {box-sizing:border-box}
.vydkino {background:black; color:white; font-size:12px; font-weight:bold}
@keyframes heartbeat {0%, 100% {transform:scale(1)}50% {transform:scale(1.15)}}
@media (max-width: 480px) {.movie-details__item {gap:4px; grid-template-columns:1fr}}
@media (max-width: 480px) {.volunteer-badge {flex-direction:column; padding:20px 15px; text-align:center}.badge-text {text-align:center}.badge-tags {justify-content:center}}
@media (max-width: 500px) {.read-more__grid {gap:10px; grid-template-columns:repeat(2, 1fr)}}
@media (max-width: 550px) {.volunteer-badge {flex-direction:column; margin:0 15px; text-align:center}.badge-tags {justify-content:center}}
@media (max-width: 600px) {.genre-grid {justify-content:center}.genre-item {font-size:13px; padding:6px 12px}}
@media (max-width: 600px) {.slider-controls {display:none !important}.slider-container {overflow-x:auto}}
@media (max-width: 800px) {.read-more__grid {grid-template-columns:repeat(3, 1fr)}}
#search-input {border-radius:5px; border:2px solid #5a3e2b; padding:10px; width:100%}
#search-results {background:white; border:1px solid #ccc; display:none; margin-top:5px; max-height:300px; overflow-y:auto}
h3 {margin-bottom:10px; margin-top:10px}