:root {
  --preto:#0d1f35; --preto2:#0f2540; --preto3:#152d4a;
  --dourado:#c9a84c; --dourado2:#e8c97a; --dourado-claro:#f5e6c0;
  --azul:#1a3a5c; --azul2:#2557a7; --azul-claro:#4a8fd4;
  --branco:#ffffff; --cinza:#8aaac8; --cinza-claro:#c8dff0;
  --borda:rgba(201,168,76,0.2); --verde:#2e7d32; --vermelho:#c62828;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'DM Sans',sans-serif;background:var(--preto);color:var(--branco);line-height:1.7;}
a{color:inherit;text-decoration:none;}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:0 5%;height:68px;background:rgba(13,31,53,0.97);border-bottom:1px solid var(--borda);backdrop-filter:blur(10px);transition:box-shadow 0.3s;}
nav.scrolled{box-shadow:0 4px 30px rgba(0,0,0,0.5);}
.nav-logo{font-family:'Bebas Neue',sans-serif;font-size:1.6rem;letter-spacing:0.08em;color:var(--dourado);display:flex;align-items:center;gap:10px;}
.nav-logo svg{width:28px;height:28px;}
.nav-links{display:flex;gap:1.8rem;list-style:none;align-items:center;}
.nav-links a{font-size:0.78rem;font-weight:500;text-transform:uppercase;letter-spacing:0.12em;color:var(--cinza-claro);transition:color 0.2s;}
.nav-links a:hover{color:var(--dourado);}
.nav-btn{background:var(--dourado)!important;color:var(--preto)!important;padding:9px 20px!important;border-radius:2px!important;font-weight:600!important;font-size:0.75rem!important;}
.nav-login-btn{background:var(--dourado)!important;color:var(--preto)!important;border:none!important;padding:9px 20px!important;border-radius:2px!important;font-weight:600!important;font-size:0.75rem!important;transition:background 0.2s!important;}
.nav-login-btn:hover{background:var(--dourado2)!important;}
.nav-login-btn.logado{background:rgba(74,143,212,0.2)!important;color:var(--azul-claro)!important;border:1px solid rgba(74,143,212,0.3)!important;}
.nav-financeiro-btn{background:var(--azul2)!important;color:var(--branco)!important;padding:7px 16px!important;border-radius:2px!important;font-weight:600!important;font-size:0.75rem!important;}
.nav-financeiro-btn:hover{background:var(--azul-claro)!important;}
.nav-financeiro-link{color:var(--cinza-claro)!important;font-size:0.78rem!important;font-weight:500!important;text-transform:uppercase!important;letter-spacing:0.12em!important;transition:color 0.2s!important;}
.nav-financeiro-link:hover{color:var(--azul-claro)!important;}

.nav-btn:hover{background:var(--dourado2)!important;}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;}
.hamburger span{display:block;width:22px;height:1.5px;background:var(--dourado);}
.mobile-menu{display:none;flex-direction:column;position:fixed;top:68px;left:0;right:0;background:var(--preto2);z-index:999;padding:1.5rem 5%;gap:1rem;border-bottom:1px solid var(--borda);}.mobile-menu.open{display:flex;}
.mobile-menu a{font-size:0.9rem;color:var(--cinza-claro);padding:0.4rem 0;}

/* BARRA ADMIN FLUTUANTE */
#barra-admin{display:none;position:fixed;bottom:80px;right:24px;z-index:2000;background:var(--azul2);padding:10px 16px;align-items:center;gap:10px;font-size:0.82rem;border-radius:4px;box-shadow:0 4px 20px rgba(0,0,0,0.4);flex-direction:column;min-width:200px;}
#barra-admin.ativa{display:flex;}
#barra-admin span{color:rgba(255,255,255,0.9);font-weight:500;font-size:0.75rem;text-align:center;}
.admin-acoes{display:flex;gap:8px;flex-direction:column;width:100%;}
.admin-btn{background:rgba(255,255,255,0.15);color:var(--branco);border:none;padding:8px 14px;border-radius:2px;cursor:pointer;font-size:0.78rem;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;transition:background 0.2s;font-family:'DM Sans',sans-serif;width:100%;text-align:center;}
.admin-btn:hover{background:rgba(255,255,255,0.25);}
.admin-btn.sair{background:rgba(220,50,50,0.3);}
.admin-btn.sair:hover{background:rgba(220,50,50,0.5);}

/* BOTÃO FLUTUANTE EDITAR */
#btn-editar-fab{display:none;position:fixed;bottom:24px;right:24px;z-index:1999;background:var(--dourado);color:var(--preto);border:none;padding:12px 20px;border-radius:2px;cursor:pointer;font-family:'DM Sans',sans-serif;font-size:0.78rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;align-items:center;gap:8px;transition:background 0.2s;box-shadow:0 4px 20px rgba(0,0,0,0.4);}
#btn-editar-fab:hover{background:var(--dourado2);}
#btn-editar-fab.visible{display:flex;}
#btn-editar-fab.modo-ativo{background:var(--azul2);color:var(--branco);}

/* HERO */
#hero{min-height:100vh;padding-top:68px;display:grid;grid-template-columns:1fr 1fr;align-items:center;position:relative;overflow:hidden;}
.hero-bg{position:absolute;inset:0;background:linear-gradient(180deg, #4a8fd4 0%, #2557a7 35%, #1a3a5c 65%, #0d2137 100%);}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(201,168,76,0.05) 1px,transparent 1px),linear-gradient(90deg,rgba(201,168,76,0.05) 1px,transparent 1px);background-size:60px 60px;}
.hero-content{position:relative;z-index:1;padding:0 6%;max-width:700px;}
.hero-visual{position:relative;z-index:1;height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(37,87,167,0.15) 0%,rgba(13,33,55,0.4) 100%);}
.hero-visual-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:2rem;}
.hero-visual-circle{width:280px;height:280px;border-radius:50%;border:1px solid rgba(201,168,76,0.25);display:flex;align-items:center;justify-content:center;position:relative;}
.hero-visual-circle::before{content:'';position:absolute;inset:-20px;border-radius:50%;border:1px solid rgba(74,143,212,0.15);}
.hero-visual-circle::after{content:'';position:absolute;inset:-50px;border-radius:50%;border:1px dashed rgba(201,168,76,0.08);}
.hero-visual-icon{font-size:5rem;text-align:center;}
.hero-visual-tags{display:flex;flex-direction:column;gap:10px;align-items:center;}
.hero-visual-tag{background:rgba(201,168,76,0.1);border:1px solid rgba(201,168,76,0.25);color:var(--dourado);padding:8px 20px;border-radius:2px;font-size:0.72rem;font-weight:600;text-transform:uppercase;letter-spacing:0.15em;}
.hero-tag{display:inline-flex;align-items:center;gap:8px;font-size:0.7rem;font-weight:600;text-transform:uppercase;letter-spacing:0.2em;color:var(--dourado);margin-bottom:1.5rem;}.hero-tag::before{content:'';width:30px;height:1px;background:var(--dourado);}
h1.hero-titulo{font-family:'Bebas Neue',sans-serif;font-size:clamp(3.5rem,8vw,7rem);line-height:0.95;letter-spacing:0.02em;margin-bottom:1.5rem;}
h1.hero-titulo em{color:var(--dourado);font-style:normal;}
h1.hero-titulo span{color:var(--azul-claro);}
.hero-desc{font-size:1rem;color:var(--cinza-claro);max-width:480px;margin-bottom:2.5rem;font-weight:300;line-height:1.8;}
.hero-acoes{display:flex;gap:1rem;flex-wrap:wrap;}
.btn-dourado{background:var(--dourado);color:var(--preto);padding:13px 30px;border-radius:2px;font-size:0.85rem;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;transition:background 0.2s,transform 0.2s;display:inline-block;}
.btn-dourado:hover{background:var(--dourado2);transform:translateY(-2px);}
.btn-outline{border:1px solid rgba(201,168,76,0.4);color:var(--dourado);padding:13px 30px;border-radius:2px;font-size:0.85rem;font-weight:500;text-transform:uppercase;letter-spacing:0.1em;transition:border-color 0.2s,background 0.2s;display:inline-block;}
.btn-outline:hover{border-color:var(--dourado);background:rgba(201,168,76,0.05);}
.hero-stats{display:flex;gap:3rem;margin-top:5rem;padding-top:2.5rem;border-top:1px solid var(--borda);}
.stat-num{font-family:'Bebas Neue',sans-serif;font-size:2.8rem;color:var(--dourado);line-height:1;}
.stat-label{font-size:0.7rem;color:var(--cinza);text-transform:uppercase;letter-spacing:0.1em;margin-top:4px;}

/* SEÇÕES */
section{padding:90px 6%;}
.sec-tag{font-size:0.7rem;font-weight:600;text-transform:uppercase;letter-spacing:0.18em;color:var(--dourado);margin-bottom:1rem;display:flex;align-items:center;gap:8px;}
.sec-tag::before{content:'';width:24px;height:1px;background:var(--dourado);}
.sec-titulo{font-family:'Bebas Neue',sans-serif;font-size:clamp(2rem,4vw,3.5rem);letter-spacing:0.03em;line-height:1.05;margin-bottom:1rem;color:var(--branco);}
.sec-sub{font-size:0.95rem;color:var(--cinza);max-width:500px;line-height:1.8;margin-bottom:3rem;font-weight:300;}

/* SOBRE */
#sobre{background:var(--preto2);}
.sobre-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;}
.sobre-cards{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--borda);}
.sobre-card{background:var(--preto2);padding:2rem;transition:background 0.2s;}
.sobre-card:hover{background:var(--preto3);}
.sobre-card-icon{font-size:1.8rem;margin-bottom:1rem;}
.sobre-card h4{font-family:'Bebas Neue',sans-serif;font-size:1.1rem;letter-spacing:0.05em;color:var(--dourado);margin-bottom:0.5rem;}
.sobre-card p{font-size:0.85rem;color:var(--cinza);line-height:1.7;}

/* SERVIÇOS */
#servicos{background:var(--preto);}
.servicos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--borda);border:1px solid var(--borda);}
.servico{background:var(--preto);padding:2.5rem 2rem;position:relative;overflow:hidden;transition:background 0.25s;cursor:default;}
.servico::before{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--dourado),var(--azul-claro));transform:scaleX(0);transform-origin:left;transition:transform 0.4s ease;}
.servico:hover{background:var(--preto3);}
.servico:hover::before{transform:scaleX(1);}
.servico-num{font-family:'Bebas Neue',sans-serif;font-size:3rem;color:rgba(201,168,76,0.08);line-height:1;margin-bottom:1rem;}
.servico-icon{font-size:1.6rem;margin-bottom:1rem;}
.servico h3{font-family:'Bebas Neue',sans-serif;font-size:1.3rem;letter-spacing:0.05em;color:var(--branco);margin-bottom:0.75rem;}
.servico p{font-size:0.85rem;color:var(--cinza);line-height:1.7;}
.servico-admin-overlay{display:none;position:absolute;top:6px;right:6px;gap:4px;z-index:10;}
.modo-edicao .servico:hover .servico-admin-overlay{display:flex;}
.btn-edit-servico,.btn-del-servico{border:none;border-radius:2px;cursor:pointer;font-size:0.7rem;font-weight:600;padding:4px 8px;font-family:'DM Sans',sans-serif;}
.btn-edit-servico{background:rgba(74,143,212,0.3);color:var(--azul-claro);}
.btn-del-servico{background:rgba(198,40,40,0.3);color:#ef9a9a;}
.servicos-admin-bar{display:none;margin-top:1.5rem;background:var(--preto3);border:1px solid var(--azul2);border-radius:4px;padding:1.25rem;}
.modo-edicao .servicos-admin-bar{display:block;}
.servicos-admin-bar h5{font-size:0.78rem;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;color:var(--azul-claro);margin-bottom:1rem;}
.servico-add-form{display:grid;grid-template-columns:80px 1fr 2fr auto;gap:8px;align-items:end;}
.servico-add-form input,.servico-add-form textarea{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);color:var(--branco);padding:8px 10px;font-family:'DM Sans',sans-serif;font-size:0.82rem;border-radius:2px;outline:none;resize:none;}
.servico-add-form input:focus,.servico-add-form textarea:focus{border-color:var(--azul-claro);}
.servico-add-form input::placeholder,.servico-add-form textarea::placeholder{color:var(--cinza);}
.btn-add-servico{background:var(--azul2);color:var(--branco);border:none;padding:8px 14px;border-radius:2px;cursor:pointer;font-size:0.8rem;font-weight:600;font-family:'DM Sans',sans-serif;white-space:nowrap;}
.btn-add-servico:hover{background:var(--azul-claro);}

/* MODAL EDITAR SERVIÇO */
.modal-servico-overlay{display:none;position:fixed;inset:0;z-index:3000;background:rgba(0,0,0,0.85);backdrop-filter:blur(4px);align-items:center;justify-content:center;}
.modal-servico-overlay.open{display:flex;}
.modal-servico{background:var(--preto2);border:1px solid var(--borda);padding:2rem;width:100%;max-width:460px;border-radius:4px;position:relative;}
.modal-servico h3{font-family:'Bebas Neue',sans-serif;font-size:1.5rem;color:var(--dourado);margin-bottom:1.25rem;}
.modal-servico-fechar{position:absolute;top:1rem;right:1rem;background:none;border:none;color:var(--cinza);font-size:1.2rem;cursor:pointer;}
.modal-servico label{display:block;font-size:0.68rem;text-transform:uppercase;letter-spacing:0.1em;color:var(--cinza);margin-bottom:5px;font-weight:600;}
.modal-servico input,.modal-servico textarea{width:100%;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);color:var(--branco);padding:10px 12px;font-family:'DM Sans',sans-serif;font-size:0.88rem;border-radius:2px;outline:none;margin-bottom:1rem;resize:none;}
.modal-servico input:focus,.modal-servico textarea:focus{border-color:var(--dourado);}
.modal-servico textarea{min-height:90px;line-height:1.6;}
.btn-salvar-servico{width:100%;background:var(--dourado);color:var(--preto);border:none;padding:12px;font-family:'DM Sans',sans-serif;font-size:0.88rem;font-weight:700;cursor:pointer;border-radius:2px;}
.btn-salvar-servico:hover{background:var(--dourado2);}

/* SEGURANÇA */
#seguranca{background:var(--preto2);}
.seg-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;}
.seg-items{display:flex;flex-direction:column;gap:0;}
.seg-item{display:flex;gap:1.5rem;align-items:flex-start;padding:1.5rem 0;border-bottom:1px solid var(--borda);}
.seg-item:first-child{border-top:1px solid var(--borda);}
.seg-num{font-family:'Bebas Neue',sans-serif;font-size:2rem;color:var(--azul-claro);min-width:40px;line-height:1;}
.seg-item h4{font-size:0.95rem;font-weight:600;color:var(--branco);margin-bottom:0.3rem;}
.seg-item p{font-size:0.85rem;color:var(--cinza);line-height:1.7;}

/* DOCUMENTOS (RH e Segurança) */
.docs-secao{margin-top:2.5rem;}
.docs-secao-titulo{font-size:0.72rem;font-weight:600;text-transform:uppercase;letter-spacing:0.15em;color:var(--dourado);margin-bottom:1rem;display:flex;align-items:center;justify-content:space-between;}
.docs-lista{display:flex;flex-direction:column;gap:10px;}
.doc-item{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:var(--preto3);border:1px solid var(--borda);border-radius:2px;transition:border-color 0.2s;}
.doc-item:hover{border-color:var(--dourado);}
.doc-item-esq{display:flex;align-items:center;gap:1rem;}
.doc-icone{width:38px;height:38px;background:rgba(201,168,76,0.1);border-radius:2px;display:flex;align-items:center;justify-content:center;font-size:1rem;}
.doc-nome{font-size:0.88rem;font-weight:500;color:var(--branco);}
.doc-tipo{font-size:0.73rem;color:var(--cinza);margin-top:2px;}
.doc-baixar{font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;color:var(--azul-claro);display:flex;align-items:center;gap:5px;cursor:pointer;}
.doc-baixar:hover{color:var(--dourado);}
.doc-vazio{font-size:0.85rem;color:var(--cinza);padding:1.5rem;text-align:center;border:1px dashed var(--borda);border-radius:2px;}

/* PAINEL ADMIN DOCS */
.admin-docs-painel{display:none;background:var(--preto3);border:1px solid var(--azul2);border-radius:2px;padding:1.5rem;margin-top:1rem;}
.admin-docs-painel.visivel{display:block;}
.admin-docs-painel h5{font-size:0.78rem;font-weight:600;text-transform:uppercase;letter-spacing:0.12em;color:var(--azul-claro);margin-bottom:1rem;}
.admin-doc-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;margin-bottom:1rem;}
.admin-doc-form input{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);color:var(--branco);padding:9px 12px;font-family:'DM Sans',sans-serif;font-size:0.83rem;border-radius:2px;outline:none;transition:border-color 0.2s;}
.admin-doc-form input:focus{border-color:var(--azul-claro);}
.admin-doc-form input::placeholder{color:var(--cinza);}
.btn-add-doc{background:var(--azul2);color:var(--branco);border:none;padding:9px 16px;border-radius:2px;cursor:pointer;font-size:0.8rem;font-weight:600;font-family:'DM Sans',sans-serif;white-space:nowrap;transition:background 0.2s;}
.btn-add-doc:hover{background:var(--azul-claro);}
.admin-doc-lista{display:flex;flex-direction:column;gap:8px;}
.admin-doc-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:rgba(255,255,255,0.04);border:1px solid var(--borda);border-radius:2px;font-size:0.82rem;}
.admin-doc-item span{color:var(--cinza-claro);}
.btn-remover-doc{background:rgba(220,50,50,0.2);color:#f08080;border:none;padding:4px 10px;border-radius:2px;cursor:pointer;font-size:0.75rem;font-family:'DM Sans',sans-serif;transition:background 0.2s;}
.btn-remover-doc:hover{background:rgba(220,50,50,0.4);}

/* NR NORMAS */
.seg-normas{background:var(--preto3);border:1px solid var(--borda);padding:2rem;border-radius:2px;}
.seg-normas h4{font-family:'Bebas Neue',sans-serif;font-size:1.2rem;letter-spacing:0.05em;color:var(--dourado);margin-bottom:1.2rem;}
.norma-item{display:flex;align-items:center;gap:0.75rem;padding:0.6rem 0;border-bottom:1px solid rgba(201,168,76,0.1);font-size:0.85rem;color:var(--cinza-claro);}
.norma-item:last-child{border-bottom:none;}
.norma-dot{width:6px;height:6px;border-radius:50%;background:var(--azul-claro);flex-shrink:0;}

/* RH */
#rh{background:var(--preto);}
.rh-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;}
.rh-contatos{margin-top:2rem;}
.rh-contatos h4{font-family:'Bebas Neue',sans-serif;font-size:1.1rem;letter-spacing:0.05em;color:var(--dourado);margin-bottom:1rem;}
.rh-contato-item{display:flex;align-items:center;gap:0.75rem;padding:0.75rem 0;border-bottom:1px solid var(--borda);font-size:0.85rem;color:var(--cinza-claro);}
.rh-contato-item:last-child{border-bottom:none;}

/* COMPLIANCE */
#compliance{background:var(--preto2);}
.comp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.comp-card{background:var(--preto3);border:1px solid var(--borda);padding:2rem;border-radius:2px;transition:border-color 0.25s,transform 0.25s;}
.comp-card:hover{border-color:var(--dourado);transform:translateY(-4px);}
.comp-card-icon{width:44px;height:44px;background:linear-gradient(135deg,rgba(201,168,76,0.15),rgba(37,87,167,0.15));border-radius:2px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:1.2rem;}
.comp-card h3{font-family:'Bebas Neue',sans-serif;font-size:1.1rem;letter-spacing:0.05em;color:var(--dourado);margin-bottom:0.6rem;}
.comp-card p{font-size:0.83rem;color:var(--cinza);line-height:1.7;}
.comp-card-admin-overlay{display:none;position:absolute;top:6px;right:6px;gap:4px;z-index:10;}
.modo-edicao .comp-card:hover .comp-card-admin-overlay{display:flex;}
.comp-card{position:relative;}

/* CANAL DE COMPLIANCE */
.canal-denuncia{background:var(--preto3);border:1px solid var(--borda);border-left:3px solid var(--azul-claro);padding:2.5rem;border-radius:2px;margin-top:3rem;}
.canal-denuncia h3{font-family:'Bebas Neue',sans-serif;font-size:1.8rem;letter-spacing:0.05em;color:var(--branco);margin-bottom:0.5rem;}
.canal-denuncia p{font-size:0.88rem;color:var(--cinza);margin-bottom:2rem;line-height:1.7;}
.canal-grid{display:grid;grid-template-columns:1fr 2fr;gap:1.5rem;align-items:start;}
.form-grupo{margin-bottom:1.1rem;}
.form-label{display:block;font-size:0.68rem;text-transform:uppercase;letter-spacing:0.12em;color:var(--cinza);margin-bottom:6px;font-weight:600;}
.form-input,.form-select,.form-textarea{width:100%;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);color:var(--branco);padding:11px 14px;font-family:'DM Sans',sans-serif;font-size:0.88rem;border-radius:2px;outline:none;transition:border-color 0.2s;}
.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--azul-claro);}
.form-input::placeholder,.form-textarea::placeholder{color:var(--cinza);}
.senha-wrapper{position:relative;}
.senha-wrapper .form-input{padding-right:44px;}
.btn-ver-senha{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--cinza);cursor:pointer;font-size:1rem;padding:4px;transition:color 0.2s;}
.btn-ver-senha:hover{color:var(--cinza-claro);}
.form-textarea{resize:vertical;min-height:140px;line-height:1.6;}
.form-select option{background:var(--preto3);}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.canal-aviso{display:flex;align-items:flex-start;gap:0.75rem;background:rgba(37,87,167,0.1);border:1px solid rgba(74,143,212,0.3);padding:1rem 1.25rem;border-radius:2px;margin-bottom:1.5rem;font-size:0.82rem;color:var(--cinza-claro);}
.canal-aviso-icon{font-size:1.1rem;flex-shrink:0;margin-top:2px;}
.form-btn{background:var(--azul2);color:var(--branco);border:none;padding:13px 30px;font-family:'DM Sans',sans-serif;font-size:0.85rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;cursor:pointer;border-radius:2px;transition:background 0.2s;}
.form-btn:hover{background:var(--azul-claro);}
.form-btn:disabled{opacity:0.6;cursor:not-allowed;}
.form-ok{display:none;margin-top:1rem;background:rgba(46,125,50,0.15);border:1px solid rgba(46,125,50,0.4);color:#81c784;padding:12px 16px;border-radius:2px;font-size:0.85rem;}
.form-erro{display:none;margin-top:1rem;background:rgba(198,40,40,0.15);border:1px solid rgba(198,40,40,0.4);color:#ef9a9a;padding:12px 16px;border-radius:2px;font-size:0.85rem;}

/* CONTATO */
#contato{background:var(--preto);}
.contato-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;}
.contato-infos{display:flex;flex-direction:column;gap:14px;margin-top:2rem;}
.contato-info{display:flex;gap:1rem;align-items:flex-start;padding:1rem 1.25rem;border:1px solid var(--borda);border-radius:2px;transition:border-color 0.2s;}
.contato-info:hover{border-color:rgba(201,168,76,0.4);}
.c-icon{width:36px;height:36px;min-width:36px;background:rgba(201,168,76,0.08);border-radius:2px;display:flex;align-items:center;justify-content:center;font-size:0.9rem;}
.c-label{font-size:0.68rem;text-transform:uppercase;letter-spacing:0.12em;color:var(--cinza);font-weight:600;margin-bottom:3px;}
.c-valor{font-size:0.88rem;color:var(--cinza-claro);}
.contato-form-btn{width:100%;background:var(--dourado);color:var(--preto);border:none;padding:13px;font-family:'DM Sans',sans-serif;font-size:0.85rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;cursor:pointer;border-radius:2px;transition:background 0.2s;}
.contato-form-btn:hover{background:var(--dourado2);}

/* FOOTER */
footer{background:var(--preto2);border-top:1px solid var(--borda);padding:50px 6% 25px;}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:3rem;padding-bottom:2.5rem;border-bottom:1px solid var(--borda);margin-bottom:1.5rem;}
.footer-logo{font-family:'Bebas Neue',sans-serif;font-size:1.5rem;letter-spacing:0.08em;color:var(--dourado);margin-bottom:0.75rem;}
.footer-desc{font-size:0.82rem;color:var(--cinza);line-height:1.7;max-width:240px;}
.footer-col h5{font-size:0.68rem;text-transform:uppercase;letter-spacing:0.15em;color:var(--dourado);font-weight:600;margin-bottom:1rem;}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:0.5rem;}
.footer-col ul a{font-size:0.82rem;color:var(--cinza);transition:color 0.2s;}
.footer-col ul a:hover{color:var(--dourado);}
.footer-bottom{display:flex;justify-content:space-between;font-size:0.75rem;color:var(--cinza);}

/* ADMIN FAB */
#admin-fab{position:fixed;bottom:24px;right:24px;z-index:500;background:var(--azul2);color:var(--branco);border:none;padding:12px 20px;border-radius:2px;cursor:pointer;font-family:'DM Sans',sans-serif;font-size:0.78rem;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;display:none;align-items:center;gap:8px;transition:background 0.2s;box-shadow:0 4px 20px rgba(0,0,0,0.4);}
#admin-fab:hover{background:var(--azul-claro);}
#admin-fab.visible{display:flex;}

/* MODAL */
.modal-overlay{display:none;position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,0.85);backdrop-filter:blur(4px);align-items:center;justify-content:center;}
.modal-overlay.open{display:flex;}
.modal{background:var(--preto2);border:1px solid var(--borda);padding:2.5rem;width:100%;max-width:420px;border-radius:2px;position:relative;}
.modal h2{font-family:'Bebas Neue',sans-serif;font-size:1.8rem;letter-spacing:0.05em;color:var(--dourado);margin-bottom:0.3rem;}
.modal p{font-size:0.85rem;color:var(--cinza);margin-bottom:1.5rem;}
.modal-fechar{position:absolute;top:1rem;right:1rem;background:none;border:none;color:var(--cinza);font-size:1.2rem;cursor:pointer;transition:color 0.2s;}
.modal-fechar:hover{color:var(--branco);}
.modal-erro{background:rgba(220,50,50,0.1);border:1px solid rgba(220,50,50,0.4);color:#f08080;padding:10px 14px;border-radius:2px;font-size:0.82rem;margin-bottom:1rem;display:none;}

/* EDITÁVEL */
[data-editavel]{transition:outline 0.2s;border-radius:2px;}
.modo-edicao [data-editavel]:hover{outline:2px dashed rgba(201,168,76,0.5);cursor:text;}
.modo-edicao [data-editavel]:focus{outline:2px solid var(--dourado);background:rgba(201,168,76,0.04);}

/* RESPONSIVE */
@media(max-width:1024px){
  #hero{grid-template-columns:1fr;}
  .hero-visual{display:none;}
  .sobre-grid,.seg-grid,.rh-grid,.contato-grid{grid-template-columns:1fr;gap:3rem;}
  .servicos-grid{grid-template-columns:1fr 1fr;}
  .comp-grid{grid-template-columns:1fr 1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .canal-grid{grid-template-columns:1fr;}
  .admin-doc-form{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;}
  .btn-add-doc{grid-column:1/-1;}
}
@media(max-width:768px){
  .nav-links{display:none;}
  .hamburger{display:flex;}
  section{padding:60px 5%;}
  .servicos-grid{grid-template-columns:1fr;}
  .comp-grid{grid-template-columns:1fr;}
  .hero-stats{gap:1.5rem;flex-wrap:wrap;}
  .form-row{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;gap:2rem;}
  .footer-bottom{flex-direction:column;gap:0.5rem;}
  .sobre-cards{grid-template-columns:1fr;}
  #admin-fab{bottom:16px;right:16px;}
  .admin-doc-form{grid-template-columns:1fr;}
}


/* ================================================================
   2) Ajustes só das páginas de documentos (prefixo pg- para não
      colidir com as classes da página inicial). Não precisa mexer.
   ================================================================ */
.pg-topo{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,0.12);}
.pg-voltar{color:var(--azul-claro,#4a8fd4);text-decoration:none;font-size:0.85rem;}
.pg-voltar:hover{text-decoration:underline;}
.pg-marca{font-size:0.8rem;letter-spacing:0.12em;opacity:0.8;}
.pg-conteudo{max-width:900px;margin:0 auto;padding:2.5rem 1.2rem 4rem;}
.pg-titulo{margin:0.3rem 0 0.8rem;}
.pg-sub{margin:0 0 2rem;}
