.course-hero{display:grid;grid-template-columns:1fr 1fr;background:#151613;color:#fff;min-height:560px}.course-hero-copy{padding:44px 10% 50px 14%;align-self:center}.course-back{display:block;font-size:13px;color:inherit;margin-bottom:32px}.course-hero .eyebrow{color:var(--lime);font-size:10px}.course-hero h1{font-size:clamp(46px,5vw,76px);margin:22px 0}.course-hero h2{font-size:25px;line-height:1.3;letter-spacing:-.03em;margin-bottom:20px}.course-hero-copy>p:not(.eyebrow){color:#c3c8b9;font-size:15px;line-height:1.8}.course-hero .button{margin-top:26px}.course-hero>img{width:100%;height:100%;min-height:560px;object-fit:cover}.course-facts{display:flex;justify-content:center;gap:60px;padding:24px 7%;background:var(--lime);font-size:16px;font-weight:650;text-align:center}.course-section{padding:75px 7%}.course-program{display:grid;grid-template-columns:1fr 1.2fr;gap:9%}.course-section .eyebrow{margin-bottom:22px}.course-section h2{font-size:clamp(34px,4vw,54px)}.course-program p:not(.eyebrow){margin-top:24px;color:#5b6253;max-width:470px}.course-note{font-size:12px;line-height:1.7}.course-program ol{list-style:none;margin:0;padding:0}.course-program li{border-bottom:1px solid #cfd3c5;padding:16px 0;font-size:16px;display:flex;gap:20px}.course-program li span{font-size:11px;color:#717d5e;padding-top:4px}.course-benefits{background:#d4d7db}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:36px 0}.benefit-grid>div{border-top:1px solid #abb69b;padding-top:25px}.benefit-grid span{font-size:27px;color:#627c29}.benefit-grid h3{font-size:23px;margin-top:15px;letter-spacing:-.03em}.course-location{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center}.course-location>img{width:100%;height:auto}.course-location p:not(.eyebrow){margin:24px 0;color:#59634d}.course-final{background:#151613;color:#fff;text-align:center}.course-final .eyebrow{justify-content:center;color:var(--lime)}.course-final p{margin:24px 0}.course-final .course-back{margin:25px 0 0}
@media(max-width:950px){.course-hero{grid-template-columns:1fr}.course-hero-copy{padding:35px 7%}.course-hero h1{font-size:48px}.course-hero>img{min-height:0;height:auto;aspect-ratio:1.5}.course-facts{gap:16px;flex-wrap:wrap;font-size:13px;padding:20px 6%}.course-section{padding:50px 7%}.course-program,.course-location{grid-template-columns:1fr;gap:32px}.benefit-grid{grid-template-columns:1fr;gap:20px}.course-hero .button{gap:18px}}

/* Abertura integrada do curso de fotografia. */
.photography-hero{position:relative;isolation:isolate;display:flex;min-height:460px;overflow:hidden;background:#151613}
.photography-hero .course-hero-copy{position:relative;z-index:2;width:52%;padding:34px 3% 38px 7%;align-self:center}
.photography-hero .course-back{margin-bottom:22px}
.photography-hero h1{font-size:clamp(38px,3.8vw,64px);margin:0 0 20px;line-height:1.05}
.photography-hero h2{font-size:clamp(21px,1.7vw,28px);margin-bottom:20px}
.photography-hero .course-hero-copy>p{font-size:16px;line-height:1.65;margin:0 0 15px;max-width:650px;color:#e0e1d8}
.photography-hero strong{color:#fff;font-weight:750}
.photography-hero .course-promise strong{color:var(--lime)}
.photography-visual{position:absolute;inset:0 0 0 auto;width:54%;z-index:0;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 24%);-webkit-mask-image:linear-gradient(to right,transparent,#000 24%)}
.photography-visual:before{content:"";position:absolute;inset:-25px;background:url('/assets/curso-fotografia-frontal.jpg') center/cover;filter:blur(25px);opacity:.35}
.photography-visual img{position:relative;width:100%;height:100%;object-fit:contain;object-position:center;mask-image:linear-gradient(to right,transparent,#000 18%,#000 88%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 18%,#000 88%,transparent)}
@media(max-width:950px){.photography-hero{display:flex;flex-direction:column;min-height:0}.photography-hero .course-hero-copy{width:100%;padding:30px 7% 10px}.photography-hero h1{font-size:clamp(35px,6vw,48px)}.photography-visual{position:relative;width:100%;height:300px;mask-image:linear-gradient(to bottom,transparent,#000 15%);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 15%)}.photography-visual img{object-fit:contain}.photography-hero .course-hero-copy>p{font-size:15px}}

/* Cenário contínuo, sem fotografia contida ou painel duplicado. */
.photography-visual{width:60%;mask-image:linear-gradient(to right,transparent 0%,#000 30%);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 30%)}
.photography-visual:before{display:none}
.photography-visual img{display:block;object-fit:cover;object-position:58% center;mask-image:none;-webkit-mask-image:none}
@media(max-width:950px){.photography-visual{width:100%;mask-image:linear-gradient(to bottom,transparent,#000 20%);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 20%)}.photography-visual img{object-fit:cover;object-position:58% center}}

/* Vídeo e duração do curso na mesma faixa. */
.photography-overview{display:grid;grid-template-columns:1.2fr 1fr;gap:6%;align-items:center;padding:55px 7%;background:#e5e6e8}
.course-video{aspect-ratio:16/9;overflow:hidden;border-radius:12px;background:#151613}
.course-video iframe{display:block;width:100%;height:100%;border:0}
.course-format h2{font-size:clamp(25px,2.3vw,38px);line-height:1.15;margin:0 0 20px}
.course-format ul{list-style:none;padding:0;margin:0}
.course-format li{display:flex;gap:23px;align-items:center;padding:16px 0;border-bottom:1px solid #d5d7cc}
.course-format li:last-child{border-bottom:0;padding-bottom:0}
.course-format li>strong{font-size:clamp(42px,4vw,64px);font-weight:650;line-height:1;letter-spacing:-.06em;min-width:80px;color:#151613}
.course-format li>strong span{font-size:.5em;letter-spacing:0}
.course-format h3{font-size:clamp(19px,1.6vw,25px);line-height:1.2;margin:0 0 5px;letter-spacing:-.025em}
.course-format p{font-size:14px;line-height:1.5;margin:0;color:#4e5447}
@media(max-width:950px){.photography-overview{grid-template-columns:1fr;gap:30px;padding:35px 7%}.course-format li{padding:15px 0}.course-format li>strong{min-width:65px}.course-format h2{margin-bottom:10px}}

/* Conteúdo com ícones brancos livres sobre o preto. */
.photography-topics{padding:62px 7% 66px;background:#080908;color:#fff}
.photography-topics h2{text-align:center;font-size:clamp(30px,3.2vw,48px);line-height:1.15;margin:0 auto 48px;letter-spacing:-.045em;font-weight:400}
.photography-topics h2 em{font-style:normal;color:#fff;font-weight:750}
.topics-grid{list-style:none;padding:0;margin:0 auto;max-width:1400px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));column-gap:24px;row-gap:42px}
.topics-grid li{display:flex;flex-direction:column;align-items:center;text-align:center;padding:8px 3px;background:transparent;border:0}
.topic-icon{display:grid;place-items:center;width:64px;height:64px;color:#fff;margin-bottom:16px;transition:transform .25s ease,filter .25s ease}
.topic-icon svg{width:46px;height:46px;overflow:visible;stroke-width:1.4}
.topics-grid h3{font-size:15px;line-height:1.45;font-weight:450;letter-spacing:.005em;margin:0;color:#e8e8e8;max-width:175px}
@media(hover:hover){.topics-grid li:hover .topic-icon{transform:translateY(-5px);filter:drop-shadow(0 0 9px #ffffff45)}}
@media(max-width:1150px){.topics-grid{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:32px}}
@media(max-width:650px){.photography-topics{padding:40px 6% 44px}.photography-topics h2{margin-bottom:30px}.topics-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:14px;row-gap:26px}.topics-grid h3{font-size:12px}.topic-icon{width:52px;height:52px;margin-bottom:10px}.topic-icon svg{width:38px;height:38px}}
@media(max-width:360px){.topics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.topic-icon{transition:none}.topics-grid li:hover .topic-icon{transform:none}}

/* Nove motivos: destaque principal e oito benefícios em duas linhas. */
.photography-reasons{padding:65px 7%;background:#e5e6e8;color:#151613}.reasons-intro{max-width:1400px;margin:0 auto 34px;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.reasons-intro h2{font-size:clamp(32px,3.3vw,49px);line-height:1.12;letter-spacing:-.045em;font-weight:400;margin:0}.reasons-intro h2 strong{font-weight:750}.reason-proof{border-left:2px solid #151613;padding-left:26px}.reason-number{font-size:10px;letter-spacing:.13em;font-weight:650}.reason-proof p{margin:12px 0 8px;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.reason-proof p strong{font-size:clamp(29px,3vw,43px);letter-spacing:-.04em;line-height:1}.reason-proof p span{font-size:17px}.reason-proof>div{font-size:13px;line-height:1.5;color:#55594f}.reasons-grid{max-width:1400px;margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.reason-card{padding:25px 24px 28px;border:1px solid #dedfd7;border-radius:14px;background:#fff;box-shadow:0 5px 18px #15161304}.reason-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.reason-top svg{width:36px;height:38px}.reason-top span{font-size:12px;color:#777c70;letter-spacing:.1em}.reason-card h3{font-size:21px;font-weight:650;line-height:1.2;letter-spacing:-.025em;margin:0 0 13px}.reason-card p{font-size:14px;line-height:1.7;color:#52564d;margin:0}@media(max-width:1050px){.reasons-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.photography-reasons{padding:42px 6%}.reasons-intro{grid-template-columns:1fr;gap:25px}.reason-proof{padding-left:20px}.reasons-grid{grid-template-columns:1fr;gap:14px}.reason-card{padding:23px}.reason-top{margin-bottom:16px}}

/* Imagens reais integradas aos cards de benefícios. */
.reason-card{padding:0 0 26px;overflow:hidden;background:#fff}.reason-card h3,.reason-card>p{margin-left:23px;margin-right:23px}.reason-media{height:185px;position:relative;margin-bottom:8px;isolation:isolate;background:#fff}.reason-media img{display:block;width:100%;height:100%;object-fit:cover;mask-image:linear-gradient(to bottom,#000 55%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 55%,transparent 100%)}.reason-media.object img{object-fit:contain;padding:12px 24px 8px;mask-image:linear-gradient(to bottom,#000 82%,transparent);-webkit-mask-image:linear-gradient(to bottom,#000 82%,transparent);mix-blend-mode:multiply}.reason-media>span{position:absolute;top:14px;right:16px;color:#151613;background:#ffffffde;border-radius:50%;width:27px;height:27px;display:grid;place-items:center;font-size:10px;font-weight:650}.reason-media.scene img{object-position:center}.reason-card h3{margin-bottom:13px}@media(max-width:650px){.reason-media{height:205px}.reason-card{padding:0 0 25px}}

.community-art{height:100%;display:flex;align-items:center;justify-content:center;position:relative;background:radial-gradient(ellipse at center,#edf8ee,white 70%)}.community-art>svg{width:79px;height:79px;color:#159447;filter:drop-shadow(0 9px 12px #15944725)}.chat-bubble{position:absolute;font-size:10px;padding:8px 10px;border-radius:10px;background:white;box-shadow:0 3px 14px #15381916;color:#31543b}.bubble-one{top:24px;left:15px}.bubble-two{bottom:16px;right:12px}

.photography-location{padding:60px 7% 40px;background:#151613;color:#fff}.location-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:32px}.location-heading h2{font-size:clamp(32px,3.4vw,50px);line-height:1.12;letter-spacing:-.04em;font-weight:400;margin:0}.location-heading p{color:#d6d8d0;font-size:17px;line-height:1.6;margin:0}.school-map{display:block;width:100%;height:360px;border:0;border-radius:12px}.location-address{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:26px 0 34px}.location-address address{font-style:normal;font-size:16px;line-height:1.8}.location-address address span{font-size:14px;color:#c4c8bc}.school-socials{display:flex;justify-content:center;gap:45px;border-top:1px solid #3a3d34;padding-top:28px}.school-socials a{display:flex;gap:12px;align-items:center;color:#fff;font-size:15px}.school-socials svg{width:26px;height:26px}.school-socials a:hover{color:var(--lime)}@media(max-width:650px){.photography-location{padding:40px 6% 30px}.location-heading,.location-address{flex-direction:column;align-items:flex-start}.school-map{height:300px}.school-socials{gap:22px;flex-wrap:wrap}.school-socials a{font-size:13px;gap:8px}}

/* Retrato inteiro e numeração editorial dos nove motivos. */
.reason-media.teachers-media{background:radial-gradient(ellipse at 50% 15%,#414141,#202020 80%);overflow:hidden}
.reason-media.teachers-media:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,transparent 68%,#fff 100%)}
.reason-media.teachers-media img{object-fit:contain;object-position:center top;padding:9px 28px 0;mask-image:none;-webkit-mask-image:none}
.reason-media>span{top:12px;right:12px;width:49px;height:49px;border-radius:15px 15px 15px 3px;background:#fff;color:#151613;font-size:29px;font-weight:800;font-style:italic;letter-spacing:-.07em;line-height:1;box-shadow:0 4px 16px #00000016;z-index:2;border:1px solid #ededed;padding-right:3px}
.reason-number{display:flex;align-items:center;gap:14px}.reason-number b{display:inline-grid;place-items:center;width:49px;height:49px;flex-shrink:0;background:#151613;color:#fff;border-radius:15px 15px 15px 3px;font-size:29px;font-weight:800;font-style:italic;letter-spacing:-.07em;padding-right:3px}
@media(max-width:650px){.reason-media.teachers-media img{padding:9px 35px 0}}

.footer-top .footer-socials{border:0;padding:0;margin:0;gap:22px;flex-wrap:wrap}.footer-socials a{gap:8px;font-size:12px}.footer-socials svg{width:39px;height:39px;padding:8px;border-radius:12px;color:#fff;box-sizing:border-box}.footer-socials .social-instagram svg{background:radial-gradient(circle at 25% 110%,#ffdd55 0%,#ff543e 40%,#c837ab 68%,#515bd4 100%)}.footer-socials .social-youtube svg{background:#ff0033}.footer-socials .social-rental svg{background:linear-gradient(135deg,#00b9d6,#5630dd 48%,#d82792 80%,#ffad28)}.footer-socials a:hover svg{filter:brightness(1.15)}@media(max-width:650px){.footer-top .footer-socials{justify-content:flex-start;gap:18px}.footer-socials a{font-size:12px}}

/* Retorno próximo ao topo e abertura com texto mais alto. */
.photography-hero .course-hero-copy{align-self:flex-start;padding-top:18px;padding-bottom:30px}
.photography-hero .course-back{display:inline-flex;align-items:center;gap:8px;border:1px solid #ffffff40;border-radius:7px;padding:7px 12px;font-size:12px;line-height:1.2;margin:0 0 18px;color:#fff;transition:background .2s}
.photography-hero .course-back:hover{background:#ffffff15}
@media(max-width:950px){.photography-hero .course-hero-copy{padding-top:16px;padding-bottom:10px}.photography-hero .course-back{margin-bottom:16px}}

/* Números livres e fundo contínuo, preservando a escala dos professores. */
.reason-media>span,.reason-number b{background:none;border:0;border-radius:0;box-shadow:none;color:#d32932;font-size:42px;font-style:italic;font-weight:800;letter-spacing:-.06em;width:auto;height:auto;padding:0;line-height:1}
.reason-media>span{top:12px;right:18px;display:block}.reason-number b{min-width:30px;display:inline-block}
.reason-media.teachers-media{background:#292929}
.reason-media.teachers-media:before{content:"";position:absolute;inset:-18px;background:url('/assets/professores-andre-alisson.jpg') center top/cover no-repeat;filter:blur(19px);opacity:.7;z-index:-1}
.reason-media.teachers-media img{mask-image:linear-gradient(to right,transparent 0%,#000 19%,#000 81%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 19%,#000 81%,transparent 100%)}
.reason-media.teachers-media:after{background:linear-gradient(to bottom,transparent 55%,#fff 100%)}

.reason-media.teachers-media img{mask-image:linear-gradient(to right,transparent,#000 19%,#000 81%,transparent),linear-gradient(to bottom,transparent,#000 14%,#000);mask-composite:intersect;-webkit-mask-image:linear-gradient(to right,transparent,#000 19%,#000 81%,transparent),linear-gradient(to bottom,transparent,#000 14%,#000);-webkit-mask-composite:source-in}

/* Coluna numérica fixa para alinhar todos os textos, inclusive 40h. */
.course-format li{display:grid;grid-template-columns:110px minmax(0,1fr);gap:23px}.course-format li>strong{min-width:0;white-space:nowrap}@media(max-width:650px){.course-format li{grid-template-columns:88px minmax(0,1fr);gap:16px}}

.reason-media.teachers-media:before{display:none}.reason-media.teachers-media img{width:100%;height:100%;object-fit:cover;object-position:center 35%;padding:0;mask-image:none;-webkit-mask-image:none}.reason-media.teachers-media:after{background:linear-gradient(to bottom,transparent 58%,#fff 100%)}

.course-eight-reasons{grid-template-columns:repeat(4,minmax(0,1fr))}.course-eight-reasons .reason-card:last-child{grid-column:span 2}@media(max-width:1050px){.course-eight-reasons{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.course-eight-reasons{grid-template-columns:1fr}.course-eight-reasons .reason-card:last-child{grid-column:auto}}

/* Individual-course scheduling section */
.vip-schedule{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:64px 7%;background:#e5e6e8;color:#151613}.vip-schedule h2{font-size:clamp(30px,3vw,48px);line-height:1.12;letter-spacing:-.045em;margin:14px 0}.vip-schedule p:not(.eyebrow){font-size:17px;line-height:1.75;margin:0 0 18px}.vip-schedule .button{margin-top:8px}@media(max-width:750px){.vip-schedule{grid-template-columns:1fr;gap:22px;padding:40px 6%}}

.vip-options{padding:55px 7%;background:#e5e6e8}.vip-options .section-heading h2{font-size:clamp(32px,3.5vw,50px);letter-spacing:-.045em;margin-bottom:16px}.vip-options .section-heading>p{max-width:720px;line-height:1.7}.vip-course-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vip-course-grid .course-photo{height:230px}.vip-course-grid .course-body h3{font-size:26px}@media(max-width:750px){.vip-course-grid{grid-template-columns:1fr}.vip-options{padding:40px 6%}}

/* Valores e turmas: contato direto depois dos motivos. */
.course-enquiry{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:48px 7%;background:#d4d7db;color:#151613}.course-enquiry>div{max-width:730px}.course-enquiry .eyebrow{font-size:11px;color:#505860;margin-bottom:14px}.course-enquiry h2{font-size:clamp(30px,3.4vw,46px);margin:0 0 16px}.course-enquiry p:not(.eyebrow){font-size:17px;line-height:1.65;color:#434a52}.course-enquiry .button{flex-shrink:0;border-radius:12px;padding:19px 24px;font-size:15px;box-shadow:0 5px 15px #15161314}.course-enquiry .button:focus-visible{outline-color:#151613}@media(max-width:850px){.course-enquiry{flex-direction:column;align-items:flex-start;padding:36px 6%;gap:24px}.course-enquiry .button{max-width:100%;gap:24px}}

.reason-media.filmmaker-equipment img{object-fit:contain;padding:8px 10px;mask-image:none;-webkit-mask-image:none}

/* Texto centralizado nos cards de motivos para estudar. */
.reason-card h3,.reason-card>p{text-align:center}

/* Numeração dos três cursos no canto superior esquerdo. */
.course-number-left .reason-media>span{left:18px;right:auto;top:12px}
