/* Ajustes de proporção e organização, preservando a identidade Lean&Leofit. */
html { scroll-behavior: smooth; }
img, video { max-width: 100%; }
[id] { scroll-margin-top: 24px; }
.topo { gap: 18px; max-width: 1440px; margin: auto; }
.logo-container { flex: 0 0 auto; }
.menu { gap: 8px 12px; align-items: center; }
.menu a { line-height: 1.5; }
.hamburger { background: transparent; border: 0; color: #333; padding: 10px; }
.grade-imagens { max-width: 1200px; margin: auto; grid-template-columns: repeat(3,minmax(0,1fr)); }
.grade-imagens img { display: block; width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; }
.quemsomos { padding: 24px 5% 48px; line-height: 1.7; }
.imagens-quemsomos img { object-fit: contain; height: auto; max-height: 420px; }
.mockup-cards { align-items: stretch; }
.mockup-card { width: min(280px,100%); }
.mockup-card img, .mockup-card video { object-fit: contain; background: #f7f7f7; }
.sessao-consultoria { padding: clamp(40px,6vw,80px) max(20px,calc((100% - 1120px)/2)); }
.sessao-consultoria h2 { line-height: 1.3; font-size: clamp(1.5rem,3vw,2rem); }
.consultoria-nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 24px auto 32px; }
.consultoria-nav a { padding: 11px 18px; border: 1px solid #efd6c4; border-radius: 24px; color: #8a3e0d; background: #fff8f1; font-size: .9rem; line-height: 1.4; }
.consultoria-nav a:hover, .consultoria-nav a:focus-visible { background: #ffe7d2; border-color: #f47825; }
.banner-consultoria { width: min(100%,600px); max-height: 340px; height: auto; object-fit: contain; margin: 0 auto 32px; border-radius: 14px; }
.texto-consultoria { max-width: 760px; font-size: 1rem; line-height: 1.85; margin-bottom: 24px; }
.lista-consultoria { max-width: 760px; margin: 0 auto 28px; text-align: left; display: grid; gap: 12px; }
.lista-consultoria li { padding: 12px 16px; background: #fff8f1; border-radius: 10px; line-height: 1.6; }
.convite-final { max-width: 760px; margin: 28px auto; line-height: 1.7; }
.imagens-consultoria { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; max-width: 840px; margin: 0 auto 42px; }
.imagens-consultoria img, .imagens-consultoria img:nth-child(2) { display: block; width: 100%; max-width: none; height: auto; aspect-ratio: 4/3; object-fit: contain; background: #faf7f3; border-radius: 14px; }
.cards-consultoria { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; align-items: stretch; }
.cards-consultoria .card-consultoria.styled { display: flex; flex-direction: column; width: 100%; min-width: 0; height: auto; margin: 0; padding: 28px 24px; border-radius: 18px; text-align: left; background: linear-gradient(160deg,#d65c12,#b7460d); box-shadow: 0 6px 20px #71381414; }
.cards-consultoria .card-consultoria.styled:hover { transform: none; }
.cards-consultoria .card-header { min-height: 104px; text-align: center; }
.cards-consultoria .card-header h3 { font-size: 1.2rem; line-height: 1.4; }
.cards-consultoria .preco { font-size: clamp(1.25rem,2vw,1.65rem); line-height: 1.5; color: white; margin: 8px 0 18px; }
.cards-consultoria .beneficios { flex: 1; font-size: .9rem; line-height: 1.65; }
.cards-consultoria .beneficios li { margin-bottom: 12px; }
.cards-consultoria .beneficios s { font-size: .85rem; }
.cards-consultoria .selo-preco { margin: 0 0 18px; text-align: center; line-height: 1.6; }
.cards-consultoria .botao-card-glass { display: block; width: 100%; text-align: center; color: #943c0a; line-height: 1.5; }
a:focus-visible, button:focus-visible { outline: 3px solid #8a3e0d; outline-offset: 4px; }
@media(max-width:1000px) and (min-width:769px) { .topo { justify-content: center; } .menu { flex-basis: 100%; } }
@media(max-width:900px) { .cards-consultoria { grid-template-columns: 1fr; max-width: 540px; margin: auto; gap: 24px; } .cards-consultoria .card-header { min-height: 0; } }
@media(max-width:768px) { .topo { min-height: 108px; } .menu .dot { display: none; } .menu { max-height: 75vh; overflow-y: auto; padding: 14px 20px; } .menu a { width: 100%; text-align: center; padding: 8px; margin: 0; } .grade-imagens { grid-template-columns: repeat(2,minmax(0,1fr)); padding: 24px 20px; } .imagens-consultoria { gap: 10px; } .mockup-card { width: min(280px,100%); } }
@media(max-width:480px) { .consultoria-nav { gap: 8px; } .consultoria-nav a { padding: 10px 12px; font-size: .8rem; } .imagens-consultoria { grid-template-columns: 1fr; max-width: 320px; } .imagens-consultoria img { max-height: 240px; } .cards-consultoria .card-consultoria.styled { padding: 24px 20px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior: auto; } .reveal { transition: none; } .carrossel-track { animation: none; } .container-transformacoes { overflow-x: auto; } }
