/* Landing page Método Cremona — Luteria Fagundes */
*{box-sizing:border-box}
@keyframes lfRise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes lfFade{from{opacity:0}to{opacity:1}}
@keyframes lfRule{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes lfPulse{0%,100%{box-shadow:0 0 0 0 rgba(173,134,103,.5)}50%{box-shadow:0 0 0 10px rgba(173,134,103,0)}}
@keyframes lfSheen{0%{transform:translateX(-120%)}55%,100%{transform:translateX(220%)}}
@keyframes lfGlow{0%,100%{color:#AD8667;text-shadow:0 0 0 rgba(214,191,168,0)}50%{color:#C0A184;text-shadow:0 0 26px rgba(214,191,168,.4)}}
@keyframes lfBow{0%{transform:translateX(-120%);opacity:0}14%{opacity:.9}86%{opacity:.9}100%{transform:translateX(320%);opacity:0}}
@keyframes lfRuleBreath{0%,100%{transform:scaleX(.6)}50%{transform:scaleX(1)}}
@keyframes lfCaret{0%,49%{opacity:1}50%,100%{opacity:0}}
@keyframes lfHeroFront{0%{transform:translate3d(0,0,0) scale(1.005)}33%{transform:translate3d(-.5%,-.35%,0) scale(1.012)}66%{transform:translate3d(.35%,.25%,0) scale(1.008)}100%{transform:translate3d(0,0,0) scale(1.005)}}
@keyframes lfCheckGlow{0%{transform:rotate(42deg) scale(1)}40%{transform:rotate(42deg) scale(1.35)}100%{transform:rotate(42deg) scale(1)}}
[data-quemitem]{opacity:0;transform:translateY(12px)}
[data-quemul][data-on="true"] [data-quemitem]{animation:lfRise 760ms var(--ease-out) both}
[data-quemul][data-on="true"] [data-quemitem]:nth-child(1){animation-delay:0ms}
[data-quemul][data-on="true"] [data-quemitem]:nth-child(2){animation-delay:260ms}
[data-quemul][data-on="true"] [data-quemitem]:nth-child(3){animation-delay:520ms}
[data-quemul][data-on="true"] [data-quemitem]:nth-child(4){animation-delay:780ms}
[data-quemul][data-on="true"] [data-quemitem]:nth-child(1) [data-check]{animation:lfCheckGlow 900ms ease-out 420ms both}
[data-quemul][data-on="true"] [data-quemitem]:nth-child(2) [data-check]{animation:lfCheckGlow 900ms ease-out 680ms both}
[data-quemul][data-on="true"] [data-quemitem]:nth-child(3) [data-check]{animation:lfCheckGlow 900ms ease-out 940ms both}
[data-quemul][data-on="true"] [data-quemitem]:nth-child(4) [data-check]{animation:lfCheckGlow 900ms ease-out 1200ms both}
@media(prefers-reduced-motion:reduce){[data-quemitem]{opacity:1;transform:none}[data-quemul][data-on="true"] [data-quemitem],[data-quemul][data-on="true"] [data-check]{animation:none !important}}
@keyframes lfCardBreath{0%,100%{transform:translateY(0) scale(1);box-shadow:0 30px 64px -20px rgba(59,38,32,.28),0 10px 24px -8px rgba(59,38,32,.16)}50%{transform:translateY(-10px) scale(1.022);box-shadow:0 64px 110px -18px rgba(59,38,32,.5),0 22px 44px -8px rgba(59,38,32,.3)}}
@keyframes lfHeroBg{from{filter:brightness(1)}to{filter:brightness(.9)}}
@keyframes lfHeroZoom{from{transform:scale(.962);filter:drop-shadow(0 0 0 rgba(59,38,32,0))}to{transform:none;filter:drop-shadow(0 22px 38px rgba(59,38,32,.35))}}
[data-herofront]{animation:lfHeroFront 16s cubic-bezier(.45,.05,.55,.95) 300ms infinite both;transform-origin:50% 100%;will-change:transform;backface-visibility:hidden}
[data-heroimg]{animation:lfHeroBg 2600ms cubic-bezier(.22,.61,.36,1) 300ms both}
[data-herofront],[data-heroimg]{contain:paint}
@media(prefers-reduced-motion:reduce){[data-herofront],[data-heroimg]{animation:none !important}}
[data-hero-cta]{animation:lfRise 1100ms var(--ease-out) 1320ms both !important}
[data-type][data-typing]::after{content:"";display:inline-block;width:1px;height:1em;vertical-align:-.12em;margin-left:3px;background:#AD8667;animation:lfCaret 1s steps(1) infinite}
@media(prefers-reduced-motion:reduce){[data-type][data-typing]::after{display:none}}
@media(prefers-reduced-motion:reduce){[data-bow],[data-breath]{animation:none !important}}
[data-word]{animation:lfGlow 3.8s var(--ease-standard) infinite}
@media(prefers-reduced-motion:reduce){[data-word]{animation:none}}
[data-cta]{position:relative;overflow:hidden;animation:lfPulse 2.6s var(--ease-standard) infinite}
[data-cta]::after{content:"";position:absolute;top:0;bottom:0;width:38%;background:linear-gradient(100deg,rgba(250,247,242,0) 0%,rgba(250,247,242,.22) 50%,rgba(250,247,242,0) 100%);animation:lfSheen 4.4s var(--ease-standard) infinite;pointer-events:none}
[data-cta]:hover{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){[data-cta],[data-cta]::after{animation:none !important}}
[data-reveal]{will-change:opacity,transform}
[data-card]:hover [data-cardimg]{transform:scale(1.04)}
[data-pillar]:hover [data-pillaricon]{transform:translateY(-4px) !important;stroke:#8E6A50 !important}
[data-pillar]:hover [data-pillartitle]{color:#AD8667 !important}
[data-pillar]:hover [data-pillarline],[data-pillar][data-drawn] [data-pillarline]{transform:scaleX(1) !important}
[data-pillar][data-lit] [data-pillaricon]{transform:translateY(-4px) !important;stroke:#8E6A50 !important}
[data-pillar][data-lit] [data-pillartitle]{color:#AD8667 !important}
@media(prefers-reduced-motion:reduce){[data-pillarline]{transform:none !important}}
a:hover [data-play]{background:rgba(59,38,32,.15);border-color:var(--lf-caramel-500)}
@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1 !important;transform:none !important;transition:none !important}[data-hero]{animation:none !important}}
html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;scroll-behavior:smooth}
body{margin:0;background:#FAF7F2;color:#5A4A42;font-family:"Open Sans","Helvetica Neue",Arial,sans-serif;line-height:1.7}
a{color:#684337;text-decoration:none}
a:hover{color:#AD8667}
summary{list-style:none;cursor:pointer}
summary::-webkit-details-marker{display:none}
details[open] [data-vbar]{transform:rotate(90deg);opacity:0}
/* ===== Sistema responsivo mobile-first ===== */
html,body{max-width:100%;overflow-x:hidden;margin:0;padding:0}
#site{width:100%;max-width:none;margin:0;padding:0}
#topo{margin-left:0 !important;margin-right:0 !important}
[data-heroimg],[data-herofront]{left:0 !important;right:auto !important}
img,video,iframe{max-width:100%}
section:not(#o-professor),footer{padding-left:20px !important;padding-right:20px !important}
[data-faixa]{padding-top:28px !important;padding-bottom:28px !important}
section:not(#topo):not(#o-professor):not([data-faixa]){padding-top:56px !important;padding-bottom:56px !important}
h2{font-size:clamp(1.5rem,5.2vw,2.5rem) !important}
p,li{text-wrap:pretty}
[data-cta],button,summary{min-height:44px}
[data-navlinks]{display:none !important}
[data-menubtn]{display:flex !important}
[data-menupanel][data-open="true"]{display:flex !important}
#topo{min-height:var(--m-hero-h,0) !important;align-items:flex-end !important;padding-top:var(--m-hero-pt,104px) !important;padding-bottom:var(--m-hero-pb,48px) !important}
[data-heroimg],[data-herofront]{width:100% !important;object-position:var(--m-hero-x,55%) var(--m-hero-y,18%) !important;scale:var(--m-hero-zoom,1)}
[data-herotexto] h1{font-size:calc(clamp(2.4rem,6.2vw,4.75rem) * var(--m-hero-texto,1)) !important}
[data-herotexto]>div>p{font-size:calc(1.0625rem * var(--m-hero-texto,1)) !important}
[data-herofront]{animation:lfHeroZoom 4200ms cubic-bezier(.22,.61,.36,1) 300ms both !important;will-change:auto !important;backface-visibility:visible !important}
[data-hero-cta]{width:100% !important}
[data-herotexto]{text-align:center}
[data-herotexto]>div{max-width:none !important}
[data-herotexto] [data-hero]:first-child{justify-content:center;flex-wrap:nowrap}
[data-herotexto] [data-hero]:first-child>span:first-child{display:none !important}
[data-herotexto] [data-hero]:first-child>span:last-child{white-space:nowrap;font-size:11px;letter-spacing:.14em}
[data-herotexto] p{margin-left:auto !important;margin-right:auto !important}
[data-herotexto]>div{padding-bottom:76px}
#topo::after{content:"";position:absolute;left:0;right:0;bottom:0;height:180px;background:linear-gradient(180deg,rgba(59,38,32,0) 0%,rgba(59,38,32,.45) 55%,#3B2620 100%);pointer-events:none;z-index:-1}
[data-trust]{grid-template-columns:1fr !important;gap:20px !important}
[data-trust]>div{flex-direction:column !important;align-items:flex-start !important;gap:10px !important}
[data-cardgrid]{grid-template-columns:1fr !important;gap:14px !important}
[data-metodo],[data-quem],[data-prof-grid],[data-pilares],[data-beneficios],[data-rodape]{grid-template-columns:1fr !important}
[data-pilares]{justify-items:center}
[data-pilares]>[data-pillar]{display:grid !important;grid-template-columns:auto minmax(0,1fr);column-gap:16px;width:fit-content;max-width:100%;text-align:left}
[data-pilares]>[data-pillar]>[data-pillaricon]{grid-column:1;grid-row:1/span 3;width:28px !important;height:28px !important;margin-top:2px}
[data-pilares]>[data-pillar]>h3,[data-pilares]>[data-pillar]>[data-pillarline],[data-pilares]>[data-pillar]>p{grid-column:2}
[data-pilares]>[data-pillar]>h3{margin:0 0 8px !important;font-size:.875rem !important;letter-spacing:.12em !important;line-height:1.4}
[data-pilares]>[data-pillar]>[data-pillarline]{margin:0 0 8px !important}
[data-pilares]>[data-pillar]>p{font-size:.875rem !important;line-height:1.65 !important}
[data-metodo]>figure{order:-1;width:100%}
[data-metodo]{justify-items:center}
[data-metodo]>div{width:fit-content;max-width:100%;text-align:center}
[data-metodo]>div [data-rule]{margin-left:auto !important;margin-right:auto !important}
[data-metodo]>div p{text-align:center;max-width:46ch;margin-left:auto !important;margin-right:auto !important}
[data-metodo] figcaption{text-align:center}
[data-quem]{text-align:center}
[data-quem] [data-rule]{margin-left:auto !important;margin-right:auto !important}
[data-quem] ul{width:fit-content;max-width:100%;margin-left:auto !important;margin-right:auto !important;text-align:left}
[data-quem] li{justify-content:flex-start}
[data-portrait]{aspect-ratio:auto !important;height:125vw !important;min-height:380px !important;max-height:660px !important}
[data-portraitbg]{object-position:50% 86% !important;top:-8% !important;height:108% !important}
[data-portraitimg]{object-position:50% 22% !important;top:-7% !important;height:107% !important;filter:none !important}
[data-precocard]{padding:24px 20px !important;max-width:480px;margin:0 auto}
[data-precocard] [style*="font-size:clamp(2.75rem"]{white-space:nowrap}
#faq>div{max-width:800px !important}
[data-footer]{padding-bottom:120px !important;text-align:center}
[data-rodape]{justify-items:center}
[data-wa]{left:auto !important;right:16px !important;width:56px;height:56px;justify-content:center;padding:0 !important;border-radius:50%;bottom:calc(clamp(16px,2.5vw,28px) + env(safe-area-inset-bottom)) !important}
[data-wa] span{display:none !important}
header [data-cta]{display:none !important}
header a>span>span:last-child{display:none !important}
@media(min-width:740px){
header [data-cta]{display:none !important}
header a>span>span:last-child{display:block !important}
[data-mobilecta]{display:none !important}
section:not(#o-professor),footer{padding-left:32px !important;padding-right:32px !important}
section:not(#topo):not(#o-professor):not([data-faixa]){padding-top:80px !important;padding-bottom:80px !important}
[data-faixa]{padding-top:32px !important;padding-bottom:32px !important}
#topo{padding-top:132px !important;padding-bottom:72px !important;min-height:clamp(520px,58vw,760px) !important}
[data-heroimg],[data-herofront]{width:118% !important;object-position:40% 32% !important}
[data-herofront]{animation:lfHeroFront 16s cubic-bezier(.45,.05,.55,.95) 300ms infinite both !important}
[data-hero-cta]{width:auto !important}
[data-herotexto]{text-align:left}
[data-herotexto]>div{max-width:60% !important}
[data-herotexto] [data-hero]:first-child{justify-content:flex-start}
[data-herotexto] [data-hero]:first-child>span:first-child{display:none !important}
[data-herotexto] h1{max-width:14ch}
[data-herotexto] p{margin-left:0 !important;margin-right:0 !important}
[data-trust],[data-pilares],[data-beneficios],[data-cardgrid],[data-rodape]{grid-template-columns:repeat(2,1fr) !important}
[data-trust]>div{flex-direction:row !important;align-items:flex-start !important;gap:12px !important}
[data-trust]>div:last-child{grid-column:1/-1;width:fit-content;max-width:100%;margin:0 auto}
[data-footer]{text-align:left;padding-bottom:96px !important}
[data-rodape]{justify-items:start}
[data-wa]{left:clamp(16px,2.5vw,28px) !important;right:auto !important;width:auto;height:auto;border-radius:var(--radius-pill,999px);padding:15px 20px !important}
[data-herotexto]>div{padding-bottom:76px}
[data-wa] span{display:inline !important}
}
@media(min-width:740px) and (max-width:999px){
[data-precocard]{max-width:520px !important;padding:44px 40px !important;box-shadow:0 30px 64px -20px rgba(59,38,32,.28),0 10px 24px -8px rgba(59,38,32,.16) !important;animation:lfCardBreath 5s cubic-bezier(.45,.05,.55,.95) infinite}
[data-footer]{padding:64px 32px 40px !important;text-align:left}
[data-rodape]{grid-template-columns:1fr 1fr !important;gap:36px 40px !important;justify-items:start}
[data-rodape]>div:first-child{grid-column:1;grid-row:1}
[data-rodape]>div:nth-child(2){grid-column:1;grid-row:2/span 2}
[data-rodape]>div:nth-child(3){grid-column:2;grid-row:1/span 2}
[data-rodape]>div:nth-child(4){grid-column:2;grid-row:3}
[data-footer]>div:last-child{margin-top:44px !important;padding-bottom:8px}
[data-footer]>div:last-child span{font-size:.75rem !important;line-height:1.6}
[data-portrait]{aspect-ratio:auto !important;height:var(--tablet-retrato-h,75vw) !important;min-height:0 !important;max-height:none !important}
[data-portraitbg]{object-fit:cover !important;object-position:var(--tablet-fundo-x,50%) var(--tablet-fundo-y,40%) !important;inset:0 !important;width:100% !important;height:100% !important;scale:var(--tablet-fundo-zoom,100%);transform-origin:50% 50%}
[data-portraitimg]{object-fit:cover !important;object-position:var(--tablet-retrato-x,50%) var(--tablet-retrato-y,45%) !important;inset:0 !important;width:100% !important;height:100% !important;scale:var(--tablet-retrato-zoom,128%);transform-origin:50% 100%}
[data-metodo]>figure{max-width:620px;margin:0 auto !important;position:relative}
[data-metodo] [data-cavalete]{aspect-ratio:16/10 !important}
[data-metodo] [data-cavaleteflat]{display:block !important}
[data-metodo] [data-cavaletebase],[data-metodo] [data-cavaletebg],[data-metodo] [data-cavaleteimg]{display:none !important}
[data-metodo] figcaption{position:absolute;left:0;right:0;bottom:0;margin:0 !important;padding:16px 18px;background:linear-gradient(0deg,rgba(59,38,32,.85),rgba(59,38,32,0));color:#E7D9C8 !important;border-radius:0 0 6px 6px;text-align:left}
}
@media(min-width:1000px){
[data-herotexto]{text-align:left}
[data-herotexto]>div{max-width:800px !important}
[data-herotexto] [data-hero]:first-child{justify-content:flex-start}
[data-herotexto] p{margin-left:0 !important;margin-right:0 !important}
[data-herotexto] [data-hero]:first-child>span:first-child{display:block !important}
[data-herotexto] h1{max-width:none}
header [data-cta]{display:inline-flex !important}
[data-navlinks]{display:flex !important}
[data-menubtn]{display:none !important}
[data-menupanel]{display:none !important}
[data-trust],[data-pilares],[data-beneficios],[data-rodape]{grid-template-columns:repeat(4,1fr) !important}
[data-trust]>div:last-child{grid-column:auto;width:auto;max-width:none;margin:0}
[data-cardgrid]{grid-template-columns:repeat(3,1fr) !important}
[data-metodo],[data-quem],[data-prof-grid]{grid-template-columns:1.05fr .95fr !important}
[data-prof-grid]{grid-template-columns:.85fr 1.15fr !important}
[data-metodo]>figure{order:0;max-width:none;margin:0 !important}
[data-aulas]{columns:2;column-gap:48px}
[data-aulas]>div{break-inside:avoid}
[data-portrait]{aspect-ratio:auto !important;height:auto !important;max-height:none !important;min-height:520px !important}
[data-portraitimg]{object-fit:contain !important;object-position:50% 100% !important;top:0 !important;height:100% !important;scale:1 !important}
[data-portraitbg]{top:-10% !important;height:110% !important}
}
@media(min-width:1180px){
section:not(#o-professor),footer{padding-left:40px !important;padding-right:40px !important}
section:not(#topo):not(#o-professor):not([data-faixa]){padding-top:120px !important;padding-bottom:120px !important}
[data-faixa]{padding-top:36px !important;padding-bottom:36px !important}
#topo{align-items:center !important;padding-top:160px !important;padding-bottom:120px !important;min-height:clamp(600px,42vw,860px) !important}
[data-heroimg],[data-herofront]{width:136% !important;object-position:48% 28% !important}
[data-precocard]{max-width:600px !important;padding:56px 60px !important;box-shadow:0 38px 80px -20px rgba(59,38,32,.32),0 12px 28px -8px rgba(59,38,32,.18) !important;animation:lfCardBreath 5s cubic-bezier(.45,.05,.55,.95) infinite}
@media(prefers-reduced-motion:reduce){[data-precocard]{animation:none !important}}
[data-precocard] ul{gap:18px !important}
[data-precocard] li{font-size:1.0625rem !important}
}
@media(min-width:1480px){[data-cardgrid]{grid-template-columns:repeat(4,1fr) !important}}
@media(min-width:1600px){[data-herotexto]{max-width:1400px !important}}
@media(max-width:739px){[data-wa]{top:auto !important;bottom:calc(76px + env(safe-area-inset-bottom)) !important}}
@media(min-width:740px){[data-wa]{top:auto !important;bottom:clamp(16px,2.5vw,28px) !important}}
@media(min-width:740px) and (max-height:820px){[data-wa]{top:auto !important;bottom:clamp(16px,2.5vw,28px) !important;left:auto !important;right:clamp(16px,2.5vw,28px) !important}}
@media(min-width:2200px){
[data-herotexto] h1{font-size:5.25rem !important}
[data-herotexto]>div>p:first-of-type{font-size:1.375rem !important;line-height:1.65 !important;max-width:58ch !important}
[data-herotexto]>div>p:last-of-type{font-size:14px !important}
[data-herotexto] [data-hero]:first-child>span:last-child{font-size:13px !important}
[data-hero-cta]{min-height:64px !important;padding:22px 52px !important;font-size:14px !important}
[data-heroimg],[data-herofront]{width:106% !important;object-position:40% 28% !important}
[data-herofront]{width:96% !important;object-position:50% 26% !important;left:14% !important;right:auto !important}
[data-trust]{grid-template-columns:repeat(5,1fr) !important;max-width:1900px !important;gap:clamp(20px,1.8vw,36px) !important}
[data-trust] span[style*="letter-spacing"]{font-size:13px !important;line-height:1.6 !important}
[data-trust] img,[data-trust] svg{width:32px !important;height:32px !important}
#o-metodo>div{max-width:1560px !important}
#o-metodo h2{font-size:3.25rem !important}
#o-metodo>div>div>div>p{font-size:1.25rem !important;line-height:1.75 !important;max-width:58ch !important}
#o-metodo div[style*="letter-spacing:.18em"]{font-size:14px !important}
#o-metodo figcaption{font-size:1rem !important}
#o-metodo [data-pillar] h3{font-size:1rem !important}
#o-metodo [data-pillar] p{font-size:1.0625rem !important;line-height:1.7 !important}
#o-metodo [data-pillaricon]{width:36px !important;height:36px !important}
#o-curso>div{max-width:1280px !important}
#modulos>div{max-width:1720px !important}
#site section:nth-child(7)>div{max-width:1360px !important}
#site section:nth-child(9)>div{max-width:1280px !important}
[data-quem]{max-width:1560px !important}
#site section:nth-child(10){min-height:56vh;display:flex;align-items:center;padding-top:130px !important;padding-bottom:130px !important}
#site section:nth-child(10)>div{width:100%}
[data-quem] h2{font-size:3rem !important}
[data-quem] li span:last-child{font-size:1.25rem !important;line-height:1.7 !important}
[data-quem] ul{gap:30px !important}
[data-quem]>div:last-child h3,[data-quem]>div:last-child h2{font-size:2.25rem !important}
[data-quem]>div:last-child p{font-size:1.25rem !important;line-height:1.75 !important}
[data-quem] [data-overline],[data-quem] div[style*="letter-spacing:.18em"]{font-size:14px !important}
#investimento>div{max-width:900px !important}
#faq>div{max-width:1200px !important}
#faq h2{font-size:3rem !important}
#faq summary,#faq [data-faq-q],#faq button{font-size:1.3125rem !important;padding-top:30px !important;padding-bottom:30px !important}
#faq [data-faq-a],#faq [data-faq-a] p,#faq p{font-size:1.1875rem !important;line-height:1.75 !important}
#faq div[style*="letter-spacing:.18em"]{font-size:14px !important}
[data-beneficios]{max-width:1560px !important;gap:44px 56px !important}
[data-beneficios] h3{font-size:1.0625rem !important}
[data-beneficios] p{font-size:1.0625rem !important;line-height:1.7 !important}
[data-beneficios] img,[data-beneficios] svg,[data-beneficios] [data-pillaricon]{width:34px !important;height:34px !important}
#site section:nth-child(14)>div{max-width:1240px !important}
#site section:nth-child(14){padding-top:150px !important;padding-bottom:150px !important}
#site section:nth-child(14) h2{font-size:3.5rem !important}
#site section:nth-child(14) p{font-size:1.1875rem !important;line-height:1.75 !important}
#site section:nth-child(14) [data-cta]{min-height:64px !important;padding:22px 52px !important;font-size:14px !important}
[data-rodape]{max-width:1560px !important;gap:56px 72px !important}
[data-footer]{padding-top:120px !important;padding-bottom:96px !important}
[data-footer] [data-cta]{min-height:64px !important;padding:22px 52px !important;font-size:14px !important}
[data-footer] h2{font-size:3rem !important}
[data-footer] p{font-size:1.0625rem !important}
[data-rodape] a,[data-rodape] span{font-size:1rem !important}
[data-portraitimg]{object-fit:contain !important;top:0 !important;height:100% !important;object-position:50% 100% !important}
[data-profseq]{padding:140px 120px !important}
[data-profseq] h2{font-size:3.25rem !important}
[data-profseq] ul{gap:24px !important}
[data-profseq] li span:last-child{font-size:1.1875rem !important;line-height:1.65 !important}
[data-profseq] blockquote{font-size:1.6875rem !important;max-width:56ch !important;min-height:0 !important}
[data-profseq]>div:first-child{font-size:14px !important}
[data-profseq]>div:nth-child(2),[data-profseq] p{font-size:1.0625rem !important}}

/* ===== Enquadramento das fotos (valores fixos do projeto) ===== */
[data-portrait]{--tablet-retrato-h:95vw;--tablet-retrato-zoom:114%;--tablet-retrato-y:45%;--tablet-retrato-x:50%;--tablet-fundo-zoom:118%;--tablet-fundo-y:40%;--tablet-fundo-x:50%}
#topo{--m-hero-h:0px;--m-hero-pt:104px;--m-hero-pb:16px;--m-hero-zoom:1;--m-hero-x:55%;--m-hero-y:69%;--m-hero-texto:1}

/* ===== Nitidez das fotos grandes (evita rasterização em camada escalada) ===== */
[data-heroimg],[data-herofront],[data-portraitimg],[data-portraitbg]{image-rendering:auto}

/* ===== Estados de hover ===== */
[data-navlinks] a:hover,[data-menupanel] a:hover{color:#FAF7F2}
a[data-cta]:hover{background:var(--action-primary-bg-hover)}
[data-cardgrid]>article:hover{transform:translateY(-2px);border-color:var(--lf-caramel-500)}
[data-rodape] a:hover,[data-rodape] a:hover span{color:#AD8667}
[data-wa]:hover{background:#4E3129}
[data-faq-q]:hover{color:var(--lf-caramel-500)}
