/* CIEPI - estilos da pagina (isolados, nao afetam outras paginas) */
:root{--ciepi-orange:#F39200;--ciepi-orange-2:#F8B23C;--ciepi-navy:#16243b;}

.ciepi-badge{font-weight:600;letter-spacing:.03em;padding:.5em 1.1em;}
.ciepi-badge.bg-pale-primary{background:rgba(243,146,0,.12)!important;color:#F39200!important;}

/* Grid de eixos (cards dinamicos) */
.ciepi-eixos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px;}
.ciepi-eixo-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;
  min-height:200px;padding:24px;border-radius:22px;color:#fff;text-decoration:none;overflow:hidden;
  background:linear-gradient(150deg,#F8B23C 0%,#F0871E 100%);box-shadow:0 10px 24px rgba(240,140,30,.18);
  transition:transform .25s ease,box-shadow .25s ease;}
.ciepi-eixo-card:hover{transform:translateY(-6px);box-shadow:0 18px 38px rgba(240,140,30,.32);color:#fff;}
.ciepi-eixo-card::after{content:"";position:absolute;right:-34px;bottom:-34px;width:120px;height:120px;
  border-radius:50%;background:rgba(255,255,255,.13);}
.ciepi-eixo-ico i{font-size:2.7rem;line-height:1;opacity:.96;}
.ciepi-eixo-titulo{position:relative;z-index:1;font-size:1.06rem;font-weight:700;line-height:1.18;margin-top:18px;}

/* Rede + estatisticas */
.ciepi-rede-img{max-height:340px;border-radius:1rem;}
.ciepi-stats .ciepi-stat-num{font-size:3.4rem;font-weight:800;color:var(--ciepi-navy);line-height:1;}
.ciepi-stats .ciepi-stat-num span{color:var(--ciepi-orange);margin-left:.05em;}
.ciepi-stats .ciepi-stat-lbl{font-size:1rem;color:#5a6573;margin-top:6px;}

/* CTA final */
.ciepi-cta{position:relative;border-radius:28px;overflow:hidden;background-size:cover;background-position:center;padding:72px 44px;}
.ciepi-cta-overlay{position:absolute;inset:0;background:linear-gradient(120deg,rgba(20,30,50,.86),rgba(240,140,30,.55));}
.ciepi-cta-body{position:relative;z-index:1;max-width:760px;}
.btn-outline-white{color:#fff;border:2px solid rgba(255,255,255,.75);}
.btn-outline-white:hover{background:#fff;color:#16243b;}

@media(max-width:991px){
  .ciepi-eixo-card{min-height:172px;padding:20px;}
  .ciepi-eixo-ico i{font-size:2.2rem;}
  .ciepi-stats .ciepi-stat-num{font-size:2.6rem;}
  .ciepi-cta{padding:48px 24px;}
}


/* ===== Reconstrucao fiel ao Figma (Inter/Roboto) ===== */
.ciepi-page{font-family:'Inter',-apple-system,Segoe UI,sans-serif;}
.ciepi-tag{display:inline-flex;align-items:center;background:#FCBC1A;color:#000;border-radius:8px;padding:8px 15px;font-weight:500;font-size:18px;line-height:1;}
.ciepi-h2{font-family:'Inter',sans-serif;font-weight:700;font-size:clamp(32px,4.1vw,60px);line-height:1.12;letter-spacing:-.5px;color:#0a0a0a;}
.ciepi-page .ciepi-lead{font-size:clamp(17px,1.35vw,20px);line-height:1.5;color:#3b3f46;font-weight:500;}
.ciepi-img-block{width:100%;height:auto;border-radius:16px;object-fit:cover;}

/* Pills do ecossistema */
.ciepi-pills{display:flex;flex-wrap:wrap;gap:18px;align-items:center;}
.ciepi-pill{display:inline-flex;align-items:center;gap:12px;background:#F4F4F4;border-radius:16px;padding:14px 22px;color:#111;text-decoration:none;font-family:'Roboto','Inter';font-weight:600;font-size:16px;transition:.2s ease;}
.ciepi-pill:hover{background:#fde9bf;color:#111;transform:translateY(-2px);}
.ciepi-pill-ico i{font-size:1.5rem;color:#2A2023;display:block;}
.ciepi-pill-main{background:#FCBC1A;font-size:24px;font-weight:700;padding:16px 28px;}
.ciepi-pill-main .ciepi-pill-ico i{font-size:2rem;}

/* Steps numerados */
.ciepi-num{display:inline-flex;justify-content:center;align-items:center;min-width:34px;height:35px;padding:0 8px;background:#FCBC1A;border-radius:8px;font-family:'Inter';font-weight:500;font-size:20px;color:#000;margin-bottom:10px;}
.ciepi-step-t{font-family:'Roboto','Inter';font-weight:600;font-size:24px;line-height:1.2;color:#000;margin:0 0 6px;}
.ciepi-step-p{font-family:'Roboto','Inter';font-weight:500;font-size:14px;line-height:1.45;color:#222;margin:0;max-width:300px;}
@media(max-width:767px){.ciepi-pill-main{font-size:20px;}.ciepi-h2{letter-spacing:0;}}


/* ===== Cards de eixo no estilo exato do Figma (icone branco em card laranja) ===== */
.ciepi-eixos-grid{grid-template-columns:repeat(5,1fr);gap:18px;}
.ciepi-eixo-card{background:#FCBC1A;background-image:none;min-height:242px;padding:22px 18px;border-radius:16px;color:#000;box-shadow:0 8px 22px rgba(240,160,20,.18);}
.ciepi-eixo-card:hover{color:#000;box-shadow:0 16px 34px rgba(240,160,20,.30);}
.ciepi-eixo-card::after{content:none;display:none;}
.ciepi-eixo-ico{flex:1 1 auto;display:flex;align-items:center;justify-content:center;margin:0;}
.ciepi-eixo-ico img{max-width:122px;max-height:150px;width:auto;height:auto;}
.ciepi-eixo-titulo{font-family:'Roboto','Inter';font-weight:500;font-size:16px;line-height:1.3;color:#000;margin-top:14px;}
@media(max-width:991px){.ciepi-eixos-grid{grid-template-columns:repeat(3,1fr);}.ciepi-eixo-card{min-height:200px;}.ciepi-eixo-ico img{max-height:110px;}}
@media(max-width:575px){.ciepi-eixos-grid{grid-template-columns:repeat(2,1fr);}}


/* ============ Arquitetura Conceitual ============ */
.ciepi-arq-section{background-color:#1b2536;background-image:radial-gradient(ellipse at 60% 40%,rgba(252,188,26,.07) 0%,transparent 60%),radial-gradient(ellipse at 15% 80%,rgba(255,255,255,.03) 0%,transparent 55%);padding-top:clamp(4rem,8vw,6.5rem);padding-bottom:clamp(4rem,8vw,6.5rem);overflow:hidden;}
.ciepi-arq-container{max-width:1240px;}
.ciepi-arq-left{display:flex;flex-direction:column;gap:1.25rem;}
.ciepi-arq-badge{display:inline-block;align-self:flex-start;background-color:#FCBC1A;color:#000;border-radius:8px;padding:8px 15px;font-family:'Inter',sans-serif;font-size:18px;font-weight:500;line-height:1;}
.ciepi-arq-heading{font-family:'Inter',sans-serif;font-size:clamp(32px,4.2vw,58px);font-weight:700;line-height:1.12;color:#fff;margin:0;}
.ciepi-arq-lead{font-family:'Inter',sans-serif;font-size:20px;font-weight:500;line-height:1.55;color:rgba(255,255,255,.9);margin:0;}
.ciepi-arq-right{display:flex;align-items:center;}
.ciepi-arq-cloud{display:flex;flex-wrap:wrap;gap:14px;align-items:center;}
.ciepi-arq-tag{font-family:'Inter',sans-serif;font-size:17px;font-weight:500;line-height:1;border-radius:16px;padding:18px 22px;}
.ciepi-arq-tag--filled{background-color:#FCBC1A;color:#000;border:none;}
.ciepi-arq-tag--outline{background-color:transparent;color:#fff;border:1px solid rgba(255,255,255,.6);}
.ciepi-arq-tag--outline:hover{background-color:rgba(255,255,255,.06);}
@media(max-width:767.98px){.ciepi-arq-left{text-align:center;align-items:center;}.ciepi-arq-cloud{justify-content:center;}.ciepi-arq-badge{align-self:center;}.ciepi-arq-lead{font-size:18px;}.ciepi-arq-tag{font-size:15px;padding:14px 18px;}}

/* ============ Pesquisadores Correspondentes ============ */
.ciepi-pesq-section{background-color:#fff;padding-top:clamp(3.5rem,7vw,6rem);padding-bottom:clamp(3.5rem,7vw,6rem);}
.ciepi-pesq-badge{display:inline-block;background-color:#FCBC1A;color:#000;font-family:'Inter',sans-serif;font-size:18px;font-weight:500;border-radius:8px;padding:8px 15px;margin-bottom:1.25rem;line-height:1.3;}
.ciepi-pesq-heading{font-family:'Inter',sans-serif;font-weight:700;font-size:clamp(32px,4.2vw,58px);color:#0a0a0a;line-height:1.1;margin-bottom:1.25rem;}
.ciepi-pesq-paragraph{font-family:'Inter',sans-serif;font-weight:500;font-size:clamp(16px,1.6vw,20px);color:#3b3f46;line-height:1.65;max-width:680px;margin:0 auto 2rem;}
.ciepi-pesq-btn-group{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;align-items:center;}
.ciepi-pesq-btn-primary{display:inline-block;background-color:#FCBC1A;color:#000;font-family:'Inter',sans-serif;font-weight:600;font-size:1rem;border-radius:8px;padding:14px 22px;text-decoration:none;line-height:1.3;border:none;transition:.2s;}
.ciepi-pesq-btn-primary:hover{background-color:#e6aa10;color:#000;transform:translateY(-1px);}
.ciepi-pesq-btn-outline{display:inline-block;color:#1e1e1e;font-family:'Inter',sans-serif;font-weight:600;font-size:1rem;border-radius:8px;padding:13px 22px;text-decoration:none;line-height:1.3;border:1px solid #1e1e1e;transition:.2s;}
.ciepi-pesq-btn-outline:hover{background-color:#1e1e1e;color:#fff;transform:translateY(-1px);}
.ciepi-pesq-card{border-radius:16px;padding:24px 20px;min-height:150px;display:flex;align-items:center;justify-content:center;text-align:center;box-shadow:0 4px 14px rgba(0,0,0,.06);height:100%;transition:.2s;}
.ciepi-pesq-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.1);}
.ciepi-pesq-card--light{background-color:#f1f2f9;}
.ciepi-pesq-card--dark{background-color:#464646;}
.ciepi-pesq-card-text{font-family:'Inter',sans-serif;font-weight:500;font-size:clamp(15px,1.4vw,20px);color:#1e1e1e;line-height:1.45;}
.ciepi-pesq-card-text--emphasized{font-weight:700;color:#FCBC1A;}
@media(max-width:575.98px){.ciepi-pesq-card{min-height:120px;padding:20px 16px;}.ciepi-pesq-btn-group{flex-direction:column;align-items:stretch;max-width:280px;margin:0 auto;}}

/* ============ Estrutura Organizacional ============ */
.ciepi-org-section{background-color:#fff;padding:96px 0;}
.ciepi-org-badge{display:inline-block;background-color:#FCBC1A;color:#0a0a0a;font-family:'Inter',sans-serif;font-weight:500;font-size:18px;border-radius:8px;padding:8px 15px;line-height:1.3;}
.ciepi-org-heading{font-family:'Inter',sans-serif;font-weight:700;font-size:clamp(30px,4vw,56px);color:#0a0a0a;line-height:1.12;margin-bottom:0;}
.ciepi-org-paragraph{font-family:'Inter',sans-serif;font-weight:500;font-size:19px;color:#3b3f46;line-height:1.6;margin-bottom:0;}
.ciepi-org-chart{display:flex;flex-direction:column;align-items:center;width:100%;}
.ciepi-org-top-wrap{display:flex;justify-content:center;width:100%;}
.ciepi-org-box{border-radius:14px;padding:20px 22px;text-align:center;width:100%;}
.ciepi-org-box--top{background-color:#FCBC1A;color:#0a0a0a;max-width:320px;}
.ciepi-org-box--orange{background-color:#FCBC1A;color:#0a0a0a;border-radius:10px;}
.ciepi-org-box--light{background-color:#f1f2f9;color:#0a0a0a;border-radius:10px;}
.ciepi-org-box-title{font-family:'Inter',sans-serif;font-weight:700;font-size:14px;line-height:1.4;margin-bottom:4px;}
.ciepi-org-box--top .ciepi-org-box-title{font-size:16px;}
.ciepi-org-box-subtitle{font-family:'Roboto',sans-serif;font-size:12px;color:#3b3f46;line-height:1.4;}
.ciepi-org-box-desc{font-family:'Roboto',sans-serif;font-size:11.5px;color:#6b6f76;line-height:1.45;margin-top:4px;}
.ciepi-org-box--orange .ciepi-org-box-desc{color:#3b3200;}
.ciepi-org-connector-top{width:2px;height:28px;background-color:#d0d2dc;}
.ciepi-org-branch-wrap{width:100%;display:flex;justify-content:center;}
.ciepi-org-branch-line{width:calc(66.66% + 2px);height:2px;background-color:#d0d2dc;}
.ciepi-org-children{display:flex;flex-direction:row;justify-content:space-between;gap:14px;width:100%;align-items:flex-start;}
.ciepi-org-child-wrap{display:flex;flex-direction:column;align-items:center;flex:1 1 0;min-width:0;}
.ciepi-org-connector-child{width:2px;height:26px;background-color:#d0d2dc;}
@media(max-width:767.98px){.ciepi-org-section{padding:64px 0;}.ciepi-org-children{flex-direction:column;align-items:center;gap:10px;max-width:340px;margin:0 auto;}.ciepi-org-child-wrap{width:100%;}.ciepi-org-branch-wrap,.ciepi-org-connector-child,.ciepi-org-connector-top{display:none;}.ciepi-org-box--top{max-width:340px;width:100%;}}

/* ============ Editorial: Violência Contra a Mulher ============ */
.ciepi-edit-section{position:relative;background-image:url('/assets/img/ciepi/sec-editorial.jpg');background-size:cover;background-position:center;overflow:hidden;padding:96px 0;}
@media(min-width:768px){.ciepi-edit-section{padding:120px 0;}}
.ciepi-edit-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.10) 0%,rgba(0,0,0,.30) 45%,rgba(0,0,0,.55) 100%);z-index:0;}
.ciepi-edit-container{z-index:1;}
.ciepi-edit-badge{display:inline-block;background-color:#FCBC1A;color:#000;font-family:'Inter',sans-serif;font-size:18px;font-weight:500;line-height:1.4;padding:8px 15px;border-radius:8px;margin-bottom:24px;}
.ciepi-edit-heading{font-family:'Inter',sans-serif;font-weight:700;font-size:clamp(32px,4.5vw,60px);line-height:1.1;color:#fff;max-width:680px;margin-bottom:36px;}
.ciepi-edit-heading-hl{color:#FCBC1A;}
.ciepi-edit-btns{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:64px;}
.ciepi-edit-btn-filled{display:inline-block;background-color:#FCBC1A;color:#000;font-family:'Inter',sans-serif;font-weight:600;font-size:16px;padding:14px 22px;border-radius:8px;text-decoration:none;line-height:1.4;transition:.2s;}
.ciepi-edit-btn-filled:hover{opacity:.88;color:#000;}
.ciepi-edit-btn-outline{display:inline-block;color:#fff;font-family:'Inter',sans-serif;font-weight:600;font-size:16px;padding:14px 22px;border-radius:8px;border:1px solid rgba(255,255,255,.8);text-decoration:none;line-height:1.4;transition:.2s;}
.ciepi-edit-btn-outline:hover{background-color:rgba(255,255,255,.1);color:#fff;}
.ciepi-edit-steps-row{row-gap:32px;}
.ciepi-edit-step-inner{display:flex;flex-direction:row;align-items:flex-start;gap:14px;}
.ciepi-edit-step-num{flex-shrink:0;width:34px;height:34px;background-color:#fff;color:#272727;border-radius:8px;font-family:'Roboto',sans-serif;font-weight:700;font-size:16px;display:flex;align-items:center;justify-content:center;line-height:1;}
.ciepi-edit-step-text{display:flex;flex-direction:column;gap:6px;}
.ciepi-edit-step-title{font-family:'Roboto',sans-serif;font-weight:700;font-size:24px;color:#FCBC1A;line-height:1.2;}
.ciepi-edit-step-desc{font-family:'Roboto',sans-serif;font-size:14px;color:rgba(255,255,255,.9);line-height:1.5;}
@media(max-width:767px){.ciepi-edit-btns{flex-direction:column;align-items:flex-start;margin-bottom:48px;}.ciepi-edit-btn-filled,.ciepi-edit-btn-outline{width:100%;text-align:center;}.ciepi-edit-step-title{font-size:20px;}}


/* ============ Banner seção (imagem renderizada do Figma) ============ */
.ciepi-banner-section{width:100%;line-height:0;background:#1b2536;}
.ciepi-banner-img{width:100%;height:auto;display:block;}


/* ============ O Centro Mais Avancado (texto vivo) ============ */
.ciepi-centro-section{position:relative;background:url('/assets/img/ciepi/sec-centro.jpg') center/cover no-repeat;min-height:560px;display:flex;align-items:center;overflow:hidden;padding:90px 0;}
.ciepi-centro-overlay{position:absolute;inset:0;background:linear-gradient(270deg,rgba(15,17,20,0) 8%,rgba(15,17,20,.55) 45%,rgba(15,17,20,.85) 100%);z-index:0;}
.ciepi-centro-container{position:relative;z-index:1;}
.ciepi-centro-badge{display:inline-block;background:#FCBC1A;color:#212121;font-family:'Inter',sans-serif;font-weight:500;font-size:18px;border-radius:8px;padding:8px 15px;margin-bottom:26px;line-height:1;}
.ciepi-centro-heading{font-family:'Inter',sans-serif;font-weight:700;font-size:clamp(30px,3.9vw,56px);line-height:1.16;color:#fff;margin:0;max-width:940px;}
@media(max-width:767px){.ciepi-centro-section{min-height:440px;padding:64px 0;}.ciepi-centro-overlay{background:linear-gradient(180deg,rgba(15,17,20,.5),rgba(15,17,20,.85));}}


/* ================= HERO (Figma) ================= */
.ciepi-hero{position:relative;background:#0e1014 url('/assets/img/ciepi/hero.jpg') center 42%/cover no-repeat;min-height:600px;display:flex;align-items:flex-end;overflow:hidden;}
.ciepi-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,10,14,.18) 0%,rgba(8,10,14,.28) 42%,rgba(8,10,14,.86) 100%);z-index:0;}
.ciepi-hero-inner{position:relative;z-index:1;padding-top:150px;padding-bottom:56px;width:100%;}
.ciepi-hero-grid{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;}
.ciepi-hero-text{max-width:560px;}
.ciepi-hero-title{font-family:'Inter',sans-serif;font-weight:700;font-size:clamp(52px,7.5vw,88px);line-height:1;color:#fff;margin:0 0 16px;letter-spacing:-1.5px;}
.ciepi-hero-sub{font-family:'Inter',sans-serif;font-weight:500;font-size:clamp(16px,1.5vw,20px);line-height:1.45;color:#fff;margin:0 0 28px;max-width:470px;}
.ciepi-hero-btns{display:flex;gap:12px;flex-wrap:wrap;}
.ciepi-hero-btn-primary{display:inline-block;background:#FCBC1A;color:#000;font-family:'Inter';font-weight:600;font-size:15px;border-radius:8px;padding:13px 24px;text-decoration:none;transition:.2s;}
.ciepi-hero-btn-primary:hover{color:#000;background:#e8ad12;}
.ciepi-hero-btn-ghost{display:inline-block;color:#fff;border:1px solid rgba(255,255,255,.85);font-family:'Inter';font-weight:600;font-size:15px;border-radius:8px;padding:12px 24px;text-decoration:none;transition:.2s;}
.ciepi-hero-btn-ghost:hover{background:#fff;color:#111;}
.ciepi-hero-card{display:flex;align-items:center;gap:16px;width:420px;max-width:100%;padding:12px;border-radius:22px;background:rgba(255,255,255,.14);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.18);text-decoration:none;transition:.2s;}
.ciepi-hero-card:hover{background:rgba(255,255,255,.20);}
.ciepi-hero-card-img{flex:0 0 128px;height:118px;border-radius:14px;background:url('/assets/img/ciepi/sec-editorial.jpg') 32% center/cover no-repeat;}
.ciepi-hero-card-body{display:flex;flex-direction:column;color:#fff;}
.ciepi-hero-card-title{font-family:'Inter';font-weight:700;font-size:20px;color:#fff;margin-bottom:6px;}
.ciepi-hero-card-text{font-family:'Inter';font-weight:400;font-size:12.5px;line-height:1.45;color:rgba(255,255,255,.92);margin-bottom:8px;}
.ciepi-hero-card-link{font-family:'Inter';font-weight:600;font-size:12.5px;color:#FCBC1A;}
@media(max-width:991px){.ciepi-hero{min-height:480px;background-position:center 44%;}.ciepi-hero-inner{padding-top:118px;padding-bottom:36px;}.ciepi-hero-grid{flex-direction:column;align-items:stretch;gap:20px;}.ciepi-hero-card{width:100%;}}

/* pills com icones da marca */
.ciepi-pill-ico{display:inline-flex;align-items:center;}
.ciepi-pill-img{width:34px;height:34px;object-fit:contain;display:block;}
.ciepi-pill-main .ciepi-pill-img{width:42px;height:42px;}

/* anti-sobreposicao do cabecalho (anchor jumps) */
html{scroll-padding-top:84px;}


/* ============================================================
   v11 — mobile-first polish + performance (entrega final)
   ============================================================ */

/* LCP: hero mais leve em celular/tablet */
@media (max-width:991px){
  .ciepi-hero{background-image:url('/assets/img/ciepi/hero-mobile.jpg');}
}

/* trava overflow horizontal das seções */
.ciepi-page,.ciepi-hero,.ciepi-arq-section,.ciepi-pesq-section,
.ciepi-org-section,.ciepi-edit-section,.ciepi-centro-section,
.ciepi-rede,.ciepi-cta-wrap{max-width:100%;}

/* ---- celulares: ritmo enxuto + componentes compactos ---- */
@media (max-width:767px){
  .ciepi-hero{min-height:430px;}
  .ciepi-hero-inner{padding-top:102px;padding-bottom:26px;}
  .ciepi-hero-title{font-size:clamp(42px,12vw,58px);letter-spacing:-1px;}
  .ciepi-hero-sub{font-size:15px;margin-bottom:22px;}
  .ciepi-hero-btns{gap:10px;}
  .ciepi-hero-btn-primary,.ciepi-hero-btn-ghost{flex:1 1 auto;text-align:center;}
  .ciepi-hero-card{gap:12px;padding:10px;border-radius:18px;}
  .ciepi-hero-card-img{flex-basis:100px;height:94px;}

  .ciepi-arq-section,.ciepi-pesq-section{padding-top:3rem;padding-bottom:3rem;}
  .ciepi-org-section{padding:3rem 0;}
  .ciepi-centro-section{min-height:360px;padding:3rem 0;}
  .ciepi-edit-section{padding:3.25rem 0;}

  .ciepi-tag,.ciepi-arq-badge,.ciepi-pesq-badge,.ciepi-org-badge,
  .ciepi-centro-badge,.ciepi-edit-badge{font-size:15px;padding:6px 12px;}
  .ciepi-page .ciepi-lead,.ciepi-arq-lead,.ciepi-org-paragraph,
  .ciepi-pesq-paragraph{font-size:16px;}
  .ciepi-step-t{font-size:19px;}
  .ciepi-step-p{max-width:none;}

  .ciepi-eixos-grid{gap:12px;}
  .ciepi-eixo-card{min-height:150px;padding:16px 14px;border-radius:14px;}
  .ciepi-eixo-ico img{max-width:72px;max-height:84px;}
  .ciepi-eixo-titulo{font-size:14px;line-height:1.25;margin-top:10px;}

  .ciepi-pills{gap:10px;}
  .ciepi-pill{padding:11px 16px;font-size:14px;gap:8px;border-radius:13px;}
  .ciepi-pill-main{font-size:17px;padding:12px 18px;}
  .ciepi-pill-img{width:26px;height:26px;}
  .ciepi-pill-main .ciepi-pill-img{width:32px;height:32px;}

  .ciepi-stats .ciepi-stat-num{font-size:2.2rem;}
  .ciepi-rede-img{max-height:230px;}
  .ciepi-arq-tag{font-size:14px;padding:12px 16px;border-radius:13px;}
}

/* ---- telas muito pequenas ---- */
@media (max-width:380px){
  .ciepi-eixos-grid{gap:10px;}
  .ciepi-eixo-card{min-height:138px;padding:14px 12px;}
  .ciepi-eixo-ico img{max-width:62px;}
  .ciepi-hero-title{font-size:40px;}
  .ciepi-hero-card-img{flex-basis:88px;height:84px;}
}

/* alvos de toque confortáveis */
@media (max-width:767px){
  .ciepi-hero-btn-primary,.ciepi-hero-btn-ghost,
  .ciepi-pesq-btn-primary,.ciepi-pesq-btn-outline,
  .ciepi-edit-btn-filled,.ciepi-edit-btn-outline{
    min-height:46px;display:inline-flex;align-items:center;justify-content:center;}
}

/* perf: adia render de seções profundas até entrarem em tela */
.ciepi-org-section,.ciepi-edit-section,.ciepi-rede{
  content-visibility:auto;contain-intrinsic-size:1px 760px;}

/* acessibilidade: respeita preferência de menos movimento */
@media (prefers-reduced-motion:reduce){
  .ciepi-eixo-card,.ciepi-pill,.ciepi-pesq-card,.ciepi-hero-card,
  .ciepi-hero-btn-primary,.ciepi-hero-btn-ghost{transition:none;}
}


/* ============================================================
   v12 — hero menos poluído (mobile) + interatividade elegante
   ============================================================ */

/* hero no mobile: escurece a foto da placa pra o "CIEPI" vivo dominar
   (a foto traz um CIEPI/globo/FOUP impressos que competiam com o título) */
@media (max-width:991px){
  .ciepi-hero{background-position:center 34%;}
  .ciepi-hero-overlay{
    background:linear-gradient(180deg,
      rgba(10,12,16,.50) 0%,
      rgba(10,12,16,.60) 38%,
      rgba(8,10,14,.92) 100%);}
}
@media (max-width:767px){
  .ciepi-hero-overlay{
    background:linear-gradient(180deg,
      rgba(10,12,16,.60) 0%,
      rgba(10,12,16,.68) 40%,
      rgba(8,10,14,.95) 100%);}
}

/* feedback tátil ao toque (mobile) */
.ciepi-eixo-card:active,.ciepi-pill:active,.ciepi-pesq-card:active,
.ciepi-hero-card:active{transform:scale(.985);}

/* scroll reveal — só quando o JS habilita .ciepi-anim (sem JS tudo aparece normal) */
.ciepi-anim .cv-reveal{
  opacity:0;transform:translateY(22px);
  transition:opacity .6s cubic-bezier(.22,.61,.36,1),
             transform .6s cubic-bezier(.22,.61,.36,1);
  will-change:opacity,transform;}
.ciepi-anim .cv-reveal.cv-in{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){
  .ciepi-anim .cv-reveal{opacity:1!important;transform:none!important;}
}


/* ============================================================
   v13 — hero clean / proporções refinadas (mobile)
   mata o "CIEPI" fantasma da foto da placa e equilibra os tamanhos
   ============================================================ */
@media (max-width:991px){
  .ciepi-hero-overlay{
    background:linear-gradient(180deg,
      rgba(8,10,13,.70) 0%, rgba(8,10,13,.80) 44%, rgba(6,8,11,.97) 100%);}
}
@media (max-width:767px){
  .ciepi-hero{min-height:420px;background-position:center 32%;}
  .ciepi-hero-overlay{
    background:linear-gradient(180deg,
      rgba(8,10,13,.78) 0%, rgba(8,10,13,.86) 46%, rgba(6,8,11,.985) 100%);}
  .ciepi-hero-inner{padding-top:96px;padding-bottom:34px;}
  .ciepi-hero-text{max-width:none;}
  .ciepi-hero-title{font-size:clamp(40px,11vw,52px);letter-spacing:-1.2px;line-height:1;margin-bottom:12px;}
  .ciepi-hero-sub{font-size:14px;line-height:1.5;color:rgba(255,255,255,.82);margin:0 0 22px;max-width:330px;}
  .ciepi-hero-btns{gap:10px;}
  .ciepi-hero-btn-primary,.ciepi-hero-btn-ghost{flex:1 1 0;padding:13px 14px;font-size:14px;}
  .ciepi-hero-card{gap:13px;padding:11px;border-radius:18px;
    background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.15);margin-top:20px;}
  .ciepi-hero-card-img{flex-basis:80px;height:80px;border-radius:12px;}
  .ciepi-hero-card-title{font-size:15px;letter-spacing:.4px;margin-bottom:4px;}
  .ciepi-hero-card-text{font-size:11.5px;line-height:1.4;margin-bottom:6px;}
  .ciepi-hero-card-link{font-size:11.5px;}
}


/* ============================================================
   v14 — hero minimal/clean: remove o card "Violência" do hero
   no mobile/tablet (o projeto tem seção própria mais abaixo).
   Topo = título + subtítulo + 2 botões sobre a foto escura.
   ============================================================ */
@media (max-width:991px){
  .ciepi-hero-card{display:none;}
}
@media (max-width:767px){
  .ciepi-hero{min-height:460px;}
  .ciepi-hero-inner{padding-top:100px;padding-bottom:46px;}
  .ciepi-hero-grid{gap:0;}
  .ciepi-hero-text{max-width:none;}
  .ciepi-hero-sub{max-width:340px;margin-bottom:26px;}
}


/* ============================================================
   v15 — a PLACA é o título (a foto tem o "CIEPI" gravado).
   Mobile/tablet: mostra a foto clara, esconde o texto "CIEPI"
   duplicado (sr-only p/ SEO), subtítulo+botões no rodapé do hero.
   ============================================================ */
@media (max-width:991px){
  /* esconde visualmente o H1 de texto, mantém p/ SEO/acessibilidade */
  .ciepi-hero-title{
    position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;
    overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
  /* foto clara: só escurece no topo (atrás do menu) e no rodapé (atrás do texto) */
  .ciepi-hero{min-height:60vh;background-position:42% center;}
  .ciepi-hero-overlay{background:linear-gradient(180deg,
    rgba(10,11,14,.46) 0%, rgba(10,11,14,.06) 14%,
    rgba(10,11,14,.04) 50%, rgba(10,11,14,.52) 76%, rgba(8,9,12,.93) 100%);}
  .ciepi-hero-inner{padding-bottom:36px;}
  .ciepi-hero-sub{color:rgba(255,255,255,.93);text-shadow:0 1px 12px rgba(0,0,0,.65);}
}
@media (max-width:767px){
  .ciepi-hero{min-height:62vh;}
  .ciepi-hero-sub{font-size:13.5px;line-height:1.5;max-width:330px;margin:0 0 18px;}
  .ciepi-hero-btns{gap:10px;}
}


/* ============================================================
   v16 — placa como título no DESKTOP também: remove o texto "CIEPI"
   em todas as telas (sr-only), mantém subtítulo. Card sai (já tem
   seção própria). Foto clara em todas as telas.
   ============================================================ */
.ciepi-hero-title{
  position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.ciepi-hero-card{display:none!important;}
.ciepi-hero-overlay{background:linear-gradient(180deg,
  rgba(10,11,14,.46) 0%, rgba(10,11,14,.06) 14%, rgba(10,11,14,.04) 50%,
  rgba(10,11,14,.52) 76%, rgba(8,9,12,.93) 100%)!important;}

@media (min-width:992px){
  .ciepi-hero{min-height:620px;background-position:center 42%;}
  .ciepi-hero-text{max-width:640px;}
  .ciepi-hero-sub{font-size:18px;color:rgba(255,255,255,.93);
    text-shadow:0 1px 12px rgba(0,0,0,.6);max-width:560px;margin-bottom:26px;}
}


/* ============================================================
   v17 — Missão: "pedestal" claro e suave pro edifício branco
   respirar sobre o fundo branco (sem caixa preta). :has() c/
   fallback gracioso (sem suporte = edifício sobre branco, ok).
   ============================================================ */
.ciepi-page figure:has(img.ciepi-img-block[src*="missao"]){
  background:radial-gradient(125% 115% at 50% 40%, #f6f8fb 0%, #e9edf4 66%, #dfe5ef 100%);
  border-radius:24px;
  padding:clamp(16px,3.2vw,32px);
  box-shadow:0 22px 50px rgba(22,36,62,.10), inset 0 0 0 1px rgba(22,36,62,.05);
}
.ciepi-page figure:has(img.ciepi-img-block[src*="missao"]) img{
  border-radius:14px;
  filter:drop-shadow(0 14px 22px rgba(22,36,62,.14));
}


/* ============================================================
   v18 — correções do board (Gabriel Gava) · 16/06/2026
   #2a ícone CIEPI visível · #2b pills em 1 linha · #3 subtítulo+botões
   no "Centro" · #4 wordmark FOUP branco · #6 raio padrão dos botões
   ============================================================ */

/* #2a — o ícone do pill "CIEPI" sumia (amarelo sobre amarelo): chip branco atrás */
.ciepi-pill-main .ciepi-pill-ico{
  background:#fff;border-radius:10px;padding:5px;
  display:inline-flex;align-items:center;justify-content:center;}
.ciepi-pill-main .ciepi-pill-img{width:34px;height:34px;}

/* #2b — pills do ecossistema numa única linha (rola no eixo x se não couber) */
@media(min-width:768px){
  .ciepi-pills{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px;
    scrollbar-width:thin;-webkit-overflow-scrolling:touch;}
  .ciepi-pills>.ciepi-pill{flex:0 0 auto;white-space:nowrap;}
  .ciepi-pills .ciepi-pill span{white-space:nowrap;}
}

/* #3 — subtítulo + botões na seção "O Centro Mais Avançado" */
.ciepi-centro-sub{font-family:'Inter',sans-serif;font-weight:500;
  font-size:clamp(16px,1.4vw,20px);line-height:1.55;color:rgba(255,255,255,.92);
  max-width:760px;margin:22px 0 30px;}
.ciepi-centro-chips{display:flex;flex-wrap:wrap;gap:14px;}
.ciepi-centro-chip{display:inline-flex;align-items:center;background:transparent;color:#FCBC1A;
  border:1px solid rgba(252,188,26,.55);border-radius:8px;padding:11px 20px;
  font-family:'Inter',sans-serif;font-weight:600;font-size:15px;line-height:1;letter-spacing:.2px;}
@media(max-width:575.98px){.ciepi-centro-chips{gap:10px;}.ciepi-centro-chip{padding:10px 16px;font-size:14px;}}

/* #4 — wordmark "FOUP" vertical, branco, à esquerda da seção "Violência" */
.ciepi-edit-foup{position:absolute;left:clamp(8px,3vw,44px);top:50%;
  transform:translateY(-50%);writing-mode:vertical-rl;text-orientation:mixed;
  font-family:'Inter',sans-serif;font-weight:800;letter-spacing:.14em;
  font-size:clamp(34px,5vw,76px);color:#fff;opacity:.92;line-height:1;
  z-index:1;pointer-events:none;user-select:none;}
@media(max-width:991px){.ciepi-edit-foup{display:none;}}

/* #6 — raio padrão dos botões do site = 8px (a CTA final estava em "pill") */
.ciepi-cta .btn{border-radius:8px!important;}

/* #1 — acordeão da seção "Conheça o CIEPI" no tom do design novo */
.ciepi-conheca-acc .accordion-item{border:0;border-bottom:1px solid #e6e8ee;background:transparent;}
.ciepi-conheca-acc .card-header{background:transparent;padding:0;border:0;}
.ciepi-conheca-acc .card-header button{width:100%;text-align:left;background:transparent;border:0;
  font-family:'Inter',sans-serif;font-weight:600;font-size:clamp(17px,1.5vw,20px);color:#0a0a0a;
  padding:18px 0;cursor:pointer;}
.ciepi-conheca-acc .card-body{padding:0 0 18px;font-family:'Roboto','Inter',sans-serif;
  font-size:15.5px;line-height:1.6;color:#3b3f46;}
