.upload-page{background:var(--paper);color:var(--ink)}
.upload-header{position:sticky;top:0;transform:none!important}
.logout-form{margin:0}
.upload-main{max-width:1120px;margin:0 auto;padding:120px 20px 60px}
.upload-card{border:1px solid var(--line);background:linear-gradient(135deg,var(--white),var(--champagne));padding:34px;box-shadow:0 24px 80px rgba(0,0,0,.08)}
.upload-card h1{margin:10px 0 12px;font-size:clamp(34px,5vw,66px);letter-spacing:-.05em;line-height:.9}
.upload-card .lead{max-width:760px;color:#222!important;font-weight:500;opacity:1!important}
.upload-msg{border:1px solid var(--line);padding:12px 14px;margin:14px 0;font-weight:700}
.upload-msg.ok{background:#edf2ee;color:#142115}.upload-msg.err{background:#f3e9e4;color:#391b12}
.upload-form{margin-top:26px}.upload-form.compact{max-width:420px}
.upload-form label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#6f6251!important;opacity:1!important}
.upload-form input,.upload-form select{width:100%;margin-top:8px;border:1px solid var(--line);background:#fff;color:var(--ink);padding:12px;font:inherit;border-radius:0;outline:none}
.upload-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}
.file-zone{display:block;border:1px dashed var(--ink);background:#fff;padding:24px;cursor:pointer;text-transform:none!important;letter-spacing:0!important;color:var(--ink)!important}
.file-zone span{display:block;font-size:16px;text-transform:uppercase;letter-spacing:.12em;font-weight:900}
.file-zone small{display:block;margin-top:6px;color:#333!important;font-weight:700;text-transform:none;letter-spacing:0;opacity:1!important}
.file-zone input{display:none}
.upload-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin:16px 0}
.upload-preview img{width:100%;aspect-ratio:1/1;object-fit:cover;border:1px solid var(--line)}
.upload-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.media-admin-list{margin-top:42px;border-top:1px solid var(--line);padding-top:28px}
.section-head.small{margin-bottom:18px}.section-head.small h2{font-size:28px;letter-spacing:-.03em}
.muted{color:#333!important;opacity:1!important}
.admin-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}
.admin-media-item{border:1px solid var(--line);background:#fff;padding:10px}
.admin-media-item img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line)}
.admin-file-name{font-size:12px;color:#222!important;word-break:break-all;margin:8px 0;line-height:1.3;font-weight:700;opacity:1!important;background:#f6f2ea;padding:6px;border:1px solid #d9d0c4}
.btn.mini{padding:8px 10px;font-size:11px;width:100%;justify-content:center}
.admin-media-link{display:none!important}.admin-mode .admin-media-link{display:inline-flex!important}
@media(max-width:820px){.upload-main{padding:96px 12px 40px}.upload-card{padding:22px}.upload-grid{grid-template-columns:1fr 1fr}.admin-media-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.upload-grid{grid-template-columns:1fr}.upload-card h1{font-size:38px}.upload-actions .btn{width:100%;justify-content:center}}

.upload-context{border:1px solid var(--line);background:rgba(255,255,255,.72);padding:14px 16px;margin:-2px 0 18px;text-transform:none;letter-spacing:0;color:var(--ink)}
.upload-context[hidden]{display:none!important}
.upload-context strong{display:block;font-size:14px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px}
.upload-context span{display:block;color:var(--ink-soft);line-height:1.55}
.portfolio-upload-option{display:flex!important;align-items:center;gap:10px;margin-top:12px;font-size:13px!important;text-transform:none!important;letter-spacing:0!important;color:var(--ink)!important;font-weight:700!important}
.portfolio-upload-option input{width:auto!important;margin:0!important}
.admin-media-actions{display:grid;gap:7px;margin-top:8px}
.btn.portfolio-on{background:var(--taupe);color:var(--white);border-color:var(--taupe)}

.upload-progress{border:1px solid var(--line);background:#fff;padding:14px;margin:16px 0}
.progress-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:var(--ink)}
.progress-row strong{font-size:18px;letter-spacing:0;color:var(--taupe)}
.progress-track{height:12px;border:1px solid var(--line);background:var(--paper);margin:12px 0 8px;overflow:hidden}
.progress-fill{height:100%;width:0;background:var(--ink);transition:width .2s ease}
.progress-note{font-size:12px;color:#333!important;line-height:1.45;font-weight:700;opacity:1!important}
.preview-item{border:1px solid var(--line);background:#fff;padding:6px}
.preview-item img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;border:1px solid var(--line)}
.preview-item small{display:block;margin-top:6px;color:#222!important;font-size:11px;line-height:1.3;word-break:break-all;text-transform:none;letter-spacing:0;font-weight:800;opacity:1!important}
button[disabled]{opacity:.55;cursor:wait}
.before-after-upload{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 18px}
.before-after-upload[hidden]{display:none!important}
.ba-file span{font-size:15px}
@media(max-width:720px){.before-after-upload{grid-template-columns:1fr}}

.ba-title-wrap label{display:block}.ba-title-wrap input{width:100%;margin-top:8px;padding:12px 14px;border:1px solid #cfc8bc;background:#fff}.portfolio-upload-option{display:flex;gap:8px;align-items:center;margin-top:8px}

.file-zone[hidden],#multi-file-zone[hidden],.ba-title-wrap[hidden]{display:none!important}

/* Correção de contraste: texto sempre visível na área reservada */
.upload-card .lead,
.upload-context span,
.file-zone small,
.preview-item small,
.admin-file-name,
.progress-note,
.muted,
.admin-list-note{
  color:#333333!important;
  opacity:1!important;
}
.upload-form label,
.kicker,
.section-head.small .kicker{
  color:#7d705f!important;
  opacity:1!important;
}
.upload-card p,
.upload-card small,
.upload-card span,
.upload-card label,
.upload-card input,
.upload-card select,
.upload-card h1,
.upload-card h2,
.upload-card strong{
  opacity:1!important;
}
.admin-list-note{
  margin:8px 0 0;
  max-width:780px;
  font-size:14px;
  line-height:1.55;
}
.admin-file-meta{
  display:grid;
  gap:2px;
  margin-top:8px;
  font-size:12px;
  color:#111111;
}
.admin-file-meta strong{
  font-size:13px;
  line-height:1.2;
}
.admin-file-meta span{
  color:#3d3d3d;
  font-weight:700;
}
.admin-file-meta small{
  color:#5e5549!important;
  font-size:11px;
  line-height:1.25;
}
.admin-thumb-link{display:block;color:inherit;text-decoration:none}
.admin-media-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-items:start}
.admin-media-item{min-width:0}
.admin-media-actions a.btn{text-decoration:none}


/* FIX FINAL CONTRASTE 20260510: nada de texto claro em fundo claro */
body.upload-page,
.upload-page,
.upload-card,
.upload-card *:not(.btn):not(button):not(input):not(select):not(option){
  color:#111111!important;
  opacity:1!important;
  text-shadow:none!important;
}
.upload-card .lead,
.upload-card p.lead,
.upload-card p,
.upload-card small,
.upload-card span,
.upload-card label,
.upload-context span,
.file-zone small,
.preview-item small,
.admin-file-name,
.progress-note,
.admin-list-note,
.muted{
  color:#222222!important;
  opacity:1!important;
}
.upload-card .kicker,
.upload-form label,
.section-head.small .kicker{
  color:#8a7a63!important;
  opacity:1!important;
}
.upload-card input,
.upload-card select,
.upload-card textarea{
  color:#111111!important;
  background:#ffffff!important;
  opacity:1!important;
}
.upload-card input::placeholder,
.upload-card textarea::placeholder{
  color:#666666!important;
  opacity:1!important;
}
.file-zone{
  background:#ffffff!important;
  color:#111111!important;
}
.file-zone span{color:#111111!important;opacity:1!important;}
.upload-msg.ok{background:#edf2ee!important;color:#142115!important;}
.upload-msg.err{background:#f3e9e4!important;color:#391b12!important;}


/* FIX FORTE 20260510-1625: texto totalmente legível na gestão de media */
:root{--upload-visible-text:#151515;--upload-soft-text:#373737;--upload-label:#6f6251;}
.upload-page .upload-card#maxo-upload-card,
.upload-page .upload-card#maxo-upload-card *:not(.btn):not(button):not(input):not(select):not(option),
.upload-page .media-admin-list,
.upload-page .media-admin-list *:not(.btn):not(button):not(input):not(select):not(option){
  color:var(--upload-visible-text)!important;
  opacity:1!important;
  visibility:visible!important;
  text-shadow:none!important;
}
.upload-page #maxo-upload-card .lead,
.upload-page #maxo-upload-card .upload-context span,
.upload-page #maxo-upload-card .file-zone small,
.upload-page #maxo-upload-card .preview-item small,
.upload-page #maxo-upload-card .progress-note,
.upload-page #maxo-upload-card .admin-list-note,
.upload-page #maxo-upload-card .muted{
  color:var(--upload-soft-text)!important;
  opacity:1!important;
  font-weight:700!important;
}
.upload-page #maxo-upload-card .lead{font-size:clamp(18px,2vw,25px)!important;line-height:1.55!important;max-width:780px!important;margin:0 0 20px!important;}
.upload-page #maxo-upload-card .kicker,
.upload-page #maxo-upload-card .upload-form label,
.upload-page #maxo-upload-card .section-head.small .kicker{color:var(--upload-label)!important;opacity:1!important;font-weight:900!important;}
.upload-page #maxo-upload-card .admin-file-name{color:#111!important;background:#f7f2ea!important;border:1px solid #cfc6b8!important;font-size:12px!important;font-weight:800!important;line-height:1.35!important;padding:7px!important;}
.upload-page #maxo-upload-card .admin-file-meta strong{color:#111!important;font-size:14px!important;}
.upload-page #maxo-upload-card .admin-file-meta span{color:#222!important;font-size:12px!important;font-weight:900!important;}
.upload-page #maxo-upload-card .admin-file-meta small{color:#444!important;font-size:12px!important;font-weight:800!important;}
.upload-page #maxo-upload-card .admin-media-item{background:#fff!important;border:1px solid #1a1a1a!important;}
.upload-page #maxo-upload-card input,
.upload-page #maxo-upload-card select,
.upload-page #maxo-upload-card textarea{color:#111!important;background:#fff!important;border:1px solid #111!important;opacity:1!important;}
.upload-page #maxo-upload-card input::placeholder,
.upload-page #maxo-upload-card textarea::placeholder{color:#555!important;opacity:1!important;font-weight:700!important;}
.upload-page #maxo-upload-card .upload-msg.ok{color:#111!important;background:#e7f0e8!important;border-color:#111!important;}
.upload-page #maxo-upload-card .upload-msg.err{color:#111!important;background:#f3e5de!important;border-color:#111!important;}


/* 20260510 organizador media: contraste final + botões corretos */
.upload-page #maxo-upload-card .btn,
.upload-page #maxo-upload-card button.btn{
  background:var(--maxo-button-bg,#050505)!important;
  color:var(--maxo-button-text,#ffffff)!important;
  border-color:var(--maxo-button-bg,#050505)!important;
}
.upload-page #maxo-upload-card .btn.light{
  background:var(--maxo-card,#ffffff)!important;
  color:var(--maxo-text,#050505)!important;
  border-color:var(--maxo-line,#050505)!important;
}
.upload-page #maxo-upload-card .btn.portfolio-on{
  background:var(--maxo-accent,#8a7a63)!important;
  color:var(--maxo-inverted,#ffffff)!important;
  border-color:var(--maxo-accent,#8a7a63)!important;
}
.upload-page #maxo-upload-card .admin-media-item,
.upload-page #maxo-upload-card .admin-media-item *:not(.btn):not(button){
  color:#111111!important;
  opacity:1!important;
  text-shadow:none!important;
}
.upload-page #maxo-upload-card .admin-thumb-link{display:block;text-decoration:none;cursor:default;}
.upload-page #maxo-upload-card .admin-file-meta{gap:4px!important;}
.upload-page #maxo-upload-card .admin-file-meta strong{display:block;color:#111!important;font-size:14px!important;font-weight:900!important;}
.upload-page #maxo-upload-card .admin-file-meta span{display:block;color:#111!important;font-size:13px!important;font-weight:900!important;}
.upload-page #maxo-upload-card .admin-file-meta small{display:block;color:#333!important;font-size:12px!important;font-weight:800!important;}
.upload-page #maxo-upload-card .admin-file-name{color:#111!important;background:#f7f2ea!important;border:1px solid #cfc6b8!important;}
.upload-page #maxo-upload-card .upload-context,
.upload-page #maxo-upload-card .file-zone,
.upload-page #maxo-upload-card .upload-msg{color:#111!important;background:#fff!important;}
.upload-page #maxo-upload-card .upload-context *{color:#111!important;opacity:1!important;}
.upload-page #maxo-upload-card .dark,
.upload-page #maxo-upload-card .black,
.upload-page #maxo-upload-card [class*="dark"],
.upload-page #maxo-upload-card [class*="black"]{color:#fff!important;}
.upload-page #maxo-upload-card .dark *,
.upload-page #maxo-upload-card .black *,
.upload-page #maxo-upload-card [class*="dark"] *,
.upload-page #maxo-upload-card [class*="black"] *{color:#fff!important;}


/* Obras / zonas manager */
.obra-admin-box{border:1px solid #111;background:#fff;padding:14px;margin:0 0 18px;color:#111!important;}
.obra-admin-head{display:grid;gap:4px;margin-bottom:12px;}
.obra-admin-head strong{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:#111!important;font-weight:900!important;}
.obra-admin-head span{font-size:13px;line-height:1.45;color:#333!important;font-weight:700!important;}
.obra-admin-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 10px;}
.obra-admin-tab{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--maxo-line,#111);background:var(--maxo-card,#fff);color:var(--maxo-text,#111)!important;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-weight:900;font-size:12px;padding:10px 12px;}
.obra-admin-tab b{display:inline-grid;place-items:center;min-width:24px;height:22px;background:var(--maxo-card-alt,#f3eee5);color:var(--maxo-text,#111)!important;border:1px solid var(--maxo-line,#111);font-size:11px;}
.obra-admin-tab.on{background:var(--maxo-button-bg,#050505)!important;color:var(--maxo-button-text,#ffffff)!important;border-color:var(--maxo-button-bg,#050505)!important;}
.obra-admin-tab.on span{color:var(--maxo-button-text,#ffffff)!important;}
.obra-admin-tab.on b{background:var(--maxo-button-text,#ffffff)!important;color:var(--maxo-button-bg,#050505)!important;border-color:var(--maxo-button-text,#ffffff)!important;}
.obra-active-line{font-size:13px;line-height:1.5;color:#111!important;background:#f7f2ea;border:1px solid #d6caba;padding:10px;font-weight:700;}
.obra-active-line strong{color:#111!important;font-weight:900;}
.upload-page #maxo-upload-card .obra-admin-box *{opacity:1!important;visibility:visible!important;text-shadow:none!important;}
.upload-page #maxo-upload-card .obra-admin-tab.on,
.upload-page #maxo-upload-card .obra-admin-tab.on *{color:var(--maxo-button-text,#fff)!important;}
.upload-page #maxo-upload-card .obra-admin-tab.on b{color:var(--maxo-button-bg,#050505)!important;}
@media(max-width:820px){.obra-admin-tab{width:100%;justify-content:space-between}.obra-admin-box{padding:12px}}


/* Final contrast fix for obra tabs */
.upload-page #maxo-upload-card .obra-admin-tab.on,
.upload-page #maxo-upload-card .obra-admin-tab.on:link,
.upload-page #maxo-upload-card .obra-admin-tab.on:visited{
  background:var(--maxo-button-bg,#050505)!important;
  color:var(--maxo-button-text,#ffffff)!important;
  border-color:var(--maxo-button-bg,#050505)!important;
}
.upload-page #maxo-upload-card .obra-admin-tab.on span,
.upload-page #maxo-upload-card .obra-admin-tab.on strong{
  color:var(--maxo-button-text,#ffffff)!important;
  opacity:1!important;
  text-shadow:none!important;
}
.upload-page #maxo-upload-card .obra-admin-tab.on b{
  background:var(--maxo-button-text,#ffffff)!important;
  color:var(--maxo-button-bg,#050505)!important;
  border-color:var(--maxo-button-text,#ffffff)!important;
  opacity:1!important;
}

/* MAXO 20260510: regra final permanente - fundo preto = texto branco */
.upload-page #maxo-upload-card .obra-admin-tab.on,
.upload-page #maxo-upload-card .obra-admin-tab.on:link,
.upload-page #maxo-upload-card .obra-admin-tab.on:visited,
.upload-page #maxo-upload-card a.obra-admin-tab.on,
.upload-page #maxo-upload-card .btn:not(.light),
.upload-page #maxo-upload-card button.btn:not(.light){
  background:var(--maxo-button-bg,#050505)!important;
  color:var(--maxo-button-text,#ffffff)!important;
  border-color:var(--maxo-button-bg,#050505)!important;
}
.upload-page #maxo-upload-card .obra-admin-tab.on span,
.upload-page #maxo-upload-card .obra-admin-tab.on strong,
.upload-page #maxo-upload-card .obra-admin-tab.on small,
.upload-page #maxo-upload-card .obra-admin-tab.on em,
.upload-page #maxo-upload-card a.obra-admin-tab.on span,
.upload-page #maxo-upload-card a.obra-admin-tab.on *:not(b),
.upload-page #maxo-upload-card .btn:not(.light) span,
.upload-page #maxo-upload-card .btn:not(.light) strong,
.upload-page #maxo-upload-card button.btn:not(.light) span{
  color:var(--maxo-button-text,#ffffff)!important;
  opacity:1!important;
  text-shadow:none!important;
}
.upload-page #maxo-upload-card .obra-admin-tab.on b,
.upload-page #maxo-upload-card a.obra-admin-tab.on b{
  background:var(--maxo-button-text,#ffffff)!important;
  color:var(--maxo-button-bg,#050505)!important;
  border-color:var(--maxo-button-text,#ffffff)!important;
  opacity:1!important;
}
.upload-page #maxo-upload-card .obra-admin-tab:not(.on){background:var(--maxo-card,#ffffff)!important;color:var(--maxo-text,#111111)!important;border-color:var(--maxo-line,#111111)!important;}
.upload-page #maxo-upload-card .obra-admin-tab:not(.on) span{color:var(--maxo-text,#111111)!important;}
.upload-page #maxo-upload-card .obra-admin-tab:not(.on) b{background:var(--maxo-card-alt,#f7f2ea)!important;color:var(--maxo-text,#111111)!important;border-color:var(--maxo-line,#111111)!important;}


/* Editor CSS / JS - Área reservada */

/* MAXO FINAL 20260510 — tema único: GOLD / PRETO / BRANCO
   Regra fixa: fundos brancos usam texto preto; fundos pretos usam texto branco; linhas e hamburger usam gold. */
:root{
  --maxo-gold:#c9a227;
  --maxo-black:#050505;
  --maxo-white:#ffffff;
  --gold:var(--maxo-gold);
  --black:var(--maxo-black);
  --white:var(--maxo-white);
  --ink:var(--maxo-black);
  --ink-soft:var(--maxo-black);
  --paper:var(--maxo-white);
  --stone:var(--maxo-white);
  --sand:var(--maxo-white);
  --champagne:var(--maxo-white);
  --taupe:var(--maxo-gold);
  --line:var(--maxo-gold);
  --muted:var(--maxo-white);
  --maxo-bg:var(--maxo-white);
  --maxo-bg-alt:var(--maxo-white);
  --maxo-bg-soft:var(--maxo-white);
  --maxo-card:var(--maxo-white);
  --maxo-card-alt:var(--maxo-white);
  --maxo-text:var(--maxo-black);
  --maxo-muted:var(--maxo-black);
  --maxo-inverted:var(--maxo-white);
  --maxo-line:var(--maxo-gold);
  --maxo-accent:var(--maxo-gold);
  --maxo-header:var(--maxo-white);
  --maxo-nav:var(--maxo-white);
  --maxo-input:var(--maxo-white);
  --maxo-button-bg:var(--maxo-black);
  --maxo-button-text:var(--maxo-gold);
  --maxo-button-hover-bg:var(--maxo-gold);
  --maxo-button-hover-text:var(--maxo-black);
  --maxo-cta-bg:var(--maxo-black);
  --maxo-cta-text:var(--maxo-white);
  --maxo-alert:var(--maxo-black);
}
html,body{background:var(--maxo-white)!important;color:var(--maxo-black)!important;}
body,p,li,span,strong,small,em,label,input,select,textarea,button,a,h1,h2,h3,h4,h5,h6{color:inherit;}
h1,h2,h3,.lead,.section p,.hero p,.service-card span,.metric p,.timeline-content,.list li{color:var(--maxo-black)!important;}
.site-header,.upload-header{background:var(--maxo-white)!important;border-bottom:1px solid var(--maxo-gold)!important;}
.header-inner,.hero,.hero-panel,.section,.panel,.service-card,.metric,.block,.process-card,.media-zone,.media-block,.media-block-head,.timeline,.timeline-row,.timeline-label,.footer,.grid,.process-grid,.media-zones,.portfolio-info-grid,.portfolio-info-grid article,.obra-selector,.pano-stage,.media-viewer-square,.ba-slider,.media-thumb,.ba-pair,.admin-media-item,.portfolio-admin-card,.upload-card,.upload-context,.file-zone,.preview-item,.progress-track,.upload-msg,input,select,textarea{border-color:var(--maxo-gold)!important;}
.logo .maxo{color:var(--maxo-black)!important;}
.logo .casas,.kicker,.card-kicker,.process-card small,.media-block-head span,.progress-row strong{color:var(--maxo-gold)!important;}
.hero-panel,.panel.pastel,.timeline-label,.media-block-head,.upload-card,.service-card,.metric,.block,.process-card,.media-zone,.portfolio-info-grid,.portfolio-info-grid article,.portfolio-page .media-section,.obra-selector,.admin-media-item,.portfolio-admin-card,.upload-context,.file-zone,.preview-item,.portfolio-empty{background:var(--maxo-white)!important;}
.nav{background:var(--maxo-white)!important;border:1px solid var(--maxo-gold)!important;}
.nav a{color:var(--maxo-black)!important;border-bottom:1px solid var(--maxo-gold)!important;background:var(--maxo-white)!important;}
.nav a:hover,.nav a:focus{background:var(--maxo-black)!important;color:var(--maxo-white)!important;border-bottom-color:var(--maxo-gold)!important;}
.menu-toggle{background:var(--maxo-black)!important;border:1px solid var(--maxo-gold)!important;color:var(--maxo-gold)!important;}
.menu-toggle span{background:var(--maxo-gold)!important;color:var(--maxo-gold)!important;height:2px!important;}
.btn,button.btn,.media-full,.media-arrow,.pano-btn,.pano-controls button,.ba-pair.on,.obra-tab.on,.obra-tab:hover,.obra-admin-tab.on,.media-mode-tabs .btn:not(.light){background:var(--maxo-black)!important;color:var(--maxo-white)!important;border:1px solid var(--maxo-gold)!important;}
.btn:not(.light) *,button.btn:not(.light) *,.media-full *,.media-arrow *,.pano-btn *,.obra-tab.on *,.obra-tab:hover *,.obra-admin-tab.on *,.media-mode-tabs .btn:not(.light) *{color:var(--maxo-white)!important;opacity:1!important;text-shadow:none!important;}
.btn.light,.media-mode-tabs .btn.light,.obra-tab,.obra-admin-tab,.ba-pair{background:var(--maxo-white)!important;color:var(--maxo-black)!important;border:1px solid var(--maxo-gold)!important;}
.btn.light *,.media-mode-tabs .btn.light *,.obra-tab *,.obra-admin-tab *,.ba-pair *{color:var(--maxo-black)!important;}
.btn:hover,button.btn:hover,.media-full:hover,.media-arrow:hover,.pano-btn:hover,.pano-controls button:hover{background:var(--maxo-gold)!important;color:var(--maxo-black)!important;border-color:var(--maxo-gold)!important;}
.btn:hover *,button.btn:hover *,.media-full:hover *,.media-arrow:hover *,.pano-btn:hover *,.pano-controls button:hover *{color:var(--maxo-black)!important;}
.cta,.protection-note,.maxo-lightbox,.pano-webgl-stage,.pano-canvas,.pano-fallback{background:var(--maxo-black)!important;color:var(--maxo-white)!important;border-color:var(--maxo-gold)!important;}
.cta *,.protection-note *,.pano-fallback *{color:var(--maxo-white)!important;}
.cta .btn{background:var(--maxo-white)!important;color:var(--maxo-black)!important;border-color:var(--maxo-gold)!important;}
.cta .btn.light{background:transparent!important;color:var(--maxo-white)!important;border-color:var(--maxo-gold)!important;}
input,select,textarea{background:var(--maxo-white)!important;color:var(--maxo-black)!important;border:1px solid var(--maxo-gold)!important;}
input::placeholder,textarea::placeholder{color:var(--maxo-black)!important;opacity:.65!important;}
.media-placeholder,.pano-hint,.ba-label,.ba-title,.admin-file-name,.obra-active-line,.progress-note{background:var(--maxo-white)!important;color:var(--maxo-black)!important;border-color:var(--maxo-gold)!important;}
.media-placeholder{border-style:dashed!important;color:var(--maxo-gold)!important;}
.media-thumb.on,.media-thumb:hover{outline:2px solid var(--maxo-gold)!important;}
.ba-after{border-right:2px solid var(--maxo-gold)!important;}
.ba-handle{border-left:2px solid var(--maxo-gold)!important;}
.ba-handle span{background:var(--maxo-white)!important;border:1px solid var(--maxo-gold)!important;}
.ba-handle span:before,.ba-handle span:after{border-color:var(--maxo-black)!important;}
.ba-label small{border-color:var(--maxo-gold)!important;color:var(--maxo-black)!important;}
.obra-admin-tab.on b,.obra-tab.on b{background:var(--maxo-white)!important;color:var(--maxo-black)!important;border:1px solid var(--maxo-gold)!important;}
.obra-admin-tab:not(.on) b{background:var(--maxo-white)!important;color:var(--maxo-black)!important;border-color:var(--maxo-gold)!important;}
.upload-msg.ok,.upload-msg.err{background:var(--maxo-white)!important;color:var(--maxo-black)!important;border-color:var(--maxo-gold)!important;}
.footer{background:var(--maxo-white)!important;color:var(--maxo-black)!important;border-top:1px solid var(--maxo-gold)!important;}
.footer *{color:var(--maxo-black)!important;}
body.menu-open::after{background:rgba(0,0,0,.35)!important;}
.lb-close,.lb-prev,.lb-next{background:var(--maxo-white)!important;color:var(--maxo-black)!important;border-color:var(--maxo-gold)!important;}



/* MAXO 20260510 FIX HTTP500 + contraste final media */
:root{--maxo-gold:#c9a227;--maxo-black:#050505;--maxo-white:#ffffff;}
.upload-page #maxo-upload-card .obra-admin-tab.on,
.upload-page #maxo-upload-card .obra-admin-tab.on:link,
.upload-page #maxo-upload-card .obra-admin-tab.on:visited,
.upload-page #maxo-upload-card .btn:not(.light),
.upload-page #maxo-upload-card button.btn:not(.light){background:var(--maxo-black)!important;color:var(--maxo-white)!important;border:1px solid var(--maxo-gold)!important;}
.upload-page #maxo-upload-card .obra-admin-tab.on span,
.upload-page #maxo-upload-card .obra-admin-tab.on strong,
.upload-page #maxo-upload-card .obra-admin-tab.on small,
.upload-page #maxo-upload-card .obra-admin-tab.on em,
.upload-page #maxo-upload-card .btn:not(.light) *,
.upload-page #maxo-upload-card button.btn:not(.light) *{color:var(--maxo-white)!important;opacity:1!important;text-shadow:none!important;}
.upload-page #maxo-upload-card .obra-admin-tab.on b{background:var(--maxo-white)!important;color:var(--maxo-black)!important;border:1px solid var(--maxo-gold)!important;}
.upload-page #maxo-upload-card .obra-admin-tab:not(.on),
.upload-page #maxo-upload-card .btn.light{background:var(--maxo-white)!important;color:var(--maxo-black)!important;border:1px solid var(--maxo-gold)!important;}
.upload-page #maxo-upload-card .obra-admin-tab:not(.on) *{color:var(--maxo-black)!important;}
.upload-page #maxo-upload-card .kicker,
.upload-page #maxo-upload-card .upload-form label,
.upload-page #maxo-upload-card .section-head.small .kicker{color:var(--maxo-gold)!important;}
.upload-page #maxo-upload-card .upload-card,
.upload-page #maxo-upload-card .obra-admin-box,
.upload-page #maxo-upload-card .upload-context,
.upload-page #maxo-upload-card .file-zone,
.upload-page #maxo-upload-card .admin-media-item{background:var(--maxo-white)!important;color:var(--maxo-black)!important;border-color:var(--maxo-gold)!important;}


/* MAXO FIX FINAL 2026-05-10: tabul activ/GERAL are text GOLD, nu alb/albastru */
:root{
  --maxo-gold:#c9a227;
  --maxo-black:#050505;
  --maxo-white:#ffffff;
  --maxo-button-text:var(--maxo-gold)!important;
  --maxo-cta-text:var(--maxo-gold)!important;
}
.menu-toggle span{background:var(--maxo-gold,#c9a227)!important;color:var(--maxo-gold,#c9a227)!important;}
.obra-admin-tab.on,
.obra-tab.on,
.obra-tab:hover,
#maxo-upload-card .obra-admin-tab.on,
#maxo-upload-card .obra-admin-tab.on:link,
#maxo-upload-card .obra-admin-tab.on:visited,
.upload-page #maxo-upload-card .obra-admin-tab.on,
.upload-page #maxo-upload-card .obra-admin-tab.on:link,
.upload-page #maxo-upload-card .obra-admin-tab.on:visited{
  background:var(--maxo-black,#050505)!important;
  color:var(--maxo-gold,#c9a227)!important;
  border:1px solid var(--maxo-gold,#c9a227)!important;
}
.obra-admin-tab.on span,
.obra-admin-tab.on strong,
.obra-admin-tab.on small,
.obra-admin-tab.on em,
.obra-tab.on span,
.obra-tab.on strong,
.obra-tab.on small,
.obra-tab.on em,
.obra-tab:hover span,
.obra-tab:hover strong,
.obra-tab:hover small,
.obra-tab:hover em,
#maxo-upload-card .obra-admin-tab.on span,
#maxo-upload-card .obra-admin-tab.on strong,
#maxo-upload-card .obra-admin-tab.on small,
#maxo-upload-card .obra-admin-tab.on em,
.upload-page #maxo-upload-card .obra-admin-tab.on span,
.upload-page #maxo-upload-card .obra-admin-tab.on strong,
.upload-page #maxo-upload-card .obra-admin-tab.on small,
.upload-page #maxo-upload-card .obra-admin-tab.on em,
.upload-page #maxo-upload-card a.obra-admin-tab.on span,
.upload-page #maxo-upload-card a.obra-admin-tab.on strong,
.upload-page #maxo-upload-card a.obra-admin-tab.on small,
.upload-page #maxo-upload-card a.obra-admin-tab.on em{
  color:var(--maxo-gold,#c9a227)!important;
  opacity:1!important;
  text-shadow:none!important;
}
.obra-admin-tab.on b,
.obra-tab.on b,
#maxo-upload-card .obra-admin-tab.on b,
.upload-page #maxo-upload-card .obra-admin-tab.on b,
.upload-page #maxo-upload-card a.obra-admin-tab.on b{
  background:var(--maxo-white,#ffffff)!important;
  color:var(--maxo-black,#050505)!important;
  border:1px solid var(--maxo-gold,#c9a227)!important;
}


/* MAXO FIX SUPER FORTE 2026-05-10: texto do botão ativo (GERAL/obra) sempre GOLD, mesmo selecionado */
html body.upload-page main.upload-main div#maxo-upload-card .obra-admin-tabs a.obra-admin-tab.on,
html body.upload-page main.upload-main div#maxo-upload-card .obra-admin-tabs a.obra-admin-tab.on:link,
html body.upload-page main.upload-main div#maxo-upload-card .obra-admin-tabs a.obra-admin-tab.on:visited,
html body.upload-page main.upload-main div#maxo-upload-card .obra-admin-tabs a.obra-admin-tab.on:hover,
html body.upload-page main.upload-main div#maxo-upload-card .obra-admin-tabs a.obra-admin-tab.on:focus{
  background:#050505!important;
  color:#c9a227!important;
  -webkit-text-fill-color:#c9a227!important;
  border:1px solid #c9a227!important;
}
html body.upload-page main.upload-main div#maxo-upload-card .obra-admin-tabs a.obra-admin-tab.on span,
html body.upload-page main.upload-main div#maxo-upload-card .obra-admin-tabs a.obra-admin-tab.on strong,
html body.upload-page main.upload-main div#maxo-upload-card .obra-admin-tabs a.obra-admin-tab.on small,
html body.upload-page main.upload-main div#maxo-upload-card .obra-admin-tabs a.obra-admin-tab.on em{
  color:#c9a227!important;
  -webkit-text-fill-color:#c9a227!important;
  opacity:1!important;
  text-shadow:none!important;
}
html body.upload-page main.upload-main div#maxo-upload-card .obra-admin-tabs a.obra-admin-tab.on b{
  background:#c9a227!important;
  color:#050505!important;
  -webkit-text-fill-color:#050505!important;
  border:1px solid #c9a227!important;
  opacity:1!important;
  text-shadow:none!important;
}
html body.upload-page main.upload-main div#maxo-upload-card .obra-admin-tabs a.obra-admin-tab.on::selection,
html body.upload-page main.upload-main div#maxo-upload-card .obra-admin-tabs a.obra-admin-tab.on span::selection{
  background:#050505!important;
  color:#c9a227!important;
  -webkit-text-fill-color:#c9a227!important;
}
