/* Milena Guirro Arquitetura — camada de marca sobre o template Mirell */

/* As @font-face da Visby CF ficam em /assets/fontes.css, gerado pelo build a partir de /fonts. */

:root { --mg-ph-bg: #d9d1c5; --mg-ph-ink: #5e554b; }

body { font-family: "Montserrat", sans-serif; }

/* lugar de imagem que ainda não temos */
.mg-ph { background: var(--mg-ph-bg); display: flex; align-items: center; justify-content: center;
  text-align: center; overflow: hidden; color: var(--mg-ph-ink); }
[data-framer-background-image-wrapper] > .mg-ph, .mg-ph.mg-abs { position: absolute; inset: 0; }
/* ícone de LinkedIn dos cards do template (a Milena não usa) */
.mg-hide { display: none !important; }
/* indicador de "carregando mais" das listas do Framer (no site estático tudo já está na página) */
[data-framer-name="Loading"] { display: none !important; }
.mg-ph.mg-ph-sm span { display: none; }
a.framer-text, .framer-text a { color: inherit !important; text-decoration: none !important; }
.mg-ph span { font-family: "Montserrat", sans-serif; font-size: clamp(10px, 1vw, 14px); letter-spacing: .06em;
  padding: 8px; line-height: 1.3; }

/* logo do menu: MILENA fina, GUIRRO itálico em negrito, as duas em caixa alta */
.mg-logo { display: inline-flex; flex-direction: column; align-items: center; line-height: 1;
  font-family: "Visby CF", "Urbanist", sans-serif; text-transform: uppercase; gap: .18em; }
.mg-l1 { font-weight: 100; letter-spacing: .5em; margin-right: -.5em; font-size: .62em; }
.mg-l2 { font-weight: 700; font-style: italic; letter-spacing: .32em; margin-right: -.32em; font-size: .62em; }

/* marca grande do hero e do rodapé */
.mg-big1, .mg-big2 { font-family: "Visby CF", "Urbanist", sans-serif !important; text-transform: uppercase; }
.mg-big1 { font-weight: 100; letter-spacing: .06em; }
.mg-big2 { font-weight: 700; font-style: italic; letter-spacing: .02em; }
.mg-fit foreignObject > * { white-space: nowrap; }

/* entrada suave (substitui as animações do Framer) */
.mg-rv { transition: opacity .9s cubic-bezier(.2,.7,.2,1), transform .9s cubic-bezier(.2,.7,.2,1) !important; }

/* perguntas frequentes */
[data-mg-faq] { cursor: pointer; }
[data-mg-faq] [data-framer-name="Answer"] { transition: opacity .3s ease; }

/* menu do celular */
.mg-menu { position: fixed; inset: 0; z-index: 9999; background: var(--mg-marrom, #3a2a21); color: #f4efe8; display: flex;
  flex-direction: column; justify-content: center; gap: 22px; padding: 32px 24px; opacity: 0; pointer-events: none;
  transition: opacity .35s ease; }
.mg-menu.open { opacity: 1; pointer-events: auto; }
.mg-menu a { color: inherit; text-decoration: none; font-family: "Visby CF", "Urbanist", sans-serif; font-size: 34px; font-weight: 300; }
.mg-menu .mg-close { position: absolute; top: 18px; right: 20px; background: none; border: 0; color: inherit; font-size: 30px; cursor: pointer; }

/* aviso de envio do formulário */
.mg-toast { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); background: #1c1a18; color: #f4efe8;
  padding: 14px 20px; border-radius: 10px; font: 14px/1.4 "Montserrat", sans-serif; z-index: 10000; max-width: calc(100% - 32px); }

/* botão flutuante de WhatsApp no celular */
.mg-wa { position: fixed; right: 16px; bottom: 16px; z-index: 9000; width: 54px; height: 54px; border-radius: 50%;
  background: var(--mg-marrom, #3a2a21); display: none; align-items: center; justify-content: center; box-shadow: 0 6px 20px rgba(0,0,0,.25); }
.mg-wa svg { width: 26px; height: 26px; fill: #f4efe8; }
@media (max-width: 809.98px) { .mg-wa { display: flex; } }

/* rodapé no marrom da marca */
:root { --mg-marrom: #3a2a21; }
footer.framer-eeBza { background-color: var(--mg-marrom) !important; }
footer.framer-eeBza .framer-form-text-input { --framer-input-background: transparent !important; background: transparent !important; }

/* vídeo do hero */
video.mg-video { object-fit: cover; object-position: center; width: 100%; height: 100%; display: block; }
/* vídeo do hero: versão horizontal no computador e tablet, vertical no celular */
video.mg-video { position: absolute; inset: 0; }
@media (min-width: 810px) { video.mg-video-mobile { display: none !important; } }
@media (max-width: 809.98px) { video.mg-video-desk { display: none !important; } }

/* menu: só espaço entre os itens e uma linha suave embaixo no hover */
.mg-navlinks { gap: 30px !important; }
.mg-navlinks a [data-framer-name="Line"] { left: 0 !important; right: auto !important; width: 100% !important;
  height: 1px !important; background-color: currentColor; transform: scaleX(0); transform-origin: left center;
  transition: transform .45s cubic-bezier(.2,.7,.2,1); opacity: .8; }
.mg-navlinks a:hover [data-framer-name="Line"], .mg-navlinks a:focus-visible [data-framer-name="Line"] { transform: scaleX(1); }
.mg-navlinks a [data-framer-name="Title"] { color: var(--mg-nav-cor, inherit); }

/* ícones de WhatsApp e Instagram no canto do menu */
.mg-redes { display: flex; align-items: center; gap: 18px; z-index: 1; }
.mg-redes a { display: flex; color: var(--mg-nav-cor, currentColor); opacity: .9; transition: opacity .25s ease, transform .25s ease; }
.mg-redes a:hover { opacity: 1; transform: translateY(-1px); }
.mg-redes svg { width: 19px; height: 19px; fill: currentColor; }
