
:root{--epmc-blue:#0b2f63;--epmc-blue2:#154e94;--epmc-gold:#dca318;--epmc-text:#0b2446;--epmc-muted:#62728a;--epmc-border:#dbe3ec;--epmc-bg:#f5f8fc}
.epmc,.epmc *{box-sizing:border-box}.epmc{display:grid;grid-template-columns:270px 1fr;background:#fff;border:1px solid var(--epmc-border);border-radius:18px;overflow:hidden;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--epmc-text);min-height:650px}
.epmc-side{padding:22px 18px;background:#f9fbfe;border-right:1px solid var(--epmc-border)}.epmc-back{display:block;border:1px solid #e5ad2b;border-radius:10px;padding:13px 16px;color:#0c3268;text-decoration:none;font-weight:800;margin-bottom:25px}.epmc-eyebrow{font-size:11px;letter-spacing:.14em;color:#c78e00;font-weight:900;margin-bottom:6px}.epmc-side h2{font-size:24px;margin:0 0 18px}
.epmc-nav{display:flex;gap:12px;align-items:center;padding:12px 13px;border-radius:10px;text-decoration:none!important;color:#0c2c56!important;font-weight:750;margin:4px 0}.epmc-nav span{width:22px;text-align:center}.epmc-nav:hover,.epmc-nav.active{background:linear-gradient(135deg,#0c376f,#174f95);color:#fff!important;box-shadow:0 7px 18px rgba(18,62,116,.18)}.epmc-sep{height:1px;background:#e2e8f0;margin:16px 3px}
.epmc-main{padding:34px 32px;background:#fff}.epmc-head{display:flex;justify-content:space-between;border-bottom:1px solid #e6ebf2;padding-bottom:22px;margin-bottom:20px}.epmc-head h1{font-size:31px;line-height:1.1;margin:0 0 7px;color:#08254e}.epmc-head p{margin:0;color:var(--epmc-muted)}
.epmc-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0}.epmc-card{position:relative;display:flex;flex-direction:column;min-height:172px;border:1px solid #d8e3ef;border-radius:18px;padding:22px 22px 20px;text-decoration:none!important;color:var(--epmc-text)!important;background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);box-shadow:0 10px 26px rgba(13,51,95,.07);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.epmc-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:linear-gradient(90deg,#0a4ca4,#d7a52b)}.epmc-card:after{content:"";position:absolute;right:-34px;top:-34px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,rgba(29,98,190,.10) 0%,rgba(29,98,190,0) 70%)}.epmc-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(13,51,95,.12);border-color:#c5d6e9}.epmc-card>span{position:relative;z-index:1;display:grid;place-items:center;width:44px;height:44px;border-radius:13px;font-size:22px;color:#0d5fd0;background:#eef5ff;border:1px solid #d7e7fb;margin-bottom:15px}.epmc-card:nth-child(2)>span{color:#9a6a00;background:#fff7df;border-color:#f3df9b}.epmc-card:nth-child(3)>span{color:#0c7a4f;background:#eaf9f2;border-color:#cfeedd}.epmc-card:nth-child(4)>span{color:#7040a5;background:#f5effd;border-color:#e5d8f7}.epmc-card b{position:relative;z-index:1;font-size:17px;line-height:1.2}.epmc-card small{position:relative;z-index:1;color:var(--epmc-muted);margin:7px 0 18px;line-height:1.45}.epmc-card em{position:relative;z-index:1;font-style:normal;color:#075dcf;font-weight:850;margin-top:auto}
.epmc-panel,.epmc-form{border:1px solid var(--epmc-border);border-radius:15px;padding:23px;background:#fff}.epmc-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.epmc-summary div{background:var(--epmc-bg);border-radius:11px;padding:15px}.epmc-summary small{display:block;color:var(--epmc-muted);margin-bottom:4px}
.epmc-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.epmc-grid .wide{grid-column:1/-1}.epmc label{display:flex;flex-direction:column;gap:7px;font-weight:750;color:#173457}.epmc input,.epmc select,.epmc textarea{width:100%;padding:12px 13px;border:1px solid #cfd9e5;border-radius:9px;background:#fff;font:inherit;color:#173457}.epmc label small{font-size:12px;color:var(--epmc-muted);font-weight:500}.epmc-btn{border:0;border-radius:9px;background:linear-gradient(135deg,#0a356f,#1557a5);color:white;padding:13px 21px;font-weight:850;margin-top:18px;cursor:pointer}.epmc-narrow{max-width:650px}
.epmc-doc-layout{display:grid;grid-template-columns:minmax(320px,.7fr) minmax(420px,1.3fr);gap:18px}.epmc-doc{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #e6ebf2;padding:13px 0}.epmc-doc small{display:block;color:var(--epmc-muted);margin-top:4px}.epmc-doc a{font-weight:800;color:#075dcf}.epmc-msg{padding:13px 16px;border-radius:10px;margin-bottom:16px}.epmc-msg.ok{background:#e9f9ef;color:#116431}.epmc-msg.bad{background:#fff0f0;color:#a42121}
.epmc-login{max-width:520px;margin:30px auto;padding:30px;border:1px solid #dde5ef;border-radius:16px}.epmc-login input{width:100%}
@media(max-width:950px){.epmc{grid-template-columns:1fr}.epmc-side{border-right:0;border-bottom:1px solid var(--epmc-border)}.epmc-cards{grid-template-columns:1fr 1fr}.epmc-doc-layout{grid-template-columns:1fr}.epmc-summary{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.epmc-main{padding:24px 16px}.epmc-cards,.epmc-grid,.epmc-summary{grid-template-columns:1fr}.epmc-grid .wide{grid-column:auto}}

/* INTP PRO 1.2 — navegação horizontal e identidade institucional */
.epmc{--epmc-blue:#123a6f;--epmc-blue2:#174c87;--epmc-gold:#c5a365;--epmc-text:#142d4c;--epmc-muted:#63758a;--epmc-border:#dce5ee;--epmc-bg:#f4f7fb;display:flex;flex-direction:column;min-height:0;border-radius:18px;box-shadow:0 16px 50px rgba(16,46,80,.07);width:100%}
.epmc-side{display:flex;align-items:center;gap:18px;flex-wrap:wrap;background:linear-gradient(115deg,#0e315b,#194c80);padding:17px 23px;border-right:0;border-bottom:3px solid #c5a365}
.epmc-brand{margin-right:auto;min-width:145px}.epmc-brand .epmc-eyebrow{color:#dfc58f;font-size:10px}.epmc-side h2{font-size:20px;margin:0;color:#fff!important;line-height:1.3}
.epmc-navigation{display:flex;flex-wrap:wrap;align-items:center;gap:5px;flex:1 1 600px}.epmc-nav{white-space:nowrap;display:inline-flex;align-items:center;gap:7px;padding:11px 13px;margin:0;border-radius:9px;color:#eef5ff!important;font-size:13px;box-shadow:none;transition:background .2s}.epmc-nav span{width:auto;font-size:15px}.epmc-nav:hover,.epmc-nav.active{background:#fff!important;color:#123a6f!important;box-shadow:0 3px 12px rgba(0,0,0,.1)}
.epmc-back{order:3;margin:0 0 0 auto;padding:10px 14px;border:1px solid #d9ba79;color:#fff!important;font-size:12px;border-radius:9px;white-space:nowrap}.epmc-back:hover{background:#c5a365;color:#102c4c!important}.epmc-sep{height:24px;width:1px;background:rgba(255,255,255,.25);margin:0 5px}.epmc-main{width:100%;padding:30px clamp(18px,3vw,44px);background:linear-gradient(180deg,#f9fbfe,#fff 160px)}
.epmc-head{border-bottom:1px solid #e1e8f0}.epmc-head h1{font-size:clamp(24px,2.4vw,32px);color:#123a6f}.epmc-eyebrow{color:#aa813d}.epmc-card{border-radius:15px;box-shadow:0 8px 25px rgba(16,49,85,.05)}.epmc-card:before{background:linear-gradient(90deg,#123a6f,#c5a365)}.epmc-card em,.epmc-doc a{color:#14528e}.epmc-btn{background:linear-gradient(135deg,#123a6f,#215e98)}.epmc-panel,.epmc-form{box-shadow:0 5px 20px rgba(15,45,80,.035)}
@media(max-width:1100px){.epmc-side{gap:12px}.epmc-navigation{order:3;flex-basis:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:5px}.epmc-back{order:2}.epmc-sep{flex:none}.epmc-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.epmc-side{padding:15px}.epmc-brand{min-width:0}.epmc-side h2{font-size:18px}.epmc-back{font-size:11px;padding:9px}.epmc-navigation{gap:5px}.epmc-nav{padding:10px 12px;font-size:12px}.epmc-cards,.epmc-grid,.epmc-summary{grid-template-columns:1fr}.epmc-main{padding:22px 15px}.epmc-card{min-height:155px}}
