/* Sala de Imprensa CEOCON (front) */
.imp{font-family:'Poppins',sans-serif;color:#1B2226;background:#F4F5F7}
.imp-hero{position:relative;overflow:hidden;background:radial-gradient(120% 90% at 80% 0%,#2E383D 0%,#1B2226 55%,#131A1D 100%);color:#fff;padding:150px 0 0}
.imp-hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(230,193,94,.07) 1px,transparent 1.4px);background-size:26px 26px;-webkit-mask-image:radial-gradient(70% 70% at 70% 10%,#000,transparent 100%);mask-image:radial-gradient(70% 70% at 70% 10%,#000,transparent 100%);pointer-events:none}
.imp-hex{position:absolute;top:-110px;right:-90px;width:min(38vw,440px);pointer-events:none;opacity:.12}
.imp-hex svg{display:block;width:100%}
.imp-wrap{position:relative;max-width:1240px;margin:0 auto;padding:0 40px}
.imp-crumb{display:flex;align-items:center;gap:10px;font-size:12px;color:#A6A9B0;margin-bottom:18px}
.imp-crumb a{color:#E6C15E}
.imp-eyebrow{font-family:'Montserrat',sans-serif;font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#E6C15E;margin-bottom:14px}
.imp-hero h1{font-family:'Montserrat',sans-serif;font-weight:800;font-size:clamp(28px,4vw,48px);line-height:1.06;letter-spacing:-.4px;margin:0 0 16px;text-wrap:balance;max-width:820px}
.imp-hero .lead{font-size:15px;line-height:1.7;color:#BDC0C8;margin:0;max-width:640px}
.imp-nav{display:flex;gap:6px;flex-wrap:wrap;margin-top:34px;padding:14px 0 0;border-top:1px solid rgba(230,193,94,.16);padding-bottom:18px}
.imp-nav a{display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border-radius:999px;font-family:'Montserrat',sans-serif;font-size:12.5px;font-weight:600;color:#D8DBE1;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);transition:background .2s,color .2s}
.imp-nav a:hover{background:rgba(230,193,94,.14);color:#fff}
.imp-nav a.on{background:linear-gradient(135deg,#E6C15E,#CFA33B);color:#1B2226;border-color:transparent}
.imp-nav .sp{flex:1}
.imp-nav .user{display:inline-flex;align-items:center;gap:10px;font-size:12.5px;color:#A6A9B0}
.imp-nav .user b{color:#fff;font-weight:600}
.imp-nav form{display:inline}
.imp-nav button{background:none;border:1px solid rgba(255,255,255,.18);color:#D8DBE1;border-radius:999px;padding:8px 14px;font-family:'Montserrat',sans-serif;font-size:12px;font-weight:600;cursor:pointer}
.imp-nav button:hover{border-color:#E6C15E;color:#fff}
.imp-body{padding:clamp(36px,5vw,64px) 0 clamp(60px,8vw,110px)}
.imp-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start}
.imp-card{background:#fff;border:1px solid #E7E4DC;clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px);padding:clamp(22px,3vw,34px)}
.imp-card + .imp-card{margin-top:22px}
.imp-h2{font-family:'Montserrat',sans-serif;font-weight:800;font-size:clamp(20px,2.4vw,26px);line-height:1.15;margin:0 0 8px;color:#1B2226}
.imp-h3{font-family:'Montserrat',sans-serif;font-weight:700;font-size:16px;margin:0 0 10px;color:#1B2226}
.imp-sub{font-size:13.5px;line-height:1.7;color:#5A5E67;margin:0 0 18px}
.imp-kicker{display:inline-flex;align-items:center;gap:6px;font-family:'Montserrat',sans-serif;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#9F761E;background:rgba(207,163,59,.13);border-radius:20px;padding:4px 11px;white-space:nowrap}
.imp-kicker.emb{color:#8E2A20;background:rgba(192,57,43,.1)}
.imp-kicker.pub{color:#1F6B3A;background:rgba(47,163,92,.12)}
.imp-list{display:flex;flex-direction:column;gap:14px}
.imp-item{display:grid;grid-template-columns:120px 1fr;gap:18px;background:#fff;border:1px solid #E7E4DC;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);padding:16px;transition:transform .2s,box-shadow .2s}
.imp-item:hover{transform:translateY(-2px)}
.imp-item .th{position:relative;height:92px;background:#1B2226;display:flex;align-items:center;justify-content:center;overflow:hidden;clip-path:polygon(8px 0,100% 0,100% 100%,0 100%,0 8px)}
.imp-item .th img{width:100%;height:100%;object-fit:cover}
.imp-item .th span{font-family:'Montserrat',sans-serif;font-size:10px;letter-spacing:2px;color:#E6C15E;font-weight:700}
.imp-item .meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:11.5px;color:#8A8D93;margin-bottom:6px}
.imp-item h3{font-family:'Montserrat',sans-serif;font-weight:700;font-size:16px;line-height:1.3;margin:0 0 6px}
.imp-item h3 a{color:#1B2226}
.imp-item h3 a:hover{color:#9F761E}
.imp-item p{font-size:13px;line-height:1.65;color:#5A5E67;margin:0}
.imp-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:linear-gradient(135deg,#E6C15E,#CFA33B);color:#1B2226;font-family:'Montserrat',sans-serif;font-weight:700;font-size:13px;padding:13px 22px;border:none;cursor:pointer;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);transition:transform .2s,filter .2s;text-decoration:none}
.imp-btn:hover{transform:translateY(-2px);filter:brightness(1.05)}
.imp-btn.ghost{background:transparent;border:1.5px solid rgba(27,34,38,.22);color:#1B2226}
.imp-btn.ghost:hover{border-color:#CFA33B}
.imp-btn.sm{padding:9px 14px;font-size:12px}
.imp-btn.dark{background:#1B2226;color:#E6C15E}
.imp-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.imp-field label{font-family:'Montserrat',sans-serif;font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#61656F}
.imp-field .req{color:#C0392B}
.imp-in{width:100%;border:1px solid rgba(27,34,38,.16);background:#FBF9F4;color:#1B2226;font-family:'Poppins',sans-serif;font-size:14px;padding:12px 14px;outline:none;transition:border-color .2s,box-shadow .2s;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}
.imp-in:focus{border-color:#CFA33B;box-shadow:0 0 0 3px rgba(207,163,59,.16)}
textarea.imp-in{resize:vertical;min-height:110px}
.imp-2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.imp-check{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;color:#3A4256}
.imp-check input{margin-top:3px}
.imp-alert{display:flex;gap:10px;align-items:flex-start;border-radius:10px;padding:12px 15px;font-size:13.5px;line-height:1.5;margin:0 0 18px}
.imp-alert.err{background:rgba(192,57,43,.08);border:1px solid rgba(192,57,43,.28);color:#8E2A20}
.imp-alert.ok{background:rgba(47,163,92,.1);border:1px solid rgba(47,163,92,.3);color:#1F6B3A}
.imp-alert.warn{background:#FBF6EA;border:1px solid rgba(207,163,59,.45);color:#5A4410}
.imp-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.imp-login{background:#1B2226;color:#fff;border-top:3px solid #CFA33B;clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px);padding:clamp(22px,3vw,30px)}
.imp-login .imp-field label{color:#A6A9B0}
.imp-login .imp-in{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16);color:#fff}
.imp-login .imp-in::placeholder{color:rgba(255,255,255,.4)}
.imp-login h3{color:#fff}
.imp-login p{color:#BDC0C8;font-size:13px;line-height:1.65}
.imp-login a{color:#E6C15E}
.imp-nums{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:0 0 6px}
.imp-num{background:#fff;border:1px solid #E7E4DC;padding:18px 16px;text-align:center;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}
.imp-num b{display:block;font-family:'Montserrat',sans-serif;font-weight:800;font-size:28px;color:#9F761E;line-height:1}
.imp-num span{display:block;font-size:12px;color:#61656F;margin-top:7px}
.imp-pv{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}
.imp-pvc{background:#fff;border:1px solid #E7E4DC;clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);padding:18px;display:flex;flex-direction:column;gap:10px}
.imp-pvc .ph{width:100%;aspect-ratio:1/1;background:#1B2226;overflow:hidden;clip-path:polygon(10px 0,100% 0,100% 100%,0 100%,0 10px);display:flex;align-items:center;justify-content:center}
.imp-pvc .ph img{width:100%;height:100%;object-fit:cover;object-position:center top}
.imp-pvc .ph span{font-family:'Montserrat',sans-serif;font-weight:800;font-size:34px;color:#E6C15E}
.imp-pvc h3{font-family:'Montserrat',sans-serif;font-weight:700;font-size:16px;margin:0}
.imp-pvc .cg{font-size:12.5px;color:#9F761E;font-weight:600}
.imp-pvc p{font-size:13px;line-height:1.6;color:#5A5E67;margin:0}
.imp-pvc ul{margin:0;padding-left:16px;font-size:12.5px;color:#3A4256;line-height:1.6}
.imp-mk{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}
.imp-mki{background:#fff;border:1px solid #E7E4DC;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);padding:12px;display:flex;flex-direction:column;gap:9px}
.imp-mki .th{height:130px;background:repeating-conic-gradient(#ECEDF0 0 25%,#F8F8FA 0 50%) 0 0/18px 18px;display:flex;align-items:center;justify-content:center;overflow:hidden;clip-path:polygon(8px 0,100% 0,100% 100%,0 100%,0 8px)}
.imp-mki .th img{max-width:100%;max-height:100%;object-fit:contain}
.imp-mki .th span{font-family:'Montserrat',sans-serif;font-size:11px;letter-spacing:2px;color:#1B2226;font-weight:800;background:#E6C15E;padding:6px 12px;border-radius:6px}
.imp-mki h4{font-size:13px;font-weight:600;margin:0;line-height:1.35}
.imp-mki small{font-size:11.5px;color:#8A8D93}
.imp-mki .dl{margin-top:auto}
.imp-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}
.imp-filters a{display:inline-flex;padding:7px 13px;border-radius:999px;font-size:12px;font-weight:600;color:#3A4256;background:#fff;border:1px solid #E7E4DC}
.imp-filters a.on{background:#1B2226;color:#E6C15E;border-color:#1B2226}
.imp-prose{font-size:15px;line-height:1.85;color:#2E3138}
.imp-prose p{margin:0 0 16px}
.imp-prose h3{font-family:'Montserrat',sans-serif;font-size:18px;margin:24px 0 10px;color:#1B2226}
.imp-prose ul{margin:0 0 16px;padding-left:1.3em}
.imp-prose li{margin-bottom:6px}
.imp-boiler{background:#FBF6EA;border-left:4px solid #CFA33B;padding:16px 20px;font-size:13.5px;line-height:1.7;color:#3A4256;margin-top:22px}
.imp-files{display:flex;flex-direction:column;gap:8px}
.imp-file{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid #E7E4DC;background:#fff;font-size:13px}
.imp-file .k{display:inline-flex;min-width:44px;justify-content:center;padding:4px 8px;background:#1B2226;color:#E6C15E;font-family:'Montserrat',sans-serif;font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase}
.imp-file .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.imp-contact{display:flex;flex-direction:column;gap:8px;font-size:13.5px;line-height:1.6}
.imp-contact a{color:#9F761E;font-weight:600}
.imp-contact a.imp-btn{color:#1B2226}
.imp-check > span{flex:1}
.imp-check a{color:#9F761E;font-weight:600}
.imp-empty{padding:34px 20px;text-align:center;color:#6A6E77;font-size:13.5px;background:#fff;border:1px dashed #D9D5CA}
.imp-copy{position:relative}
/* ---- Modo painel (jornalista logado): faixa superior compacta + menu vertical fixo + conteúdo ---- */
.imp-top{position:relative;overflow:hidden;background:radial-gradient(120% 140% at 85% 0%,#2E383D 0%,#1B2226 55%,#131A1D 100%);color:#fff;padding:118px 0 26px;border-bottom:1px solid rgba(230,193,94,.18)}
.imp-top::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(230,193,94,.07) 1px,transparent 1.4px);background-size:26px 26px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 40%);mask-image:linear-gradient(90deg,transparent,#000 40%);pointer-events:none}
.imp-top .imp-wrap{position:relative}
.imp-top h1{font-family:'Montserrat',sans-serif;font-weight:800;font-size:clamp(22px,2.6vw,30px);line-height:1.1;letter-spacing:-.3px;margin:0 0 6px;text-wrap:balance}
.imp-top .lead{font-size:13.5px;line-height:1.6;color:#BDC0C8;margin:0;max-width:720px}
.imp--dash .imp-body{padding:clamp(24px,3vw,36px) 0 clamp(60px,8vw,110px)}
.imp-dash{display:grid;grid-template-columns:264px minmax(0,1fr);gap:28px;align-items:start}
.imp-side{position:sticky;top:96px;display:flex;flex-direction:column;gap:14px;background:#1B2226;color:#fff;border-top:3px solid #CFA33B;clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px);padding:20px 16px 18px}
.imp-side-user{display:flex;align-items:center;gap:12px;padding:4px 6px 14px;border-bottom:1px solid rgba(230,193,94,.16)}
.imp-side-user .av{flex:none;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#E6C15E,#CFA33B);color:#1B2226;font-family:'Montserrat',sans-serif;font-weight:800;font-size:15px;display:flex;align-items:center;justify-content:center}
.imp-side-user .who{display:flex;flex-direction:column;min-width:0}
.imp-side-user .who b{font-size:13.5px;font-weight:700;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.imp-side-user .who small{font-size:11.5px;color:#A6A9B0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.imp-side-nav{display:flex;flex-direction:column;gap:3px}
.imp-side-nav a{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:10px;font-family:'Montserrat',sans-serif;font-size:13px;font-weight:600;color:#D8DBE1;transition:background .18s,color .18s}
.imp-side-nav a svg{flex:none;color:#CFA33B;opacity:.85}
.imp-side-nav a:hover{background:rgba(230,193,94,.10);color:#fff}
.imp-side-nav a.on{background:linear-gradient(135deg,#E6C15E,#CFA33B);color:#1B2226}
.imp-side-nav a.on svg{color:#1B2226;opacity:1}
.imp-side-out button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:transparent;color:#D8DBE1;font-family:'Montserrat',sans-serif;font-size:12.5px;font-weight:600;cursor:pointer;transition:border-color .18s,color .18s}
.imp-side-out button:hover{border-color:#E6C15E;color:#fff}
.imp-side-help{display:flex;flex-direction:column;gap:3px;padding:12px 6px 0;border-top:1px solid rgba(230,193,94,.16);font-size:12px}
.imp-side-help small{font-family:'Montserrat',sans-serif;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#9F761E;margin-bottom:3px}
.imp-side-help a{color:#E6C15E;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.imp-main{min-width:0}
.imp-main .imp-grid{grid-template-columns:minmax(0,1fr) 300px;gap:22px}
.imp-main .imp-nums{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:10px}
.imp-main .imp-num{padding:14px 10px}
.imp-main .imp-num b{font-size:22px}
.imp-main .imp-num span{font-size:11px}
@media(max-width:1100px){.imp-main .imp-grid{grid-template-columns:1fr}}
@media(max-width:900px){
  .imp-dash{grid-template-columns:1fr;gap:18px}
  .imp-side{position:static;padding:14px 12px}
  .imp-side-user{padding-bottom:10px}
  .imp-side-nav{flex-direction:row;flex-wrap:wrap}
  .imp-side-nav a{padding:9px 12px;font-size:12px}
  .imp-side-nav a span{white-space:nowrap}
  .imp-side-out button{width:auto}
  .imp-side-help{display:none}
  .imp-top{padding-top:104px}
}
@media(max-width:960px){.imp-grid{grid-template-columns:1fr}}
@media(max-width:640px){.imp-wrap{padding:0 22px}.imp-hero{padding-top:120px}.imp-item{grid-template-columns:1fr}.imp-item .th{height:150px}.imp-2{grid-template-columns:1fr}}
