.app.inner-page>.toolbar,.app.inner-page .header-tools{display:none}
.app.inner-page #content{padding-top:0}
.app.event-open .brand{height:auto;max-height:none;opacity:1;transform:none}
.page-back{display:flex;align-items:center;justify-content:space-between;min-height:52px;gap:12px}
.page-back button{display:flex;align-items:center;gap:4px;background:none;border:0;color:var(--ink,#405167);font-size:18px;font-weight:700;min-height:44px;padding:0 8px 0 0}
.page-back>span{font-size:14px;color:#768293}
.event-page,.cinema-page{padding-bottom:24px}
.event-hero{position:relative;margin:0 -16px}
.event-hero>img{display:block;width:100%;height:240px;object-fit:cover}
.event-category{position:absolute;left:16px;top:14px;display:flex;align-items:center;gap:8px;background:#fff;padding:8px 12px;border-radius:24px;font-size:16px;font-weight:700;box-shadow:0 2px 10px #0001}
.event-category .category-icon{width:26px;height:26px}
.event-save{position:absolute;right:16px;bottom:-23px;border:3px solid #fff;background:#e0e4e6;color:#405167;width:54px;height:54px;border-radius:50%;display:grid;place-items:center}
.event-save[aria-pressed=true]{background:#e73059;color:white}
.event-intro{padding:27px 0 19px}
.event-intro h1{font-size:29px;line-height:1.13;margin:0 30px 24px 0;font-weight:900;letter-spacing:-.6px}
.event-date{display:flex;align-items:center;gap:14px;line-height:1.35}
.date-tile{flex:0 0 64px;border:1px solid #f2becb;border-radius:13px;text-align:center;padding:7px;background:#fff3f6;color:#df2852;display:flex;flex-direction:column}
.date-tile strong{font-size:30px;line-height:1.1}.date-tile span{font-size:15px;text-transform:uppercase;font-weight:900}
.event-date>div:last-child>strong{font-size:18px}.event-date p{margin:4px 0 0;color:#df2852;font-size:21px;font-weight:900}
.calendar-link{display:flex;gap:8px;align-items:center;font-size:16px;margin:16px 0 0 78px;color:#087f93;text-decoration:none}.calendar-link .icon{width:20px;height:20px}
.event-place{display:flex;gap:12px;border:1px solid #dde2e8;background:white;border-radius:16px;padding:18px;margin-bottom:24px}.event-place>.icon{flex-shrink:0;color:#e73059;width:26px;height:26px}
.event-place h2{font-size:20px;line-height:1.25;margin:0}.event-place p{font-size:17px;line-height:1.4;margin:6px 0 10px}.event-place a{font-weight:700;color:#087f93;text-decoration:none;font-size:17px}
.event-about h2{font-size:23px;margin:0 0 12px}.event-about>p{font-size:18px;line-height:1.6;margin:0 0 18px}.event-about .organizer{font-size:16px}.event-access{display:flex;flex-direction:column;gap:5px;padding:16px 0;border-top:1px solid #dde2e8}.event-access strong{font-size:20px}.event-access span{font-size:17px}
.event-cta{display:flex;align-items:center;justify-content:space-between;gap:8px;text-decoration:none;padding:15px 18px;border-radius:12px;font-size:18px;font-weight:700;background:#159fb6;color:#fff;margin-bottom:24px}
.event-social{border-radius:14px;overflow:hidden}
.cinema-heading{padding:10px 0 18px}.eyebrow{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:900;letter-spacing:.8px;color:#dd2954}.eyebrow .category-icon{width:27px;height:27px}.cinema-heading h1{font-size:31px;line-height:1.08;letter-spacing:-.8px;font-weight:900;margin:12px 0}.cinema-heading p{display:flex;align-items:center;gap:6px;margin:0;font-size:18px}.cinema-heading p .icon{width:20px;height:20px}
.cinema-dates{display:flex;gap:10px;position:sticky;top:0;z-index:3;background:#f5f6f8;padding:10px 0 14px}.cinema-dates button{flex:1;border:1px solid #d5dbe3;border-radius:13px;background:white;color:#405167;font:inherit;font-size:18px;font-weight:700;padding:11px 8px}.cinema-dates small{display:block;font-size:14px;font-weight:400;margin-top:4px}.cinema-dates button[aria-pressed=true]{background:#159fb6;border-color:#159fb6;color:white}
.film-count{display:flex;align-items:center;justify-content:space-between;margin:10px 0 14px}.film-count h2{font-size:23px;margin:0}.film-count>span{font-size:16px;color:#647286}
.movie{background:#fff;border:1px solid #dde2e8;border-radius:18px;overflow:hidden;margin-bottom:18px}.movie-intro{display:grid;grid-template-columns:116px 1fr;gap:16px;padding:16px 16px 0;align-items:start}.movie-poster{display:block;width:116px;aspect-ratio:2/3;object-fit:cover;border-radius:8px;background:#e0e4e9}.movie-intro h2{font-size:23px;line-height:1.1;letter-spacing:-.3px;margin:5px 0 12px;font-weight:900;overflow-wrap:anywhere}.runtime{font-size:16px;margin:0 0 9px}.age{display:inline-block;background:#f0f2f5;padding:5px 8px;border-radius:5px;font-size:13px;line-height:1.2;color:#526176}
.movie-sessions{padding:16px}.movie-sessions h3{font-size:15px;font-weight:400;margin:0 0 11px;color:#647286}.session-times{display:flex;flex-wrap:wrap;gap:8px}.session-times a{padding:9px 14px;min-height:44px;box-sizing:border-box;display:flex;align-items:center;border:1px solid #159fb6;color:#087f93;background:#edfafd;border-radius:8px;font-size:20px;font-weight:900;text-decoration:none}
.movie details{border-top:1px solid #e4e8ed}.movie summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;padding:13px 16px;font-size:16px;font-weight:700}.movie summary::-webkit-details-marker{display:none}.movie summary span{font-size:25px;color:#159fb6;line-height:1}.movie details[open] summary span{transform:rotate(45deg)}.movie details p{font-size:17px;line-height:1.5;margin:0;padding:0 16px 16px}.ticket-link{display:block;margin:0 16px 16px;color:#087f93;font-weight:700}.cinema-note{font-size:15px;line-height:1.5;color:#647286}.source-link{color:#087f93;font-size:17px}
@media(max-width:360px){.event-hero{margin:0 -10px}.event-intro h1{font-size:27px}.movie-intro{grid-template-columns:96px 1fr;gap:12px;padding:12px 12px 0}.movie-poster{width:96px}.movie-intro h2{font-size:21px}.calendar-link{margin-left:0}.cinema-heading h1{font-size:28px}}

.cinema-hero{position:relative;margin:0 -16px;height:190px;overflow:hidden;background:#182a2c}
.cinema-hero img{width:100%;height:100%;object-fit:cover;object-position:center 44%;display:block}
.cinema-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 20%,rgba(0,0,0,.85))}
.cinema-hero h1{position:absolute;z-index:1;bottom:18px;left:20px;color:white;font-size:42px;line-height:1.05;font-weight:900;margin:0;letter-spacing:-.7px}
.cinema-venue{padding:20px 0 14px}.cinema-venue h2{font-size:23px;margin:0 0 5px}.cinema-venue p{font-size:18px;margin:0 0 10px}.cinema-venue>span{font-size:15px;color:#647286}
.movie-schedule{padding:14px 16px}.schedule-row{display:grid;grid-template-columns:115px 1fr;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid #e9edf1}.schedule-row:last-child{border:0}.schedule-row>strong{font-size:16px;line-height:1.3}.schedule-row small{display:block;font-size:14px;font-weight:400;color:#647286}.schedule-row>div{display:flex;gap:6px;flex-wrap:wrap}.schedule-row>div>span{font-size:17px;font-weight:700;padding:5px 7px;border-radius:6px;background:#edf8fa;color:#087f93}
.buy-tickets{display:flex;align-items:center;justify-content:center;gap:12px;margin:12px 15px 15px;padding:13px 14px;min-height:46px;box-sizing:border-box;border-radius:10px;background:#e73059;color:white;font-size:18px;font-weight:700;text-decoration:none}.buy-tickets:hover{background:#cb244b}.buy-tickets:focus-visible{outline:3px solid #405167;outline-offset:3px}
@media(max-width:360px){.cinema-hero{margin:0 -10px;height:170px}.schedule-row{grid-template-columns:102px 1fr}.movie-schedule{padding:12px}.schedule-row>div>span{font-size:16px;padding:5px}}

.cinema-venue h2{display:flex;align-items:center;gap:9px;color:#e73059}.cinema-venue-icon{display:inline-block;width:30px;height:30px;flex:0 0 30px;background:currentColor;mask:var(--cine-icon) center/contain no-repeat;-webkit-mask:var(--cine-icon) center/contain no-repeat}

.cinema-hero-copy{position:absolute;z-index:1;left:20px;right:16px;bottom:19px}.cinema-hero-copy h1{position:static;margin:0 0 9px;font-size:42px}.cinema-hero-copy h2{display:flex;align-items:center;gap:9px;color:#fff;font-size:21px;line-height:1.2;margin:0;text-shadow:0 1px 4px #0009}.cinema-hero-copy .cinema-venue-icon{width:27px;height:27px;flex-basis:27px}.cinema-hero:after{background:linear-gradient(transparent,rgba(0,0,0,.93))}.movie-intro{display:flex;flex-direction:column;gap:0;padding:16px}.movie-poster{width:min(100%,280px);height:auto;aspect-ratio:2/3;object-fit:contain;align-self:center}.movie-intro>div{width:100%;padding-top:15px}.movie-intro h2{font-size:26px;margin:0 0 10px}.movie-intro .runtime{font-size:18px}.movie-intro .age{font-size:15px}.movie summary{background:#dfe3e7;font-size:18px;min-height:54px}.movie details{border-top:1px solid #cbd2d9}.movie details p{padding-top:16px}.movie details[open] summary{border-bottom:1px solid #cbd2d9}@media(max-width:360px){.cinema-hero-copy{left:16px}.cinema-hero-copy h2{font-size:19px}.movie-intro{padding:14px}.movie-poster{width:min(100%,250px)}}

/* Cartelera: cartel y programación en dos columnas */
.cinema-hero{height:225px}.cinema-hero-copy h2{color:var(--pink);font-size:22px}.cinema-period{color:#fff;font-size:16px;line-height:1.4;margin:9px 0 0;max-width:340px}.cinema-hero:after{background:linear-gradient(#0001,#000e)}
.movie-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:12px;align-items:start}.movie-poster{width:100%;height:auto;align-self:start;border-radius:7px}.movie-intro>div{padding:0;min-width:0}.movie-intro h2{font-size:21px;line-height:1.15;margin:0 0 9px;overflow-wrap:normal}.movie-intro .runtime{font-size:16px;margin-bottom:7px}.movie-intro .age{font-size:14px;padding:5px 6px;line-height:1.3}.movie-schedule{padding:10px 0 0}.schedule-row{display:block;padding:9px 0;line-height:1.2}.schedule-row>strong{font-size:16px}.schedule-row small{display:inline;font-size:13px;margin-left:4px}.schedule-row>div{margin-top:6px;gap:5px}.schedule-row>div>span{font-size:16px;padding:4px 5px}.cinema-disclaimer{padding:18px;background:#e6e9ed;border:1px solid #d4dae2;border-radius:14px;margin:24px 0}.cinema-disclaimer p{margin:0;font-size:16px;line-height:1.55}.cinema-map h2{font-size:25px;margin:0 0 12px}.cinema-map p{font-size:18px;line-height:1.45}.cinema-map iframe{display:block;width:100%;height:300px;border-radius:14px}@media(max-width:360px){.cinema-hero{height:225px}.cinema-hero-copy h2{font-size:20px}.cinema-period{font-size:15px}.movie-intro{gap:10px;padding:10px}.movie-intro h2{font-size:19px}.movie-intro .age{font-size:14px}.schedule-row small{display:block;margin:2px 0 0}}

.movie-info{padding-top:13px}.movie-info h2{margin-top:0}.movie-intro>.movie-schedule{padding-top:0}.movie-schedule .schedule-row:first-child{padding-top:0}

.movie-schedule .schedule-row>div>span{font-size:14px}
