/* Mobile review, 2 November: common panel edges and compact section controls. */
/* One compact rhythm prevents adjacent section padding from adding large gaps. */
main>.section{padding-block:32px 16px}
main>.closing{margin-bottom:0}
.cinema-venue .venue-card{grid-template-columns:minmax(0,1fr) auto;padding-block:16px;gap:12px;align-items:center}
.cinema-venue .venue-date{grid-column:auto;margin:0}
@media(max-width:999px){
 main>.section{padding-block:16px 8px}
 main>.after-section.compact-after{padding-block:20px}
 main>.faq-section{padding-bottom:16px}
 .cinema-value-grid,.cinema-press .cinema-press-grid,.cinema-market .market-grid,.results-section .voices-grid{padding-bottom:4px}
}
@media(max-width:599px){
 .cinema-venue .venue-card{grid-template-columns:minmax(0,1fr);padding:16px;gap:8px}
}
.hero .hero-top .eyebrow{font-weight:700}
.hero .event-date{font-weight:700}
.cinema-film .film-poster-play{left:50%;top:50%;right:auto;bottom:auto;transform:translate(-50%,-50%)}

/* Context photos support each result while keeping the figures readable. */
.cinema-metrics .stat-strip.metric-grid{gap:10px}
.cinema-metrics .stat-strip>.metric-card{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;min-height:132px;padding:14px;border:0;border-radius:12px;overflow:hidden;background:#10243a;color:#fff}
.metric-card .metric-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}
.metric-card:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#07152238 0%,#0715228c 38%,#071522ed 100%)}
.metric-card:nth-child(1) .metric-photo{object-position:50% 60%}
.metric-card:nth-child(2) .metric-photo{object-position:50% 44%}
.cinema-metrics .stat-strip>.metric-card strong{color:#fff;font-weight:650;text-shadow:0 1px 4px #07152266}
.cinema-metrics .stat-strip>.metric-card span{color:#fff;max-width:none;min-height:2.8em;font-weight:500}
@media(max-width:599px){
 .cinema-metrics .stat-strip.metric-grid{gap:8px}
 .cinema-metrics .stat-strip>.metric-card{min-height:112px;padding:12px;border-radius:10px}
 .cinema-metrics .stat-strip>.metric-card span{font-size:10px;line-height:1.35}
}

/* Filters use the same single row everywhere; longer locales can swipe it. */
#history .filters,#press .filters,#market .filters{display:flex;flex-wrap:nowrap;gap:6px;max-width:100%;min-width:0;padding:2px 0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none}
#history .filters::-webkit-scrollbar,#press .filters::-webkit-scrollbar,#market .filters::-webkit-scrollbar{display:none}
#history .filters button,#press .filters button,#market .filters button{flex:0 0 auto;min-height:34px;padding:8px 12px;font-size:11px;line-height:1.2;white-space:nowrap;border-radius:999px}

/* Keep real company marks readable while removing excess tile padding. */
.cinema-partners{padding-top:22px;padding-bottom:24px}
.cinema-partners .compact-rail-heading{margin-bottom:10px}
.cinema-partners .trained-companies{margin-top:12px;padding-top:12px}
.cinema-partners .logo-rail,.cinema-partners .trained-companies ul.trained-logos{gap:8px;padding:2px 0 6px}
.cinema-partners .logo-rail .logo-tile{flex-basis:104px;height:68px;padding:9px;gap:5px}
.cinema-partners .logo-tile img{height:31px}
.cinema-partners .trained-companies li{flex-basis:104px;height:72px;padding:9px;gap:5px}
.cinema-partners .trained-companies li img{height:31px}
.cinema-partners .trained-companies li span{font-size:8px;line-height:1.2}
.cinema-partners .trained-companies li.organization-tile,.cinema-partners .trained-companies li.damu-tile{flex-basis:160px}
.cinema-partners .trained-companies .company-official-lockup{gap:7px}
.cinema-partners .trained-companies .company-official-lockup img{height:38px;width:30px;flex-basis:30px}
.cinema-partners .trained-companies .company-official-lockup strong{font-size:9px;line-height:1.2}
.cinema-partners .trained-companies li.damu-tile img{height:34px}

.cinema-tickets .compare{margin-top:16px;padding:0 14px}
.cinema-tickets .compare summary{min-height:44px;padding:10px 0;font-size:12px;line-height:1.3;gap:12px}
.cinema-tickets .compare[open]{padding-bottom:14px}

@media(max-width:999px){
 /* Expose the heading pieces to one grid so the lead can sit under both columns. */
 #speakers .rail-header,#results .rail-header,#press .rail-header,#market .rail-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;row-gap:10px;margin-bottom:20px}
 #speakers .rail-header>.section-head,#results .rail-header>.section-head,#press .rail-header>.section-head,#market .rail-header>.section-head,
 #speakers .rail-header>.section-head>div,#results .rail-header>.section-head>div,#press .rail-header>.section-head>div,#market .rail-header>.section-head>div{display:contents}
 #speakers .rail-header .eyebrow,#results .rail-header .eyebrow,#press .rail-header .eyebrow,#market .rail-header .eyebrow{grid-column:1/-1;grid-row:1;margin:0}
 #speakers .rail-header h2,#results .rail-header h2,#press .rail-header h2,#market .rail-header h2{grid-column:1;grid-row:2;min-width:0;margin:0;line-height:1.08;overflow-wrap:break-word}
 #speakers .rail-header .lead,#results .rail-header .lead,#press .rail-header .lead,#market .rail-header .lead{grid-column:1/-1;grid-row:3;max-width:none;margin:0;line-height:1.5}
 #speakers .rail-header>.rail-controls,#results .rail-header>.rail-controls,#press .rail-header>.rail-controls,#market .rail-header>.rail-controls{display:flex;grid-column:2;grid-row:2;align-self:center;justify-self:end;margin:0;gap:5px}
 .cinema-partners .compact-rail-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}
 .cinema-partners .compact-rail-heading>h2,.cinema-partners .compact-rail-heading>h3{min-width:0;margin:0;overflow-wrap:break-word}
 .cinema-partners .compact-rail-heading>.rail-controls{grid-column:2;grid-row:1;justify-self:end;align-self:center;margin:0;gap:5px}
}

@media(max-width:599px){
 /* Every photo panel and card rail follows the hero's ten-pixel outer edge. */
 main>.section{padding-inline:10px}
 main>.cinema-scene{width:calc(100% - 20px);margin-inline:10px;border-radius:14px}
 .cinema-scene .scene-copy{padding-inline:20px}
 main>.after-section.compact-after,main>.ansara-section{width:calc(100% - 20px);margin-inline:10px;border-radius:14px;padding-inline:16px}
 main>.closing{width:calc(100% - 20px);margin-inline:10px;border-radius:14px}
 .hero .hero-top .eyebrow{font-size:10px;line-height:1.45;letter-spacing:.055em}
 .hero .event-date{font-size:12px;line-height:1.4;gap:8px}
 .hero .hero-description{font-size:14px;line-height:1.5;font-weight:550}
 .cinema-metrics{padding:16px 20px 20px}
 .cinema-metrics .stat-strip{gap:12px 18px}
 .cinema-metrics .stat-strip>div{padding-top:8px}
 .cinema-metrics .stat-strip strong{font-size:24px;line-height:1.1}
 .cinema-metrics .stat-strip strong small{font-size:11px}
 .cinema-metrics .stat-strip span{font-size:9px;line-height:1.35;margin-top:4px}
 #history .filters,#press .filters,#market .filters{width:100%;gap:3px;margin-bottom:14px}
 #history .filters button,#press .filters button,#market .filters button{min-height:32px;font-size:9.5px;padding:7px 6px;letter-spacing:0}
 #history .history-toolbar{gap:8px;margin-bottom:12px}
 #history .history-toolbar .filters{margin-bottom:0}
 #history .archive-vertical-hint{font-size:9px;gap:8px 14px}
 #speakers .rail-header,#results .rail-header,#press .rail-header,#market .rail-header{column-gap:8px;row-gap:10px;margin-bottom:18px}
 #speakers .rail-header h2,#results .rail-header h2{font-size:clamp(25px,6.4vw,32px);letter-spacing:-.035em}
 #press .rail-header h2,#market .rail-header h2{font-size:clamp(29px,7.3vw,38px)}
 #speakers .rail-header .eyebrow,#results .rail-header .eyebrow,#press .rail-header .eyebrow,#market .rail-header .eyebrow{font-size:9px}
 #speakers .rail-header .lead,#results .rail-header .lead{font-size:12px;line-height:1.45}
 #speakers .rail-controls button,#results .rail-controls button,#press .rail-controls button,#market .rail-controls button,.cinema-partners .rail-controls button{width:40px;height:40px;min-width:40px;padding:9px;border-radius:10px}
 #speakers .rail-controls svg,#results .rail-controls svg,#press .rail-controls svg,#market .rail-controls svg,.cinema-partners .rail-controls svg{width:20px;height:20px}
 .cinema-partners{padding-block:16px 20px}
 .cinema-partners .compact-rail-heading{gap:8px;margin-bottom:10px}
 .cinema-partners .compact-rail-heading h2,.cinema-partners .compact-rail-heading h3{font-size:23px;line-height:1.1;letter-spacing:-.02em}
 .cinema-partners .logo-rail .logo-tile{flex-basis:94px;height:62px;padding:8px}
 .cinema-partners .logo-tile img{height:28px}
 .cinema-partners .trained-companies li{flex-basis:94px;height:68px;padding:8px;gap:4px}
 .cinema-partners .trained-companies li img{height:28px}
 .cinema-partners .trained-companies li.organization-tile,.cinema-partners .trained-companies li.damu-tile{flex-basis:152px}
 .cinema-partners .trained-companies .company-official-lockup img{height:36px;width:28px;flex-basis:28px}
 .cinema-partners .trained-companies li.damu-tile img{height:32px}
 .cinema-partners .company-wordmark{font-size:17px}
 .faq-section{padding-top:22px;padding-bottom:28px}
 .faq-section .section-head{margin-bottom:16px}
 .faq-section .section-head .eyebrow{font-size:9px;margin-bottom:10px}
 .faq-section .section-head h2{font-size:26px;line-height:1.1;letter-spacing:-.035em}
 .faq-list details,.faq-list details:first-child{padding:12px 0}
 .faq-list summary{font-size:14px;line-height:1.35;gap:12px}
 .faq-list summary>span{font-size:20px;line-height:1.1;flex-shrink:0}
 .faq-list p{font-size:12px;line-height:1.5;margin-top:10px;padding-right:20px}
 .cinema-tickets .compare{margin-top:14px;padding-inline:12px}
 .cinema-tickets .compare summary{font-size:11px;min-height:42px;padding:9px 0}
}

/* Intensive copy and a common heading treatment, without arrow controls. */
#speakers,#history,#market,.founder-section{background:#fff;color:var(--navy)}
#speakers .section-head h2.poster-type,#history .section-head h2.poster-type,#market .rail-header h2.poster-type,.founder-section .section-head h2.poster-type,.venue-section-heading h2.poster-type{font-family:var(--display);font-size:clamp(38px,8vw,68px);font-weight:600;text-transform:uppercase;line-height:1.03;letter-spacing:-.025em}
#speakers>.section-head{margin-bottom:24px}
#market .rail-header,#results .rail-header,#press .rail-header,.cinema-partners .compact-rail-heading{grid-template-columns:minmax(0,1fr)}
#market .rail-header h2,#results .rail-header h2,#press .rail-header h2{grid-column:1/-1}
.venue-section-heading{margin-top:20px}
.venue-section-heading .section-head{margin-bottom:20px}
.venue-section-heading+.cinema-venue{margin-top:0}
.founder-section>.section-head{margin-bottom:14px}
.founder-bio{max-width:850px;margin:0 0 22px;font-size:15px;line-height:1.6;color:var(--muted)}
.founder-section .cinema-film{width:100%;margin:0}
.founder-section .cinema-film .film-poster{grid-template-columns:34% minmax(0,1fr)}
.cinema-route.intensive-intro{min-height:520px}
.intensive-intro .scene-copy{max-width:800px;padding:36px 32px}
.intensive-intro .cinema-shade{background:linear-gradient(180deg,#07131d08 0%,#07131d24 27%,#07131d91 52%,#07131df5 100%)}
.intensive-description{max-width:650px;color:#fff;font-size:16px;line-height:1.6}
.intensive-description p{line-height:inherit;margin:0}
.intensive-description p+p{margin-top:16px}
@media(max-width:599px){
 .intensive-intro .scene-copy{padding:28px 20px}
 .intensive-description{font-size:14px;line-height:1.55}
 .founder-bio{font-size:13px;line-height:1.55;margin-bottom:18px}
 .founder-section .cinema-film .scene-copy{padding-inline:20px}
}

/* Remove the vacated action row while keeping the video control clear of copy. */
.intensive-intro .scene-copy>h2:first-child{margin-top:0}
.cinema-about .scene-description{margin-bottom:0}
.cinema-film blockquote{margin-bottom:22px}
@media(max-width:599px){.cinema-about .scene-description{padding-right:56px}}

/* New intensive promise: a compact descriptor and a clear main headline. */
.hero-intensive-kicker{font-family:var(--display);font-size:clamp(18px,2.1vw,26px);font-weight:600;line-height:1.2;letter-spacing:.02em;text-transform:uppercase;max-width:590px;color:#fff;margin:0 0 12px;text-shadow:0 1px 10px #07131d66}
.hero h1.hero-poster-title.hero-intensive-title{font-size:clamp(54px,6.4vw,88px);line-height:1.03;margin:0 0 18px}
.cinema-about .scene-copy #about-title{font-size:clamp(30px,7.4vw,58px);line-height:1.06;max-width:800px}
@media(max-width:599px){
 .hero-intensive-kicker{font-size:18px;max-width:400px;margin-bottom:10px}
 .hero h1.hero-poster-title.hero-intensive-title{font-size:clamp(42px,10.8vw,60px)}
}
/* With the small section labels removed, headings occupy the first grid row. */
#market .rail-header h2,#results .rail-header h2,#press .rail-header h2{grid-row:1}
#results .rail-header .lead{grid-row:2}
/* Keep long translated words inside narrow cards. */
@media(max-width:767px){.cinema-day-title{font-size:clamp(29px,6.8vw,34px)}}
@media(min-width:600px) and (max-width:767px){
 .cinema-tickets .price-card h3{font-size:22px}
 .compact-benefits h3{font-size:15px}
}

/* Venue sits below the date without shifting the main hero promise. */
.hero-event-meta{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.hero-event-meta .event-date{margin:0}
.hero-venue{margin:0;padding-left:16px;font-size:11px;font-weight:700;line-height:1.3;letter-spacing:.06em}
@media(max-width:599px){.hero-event-meta{margin-top:15px}}

/* Result cards share the exact outer edges of the video banner above them. */
.cinema-metrics{max-width:none;width:calc(100% - var(--gutter)*2);margin-inline:var(--gutter);padding-inline:0}
@media(max-width:599px){.cinema-metrics{width:calc(100% - 20px);margin-inline:10px}}
