/* Correia + Formação only. Rocket Online keeps its existing styles. */
.group-discover .venture-card{grid-template-columns:1.55fr .85fr;min-height:410px}
.group-discover .venture-card-copy{padding:28px 16px 28px 30px}
.group-discover .venture-card-logo{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:17px}
.group-discover .venture-card-logo>img{width:128px;height:128px;object-fit:contain;flex-shrink:0}
.group-discover .venture-card-logo h3{font:600 clamp(42px,3.9vw,62px)/.9 'Barlow Condensed','Arial Narrow',sans-serif;margin:0;letter-spacing:.01em}
.group-discover .venture-card-logo h3 small{display:block;font-size:.38em;line-height:1.3;letter-spacing:.12em;margin:4px 0;color:#e3e3e8}
.group-discover .venture-card p{font-size:11px;line-height:1.8;max-width:240px}
.group-discover .venture-card-link{padding-top:22px;font-size:11px}
.group-discover .venture-card:after{background:linear-gradient(90deg,transparent 42%,#080809 62%,transparent 88%)}
.group-discover .venture-card-photo{object-position:55% center}
.correia-photo-journal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px;margin-top:38px}
.journal-photo{min-width:0;display:block;text-align:left;border:0;padding:0;background:none;color:inherit;font:inherit;cursor:pointer}
.journal-photo:first-child{grid-column:span 2}
.journal-image{display:block;position:relative;overflow:hidden;border:1px solid #ffffff25;background:#111;aspect-ratio:1.4}
.journal-photo:first-child .journal-image{aspect-ratio:2.85}
.journal-image img{width:100%;height:100%;object-fit:cover;object-position:center 43%;filter:saturate(.83);transition:transform .65s}
.journal-photo:hover img{transform:scale(1.025)}
.journal-image i{position:absolute;bottom:15px;right:15px;width:30px;height:30px;display:grid;place-items:center;background:#080808a6;border:1px solid #ffffff45;font:300 23px/1 Arial;font-style:normal}
.journal-caption{display:flex;gap:16px;padding-top:13px;font:400 12px/1.7 'Manrope',Arial,sans-serif;color:#c2c2c6}
.journal-caption b{font-size:10px;color:#72727b;font-weight:400}
.location-photos{margin-top:26px;padding-top:22px;border-top:1px solid #ffffff30;max-width:520px}
.location-photo-title{display:flex;align-items:center;gap:10px;margin:0;font:500 13px/1.5 'Manrope',Arial,sans-serif;color:inherit}
.location-photo-title>span{display:grid;place-items:center;width:27px;height:27px;border:1px solid #ffffff65;font:600 16px/1 'Manrope',Arial,sans-serif}
.location-photo-title>strong{font-weight:600}
.location-photo-copy{margin:10px 0 16px;font:400 11px/1.7 'Manrope',Arial,sans-serif;color:inherit;opacity:.8}
.location-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.location-photo-grid>a{position:relative;display:block;min-width:0;aspect-ratio:1;overflow:hidden;border:1px solid #ffffff35;background:#111}
.location-photo-grid img{width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(1.1) contrast(.95) saturate(.84) sepia(.07)}
.location-photo-grid a>span{position:absolute;right:6px;bottom:6px;display:grid;place-items:center;width:23px;height:23px;background:#0009;color:#fff;font-size:14px}
.location-photo-note{margin:12px 0 0;font:400 9px/1.7 'Manrope',Arial,sans-serif;color:inherit;opacity:.65}
.rocket-formacao .formation-cinema{display:flex;align-items:center;min-height:800px;padding-top:65px;padding-bottom:80px;isolation:isolate;background:#09090b}
.rocket-formacao .formation-cinema .rocket-hero-copy{width:53%;max-width:730px}
.formation-cinema .rocket-hero-copy>p:not(.r-eyebrow){max-width:410px}
.formation-film-stage{position:absolute;inset:0 0 0 44%;z-index:-1;overflow:hidden;background:#111 url('/assets/rocket/formacao-alunos-poster.jpg') center/cover}
.formation-film-stage video{width:100%;height:100%;object-fit:cover;object-position:center 35%;filter:saturate(.76) brightness(.87)}
.formation-film-shade{position:absolute;inset:0;background:linear-gradient(90deg,#09090b,transparent 35%),linear-gradient(0deg,#09090bec,transparent 28%,transparent 83%,#09090b55);pointer-events:none}
.formation-film-caption{position:absolute;left:24%;right:7%;bottom:34px;display:flex;align-items:end;justify-content:space-between;gap:20px}
.formation-film-caption p{font:500 9px/1.6 'Manrope',Arial,sans-serif;letter-spacing:.12em;color:#ceced3}
.formation-film-caption strong{display:block;font:500 29px/1.1 'Barlow Condensed','Arial Narrow',sans-serif;letter-spacing:0;color:#fff;margin-top:8px}
.formation-film-caption button{background:#09090b80;border:1px solid #ffffff45;padding:10px 12px;font-size:9px;line-height:1.6;white-space:nowrap;color:#fff}
.formation-cinema .watch-rocket{text-align:left;line-height:1.5}
@media(min-width:1600px){.rocket-formacao .formation-cinema{min-height:870px}}
@media(max-width:1150px){.group-discover .venture-card-copy{padding-left:24px}.group-discover .venture-card-logo>img{width:112px;height:112px}.group-discover .venture-card-logo h3{font-size:47px}.group-discover .venture-card{min-height:385px}.rocket-formacao .formation-cinema{min-height:740px}.formation-film-caption{left:24%;right:7%;align-items:start;flex-direction:column;gap:12px}.formation-cinema .rocket-hero-actions{gap:20px}.formation-cinema .watch-rocket{font-size:11px}}
@media(max-width:850px){.group-discover .venture-card-copy{padding-left:20px}.group-discover .venture-card{grid-template-columns:1.7fr .7fr}.group-discover .venture-card-logo h3{font-size:43px}.group-discover .venture-card-logo>img{width:108px;height:108px}.correia-photo-journal{gap:22px 15px}.journal-caption{font-size:10px;gap:10px}.rocket-formacao .formation-cinema{min-height:700px}.formation-cinema .rocket-hero-actions{align-items:start;flex-direction:column}.formation-film-stage{left:43%}.formation-cinema .rocket-hero-copy>p:not(.r-eyebrow){max-width:280px}}
@media(max-width:580px){.group-discover .venture-card{grid-template-columns:1.5fr 1fr;min-height:395px}.group-discover .venture-card-logo>img{width:118px;height:118px}.group-discover .venture-card-logo h3{font-size:48px}.group-discover .venture-card-copy{padding:24px 12px 24px 22px}.correia-photo-journal{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 14px;margin-top:28px}.journal-photo:first-child .journal-image{aspect-ratio:1.5}.journal-image{aspect-ratio:.87}.journal-caption{font-size:11px;gap:9px;align-items:baseline}.location-photos{margin-top:23px;padding-top:20px}.location-photo-grid{gap:7px}.location-photo-title{font-size:12px}.location-photo-copy{font-size:10px}.location-photo-note{font-size:9px}.rocket-formacao .formation-cinema{display:block;min-height:0;padding-top:40px;padding-bottom:0}.rocket-formacao .formation-cinema .rocket-hero-copy{width:100%;max-width:none;padding-bottom:28px}.formation-cinema .rocket-hero-copy>p:not(.r-eyebrow){max-width:390px}.formation-cinema .rocket-hero-actions{flex-direction:row;align-items:center;gap:19px}.formation-cinema .watch-rocket{font-size:10px;max-width:140px}.formation-film-stage{position:relative;inset:auto;width:calc(100% + 2 * var(--gutter));height:138vw;max-height:660px;margin-left:calc(-1 * var(--gutter));z-index:0}.formation-film-stage video{object-position:center 40%}.formation-film-shade{background:linear-gradient(0deg,#09090be8,transparent 27%,transparent 85%,#09090b)}.formation-film-caption{left:var(--gutter);right:var(--gutter);bottom:27px;flex-direction:row;align-items:end;gap:15px}.formation-film-caption strong{font-size:26px}.formation-film-caption p{font-size:8px}.formation-film-caption button{font-size:8px;padding:8px}.formation-cinema .hero-watermark{display:none}}
@media(prefers-reduced-motion:reduce){.journal-image img{transition:none}}

/* Direct app booking and reception, following the Correia visual system. */
.hero-reception{display:inline-flex;align-items:center;gap:12px;font-size:13px;border-bottom:1px solid #ffffff60;padding:12px 0;color:#f0f1f2}.hero-reception:hover{border-color:#fff}.hero-film-link{margin-top:22px}.hero-film-link .play-icon{width:36px;height:36px}.hero-film-link .watch-film small{display:none}.cinema-hero .hero-location{margin-top:30px}.cinema-hero .hero-actions{gap:24px}.appointment{padding-top:90px;padding-bottom:90px;border-top:1px solid #ffffff1c;background:radial-gradient(ellipse at 90% 0,#ffffff05,transparent 65%)}.appointment-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:40px}.appointment-heading h2{font-size:clamp(54px,6vw,94px);line-height:.95}.appointment-heading>p{max-width:360px;color:#a9aeb1;font-size:15px;line-height:1.9}.appointment-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid #ffffff29}.appointment-card{padding:38px;display:flex;flex-direction:column;align-items:start}.appointment-card+.appointment-card{border-left:1px solid #ffffff29;background:#ffffff02}.appointment-kicker{font-size:10px;letter-spacing:.13em;color:#939b9f}.appointment-card h3{font-size:38px;line-height:1.1;margin:23px 0 17px}.appointment-card>p{font-size:14px;line-height:1.9;color:#aeb3b7;max-width:440px;margin-bottom:25px}.appointment-card>small{font-size:11px;line-height:1.8;color:#868e94;margin-top:18px}.app-store-links{display:flex;gap:12px;flex-wrap:wrap;width:100%}.app-store-links>a{flex:1;min-width:145px;border:1px solid #ffffff50;padding:14px 17px;display:flex;flex-direction:column;gap:7px;background:#0b0d0f;transition:background .2s,border-color .2s}.app-store-links>a:hover{background:#202326;border-color:#fff}.app-store-links span{font-size:8px;letter-spacing:.1em;color:#aab0b6}.app-store-links strong{font-size:17px;font-weight:500;display:flex;gap:16px;align-items:center;justify-content:space-between}.app-store-links i{font-style:normal;color:#9ca8b0}.appointment-card .app-store-links,.appointment-card>.button{margin-top:auto}.booking-dialog .app-store-links{text-align:left;margin:20px 0 14px}.booking-dialog .booking-whatsapp{width:100%}
@media(max-width:850px){.appointment-card{padding:26px}.appointment-heading{gap:25px}.appointment-heading>p{max-width:290px}.appointment-card h3{font-size:32px}}
@media(max-width:580px){.appointment{padding-top:55px;padding-bottom:55px}.appointment-heading{display:block}.appointment-heading>p{max-width:100%;margin-top:24px;font-size:14px}.appointment-grid{grid-template-columns:1fr}.appointment-card+.appointment-card{border-left:0;border-top:1px solid #ffffff29}.appointment-card{padding:26px 22px}.appointment-card h3{font-size:35px}.app-store-links{gap:10px}.app-store-links>a{min-width:125px;padding:13px}.app-store-links strong{font-size:15px}.hero-reception{font-size:12px;gap:8px}.cinema-hero .hero-actions{gap:17px}.hero-film-link{margin-top:18px}.hero-film-link .watch-film>span:last-child{font-size:9px}.hero-film-link .play-icon{width:30px;height:30px}.cinema-hero .hero-location{margin-top:23px}.has-group-nav .cinema-hero{min-height:940px}}
/* Reserve headroom for the two booking choices below the cinematic title. */
@media(min-width:581px){.has-group-nav .cinema-hero{min-height:1000px}}
