@font-face{font-family:LF DM Sans;src:url('../../plugins/locomotiva-identidade/assets/fonts/font-1.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:LF DM Sans;src:url('../../plugins/locomotiva-identidade/assets/fonts/font-4.ttf') format('truetype');font-weight:700;font-display:swap}
html{scroll-behavior:smooth;scroll-padding-top:30px}body.lf-page{margin:0;background:#fff;color:#191919}.lf,.lf *{box-sizing:border-box}.lf{--purple:#a12bff;--ink:#111;--muted:#757575;font-family:LF DM Sans,Arial,sans-serif;font-size:16px;line-height:1.45}.lf h1,.lf h2,.lf h3,.lf p,.lf figure,.lf blockquote{margin:0}.lf h1,.lf h2,.lf h3{font-family:inherit;text-transform:none;letter-spacing:-.035em;color:inherit}.lf h2{font-size:34px;font-weight:400;line-height:1.12}.lf h3{font-size:20px;font-weight:700;line-height:1.2}.lf-wrap{width:90%;max-width:1296px;margin:0 auto}.lf-section{padding-top:68px;padding-bottom:68px}.lf-hero{background:var(--purple);color:white;padding:64px 0 66px}.lf-eyebrow{font-size:17px;font-weight:700}.lf-hero .lf-eyebrow{border-bottom:1px solid rgba(255,255,255,.8);padding-bottom:28px;margin-bottom:28px}.lf h1{font-size:48px;max-width:1060px;line-height:1.02;font-weight:700}.lf-intro{max-width:445px;margin-top:24px!important;font-size:17px;line-height:1.35}.lf-cta{display:flex;align-items:center;gap:20px;margin-top:30px}.lf-cta>span{font-size:13px;color:var(--muted)}.lf-hero .lf-cta>span{color:#f0ddff}.lf-button{display:inline-flex;justify-content:center;align-items:center;gap:24px;min-height:46px;padding:12px 22px;background:var(--purple);color:#fff!important;font-size:14px;text-decoration:none!important;font-weight:700;border:1px solid transparent;border-radius:3px;transition:background .18s,transform .18s}.lf-button:hover{background:#7d17d3;transform:translateY(-2px)}.lf-button-black{background:#111}.lf-button-black:hover{background:#333}.lf-button:focus-visible,.lf a:focus-visible{outline:3px solid #dbab2b;outline-offset:4px}.lf-button span{font-size:18px;font-weight:400}.lf-manifesto{background:#d9a529;text-align:center;color:white;font-weight:700;letter-spacing:.035em;padding:10px 16px;font-size:18px}.lf-facts{background:#050505;color:#fff;padding:22px 0}.lf-facts .lf-wrap{display:grid;grid-template-columns:repeat(4,1fr)}.lf-facts p{border-right:1px solid #888;padding:10px 22px}.lf-facts p:first-child{padding-left:0}.lf-facts p:last-child{border:0}.lf-facts strong,.lf-facts span{display:block;font-size:15px;line-height:1.3}.lf-facts span{font-size:13px;color:#bdbdbd;margin-top:4px}.lf-heading{border-top:1px solid #686868;padding-top:22px}.lf-heading>p:not(.lf-eyebrow){max-width:590px;color:var(--muted);margin-top:14px;line-height:1.45}.lf-audience{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #e4e4e4;border-bottom:1px solid #e4e4e4;margin-top:55px;padding:30px 0 42px;gap:30px}.lf-audience article{display:flex;gap:12px;padding-right:30px;border-right:1px solid #e4e4e4}.lf-audience article:last-child{border:0}.lf-audience article>span{font-size:20px;color:#777}.lf-audience p{font-size:15px;max-width:310px;color:var(--muted);margin-top:12px}.lf-dark{background:#111;color:#fff}.lf-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:34px;padding:0 6px 62px}.lf-strip img{width:100%;height:400px;object-fit:cover;border:1px solid #aaa}.lf figcaption{font-size:14px;line-height:1.2;padding-top:8px;color:#eee}.lf figcaption span{display:block;color:#999;font-size:12px;margin-top:3px}.lf-gallery-heading{border-top:1px solid #aaa;padding-top:26px;display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:45px}.lf-gallery-heading>p{font-size:32px;line-height:1.16;letter-spacing:-.035em}.lf-gallery-heading div p{margin-top:16px;max-width:620px;color:#bfbfbf}.lf-mosaic{display:grid;grid-template-columns:repeat(6,1fr);gap:22px}.lf-mosaic figure{grid-column:span 3}.lf-mosaic figure:nth-child(-n+2){grid-column:span 3}.lf-mosaic figure:last-child{grid-column:1/-1}.lf-mosaic img{display:block;width:100%;height:350px;object-fit:cover}.lf-mosaic figure:last-child img{height:340px}.lf-modules{display:grid;grid-template-columns:1fr 1fr;gap:55px 75px;margin-top:55px;margin-bottom:55px}.lf-module{display:grid;grid-template-columns:42% 1fr;gap:20px;align-items:start}.lf-module>img{display:block;aspect-ratio:4/5;width:100%;object-fit:cover;object-position:50% 20%;border:3px solid var(--purple);filter:saturate(.78)}.lf-module-number{font-size:18px;font-weight:700;line-height:1.2}.lf-module h3{color:var(--purple);font-size:21px;margin-top:3px}.lf-module ul{list-style:none;margin:10px 0 0;padding:0;font-size:14px;color:var(--muted);line-height:1.45}.lf-module li{position:relative;padding-left:12px;margin:3px 0}.lf-module li:before{content:'+';position:absolute;left:0}.lf-modules+.lf-cta{border-top:1px solid #e4e4e4;padding-top:30px}.lf-method{background:#f6f4f6}.lf-method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:45px}.lf-method-grid article>span{font-size:13px;color:#777}.lf-method-grid h3{margin-top:20px}.lf-method-grid p{color:#777;margin-top:14px}.lf-method blockquote{font-size:24px;max-width:1000px;border-top:1px solid #ccc;margin-top:55px;padding-top:30px;letter-spacing:-.02em}.lf cite{display:block;font-size:13px;font-style:normal;margin-top:15px;color:#777}.lf-professor{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.lf-professor img{width:100%;display:block;aspect-ratio:1.2;object-fit:cover}.lf-professor .lf-heading>.lf-eyebrow{margin-bottom:22px;font-size:14px;color:var(--purple)}.lf-professor blockquote{font-size:23px;margin-top:30px;line-height:1.3;letter-spacing:-.025em}.lf-brilha{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.lf-brilha img{display:block;width:100%;aspect-ratio:.75;object-fit:cover}.lf-spaces{margin-top:50px}.lf-spaces article{display:grid;grid-template-columns:80px 1fr 1fr;gap:30px;border-top:1px solid #e4e4e4;padding:38px 0}.lf-spaces article:last-child{border-bottom:1px solid #e4e4e4}.lf-spaces article>span{color:#777;font-size:14px}.lf-spaces p{color:#777;font-size:16px}.lf-spaces strong{display:block;font-size:13px;margin-top:14px}.lf-space-images{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:38px 0 30px}.lf-space-images img{width:100%;aspect-ratio:1.6;object-fit:cover;display:block}.lf-enroll{background:var(--purple);color:#fff;padding:65px 0}.lf-enroll-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.lf-enroll h2{font-size:62px;font-weight:700;margin:18px 0 25px}.lf-price-label{font-size:16px}.lf-price{font-size:48px;font-weight:700;letter-spacing:-.04em;margin:5px 0 16px!important}.lf-enroll .lf-button{margin-top:26px}.lf-contact{font-size:13px;margin-top:18px!important}.lf-fallback-footer{background:#ff0080;color:#111;padding:50px 32px;display:flex;justify-content:space-between;font:14px Arial,sans-serif}.lf-skip{position:absolute;left:10px;top:-200px;z-index:999999;background:#fff;padding:15px}.lf-skip:focus{top:10px}
@media(min-width:1600px){.lf-wrap{max-width:1296px}.lf-hero{padding-top:72px;padding-bottom:80px}}
@media(max-width:1000px){.lf h1{font-size:42px}.lf h2{font-size:30px}.lf-strip{gap:20px}.lf-strip img{height:300px}.lf-modules{gap:40px 30px}.lf-module{grid-template-columns:38% 1fr;gap:16px}.lf-module h3{font-size:18px}.lf-module ul{font-size:13px}.lf-gallery-heading>p{font-size:27px}.lf-audience{gap:20px}.lf-audience article{padding-right:14px}.lf-spaces article{grid-template-columns:40px 1fr 1.3fr}.lf-professor{gap:30px}.lf-enroll h2{font-size:48px}}
@media(max-width:680px){html{scroll-padding-top:18px}.lf-wrap{width:90%}.lf-section{padding-top:42px;padding-bottom:42px}.lf-hero{padding:38px 0 42px}.lf-hero .lf-eyebrow{font-size:14px;padding-bottom:22px;margin-bottom:24px}.lf h1{font-size:36px;line-height:1.06;letter-spacing:-.04em}.lf-desktop{display:none}.lf-intro{font-size:16px;margin-top:23px!important}.lf-cta{align-items:flex-start;flex-direction:column;gap:12px}.lf-button{font-size:13px;padding:12px 17px;gap:18px}.lf-manifesto{font-size:14px;padding:12px 20px}.lf-facts .lf-wrap{grid-template-columns:1fr 1fr;gap:18px 0}.lf-facts p{padding:4px 15px}.lf-facts p:nth-child(odd){padding-left:0}.lf-facts p:nth-child(even){border:0}.lf-facts strong{font-size:14px}.lf-facts span{font-size:12px}.lf h2{font-size:28px}.lf-heading>p:not(.lf-eyebrow){font-size:15px}.lf-audience{grid-template-columns:1fr;margin-top:30px;padding:0;gap:0}.lf-audience article{border-right:0;border-bottom:1px solid #e4e4e4;padding:26px 0;gap:18px}.lf-audience article:last-child{border-bottom:0}.lf-audience h3{font-size:19px}.lf-audience h3 br{display:none}.lf-audience p{max-width:none}.lf-strip{grid-template-columns:repeat(2,1fr);gap:25px 16px;padding:0 0 35px}.lf-strip img{height:240px}.lf figcaption{font-size:12px}.lf figcaption span{font-size:11px}.lf-gallery-heading{grid-template-columns:1fr;gap:24px;margin-bottom:28px}.lf-gallery-heading>p{font-size:25px}.lf-mosaic{grid-template-columns:1fr 1fr;gap:20px 14px}.lf-mosaic figure,.lf-mosaic figure:nth-child(-n+2){grid-column:span 1}.lf-mosaic figure:last-child{grid-column:1/-1}.lf-mosaic img{height:200px}.lf-mosaic figure:last-child img{height:230px}.lf-modules{grid-template-columns:1fr;gap:32px;margin-top:32px;margin-bottom:35px}.lf-module{grid-template-columns:36% 1fr;gap:17px}.lf-module-number{font-size:15px}.lf-module h3{font-size:18px}.lf-module ul{font-size:13px}.lf-method-grid{grid-template-columns:1fr;gap:30px;margin-top:30px}.lf-method-grid h3{margin-top:10px}.lf-method blockquote{font-size:21px;margin-top:35px}.lf-professor{grid-template-columns:1fr;gap:30px}.lf-professor blockquote{font-size:21px}.lf-brilha{grid-template-columns:1fr 1fr;gap:14px}.lf-spaces{margin-top:30px}.lf-spaces article{grid-template-columns:25px 1fr;gap:12px;padding:25px 0}.lf-spaces article>div{grid-column:2}.lf-space-images{grid-template-columns:1fr;gap:16px;margin-top:28px}.lf-space-images img{aspect-ratio:1.7}.lf-enroll{padding:42px 0}.lf-enroll-grid{grid-template-columns:1fr;gap:35px}.lf-enroll h2{font-size:46px}.lf-price{font-size:40px}.lf-enroll .lf-button{width:100%;font-size:12px}.lf-fallback-footer{display:block;padding:35px 18px}.lf-fallback-footer p{margin-top:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.lf-button{transition:none}}

.lf-text-link{color:inherit;text-underline-offset:4px}.lf-dark .lf-text-link:hover{color:#d6a3ff}

/* Refinamentos de composição — 15/10/2026 */
@font-face{font-family:LF Anton;src:url('../../plugins/locomotiva-identidade/assets/fonts/font-0.ttf') format('truetype');font-weight:400;font-display:swap}
.lf-hero .lf-eyebrow{text-transform:uppercase;font-family:LF Anton,Anton,sans-serif;font-size:clamp(48px,6vw,86px);font-weight:400;line-height:1.1;letter-spacing:-.025em}
.lf h1,.lf h2,.lf h3{text-wrap:balance}
.lf p,.lf li,.lf blockquote,.lf figcaption{text-wrap:pretty}
.lf-mosaic figure:nth-last-child(-n+2){grid-column:span 3}
.lf-mosaic figure:nth-last-child(-n+2) img{height:auto;aspect-ratio:1.309;object-fit:cover}
.lf-other-courses{padding-top:28px;padding-bottom:28px;color:#757575;font-size:15px;text-align:center}
.lf-other-courses a{color:#191919;text-decoration:underline;text-underline-offset:4px}
body.lf-page .lii-header .lii-header-inner,body.lf-page .lii-footer .lii-footer-inner{width:90%;max-width:1296px;padding-left:0;padding-right:0}
body.lf-page .lii-header p,body.lf-page .lii-footer p{text-wrap:pretty}
@media(max-width:680px){.lf-mosaic figure:nth-last-child(-n+2){grid-column:1/-1}.lf-other-courses{font-size:14px}}

/* Módulo 1: preencher a moldura preservando o lado direito da cena. */
.lf-module:first-child>img{object-fit:cover;object-position:right center}

/* Galeria editorial: duas fotos, três fotos e uma panorâmica. */
@media(min-width:681px){
 .lf-mosaic figure{grid-column:span 2}
 .lf-mosaic figure:nth-child(-n+2){grid-column:span 3}
 .lf-mosaic figure:nth-child(5){grid-column:span 2}
 .lf-mosaic figure:nth-child(5) img{height:350px;aspect-ratio:auto;object-fit:cover}
 .lf-mosaic figure:last-child{grid-column:1/-1}
 .lf-mosaic figure:last-child img{height:auto;aspect-ratio:2.5/1;object-fit:cover;object-position:50% 45%}
}


/* Numeração acima dos títulos nos blocos de público. */
.lf-audience article{flex-direction:column;align-items:flex-start;gap:16px;text-align:left}

/* Foto central a 75%, enquadramento elevado e repetição lateral na mesma escala. */
@media(min-width:681px){.lf-mosaic figure:last-child img{object-fit:cover;object-position:50% 60%;background-color:#000;background-image:var(--lf-photo);background-size:75% auto;background-position:50% 60%;background-repeat:repeat-x;padding:0 12.5%}}

.lf-whatsapp-secondary{font-size:13px;margin-top:14px!important}.lf-whatsapp-secondary a{color:inherit;text-underline-offset:3px;opacity:.85}.lf-whatsapp-secondary a:hover{opacity:1}

/* Inscrição nativa: modal acessível e formulário responsivo. */
.lf-dialog{border:0;border-radius:5px;padding:34px;width:min(520px,90vw);max-height:90dvh;overflow:auto;background:#fff;color:#191919;margin:auto;box-shadow:0 20px 80px #0005}
.lf-dialog::backdrop{background:#000a}.lf-dialog-close{position:absolute;top:8px;right:12px;border:0;background:none;color:#222;font-size:30px;cursor:pointer;padding:0 7px}
.lf-dialog-eyebrow{color:#8b20df;font-size:13px;font-weight:700;margin-bottom:10px!important}.lf-dialog h2{font-size:32px;margin-bottom:12px}.lf-dialog>p{font-size:15px}.lf-dialog form{margin-top:24px}.lf-dialog label{display:block;font-size:14px;font-weight:700;margin-bottom:14px}.lf-dialog input:not([type=checkbox]){display:block;width:100%;border:1px solid #aaa;border-radius:3px;padding:11px 12px;font:400 16px 'LF DM Sans',sans-serif;margin-top:5px;background:white;color:#191919}.lf-dialog input:focus-visible{outline:2px solid #a12bff;outline-offset:2px}.lf-dialog .lf-consent{display:flex;gap:10px;font-size:12px;font-weight:400;align-items:flex-start}.lf-consent input{flex:0 0 auto;margin-top:3px;width:16px;height:16px;accent-color:#a12bff}.lf-privacy{font-size:12px;color:#666}.lf-privacy a{color:inherit;text-decoration:underline}.lf-dialog .lf-button{width:100%;margin-top:12px;cursor:pointer}.lf-form-status{font-size:13px;margin-top:12px!important}.lf-dialog button:disabled{opacity:.6;cursor:wait}.lf-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
/* Curso de Desenho: mesmo modelo, obras preservadas e etapas do percurso. */
.lf-drawing .lf-strip img{object-fit:contain;background:#fff}.lf-drawing .lf-mosaic img{object-fit:contain;background:#fff}.lf-drawing .lf-mosaic figure:last-child img{object-fit:contain;aspect-ratio:2.5/1;padding:0;background:#fff}.lf-drawing .lf-module>img{object-fit:contain;object-position:center;background:#fff}.lf-drawing .lf-professor img{object-position:50% 25%}.lf-level-heading,.lf-level-project{grid-column:1/-1}.lf-level-heading{border-top:1px solid #bbb;padding-top:25px}.lf-level-heading h3{font-size:30px;margin-top:8px;color:var(--purple)}.lf-level-heading>p:last-child{color:#757575;max-width:620px;margin-top:10px}.lf-level-project{padding:22px 26px;background:#f6f4f6;border-left:3px solid var(--purple)}.lf-level-project p{margin-top:5px;color:#666}.lf-drawing-times{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:35px}.lf-drawing-times p{border-top:1px solid #ccc;padding-top:18px;font-size:23px;line-height:1.4;letter-spacing:-.02em}.lf-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:38px}.lf-plan-grid article{padding:28px;border:1px solid #ddd}.lf-plan-grid article:first-child{border-color:var(--purple);background:#f7edff}.lf-plan-stage{font-size:13px;color:#777;margin-bottom:24px!important}.lf-plan-grid h3{font-size:23px}.lf-plan-value{font-size:29px;letter-spacing:-.035em;margin-top:12px!important}.lf-renewal-note{margin-top:24px!important;color:#777;font-size:14px;max-width:800px}.lf-drawing-plans .lf-heading>p{max-width:780px}.lf-faq{padding-top:0}.lf-faq details{border-bottom:1px solid #ddd;padding:22px 0}.lf-faq summary{cursor:pointer;font-weight:700;font-size:18px}.lf-faq details p{max-width:850px;color:#757575;margin-top:15px}.lf-faq .lf-heading{margin-bottom:20px}
@media(min-width:681px){.lf-drawing .lf-module:last-of-type{grid-column:auto}}
@media(max-width:680px){.lf-drawing-times,.lf-plan-grid{grid-template-columns:1fr;gap:20px}.lf-drawing-times p{font-size:21px}.lf-plan-grid article{padding:24px}.lf-plan-stage{margin-bottom:14px!important}.lf-level-heading h3{font-size:26px}.lf-level-project{padding:18px}.lf-drawing .lf-modules{gap:25px}}
@media(min-width:1001px){.lf-drawing .lf-modules{grid-template-columns:repeat(3,1fr);gap:32px}.lf-drawing .lf-module{grid-template-columns:1fr;gap:20px}.lf-drawing .lf-module>img{aspect-ratio:1.4;height:auto;width:100%}.lf-drawing .lf-module h3{font-size:21px}}

@media(max-width:900px){.lf-plan-grid{grid-template-columns:1fr}.lf-plan-grid article{padding:24px}.lf-plan-stage{margin-bottom:14px!important}}
.lf-plan-value{white-space:nowrap}

/* Experimentação Artística: os três módulos aparecem juntos no desktop. */
@media(min-width:1001px){body.page-id-1945 .lf-modules{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;gap:32px}}
@media(max-width:1000px){body.page-id-1945 .lf-modules{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;gap:40px 30px}}
@media(max-width:680px){body.page-id-1945 .lf-modules{grid-template-columns:1fr;gap:32px}}


.lf-plan-contact,.lf-personal-bio summary{color:#757575;font-size:14px;text-decoration:underline;text-underline-offset:3px;line-height:1.5;cursor:pointer}.lf-plan-contact{display:inline-block;margin-top:24px}.lf-plan-contact:hover,.lf-personal-bio summary:hover{color:#333}.lf-personal-bio{margin-top:24px}.lf-personal-bio summary{list-style:none}.lf-personal-bio summary::-webkit-details-marker{display:none}.lf-personal-bio[open] summary{margin-bottom:20px}.lf-personal-bio>div p+p{margin-top:18px}.lf-drawing .lf-professor-matheus img{object-fit:contain;object-position:center;max-height:650px;background:#edc427}.lf-drawing-times{grid-template-columns:repeat(4,1fr)}@media(max-width:1000px){.lf-drawing-times{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.lf-drawing-times{grid-template-columns:1fr}}
.lf-drawing .lf-professor-matheus img{height:auto;aspect-ratio:auto;background:transparent}

.lf-professor-links{display:flex;flex-wrap:wrap;gap:12px 24px}.lf-professor-links a{font-size:14px;color:#757575;text-decoration:underline;text-underline-offset:3px}

/* Desenho: quadros uniformes, com obras e retratos inteiros. */
.lf-drawing .lf-mosaic{grid-template-columns:repeat(3,minmax(0,1fr))}
.lf-drawing .lf-mosaic figure:nth-child(n){grid-column:auto;min-width:0}
.lf-drawing .lf-mosaic figure:nth-child(n) img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;object-position:center;padding:0;background:#fff}
.lf-drawing .lf-professor img,.lf-drawing .lf-professor-matheus img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:4/5;object-fit:contain;object-position:center;background:#f6f4f6}
@media(max-width:1000px){.lf-drawing .lf-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.lf-drawing .lf-mosaic{grid-template-columns:1fr}}

.lf-drawing .lf-space-images{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:680px){.lf-drawing .lf-space-images{grid-template-columns:1fr}}

.lf-drawing .lf-professor{grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:50px}.lf-drawing .lf-professor>div:first-child{width:100%;max-width:340px}.lf-plan-grid article:first-child{border-color:#ddd;background:#fff}.lf-plan-grid article.lf-plan-featured{border:2px solid var(--purple);background:#f7edff}.lf-plan-featured .lf-plan-stage{color:#7d17d3;font-weight:700}.lf-plan-payment{font-size:14px;color:#777;margin:16px 0!important}.lf-plan-grid .lf-button{margin-top:8px;font-size:13px}.lf-dialog select{width:100%;padding:12px;border:1px solid #aaa;background:#fff;color:#191919;font:inherit}.lf-dialog label:has(select){display:block;margin-bottom:14px}@media(max-width:1000px){.lf-drawing .lf-professor{grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:30px}}@media(max-width:680px){.lf-drawing .lf-professor{grid-template-columns:1fr}.lf-drawing .lf-professor>div:first-child{max-width:240px}}

.lf-enroll .lf-eyebrow:empty{display:none}.lf-drawing .lf-enroll h2{margin-top:0}

.lf-dialog select[name="plan"]{display:block;box-sizing:border-box;width:100%;height:52px;min-height:52px;margin-top:5px;padding:10px 36px 10px 12px;font:400 16px/1.5 'LF DM Sans',Arial,sans-serif;border-radius:3px;appearance:auto}
.lf-dialog select[name="plan"]:focus-visible{outline:2px solid #a12bff;outline-offset:2px}

.lf-drawing .lf-teachers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px;align-items:start}.lf-drawing .lf-teachers .lf-professor{display:flex;flex-direction:column;width:100%;padding:0;margin:0;gap:26px}.lf-drawing .lf-teachers .lf-professor>div:first-child{max-width:260px;width:100%}.lf-teachers .lf-heading{width:100%}.lf-profile-actions,.lf-teachers .lf-professor-links{display:flex;flex-wrap:wrap;align-items:baseline;gap:16px 24px;margin-top:24px}.lf-profile-actions>a,.lf-profile-actions summary{font-size:14px;color:#757575;text-decoration:underline;text-underline-offset:3px}.lf-profile-actions details{display:contents}.lf-profile-actions details>div{flex-basis:100%;width:100%;order:3}.lf-profile-actions details:not([open])>div{display:none}.lf-drawing .lf-renewal-note{max-width:none;width:100%}.lf-drawing .lf-module{align-content:start;grid-template-rows:auto 1fr}.lf-drawing .lf-module>div{align-self:start}.lf-space-gallery,.lf-class-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:32px}.lf-space-gallery img,.lf-class-gallery img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#f6f4f6}.lf img[data-lf-zoom]{cursor:zoom-in}.lf-lightbox{padding:48px 12px 12px;border:0;max-width:96vw;width:1000px;max-height:94dvh;background:#111;color:#fff}.lf-lightbox::backdrop{background:#000d}.lf-lightbox img{width:100%;height:calc(85dvh - 70px);object-fit:contain}.lf-lightbox button{position:absolute;right:10px;top:5px;background:transparent;color:#fff;font-size:24px;padding:0 10px}.lf-lightbox p{font-size:14px;margin:10px 4px}.lf img[data-lf-zoom]:focus-visible{outline:3px solid #a12bff;outline-offset:4px}@media(max-width:800px){.lf-drawing .lf-teachers{grid-template-columns:1fr;gap:50px}.lf-space-gallery,.lf-class-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.lf-space-gallery,.lf-class-gallery{grid-template-columns:1fr}}

/* Imagens em toda a largura, sem molduras ou intervalos. */
body.lf-drawing{overflow-x:clip}
.lf-lightbox{box-sizing:border-box;padding:0!important;border:0;border-radius:0;box-shadow:none;background:transparent;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;overflow:hidden;outline:none}
.lf-lightbox::backdrop{background:#000b}
.lf-lightbox img{display:block;width:auto;height:auto;max-width:96vw;max-height:94dvh;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);object-fit:contain}
.lf-drawing .lf-space-gallery{display:flex;gap:0;width:100vw;max-width:none;position:relative;left:50%;margin-left:-50vw;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;margin-bottom:30px}
.lf-space-gallery::-webkit-scrollbar{display:none}
.lf-drawing .lf-space-gallery img{flex:0 0 auto;width:auto;height:340px;max-width:none;aspect-ratio:auto;object-fit:contain;background:transparent;border:0;border-radius:0}
.lf-drawing .lf-teachers .lf-professor>div:first-child{max-width:360px}
.lf-drawing .lf-other-courses{width:100%;max-width:none;background:#eee8dc;padding:26px 5%;margin:0}
@media(max-width:680px){.lf-drawing .lf-space-gallery img{height:240px}.lf-drawing .lf-teachers .lf-professor>div:first-child{max-width:300px}}

.lf-drawing .lf-module>img[src*="renoir-caderno-3-"]{background:#f3f8fd}
.lf-drawing .lf-module>img[src*="renoir-caderno-1-"]{background:#c7bdb0}
.lf-drawing .lf-module>img[src*="renoir-caderno-4-"]{background:#ecf1f6}

.lf-drawing .lf-class-gallery{position:relative;left:50%;margin-left:-50vw;width:100vw;max-width:none;gap:0}.lf-drawing .lf-class-gallery img{aspect-ratio:3/2;object-fit:contain;border:0;border-radius:0;padding:0}

/* Reserva o tamanho real mesmo antes do lazy loading; evita o placeholder de 3000px do sizes=auto. */
.lf-drawing .lf-space-gallery{--lf-rail-height:340px;min-height:var(--lf-rail-height);align-items:stretch}
.lf-drawing .lf-space-gallery img{width:calc(var(--lf-rail-height) * var(--lf-ratio,1.5));min-width:calc(var(--lf-rail-height) * var(--lf-ratio,1.5));flex-basis:calc(var(--lf-rail-height) * var(--lf-ratio,1.5));height:var(--lf-rail-height);margin:0;padding:0}
.lf-class-photo{min-width:0;aspect-ratio:3/2;overflow:hidden;background:#333}
.lf-drawing .lf-class-gallery .lf-class-photo img{width:100%;height:100%;max-width:none;aspect-ratio:auto;object-fit:cover;object-position:center;transform:scale(1.002);margin:0}
@media(max-width:680px){.lf-drawing .lf-space-gallery{--lf-rail-height:240px}}

.lf-drawing .lf-teachers{row-gap:26px}.lf-teachers-label{grid-column:1/-1;justify-self:start;display:inline-block;font-size:14px;font-weight:700;color:#7d17d3;background:#f2e7fb;border-radius:3px;padding:7px 12px}.lf-drawing .lf-teachers .lf-professor .lf-heading{padding-top:22px}

.lf-teachers-label{background:transparent;border:0;border-radius:0;padding:0}
.lf-drawing .lf-teachers .lf-professor img{background:transparent;border:0;padding:0;aspect-ratio:3/4;object-fit:cover;object-position:50% 0}
.lf-drawing .lf-module>img[src*="renoir-caderno-5-"]{object-fit:cover;object-position:50% 50%}
.lf-drawing .lf-class-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1000px){.lf-drawing .lf-class-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}

.lf-drawing .lf-mosaic .lf-art-frame{width:100%;aspect-ratio:4/5;overflow:hidden;background:#fff}
.lf-drawing .lf-mosaic figure:nth-child(n) .lf-art-frame img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:contain;transform:scale(1.14);transform-origin:50% 30%;padding:0;border:0}
.lf-drawing .lf-mosaic figure:first-child .lf-art-frame img{transform:scale(1.05)}
.lf-drawing .lf-mosaic figure:nth-child(5) .lf-art-frame{background:#571c42}
.lf-drawing .lf-mosaic figure:nth-child(5) .lf-art-frame img{object-fit:cover;object-position:50% 35%;transform:none}
.lf-drawing .lf-module>img[src*="renoir-caderno-1-"],.lf-drawing .lf-module>img[src*="renoir-caderno-4-"]{object-fit:cover;object-position:50% 0}
.lf-teachers-heading{grid-column:1/-1;width:100%;padding-bottom:8px}
.lf-drawing .lf-class-gallery .lf-class-photo img[src*="l5a5914-"],.lf-drawing .lf-class-gallery .lf-class-photo img[src*="l5a5821-"]{object-position:50% 0}

/* Obras sobre papel: aproximar sem expor o fundo branco da fotografia. */
.lf-drawing .lf-mosaic figure:nth-child(4) .lf-art-frame img,
.lf-drawing .lf-mosaic figure:nth-child(6) .lf-art-frame img{object-fit:cover;transform:scale(1.27);transform-origin:50% 53%;object-position:50% 53%}

.lf-drawing .lf-mosaic figure:nth-child(6) .lf-art-frame img{transform:scale(1.48);transform-origin:50% 65%}

/* Foco na composição e no quadro central esquerdo dos quadrinhos. */
.lf-drawing .lf-mosaic figure:nth-child(2) .lf-art-frame img{object-fit:cover;transform:scale(1.12);transform-origin:50% 50%;object-position:50% 50%}
.lf-drawing .lf-mosaic figure:nth-child(3) .lf-art-frame img{object-fit:cover;transform:scale(1.95);transform-origin:0% 54%;object-position:0% 54%}

.lf-drawing .lf-class-gallery .lf-class-photo img[src*="l5a5821-"]{object-position:50% 20%}

.lf-pathway-flow{display:grid;grid-template-columns:150px minmax(0,1fr) 220px;gap:36px;align-items:center}.lf-pathway-start{font-size:24px;font-weight:700;display:flex;gap:20px;align-items:center}.lf-pathway-options article{padding:24px;background:#f3edf8;border-left:3px solid #a12aff}.lf-pathway-options h3,.lf-pathway-end h3{font-size:22px;margin:0 0 12px}.lf-pathway-options p,.lf-pathway-end p{margin:0;color:#666}.lf-pathway-exchange{display:block;text-align:center;font-size:26px;color:#a12aff;line-height:1.4}.lf-pathway-end>span{display:block;font-size:28px;color:#a12aff;margin-bottom:14px}@media(max-width:780px){.lf-pathway-flow{grid-template-columns:1fr;gap:20px}.lf-pathway-start{justify-content:center}.lf-pathway-start span{transform:rotate(90deg)}.lf-pathway-end{text-align:center}.lf-pathway-end>span{transform:rotate(90deg)}}

/* Um bloco próprio para o mapa dos percursos. */
.lf-pathways{margin-top:64px;margin-bottom:64px;padding:40px;background:#f1eadf;border:1px solid #ddd2c1;border-radius:20px;overflow:hidden}
.lf-pathways .lf-heading{border:0;padding:0}.lf-pathways .lf-heading>p{max-width:960px;font-size:16px;color:#655e54;line-height:1.55;margin-top:20px}
.lf-pathway-flow{margin-top:48px;grid-template-columns:minmax(120px,160px) minmax(0,1fr) minmax(120px,160px);gap:26px}
.lf-pathway-options{min-width:0}.lf-pathway-options article{background:#fffaf1;border:1px solid #ded2be;border-radius:12px;padding:20px}
.lf-pathway-options h3{font-size:19px}.lf-pathway-options p,.lf-pathway-end p{font-size:14px;line-height:1.5;color:#665e54}
.lf-pathway-start,.lf-pathway-end{display:flex;flex-direction:column;gap:14px;text-align:center;align-items:center}
.lf-pathway-start h3,.lf-pathway-end h3{font-size:19px;font-weight:700;line-height:1.25;letter-spacing:-.025em;margin:0;padding:16px 12px;background:#e4d7c1;border-radius:12px;width:100%}
.lf-pathway-start span,.lf-pathway-end>span{font-size:26px;font-weight:400;color:#8c35c6;margin:0;line-height:1;transform:none}
.lf-pathway-start span{order:2}.lf-pathway-end>span{order:0}.lf-pathway-end h3{order:1}.lf-pathway-end p{order:2}.lf-pathway-exchange{font-size:23px;color:#8c35c6;padding:5px 0}
@media(max-width:900px){.lf-pathways{padding:28px 20px}.lf-pathway-flow{grid-template-columns:minmax(100px,130px) minmax(0,1fr) minmax(100px,130px);gap:16px}}
@media(max-width:780px){.lf-pathway-flow{grid-template-columns:1fr;margin-top:34px;gap:22px}.lf-pathway-start h3,.lf-pathway-end h3{width:auto;min-width:180px}.lf-pathway-start span,.lf-pathway-end>span{transform:rotate(90deg)}.lf-pathway-end p{max-width:300px}.lf-pathways{margin-top:36px;margin-bottom:36px}.lf-pathways .lf-heading h2{font-size:28px}}
@media(max-width:1000px){.lf-drawing .lf-module>img[src*="renoir-caderno-9-"],.lf-drawing .lf-module>img[src*="renoir-caderno-4-"]{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 0;align-self:stretch}}
@media(min-width:781px){.lf-pathway-flow{grid-template-columns:minmax(145px,185px) minmax(0,1fr) minmax(145px,185px);gap:18px}.lf-pathway-start,.lf-pathway-end{position:relative;display:grid;gap:10px;align-items:center}.lf-pathway-start{grid-template-columns:1fr 26px}.lf-pathway-end{grid-template-columns:26px 1fr}.lf-pathway-start h3,.lf-pathway-end h3{display:flex;align-items:center;justify-content:center;min-height:80px;grid-row:1}.lf-pathway-start span{grid-row:1;grid-column:2}.lf-pathway-end>span{grid-row:1;grid-column:1}.lf-pathway-end h3{grid-column:2}.lf-pathway-end p{position:absolute;top:calc(100% + 14px);left:36px;right:0}}
/* Aquarela e Pintura usam o mesmo sistema visual, com enquadramentos próprios. */
.lf-art-course .lf-mosaic figure:nth-child(n) .lf-art-frame{background:#eee8dc}
.lf-art-course .lf-mosaic figure:nth-child(n) .lf-art-frame img{object-fit:contain;object-position:center;transform:none;padding:0;background:#eee8dc}
.lf-art-course .lf-strip img{background:#eee8dc;border:0;object-fit:contain}
.lf-art-course .lf-art-curriculum{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.lf-art-pintura .lf-art-curriculum{grid-template-columns:repeat(2,minmax(0,1fr))}
.lf-art-course .lf-module{grid-template-columns:1fr;min-width:0}.lf-art-course .lf-art-curriculum .lf-module>img{width:100%;height:260px;aspect-ratio:auto;object-fit:contain;background:#eee8dc;border:0}
.lf-art-course .lf-module h3{margin:0 0 18px;min-height:52px}.lf-art-course .lf-module li{margin-bottom:9px}
.lf-art-course .lf-teachers{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.lf-art-aquarela .lf-teachers{grid-template-columns:1fr}.lf-art-aquarela .lf-professor{max-width:800px;display:grid;grid-template-columns:minmax(220px,340px) 1fr;gap:32px}.lf-art-course .lf-professor img{max-width:360px;width:100%;aspect-ratio:3/4;object-fit:cover;object-position:top center;background:transparent;border:0;padding:0}.lf-art-course .lf-professor .lf-heading>p{font-size:15px;line-height:1.55}.lf-art-course .lf-professor .lf-heading{margin-top:22px}
.lf-art-course .lf-art-classes .lf-heading{margin-bottom:32px}.lf-art-course .lf-class-gallery{left:0;margin-left:0;width:100%;grid-template-columns:repeat(4,minmax(0,1fr))}.lf-art-course .lf-class-photo img{object-position:center}
@media(max-width:1000px){.lf-art-course .lf-art-curriculum{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.lf-art-course .lf-art-curriculum,.lf-art-pintura .lf-art-curriculum,.lf-art-course .lf-teachers{grid-template-columns:1fr}.lf-art-aquarela .lf-professor{display:block}.lf-art-course .lf-art-curriculum .lf-module>img{height:280px}.lf-art-course .lf-class-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.lf-art-course .lf-module h3{min-height:0}}
@media(min-width:1001px){.lf-art-pintura .lf-teachers{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:681px){.lf-art-course.lf-art-aquarela .lf-teachers .lf-professor{display:grid;grid-template-columns:minmax(220px,340px) minmax(0,1fr);max-width:100%;gap:36px;align-items:start}.lf-art-course.lf-art-aquarela .lf-teachers .lf-professor .lf-heading{margin-top:0}}

/* Ajustes das páginas novas, depois das regras gerais do tema. */
body.page-id-1945 .lf-mosaic,body.page-id-1947 .lf-mosaic{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
body.page-id-1945 .lf-mosaic figure:nth-child(n),body.page-id-1947 .lf-mosaic figure:nth-child(n){grid-column:auto;min-width:0}
body.page-id-1945 .lf-mosaic figure:nth-child(n) img,body.page-id-1947 .lf-mosaic figure:nth-child(n) img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;object-position:center;padding:0;background:#111}
body.page-id-1945 .lf-modules,body.page-id-1947 .lf-modules{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;gap:32px}
body.page-id-1945 .lf-module,body.page-id-1947 .lf-module{grid-template-columns:minmax(0,1fr);gap:16px;min-width:0}
body.page-id-1945 .lf-module>img,body.page-id-1947 .lf-module>img{display:block;width:100%;height:auto;aspect-ratio:1.4;object-fit:cover;object-position:50% 0%;background:#f6f4f6}
body.page-id-1945 .lf-module h3,body.page-id-1947 .lf-module h3{min-height:0}
@media(max-width:1000px){body.page-id-1945 .lf-modules,body.page-id-1947 .lf-modules{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}}
@media(max-width:680px){body.page-id-1945 .lf-mosaic,body.page-id-1947 .lf-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}body.page-id-1945 .lf-modules,body.page-id-1947 .lf-modules{grid-template-columns:1fr;gap:32px}}

/* Frames quadrados explícitos: alinhamento estável e recorte controlado. */
body.page-id-1945 .lf-mosaic figure:nth-child(n) .lf-art-frame,body.page-id-1947 .lf-mosaic figure:nth-child(n) .lf-art-frame{display:block;width:100%;aspect-ratio:1/1;overflow:hidden;background:#111}
body.page-id-1945 .lf-mosaic figure:nth-child(n) .lf-art-frame img,body.page-id-1947 .lf-mosaic figure:nth-child(n) .lf-art-frame img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center;padding:0;background:#111}

/* Enquadramento largo dos módulos: mantém os olhos dentro do recorte ao preencher o frame. */
body.page-id-1945 .lf-modules .lf-module>img,body.page-id-1947 .lf-modules .lf-module>img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:50% 50%;padding:0}
body.page-id-1947 .lf-modules .lf-module:nth-child(3)>img{object-position:50% 25%}

/* Selo de gratuidade alinhado à chamada do hero e ao filete inferior. */
body.page-id-1947 .lf-hero .lf-eyebrow{display:flex;align-items:center;justify-content:space-between;gap:24px}
body.page-id-1947 .lf-free-badge{flex:none;display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border:1px solid rgba(255,255,255,.72);border-radius:999px;color:#fff;font:700 12px/1 LF DM Sans,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
@media(max-width:680px){body.page-id-1947 .lf-hero .lf-eyebrow{gap:12px}body.page-id-1947 .lf-free-badge{padding:7px 10px;font-size:10px;letter-spacing:.09em}}
