.nav{background:#0770e3;padding:0 16px;display:flex;align-items:center;justify-content:space-between;height:56px;position:relative;z-index:10}@media(min-width:560px){.nav{padding:0 24px}}@media(min-width:1024px){.nav{padding:0 32px}}.nav__logo{font-family:Sora,sans-serif;font-weight:700;font-size:18px;color:#fff;letter-spacing:-.5px;text-decoration:none}@media(min-width:560px){.nav__logo{font-size:20px}}.nav__logo span{color:#7dd3fc}.nav__links{display:none;gap:4px;list-style:none}@media(min-width:1024px){.nav__links{display:flex}}.nav__links a{color:hsla(0,0%,100%,.85);text-decoration:none;font-size:14px;font-weight:500;padding:6px 14px;border-radius:20px;transition:background .15s}.nav__links a:hover{background:hsla(0,0%,100%,.18);color:#fff}.nav__actions{display:flex;gap:8px;align-items:center}.nav__btn{border-radius:20px;font-size:13px;font-weight:500;padding:6px 12px;transition:background .15s}@media(min-width:560px){.nav__btn{padding:6px 16px}}.nav__btn--outline{background:hsla(0,0%,100%,.15);color:#fff;border:1.5px solid hsla(0,0%,100%,.4)}.nav__btn--outline:hover{background:hsla(0,0%,100%,.25)}.nav__btn--solid{background:#fff;color:#0770e3;border:1.5px solid #fff}.nav__btn--solid:hover{background:#e8f1fd}.movie-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px rgba(7,112,227,.1);display:block;text-decoration:none;color:inherit;transition:transform .18s,box-shadow .18s}.movie-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(7,112,227,.16)}.movie-card__poster{width:100%;aspect-ratio:2/3;display:flex;align-items:center;justify-content:center;font-size:42px;background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.movie-card__info{padding:8px}@media(min-width:560px){.movie-card__info{padding:16px}}.movie-card__badge{display:inline-block;background:#ecfdf5;color:#059669;font-size:10px;font-weight:700;letter-spacing:.4px;padding:2px 7px;border-radius:20px;text-transform:uppercase;margin-bottom:4px}.movie-card__title{font-family:Sora,sans-serif;font-size:13px;font-weight:600;line-height:1.3;margin-bottom:4px;color:#111827}.movie-card__meta{font-size:12px;color:#6b7280}.hero{background:linear-gradient(160deg,#0770e3,#0a5ec4 45%,#084eb2);padding:32px 16px 72px;position:relative;overflow:hidden}@media(min-width:560px){.hero{padding:48px 24px 80px}}.hero:before{content:"";position:absolute;top:-60px;right:-80px;width:420px;height:420px;border-radius:50%;background:hsla(0,0%,100%,.06);pointer-events:none}.hero__text{text-align:center;margin-bottom:24px;position:relative;z-index:2}@media(min-width:560px){.hero__text{margin-bottom:32px}}.hero__text h1{font-family:Sora,sans-serif;font-size:26px;font-weight:700;color:#fff;line-height:1.2;margin-bottom:8px;letter-spacing:-.5px}@media(min-width:560px){.hero__text h1{font-size:32px}}@media(min-width:1024px){.hero__text h1{font-size:38px}}.hero__text p{color:hsla(0,0%,100%,.78);font-size:15px}@media(min-width:560px){.hero__text p{font-size:16px}}.home{max-width:900px;margin:-36px auto 0;padding:0 16px 48px;position:relative;z-index:3}@media(min-width:560px){.home{padding:0 24px 48px}}.section-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:16px;margin-top:48px}.section-header__title{font-family:Sora,sans-serif;font-size:18px;font-weight:700;color:#111827;letter-spacing:-.3px}@media(min-width:560px){.section-header__title{font-size:20px}}.section-header__link{font-size:13px;font-weight:500;color:#0770e3;text-decoration:none;white-space:nowrap}.section-header__link:hover{text-decoration:underline}.movie-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}@media(min-width:560px){.movie-grid{grid-template-columns:repeat(3,1fr);gap:16px}}@media(min-width:1024px){.movie-grid{grid-template-columns:repeat(4,1fr)}}.session-list{display:flex;flex-direction:column;gap:8px}.footer{background:#1e2a3a;text-align:center;padding:24px;font-size:13px}.footer,.footer a{color:hsla(0,0%,100%,.6)}.footer a{text-decoration:none}.footer a:hover{color:#fff}.session-list__empty{color:#6b7280;font-size:15px;padding:32px 0;text-align:center}.search-panel{background:#fff;border-radius:16px;padding:16px;margin:0 auto;position:relative;z-index:2;box-shadow:0 8px 40px rgba(0,0,0,.18)}@media(min-width:560px){.search-panel{padding:24px;max-width:680px}}@media(min-width:1024px){.search-panel{max-width:860px}}.search-panel__tab-row{display:flex;gap:4px;margin-bottom:16px;border-bottom:1.5px solid #e5e7eb;overflow-x:auto;-webkit-overflow-scrolling:touch}@media(min-width:560px){.search-panel__tab-row{overflow-x:visible;margin-bottom:24px}}.search-panel__tab{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:#6b7280;background:none;padding:8px 12px 12px;border:none;border-bottom:2.5px solid rgba(0,0,0,0);margin-bottom:-1.5px;transition:color .15s,border-color .15s;white-space:nowrap}@media(min-width:560px){.search-panel__tab{font-size:14px;padding:8px 16px 12px}}.search-panel__tab:hover{color:#0770e3}.search-panel__tab--active{color:#0770e3;border-bottom-color:#0770e3;font-weight:600}.search-panel__fields{display:flex;flex-direction:column;gap:8px}@media(min-width:560px){.search-panel__fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;align-items:end}}@media(min-width:1024px){.search-panel__fields{grid-template-columns:1fr 1fr 1fr auto}}.search-panel__field{position:relative;display:flex;flex-direction:column;gap:4px}.search-panel__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:#6b7280}.search-panel__input{display:flex;align-items:center;gap:8px;border:1.5px solid #e5e7eb;border-radius:10px;padding:10px 14px;height:52px;transition:border-color .15s,box-shadow .15s;background:#fff}.search-panel__input:focus-within{border-color:#0770e3;box-shadow:0 0 0 3px rgba(7,112,227,.12)}.search-panel__input input{border:none;outline:none;font-family:DM Sans,sans-serif;font-size:15px;font-weight:500;color:#111827;background:rgba(0,0,0,0);width:100%}.search-panel__suggestions{position:absolute;top:100%;left:0;right:0;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 24px rgba(7,112,227,.16);list-style:none;z-index:10;margin-top:4px;overflow:hidden}.search-panel__suggestions li{padding:10px 14px;font-size:14px;cursor:pointer;transition:background .1s}.search-panel__suggestions li:hover{background:#e8f1fd;color:#0770e3}.search-panel__submit{background:#0770e3;color:#fff;border:none;border-radius:10px;height:52px;padding:0 24px;font-family:Sora,sans-serif;font-size:15px;font-weight:600;transition:background .15s,transform .1s;white-space:nowrap;letter-spacing:-.2px;width:100%}@media(min-width:560px){.search-panel__submit{grid-column:span 2}}@media(min-width:1024px){.search-panel__submit{grid-column:auto;width:auto}}.search-panel__submit:hover{background:#084eb2;transform:translateY(-1px)}.search-panel__submit:active{transform:translateY(0)}.session-row{background:#fff;border-radius:12px;padding:16px;display:grid;grid-template-columns:52px 1fr auto;grid-template-rows:auto auto;align-items:center;grid-gap:8px 16px;gap:8px 16px;box-shadow:0 2px 12px rgba(7,112,227,.1);text-decoration:none;color:inherit;transition:transform .15s,box-shadow .15s}@media(min-width:560px){.session-row{grid-template-columns:56px 1fr auto auto;grid-template-rows:auto;padding:16px 24px}}.session-row:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(7,112,227,.13)}.session-row__time{text-align:center;background:#e8f1fd;border-radius:8px;padding:8px 4px;grid-row:1/3}@media(min-width:560px){.session-row__time{grid-row:auto}}.session-row__time-value{font-family:Sora,sans-serif;font-size:15px;font-weight:700;color:#0770e3;line-height:1;display:block}.session-row__time-period{font-size:10px;color:#0770e3;font-weight:500;opacity:.7;display:block}.session-row__details h3{font-family:Sora,sans-serif;font-size:14px;font-weight:600;margin-bottom:3px}.session-row__details p{font-size:12px;color:#6b7280}.session-row__format{font-size:11px;font-weight:700;color:#7c3aed;background:#ede9fe;padding:3px 8px;border-radius:6px;text-align:center;white-space:nowrap}@media(min-width:560px){.session-row__format{grid-row:auto}}.session-row__price{background:#0770e3;color:#fff;border-radius:8px;padding:9px 16px;font-family:Sora,sans-serif;font-size:13px;font-weight:600;white-space:nowrap;grid-column:3}@media(min-width:560px){.session-row__price{grid-column:auto}}