:root{--orange:#ff7a00;--orange2:#ff9f1c;--dark:#232323;--muted:#667085;--bg:#fff7ef;--line:#eadfd5;--ok:#11a34a;--bad:#e5484d}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--dark);background:linear-gradient(135deg,#fff 0,#fff7ef 45%,#ffe0b8 100%)}button,input,select,textarea{font:inherit}button{border:0;border-radius:10px;padding:12px 16px;background:linear-gradient(135deg,var(--orange),#ff5f00);color:white;font-weight:800;cursor:pointer;box-shadow:0 8px 20px #ff7a0030}.secondary{background:#fff;color:var(--orange);border:1px solid var(--orange);box-shadow:none}.danger{background:#fff;color:var(--bad);border:1px solid #ffd0d0}.loginPage{min-height:100vh;display:grid;grid-template-columns:1fr 480px;align-items:center;gap:50px;padding:50px 9vw}.brand{text-align:center}.brand img{width:260px;max-width:70%;filter:drop-shadow(0 12px 24px #0002)}.brand h1{font-size:34px}.brand h1 span{color:var(--orange)}.brand p{color:var(--muted);font-size:18px}.loginCard,.card{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 18px 50px #4b250014;padding:28px}.loginCard h2{font-size:30px;margin:0 0 6px}.field{display:grid;gap:7px;margin:12px 0}.field label{font-size:13px;font-weight:800;color:#555}.field input,.field select,.field textarea{width:100%;border:1px solid #d9d9d9;border-radius:10px;padding:12px;background:white}.field textarea{min-height:80px}.row{display:flex;gap:12px;align-items:center;justify-content:space-between}.link{background:none;color:var(--orange);padding:0;box-shadow:none}.msg{padding:12px 16px;border-radius:12px;background:#fff3e5;border:1px solid #ffd2a3;margin:12px 0}.msg.err{background:#fff1f1;border-color:#ffc9c9;color:#a40000}.appShell{display:grid;grid-template-columns:260px 1fr;min-height:100vh;background:#fafafa}.sidebar{background:linear-gradient(180deg,var(--orange),#ff6500);color:#fff;padding:24px;position:sticky;top:0;height:100vh}.sideLogo{display:flex;align-items:center;gap:12px;margin-bottom:28px}.sideLogo img{width:54px;height:54px;object-fit:contain;border-radius:50%;background:#ffffff22}.sideLogo b{display:block}.nav button{display:block;width:100%;text-align:left;background:transparent;box-shadow:none;color:#fff;border-radius:12px;padding:12px;margin:4px 0}.nav button.active,.nav button:hover{background:#00000018}.main{padding:28px;overflow:auto}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.topbar h1{margin:0}.pill{display:inline-flex;gap:8px;align-items:center;border-radius:999px;padding:8px 12px;background:#fff3e5;color:#bd4a00;font-weight:800}.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.stat{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 8px 25px #00000008}.stat span{color:var(--orange);font-weight:700;font-size:13px}.stat b{display:block;font-size:32px;margin-top:10px}.tableWrap{overflow:auto}table{width:100%;border-collapse:collapse;background:white;border-radius:14px;overflow:hidden}th,td{text-align:left;padding:12px;border-bottom:1px solid #eee;font-size:14px}th{background:#fff7ef;color:#a14400}.avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;background:#fff0df;border:2px solid #ffd0a0}.status{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;background:#eaf8ef;color:#057a36}.status.outside_allowed_area,.status.gps_low_accuracy,.status.pending_manager_approval{background:#fff1f1;color:#be123c}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.checkGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.checkItem{padding:10px;border:1px solid #eee;border-radius:10px}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:14px 0}.mapBox{min-height:260px;border-radius:18px;border:1px dashed #ffba7a;background:#fff7ef;display:grid;place-items:center;padding:18px}.resultList{display:grid;gap:8px;margin-top:10px}.resultItem{background:#fff;color:#333;border:1px solid #eee;box-shadow:none;text-align:left}.signatureBox{height:90px;border:1px solid #bbb;border-radius:12px;display:grid;place-items:center;font-family:cursive;font-size:26px}.employeeOnly{max-width:760px;margin:auto}.receipt{background:#fff7ef;border:1px solid #ffd5ac;border-radius:16px;padding:14px;margin-top:14px}.muted{color:var(--muted)}@media(max-width:900px){.loginPage{grid-template-columns:1fr;padding:24px}.appShell{grid-template-columns:1fr}.sidebar{height:auto;position:relative}.grid4,.grid3,.grid2,.formGrid{grid-template-columns:1fr}}

.smallBtn{padding:8px 10px;font-size:12px;box-shadow:none}
.editCard{border:2px solid #ffb15f;margin-bottom:18px;background:#fffaf5}.avatar.large{width:72px;height:72px;vertical-align:middle;margin-right:10px}.editEmp{margin-right:6px}
.addrMain{font-weight:800;color:#2b1600;margin-bottom:4px}.addrMeta{font-size:12px;color:#775436;line-height:1.35}.selectedMap{width:100%}.googleMap{width:100%;height:280px;border:0;border-radius:18px;margin:10px 0;box-shadow:0 10px 25px rgba(0,0,0,.12)}

.field.full{grid-column:1/-1}
.loginPage.workPage{grid-template-columns:minmax(280px,420px) minmax(320px,620px)}
.loginCard form button{transition:transform .15s ease,box-shadow .15s ease}
button:hover{transform:translateY(-1px)}
@media(max-width:900px){.loginPage.workPage{grid-template-columns:1fr}}


.photoModal{position:fixed;inset:0;background:rgba(15,23,42,.72);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}
.photoModalCard{background:#fff;border-radius:22px;padding:22px;max-width:560px;width:100%;box-shadow:0 30px 80px rgba(15,23,42,.35)}
.photoModalCard img{display:block;width:100%;max-height:70vh;object-fit:contain;border-radius:18px;background:#f8fafc;border:1px solid #e5e7eb}

.stat small{display:block;margin-top:8px;color:var(--muted);font-size:12px;font-weight:700}.metricLine{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #f0e4d9}.metricLine:last-child{border-bottom:0}.metricLine b{font-size:22px;color:var(--orange)}.rankRow{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;margin:10px 0}.miniBar{grid-column:1/-1;height:8px;border-radius:999px;background:#fff1e3;overflow:hidden}.miniBar span{display:block;height:100%;border-radius:999px;background:linear-gradient(135deg,var(--orange),#ffba66)}
.actions input{border:1px solid #d9d9d9;border-radius:10px;padding:12px;background:white}.card h2{margin-top:0}.tableWrap table{min-width:720px}

/* Site institucional Paed Produções */
.sitePage{min-height:100vh;background:linear-gradient(135deg,#fff 0,#fff7ef 46%,#ffd7a1 100%);color:var(--dark)}
.siteHeader{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 7vw;background:rgba(255,255,255,.88);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.siteLogo{display:flex;align-items:center;gap:12px}.siteLogo img{width:58px;height:58px;object-fit:contain;border-radius:50%;background:#fff3e5}.siteLogo b{display:block;font-size:18px}.siteLogo span{display:block;color:var(--muted);font-size:13px}.siteNav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.siteNav button{box-shadow:none}.siteNav button:not(.secondary):not(#siteLoginBtn){background:transparent;color:#5c3920}.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.7fr);gap:42px;align-items:center;padding:74px 7vw 54px}.heroText h1{font-size:clamp(42px,7vw,82px);line-height:.95;margin:12px 0;color:#1f160e}.heroText p{font-size:20px;line-height:1.6;color:#604936;max-width:680px}.eyebrow{display:inline-flex;border-radius:999px;padding:9px 14px;background:#fff3e5;border:1px solid #ffd2a3;color:#b84d00;font-weight:900}.heroActions,.contactActions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.heroCard{background:#fff;border:1px solid var(--line);border-radius:28px;padding:34px;text-align:center;box-shadow:0 30px 80px rgba(75,37,0,.15)}.heroCard img{width:210px;max-width:80%;filter:drop-shadow(0 18px 30px #0002)}.heroCard h2{margin-bottom:8px}.heroCard p{color:var(--muted);line-height:1.55}.siteSection{margin:22px 7vw;padding:34px;background:rgba(255,255,255,.82);border:1px solid var(--line);border-radius:26px;box-shadow:0 18px 50px rgba(75,37,0,.08)}.sectionTitle span{color:var(--orange);font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.08em}.sectionTitle h2{font-size:30px;margin:7px 0 14px}.siteSection p{color:#604936;line-height:1.7}.serviceGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.serviceGrid div{background:#fff7ef;border:1px solid #ffe0bd;border-radius:18px;padding:18px}.serviceGrid b{color:#9c3f00}.serviceGrid p{margin:8px 0 0;font-size:14px}.contactSection{display:flex;align-items:center;justify-content:space-between;gap:24px}.siteFooter{display:flex;justify-content:space-between;gap:14px;padding:28px 7vw;color:#7a614d;font-size:14px}.brand #backSite{margin-top:18px}
@media(max-width:900px){.siteHeader{position:relative;align-items:flex-start;flex-direction:column}.siteNav{width:100%}.siteNav button{flex:1}.hero{grid-template-columns:1fr;padding-top:36px}.serviceGrid{grid-template-columns:1fr}.contactSection{display:block}.siteFooter{display:block}.siteFooter span{display:block;margin:8px 0}}

/* Ajustes institucionais v16.2 */
.companyBox{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}.companyBox div{background:#fff7ef;border:1px solid #ffe0bd;border-radius:16px;padding:16px}.companyBox b{display:block;color:#9c3f00;margin-bottom:6px}.companyBox span{color:#604936}.eventGallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}.eventPhoto{min-height:220px;border-radius:22px;overflow:hidden;border:1px solid #ffe0bd;background:#fff7ef;box-shadow:0 16px 35px rgba(75,37,0,.08)}.eventPhoto.placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#fff3e5,#ffca8a)}.eventPhoto.placeholder span{font-weight:900;color:#a14400;background:#ffffffcc;border-radius:999px;padding:10px 14px}.contactInfo{margin-top:18px}.contactInfo p{margin:8px 0}.contactInfo a{color:#b84d00;font-weight:800;text-decoration:none}.locationCard{min-width:420px;max-width:560px;width:42%;background:#fff;border:1px solid var(--line);border-radius:24px;padding:12px;box-shadow:0 20px 55px rgba(75,37,0,.12)}.locationCard iframe{width:100%;height:330px;border:0;border-radius:18px}.contactSection{align-items:stretch}.contactSection>div:first-child{flex:1}@media(max-width:900px){.companyBox,.eventGallery{grid-template-columns:1fr}.locationCard{width:100%;min-width:0;margin-top:20px}}

/* Página inicial institucional v16.3 */
.institutionalSite{background:#fff;color:#17110d}.institutionalSite .siteHeader{padding:14px 6.5vw;background:rgba(255,255,255,.95);box-shadow:0 10px 30px rgba(22,17,13,.06)}.institutionalSite .siteLogo img{width:56px;height:56px}.institutionalSite .siteLogo b{font-size:24px;color:#14100d}.institutionalSite .siteNav{gap:16px}.institutionalSite .siteNav button:not(.secondary):not(#siteLoginBtn){color:#1d1712;font-weight:800}.institutionalSite .siteNav .secondary{border-radius:9px;padding:12px 18px;background:#fff;color:var(--orange);border:1px solid var(--orange)}.institutionalSite #siteLoginBtn{border-radius:9px;padding:12px 22px}.heroPhoto{position:relative;min-height:560px;display:flex;align-items:center;overflow:hidden;background:#06080d}.heroSlides{position:absolute;inset:0;display:grid;grid-template-columns:1.25fr .72fr .72fr}.heroShot{background-size:cover;background-position:center;filter:saturate(1.07) contrast(1.04);min-height:100%}.shotA{background-image:url('assets/evento-palco-led.jpg')}.shotB{background-image:url('assets/evento-operacao-video.jpg');clip-path:polygon(16% 0,100% 0,84% 100%,0 100%)}.shotC{background-image:url('assets/evento-iluminacao.jpg');clip-path:polygon(16% 0,100% 0,100% 100%,0 100%)}.heroOverlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,8,17,.96) 0%,rgba(3,8,17,.82) 28%,rgba(3,8,17,.45) 52%,rgba(3,8,17,.12) 100%),linear-gradient(180deg,rgba(0,0,0,.14) 0%,rgba(0,0,0,.30) 100%)}.heroContent{position:relative;z-index:2;width:min(680px,88%);padding:70px 0 70px 6.5vw;color:#fff}.heroContent h1{font-size:clamp(46px,7vw,82px);line-height:.96;margin:18px 0;text-shadow:0 18px 34px rgba(0,0,0,.40)}.heroContent p{font-size:19px;line-height:1.7;color:#f8f1e9;max-width:610px}.heroContent .heroLead{font-size:24px;font-weight:900;color:#ff9f1c;line-height:1.35}.eyebrow.dark{background:rgba(255,122,0,.14);border:1px solid rgba(255,154,45,.55);color:#ffb35c}.heroLine{display:block;width:72px;height:4px;border-radius:999px;background:var(--orange);margin-top:24px}.siteHighlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:24px 6.5vw;background:linear-gradient(135deg,#05080d,#16120f);color:#fff;border-top:1px solid rgba(255,255,255,.10)}.siteHighlights article{display:grid;grid-template-columns:54px 1fr;gap:10px;padding:10px 28px;border-right:1px solid rgba(255,255,255,.22)}.siteHighlights article:last-child{border-right:0}.highlightIcon{font-size:34px;color:var(--orange);line-height:1}.siteHighlights h3{margin:0 0 6px;font-size:17px}.siteHighlights p{grid-column:2;margin:0;color:#e6dcd2;line-height:1.55;font-size:14px}.institutionalSite .siteSection{background:#fff;margin:0;padding:42px 6.5vw;border:0;border-radius:0;box-shadow:none}.aboutContact{display:grid;grid-template-columns:1fr 1fr;gap:42px;border-bottom:1px solid #efe2d5!important}.proofGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:32px}.proofGrid div{display:grid;gap:4px;border-left:4px solid var(--orange);padding-left:12px}.proofGrid b{font-size:14px}.proofGrid span{font-size:13px;color:#695548}.institutionalSite .companyBox{grid-template-columns:1fr 1fr}.institutionalSite .serviceGrid div{background:#fff8f0;border-color:#f2ddc8;box-shadow:0 10px 22px rgba(75,37,0,.04)}.institutionalSite .contactSection{background:#fff8f0;border-top:1px solid #efe2d5}.institutionalSite .locationCard{box-shadow:0 18px 48px rgba(75,37,0,.12);border-color:#ecdccc}.institutionalSite .siteFooter{background:linear-gradient(135deg,#08090c,#17130f);color:#fff;align-items:center}.institutionalSite .siteFooter div{display:grid;gap:5px}.institutionalSite .siteFooter span{color:#e4d7cd}.institutionalSite a{color:#b84d00}@media(max-width:980px){.heroSlides{grid-template-columns:1fr}.shotB,.shotC{display:none}.heroPhoto{min-height:560px}.heroOverlay{background:linear-gradient(90deg,rgba(3,8,17,.96),rgba(3,8,17,.58))}.siteHighlights{grid-template-columns:1fr 1fr}.siteHighlights article:nth-child(2){border-right:0}.aboutContact{grid-template-columns:1fr}.proofGrid{grid-template-columns:1fr}.institutionalSite .companyBox{grid-template-columns:1fr}.institutionalSite .siteHeader{position:relative}.institutionalSite .siteNav button{flex:1 1 42%}}@media(max-width:620px){.siteHighlights{grid-template-columns:1fr}.siteHighlights article{border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.siteHighlights article:last-child{border-bottom:0}.heroContent{padding-left:24px}.institutionalSite .siteLogo b{font-size:20px}}
/* Ajuste v16.4: seção Sobre sem bloco cadastral redundante */
.institutionalSite .aboutSingle{display:block;max-width:none;border-bottom:1px solid #efe2d5!important;background:linear-gradient(135deg,#fff,#fff7ef)!important}
.institutionalSite .aboutSingle .aboutBlock{max-width:1120px;margin:0 auto}
.institutionalSite .aboutText{display:grid;gap:14px;max-width:980px;color:#4a3528;font-size:16px;line-height:1.8}
.institutionalSite .aboutText p{margin:0}
.institutionalSite .aboutSingle .proofGrid{max-width:860px}
