/* Site-wide defaults. Existing designed components retain their own layout. */
body.la-site-skin {
  --la-site-night: #07131d; --la-site-panel: #0c202d; --la-site-gold: #d5aa58;
  --la-site-ink: #eef4f1; --la-site-muted: #a9bcbd; --la-site-line: #d5aa5838;
  --wp--preset--color--base: #07131d; --wp--preset--color--contrast: #eef4f1;
  --wp--preset--color--primary: #d5aa58;
  background-color: var(--la-site-night); color: var(--la-site-ink);
  font-family: Arial, Helvetica, sans-serif;
}
body.la-site-skin :where(.site-content, .site-main, .wp-site-blocks, main.wp-block-group) { background-color: transparent; color: inherit; }
body.la-site-skin :where(.entry-title, .wp-block-post-title, .wp-block-site-title, .page-title) { color: #fbf5e9; font-family: Georgia, 'Times New Roman', serif; font-weight: 400; line-height: 1.15; }
body.la-site-skin :where(.entry-content, .wp-block-post-content) { line-height: 1.75; }
body.la-site-skin :where(.entry-content, .wp-block-post-content) > :where(h2, h3, h4) { color: #f1d89c; font-family: Georgia, serif; }
body.la-site-skin :where(.entry-content, .wp-block-post-content) > :where(p, ul, ol, blockquote) { color: #dce7e3; }
body.la-site-skin :where(.site-header, #masthead, .wp-site-blocks > header, .site-footer, #colophon, .wp-site-blocks > footer) {
  background-color: #07131d; color: #dce7e3; border-color: var(--la-site-line);
}
body.la-site-skin :where(.site-header, #masthead, .wp-site-blocks > header, .site-footer, #colophon, .wp-site-blocks > footer) a { color: #f1d89c; text-decoration: none; }
body.la-site-skin :where(.site-header, .wp-site-blocks > header) a:hover { color: #fff4d8; text-decoration: underline; }
body.la-site-skin .wp-block-navigation__responsive-container.is-menu-open { background: #07131d; color: #eef4f1; }
body.la-site-skin .wp-block-navigation__submenu-container { background: #0c202d; color: #eef4f1; border-color: #d5aa5840; }
body.la-site-skin :where(.entry-content, .wp-block-post-content) > p a { color: #f1d89c; text-underline-offset: 3px; }
body.la-site-skin :where(.entry-content, .wp-block-post-content) > blockquote { border-left: 3px solid #d5aa58; padding: 16px 24px; background: #0c202d; }
body.la-site-skin :where(a, button, input, select, textarea):focus-visible { outline: 2px solid #f1d89c; outline-offset: 4px; }
body.la-site-skin .wp-block-query-title { color: #fbf5e9; font-family: Georgia, serif; font-weight: 400; }
body.la-site-skin .wp-block-site-title { letter-spacing: .035em; }

/* Mobile navigation uses the same deep blue as the Lume panels, including
   the WordPress overlay that can otherwise inherit a white inline background. */
body.la-site-skin .wp-block-navigation__responsive-container.is-menu-open,
body.la-site-skin .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog,
body.la-site-skin .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
  background-color: #0c202d !important; color: #eef4f1 !important;
}
body.la-site-skin .wp-block-navigation__responsive-container.is-menu-open a,
body.la-site-skin .wp-block-navigation__responsive-container-close,
body.la-site-skin .wp-block-navigation__responsive-container-open { color: #f1d89c !important; }
body.la-site-skin .wp-block-navigation__responsive-container-close,
body.la-site-skin .wp-block-navigation__responsive-container-open { min-width: 44px; min-height: 44px; }
@media (max-width: 780px) {
  body.la-site-skin .wp-block-navigation__responsive-container.is-menu-open { padding: max(24px, env(safe-area-inset-top)) 24px max(24px, env(safe-area-inset-bottom)); overflow-y: auto; }
  body.la-site-skin .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { width: 100%; gap: 12px; align-items: stretch; }
  body.la-site-skin .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { display: block; padding: 12px 8px; font-size: 18px; line-height: 1.4; }
  body.la-site-skin :is(.elementor-nav-menu--dropdown, .elementor-menu-toggle, .main-navigation.toggled .nav-menu) { background: #0c202d !important; color: #f1d89c !important; }
  body.la-site-skin .elementor-nav-menu--dropdown a { color: #eef4f1 !important; white-space: normal; min-height: 44px; }
  body.la-site-skin .elementor-nav-menu--dropdown a:hover { background: #123848 !important; }
  body.la-site-skin :is(.wp-block-site-title, .site-title) { overflow-wrap: anywhere; }
}

/* Legal navigation strip: keeps privacy, LGPD, terms and e-mail contact reachable from every public page. */
body.la-site-skin .la-policy-footer { clear:both; margin-top:34px; border-top:1px solid rgba(213,170,88,.18); background:#06111a; color:#a9bcbd; }
body.la-site-skin .la-policy-footer__inner { width:min(1180px,calc(100% - 32px)); margin:0 auto; min-height:78px; display:flex; align-items:center; gap:22px; padding:18px 0; }
body.la-site-skin .la-policy-footer__brand { color:#f1d89c; font-family:Georgia,"Times New Roman",serif; letter-spacing:.06em; white-space:nowrap; }
body.la-site-skin .la-policy-footer nav { display:flex; flex-wrap:wrap; gap:8px 16px; }
body.la-site-skin .la-policy-footer a { color:#c7d6d3; text-decoration:none; font-size:.88rem; }
body.la-site-skin .la-policy-footer a:hover { color:#fff4d8; text-decoration:underline; text-underline-offset:3px; }
body.la-site-skin .la-policy-footer__mail { margin-left:auto; color:#f1d89c !important; overflow-wrap:anywhere; text-align:right; }
@media (max-width:760px){body.la-site-skin .la-policy-footer__inner{flex-direction:column;align-items:flex-start;gap:12px;padding:22px 0}.la-policy-footer__mail{margin-left:0!important;text-align:left!important}.la-policy-footer nav{gap:10px 14px!important}}


/* 0.5.35 — Cabeçalho limpo em todo o site.
   Oculta somente a navegação do cabeçalho no front-end, sem excluir menus,
   páginas ou configurações do WordPress. Logo, mini-carrinho e rodapé legal
   continuam disponíveis. A mudança é puramente visual e pode ser revertida. */
body.la-site-skin :where(
  .site-header,
  #masthead,
  .wp-site-blocks > header,
  header.wp-block-template-part,
  header.site-header
) :where(
  nav,
  .wp-block-navigation,
  .main-navigation,
  .elementor-widget-nav-menu,
  .elementor-nav-menu--main,
  .elementor-menu-toggle
) {
  display: none !important;
}

/* Evita que a área antes ocupada pelo menu continue muito alta após ocultá-lo.
   Mantém apenas um espaçamento compacto no cabeçalho, sem alterar o conteúdo. */
body.la-site-skin :where(.site-header, #masthead, .wp-site-blocks > header, header.wp-block-template-part) {
  min-height: 0 !important;
}
