.elementor-2885 .elementor-element.elementor-element-f0a9e3e{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-f66d0f4 *//* ===========================================================
   Media Modal (wp.media) — Tema ArqProposta (escopo seguro)
   Aplica apenas quando o modal estiver aberto
   (body.ml-media-open é ligado/desligado pelo JS acima)
   =========================================================== */
body.ml-media-open .media-modal,
body.ml-media-open .media-frame,
body.ml-media-open .media-frame-content {
  background: #0f1116 !important;
  color: #e8e8ea;
}

/* Cabeçalho e barra superior */
body.ml-media-open .media-frame-title,
body.ml-media-open .media-modal .media-toolbar {
  background: linear-gradient(180deg,#10131a 0%, #0c0f14 100%) !important;
  border-bottom: 1px solid #23262e !important;
  color: #e8e8ea !important;
}

body.ml-media-open .media-frame-title h1,
body.ml-media-open .media-toolbar-secondary label,
body.ml-media-open .media-toolbar .search label {
  color: #e8e8ea !important;
}

/* Botão fechar (X) */
body.ml-media-open .media-modal-close {
  background: #12151b !important;
  border: 1px solid #23262e !important;
  color: #a5a7ad !important;
  box-shadow: none !important;
  border-radius: 10px !important;
}
body.ml-media-open .media-modal-close:hover {
  color: #fff !important;
  filter: brightness(1.1);
}

/* Menu lateral (Biblioteca / Enviar arquivos) */
body.ml-media-open .media-menu {
  background: #0f1116 !important;
  border-right: 1px solid #23262e !important;
}
body.ml-media-open .media-menu-item {
  color: #c7c8cc !important;
  border-radius: 10px !important;
}
body.ml-media-open .media-menu-item:hover,
body.ml-media-open .media-menu-item:focus {
  background: #151922 !important;
  color: #e8e8ea !important;
}
body.ml-media-open .media-menu-item.active {
  background: #12161e !important;
  color: #d8b565 !important;
  border-left: 2px solid #d8b565 !important;
}

/* Filtros e campos */
body.ml-media-open .attachments-browser .attachments-filter,
body.ml-media-open .attachments-browser .search,
body.ml-media-open .attachments-browser .media-toolbar-secondary select,
body.ml-media-open .attachments-browser .media-toolbar-secondary input[type="search"],
body.ml-media-open .uploader-inline .upload-ui .browser {
  background: #11141a !important;
  border: 1px solid #23262e !important;
  color: #e8e8ea !important;
  border-radius: 12px !important;
}
body.ml-media-open .attachments-browser .media-toolbar-secondary input::placeholder {
  color: #a5a7ad !important;
}

/* Grid de anexos */
body.ml-media-open .attachments {
  background: #0f1116 !important;
}
body.ml-media-open .attachment {
  background: #12151b !important;
  border: 1px solid #23262e !important;
  border-radius: 12px !important;
  overflow: hidden;
  transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}
body.ml-media-open .attachment .thumbnail img {
  border-radius: 10px !important;
}
body.ml-media-open .attachment:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(0,0,0,.28);
  border-color: #2b2f36 !important;
}

/* Selecionado */
body.ml-media-open .attachment.selected {
  outline: none !important;
  border-color: #d8b565 !important;
  box-shadow: 0 0 0 2px #0f1116, 0 0 0 3px #d8b565 !important;
}
body.ml-media-open .attachment .check {
  background: #d8b565 !important;
  color: #111 !important;
  border: none !important;
}

/* Painel de detalhes (coluna direita) */
body.ml-media-open .media-sidebar {
  background: #0f1116 !important;
  border-left: 1px solid #23262e !important;
}
body.ml-media-open .media-sidebar .setting,
body.ml-media-open .media-sidebar .attachment-info {
  background: #12151b !important;
  border: 1px solid #23262e !important;
  border-radius: 12px !important;
  color: #e8e8ea !important;
}
body.ml-media-open .media-sidebar .setting input[type="text"],
body.ml-media-open .media-sidebar .setting textarea {
  background: #11141a !important;
  border: 1px solid #23262e !important;
  color: #e8e8ea !important;
  border-radius: 10px !important;
}

/* Botões (primário dourado) */
body.ml-media-open .media-toolbar-primary .button,
body.ml-media-open .media-button-select,
body.ml-media-open .button.media-button {
  border: 1px solid #d8b565 !important;
  background: #d8b565 !important;
  color: #111 !important;
  font-weight: 700;
  border-radius: 12px !important;
  box-shadow: none !important;
}
body.ml-media-open .media-toolbar-primary .button:hover,
body.ml-media-open .media-button-select:hover {
  filter: brightness(1.06);
}
body.ml-media-open .media-toolbar-secondary .button,
body.ml-media-open .button:not(.button-primary) {
  background: #12151b !important;
  border: 1px solid #23262e !important;
  color: #e8e8ea !important;
  border-radius: 12px !important;
}
body.ml-media-open .media-toolbar-secondary .button:hover {
  background: #151922 !important;
}

/* Barra de progresso do upload */
body.ml-media-open .media-progress-bar div {
  background: #d8b565 !important;
}

/* Scrollbar discreto */
body.ml-media-open .attachments::-webkit-scrollbar,
body.ml-media-open .media-sidebar::-webkit-scrollbar { width: 10px; height: 10px; }
body.ml-media-open .attachments::-webkit-scrollbar-thumb,
body.ml-media-open .media-sidebar::-webkit-scrollbar-thumb { background:#23262e; border-radius:10px; }
body.ml-media-open .attachments::-webkit-scrollbar-thumb:hover,
body.ml-media-open .media-sidebar::-webkit-scrollbar-thumb:hover { background:#2e323a; }





/* ========= THEME: WP Media Modal (escopo seguro) ========= */
body.ml-media-open{
  --mm-bg: #0f1116;
  --mm-panel: #12151b;
  --mm-card: #161a22;
  --mm-borda: #252a33;
  --mm-text: #e8e8ea;
  --mm-mute: #a7abb3;
  --mm-gold: #d8b565;
  --mm-gold-2: #caa45a;
  --mm-danger: #ff5959;
  --mm-shadow: 0 14px 40px rgba(0,0,0,.45);
}

/* Modal + backdrop */
body.ml-media-open .media-modal {
  background: var(--mm-bg) !important;
  border: 1px solid var(--mm-borda) !important;
  border-radius: 14px !important;
  box-shadow: var(--mm-shadow) !important;
  overflow: hidden;
}
body.ml-media-open .media-modal-content { background: var(--mm-bg) !important; }
body.ml-media-open .media-modal-close {
  color: var(--mm-mute) !important;
  width: 40px; height: 40px; border-radius: 10px;
  top: 14px; right: 14px;
}
body.ml-media-open .media-modal-close:hover{ color:#fff !important; background:#191e27 !important; }

/* Cabeçalho e “tabs” (Enviar / Biblioteca) */
body.ml-media-open .media-frame-title {
  background: var(--mm-panel) !important;
  border-bottom: 1px solid var(--mm-borda) !important;
  color: var(--mm-text) !important;
  padding: 14px 16px !important;
}
body.ml-media-open .media-frame-router {
  background: var(--mm-panel) !important;
  border-bottom: 1px solid var(--mm-borda) !important;
  padding: 10px 16px !important;
}
body.ml-media-open .media-frame-router .media-router a {
  color: var(--mm-mute) !important;
  border: 1px solid var(--mm-borda) !important;
  background: #121722 !important;
  border-radius: 10px !important;
  padding: 8px 12px !important;
}
body.ml-media-open .media-frame-router .media-router a.active,
body.ml-media-open .media-frame-router .media-router a:hover{
  color:#111 !important; background: var(--mm-gold) !important; border-color: var(--mm-gold) !important;
}

/* Área principal */
body.ml-media-open .media-frame-content{
  background: var(--mm-bg) !important;
}

/* Toolbar (filtros + busca) */
body.ml-media-open .attachments-browser .media-toolbar{
  background: var(--mm-panel) !important;
  border-bottom: 1px solid var(--mm-borda) !important;
  padding: 12px 16px !important;
}
body.ml-media-open .attachments-browser .media-toolbar select,
body.ml-media-open .attachments-browser .media-toolbar input[type="search"],
body.ml-media-open .attachments-browser .media-toolbar input[type="text"]{
  background: #0f131a !important;
  border: 1px solid var(--mm-borda) !important;
  color: var(--mm-text) !important;
  border-radius: 12px !important;
  padding: 10px 12px !important;
  outline: none !important;
}
body.ml-media-open .attachments-browser .media-toolbar input::placeholder{ color: #7f8590 !important; }

/* Grid de anexos */
body.ml-media-open .attachments{
  background: var(--mm-bg) !important;
  padding-bottom: 8px !important;
}
body.ml-media-open .attachments .attachment{
  background: var(--mm-card) !important;
  border: 1px solid var(--mm-borda) !important;
  border-radius: 12px !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.25);
  overflow: hidden !important;
}
body.ml-media-open .attachments .attachment .thumbnail{
  background: #0c0f14 !important;
}
body.ml-media-open .attachments .attachment .thumbnail img{
  display:block; width:100%; height:100%; object-fit:cover;
}

/* Hover e selecionado */
body.ml-media-open .attachments .attachment:hover{
  border-color:#2b313b !important;
  transform: translateY(-1px);
  transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}
body.ml-media-open .attachments .selected .attachment,
body.ml-media-open .attachments .selected{
  border-color: var(--mm-gold) !important;
  box-shadow: 0 0 0 2px rgba(216,181,101,.25) inset, 0 8px 22px rgba(0,0,0,.35) !important;
}
body.ml-media-open .attachments .attachment .check{
  background: var(--mm-gold) !important; color:#111 !important; border:none !important;
}

/* Painel lateral (detalhes) */
body.ml-media-open .media-sidebar{
  background: #10141b !important;
  border-left: 1px solid var(--mm-borda) !important;
  color: var(--mm-text) !important;
}
body.ml-media-open .media-sidebar .setting,
body.ml-media-open .media-sidebar .describe{ color: var(--mm-mute) !important; }
body.ml-media-open .media-sidebar input[type="text"],
body.ml-media-open .media-sidebar textarea,
body.ml-media-open .media-sidebar select{
  background: #0f131a !important; border:1px solid var(--mm-borda) !important;
  color: var(--mm-text) !important; border-radius: 10px !important;
}

/* Rodapé + botões */
body.ml-media-open .media-frame-toolbar{
  background: var(--mm-panel) !important;
  border-top: 1px solid var(--mm-borda) !important;
}
body.ml-media-open .media-toolbar-primary .button-primary,
body.ml-media-open .button.media-button-select{
  background: var(--mm-gold) !important; border-color: var(--mm-gold) !important; color:#111 !important;
  border-radius: 12px !important; font-weight: 700 !important; padding: 10px 16px !important;
}
body.ml-media-open .media-toolbar-primary .button-primary:hover{ filter: brightness(1.06); }
body.ml-media-open .media-toolbar-secondary .button{
  background: transparent !important; color: var(--mm-gold) !important; border:1px solid var(--mm-gold) !important;
  border-radius: 12px !important; font-weight: 600 !important; padding: 10px 14px !important;
}
body.ml-media-open .media-toolbar-secondary .button:hover{
  background: var(--mm-gold) !important; color:#111 !important;
}

/* Scrollbar suave */
body.ml-media-open .media-modal ::-webkit-scrollbar{ height:10px; width:10px }
body.ml-media-open .media-modal ::-webkit-scrollbar-thumb{ background:#252b35; border-radius:10px }
body.ml-media-open .media-modal ::-webkit-scrollbar-thumb:hover{ background:#2f3642 }

/* Estados perigosos (ex.: excluir na sidebar) */
body.ml-media-open .media-sidebar .compat-item .button-link-delete,
body.ml-media-open .media-sidebar .delete-attachment{
  color: var(--mm-danger) !important;
}
body.ml-media-open .media-sidebar .compat-item .button-link-delete:hover,
body.ml-media-open .media-sidebar .delete-attachment:hover{
  filter: brightness(1.1);
}



/* Modal de mídia (WP): esconde a aba/ botão "Biblioteca de mídia" */
.media-modal #menu-item-browse { 
  display: none !important; 
}

/* (extra) se o modal estiver no layout de “abas” no topo */
.media-frame-router .media-router a[data-router="browse"]{
  display: none !important;
}/* End custom CSS */
/* Start custom CSS *//* ===== Paleta base ===== */
:root{
  --ml-bg:#0e0f13; --ml-card:#15171d; --ml-borda:#23262e;
  --ml-text:#e8e8ea; --ml-mute:#a5a7ad;
  --ml-gold:#d8b565; --ml-gold-2:#caa45a;
}

/* ===== Toolbar e busca ===== */
.ml-toolbar{ display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin:0 0 14px; }
.ml-btn{
  display:inline-flex; align-items:center; gap:8px; padding:10px 14px;
  border:1px solid var(--ml-gold); background:#0f1116; color:var(--ml-gold);
  border-radius:12px; cursor:pointer; text-decoration:none; font-weight:600;
}
.ml-btn:hover,.ml-btn:focus{ background:var(--ml-gold); color:#111; border-color:var(--ml-gold); }
.ml-btn--ghost{ background:transparent; }

.ml-filters{ display:flex; gap:10px; flex:1; }
.ml-filters input[type="text"]{
  flex:1; padding:10px 12px; background:#111318; color:var(--ml-text);
  border:1px solid var(--ml-borda); border-radius:14px; outline:none;
}
.ml-filters button{
  padding:10px 14px; border:1px solid var(--ml-gold); color:#111; background:var(--ml-gold);
  border-radius:14px; cursor:pointer; font-weight:700;
}
.ml-filters button:hover{ filter:brightness(1.06); }

/* ===== Grid e cards ===== */
.ml-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:18px; }
.ml-item{
  background:var(--ml-card); border:1px solid var(--ml-borda); border-radius:16px; overflow:hidden;
  box-shadow:0 10px 22px rgba(0,0,0,.25); transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.ml-item:hover{ transform:translateY(-2px); box-shadow:0 14px 28px rgba(0,0,0,.28); border-color:#2b2f36; }
.ml-thumb{ display:block; aspect-ratio:4/3; background:#0c0d10; border-bottom:1px solid #1a1d22; }
.ml-thumb img{ width:100%; height:100%; object-fit:cover; display:block; }

.ml-meta{ padding:10px 12px; }
.ml-name{ font-size:14px; font-weight:700; line-height:1.3; color:var(--ml-text); }
.ml-mime{ font-size:12px; color:var(--ml-mute); margin-top:2px; }

/* ===== Ações (copiar/excluir/info) ===== */
.ml-actions{ display:flex; gap:10px; padding:10px 12px 14px; border-top:1px solid #1a1d22; flex-wrap:wrap; }
.ml-action{
  display:inline-flex; align-items:center; gap:8px; padding:10px 12px;
  border-radius:14px; border:1px solid #2a2d34; color:#e6e7ea; background:#101319;
  cursor:pointer; text-decoration:none; white-space:nowrap; line-height:1;
}
.ml-action i{ color:var(--ml-gold); }
.ml-action:hover,.ml-action:focus{ background:var(--ml-gold); border-color:var(--ml-gold); color:#111; }
.ml-action:hover i,.ml-action:focus i{ color:#111; }

/* Excluir (perigoso) */
.ml-action.danger{ background:#1a0f0f; border-color:#3a1f1f; color:#ffdede; }
.ml-action.danger i{ color:#ff6a6a; }
.ml-action.danger:hover,.ml-action.danger:focus{ background:#ff4b4b; border-color:#ff4b4b; color:#111; }
.ml-action.danger:hover i,.ml-action.danger:focus i{ color:#111; }

/* ===== Paginação ===== */
.ml-pagination{ display:flex; gap:8px; justify-content:center; margin:18px 0; }
.ml-pagination a,.ml-pagination span{
  padding:10px 12px; min-width:36px; text-align:center; border:1px solid var(--ml-borda);
  border-radius:8px; text-decoration:none; color:var(--ml-text); background:var(--ml-card);
}
.ml-pagination .current{ background:var(--ml-gold); color:#111; border-color:var(--ml-gold); font-weight:700; }

/* ===== Modal (Mais informações) ===== */
.ml-modal-backdrop{ position:fixed; inset:0; background:rgba(0,0,0,.45); display:none; z-index:20000; }
.ml-modal{
  position:fixed; top:50%; left:50%; transform:translate(-50%,-50%);
  width:min(820px,92vw); max-height:min(86vh,880px); overflow:auto;
  background:#0f1116; border:1px solid var(--ml-borda); border-radius:14px;
  box-shadow:0 24px 60px rgba(0,0,0,.45); padding:16px; display:none; z-index:20001;
}
.ml-modal header{ display:flex; align-items:center; justify-content:space-between; margin-bottom:10px; }
.ml-modal h3{ margin:0; font-size:18px; color:var(--ml-text); }
.ml-modal .close{ color:#a5a7ad; font-size:22px; text-decoration:none; }
.ml-modal .close:hover{ color:#fff; }
.ml-modal .ml-preview{ margin:6px 0 12px; border:1px solid #1a1d22; border-radius:12px; overflow:hidden; background:#0c0f14; }
.ml-modal .ml-preview img{ display:block; width:100%; height:auto; max-height:48vh; object-fit:contain; }
.ml-props{ display:grid; grid-template-columns:160px 1fr; gap:10px; font-size:14px; color:var(--ml-text); }
.ml-props strong{ color:#d8d8db; }

@media (max-width:1024px){ .ml-grid{ grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); } }
@media (max-width:640px){
  .ml-grid{ grid-template-columns:1fr; }
  .ml-props{ grid-template-columns:1fr; }
  .ml-modal{ width:94vw; max-height:88vh; }
  .ml-modal .ml-preview img{ max-height:36vh; }
}

/* ===== Offset da seção (com teu header/sidebar) ===== */
/* O JS do shortcode já adiciona .pp-content na seção certa e zera o background-image */
.pp-content{
  padding-top: calc(var(--pp-header-h,64px) + 14px);
  margin-left: var(--pp-sidebar-collapsed,76px) !important;
  background-image: none !important;
}
body.pp-expanded .pp-content{ margin-left: var(--pp-sidebar-expanded,268px) !important; }
@media (max-width:768px){ .pp-content{ margin-left:0 !important; } }

/* Esconde só esse bloco dentro do header do Elementor */

p.attachment { 
  display: none !important; 
}


/* --- Opção 1: remover QUALQUER rodapé do site (global) --- */
footer,
.footer,
#footer,
.site-footer,
#colophon,
.elementor-location-footer {
  display: none !important;
}

/* Remove possíveis espaços reservados pelo tema */
.site,
.site-content,
#content,
main {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

/* Se o rodapé for fixo (sticky), força a “descolar” e sumir */
footer.is-sticky,
.site-footer.is-sticky {
  position: static !important;
  height: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* --- Opção 2: esconder APENAS em uma página específica ---
   Troque 123 pelo ID da página (veja em WP Admin na URL: post=123) */
.page-id-123 footer,
.page-id-123 .elementor-location-footer,
.page-id-123 .site-footer,
.page-id-123 #colophon {
  display: none !important;
}

/* --- Opção 3 (Elementor Theme Builder): template de Footer --- */
.elementor-location-footer {
  display: none !important;
}

/* Deixa as sections da página transparentes */
body.elementor-page-2885 .elementor-section,
body.elementor-page-2885 .elementor-container,
body.elementor-page-2885 {
  background: transparent !important;
}

/* Cor base no wrapper da página */
body.elementor-page-2885 {
  background: #121212;
  position: relative; /* garante contexto para o pseudo, embora usaremos fixed */
}

/* Tapete de brilhos fixo, cobrindo a viewport inteira */
body.elementor-page-2885::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;            /* atrás de tudo */
  pointer-events: none;

  background:
    radial-gradient(circle at 90% 10%, rgba(220,180,90,.15), transparent 60%),
    radial-gradient(circle at 70% 50%, rgba(204,164,61,.10), transparent 50%),
    radial-gradient(circle at 10% 90%, rgba(204,164,61,.08), transparent 40%);
  background-repeat: no-repeat;
  background-size: cover;
}/* End custom CSS */