/* =====================================================
   CESUFI DESIGN SYSTEM
   Instituto Cesufi Educacional
===================================================== */

:root{
  --cesufi-azul:#003B7A;
  --cesufi-laranja:#FF5A00;
  --cesufi-texto:#334155;
  --cesufi-texto-claro:#64748b;
  --cesufi-bg:#ffffff;
  --cesufi-bg-soft:#f8fbff;
  --cesufi-borda:#edf1f5;

  --radius-sm:12px;
  --radius-md:18px;
  --radius-lg:24px;

  --shadow-sm:0 8px 20px rgba(0,0,0,.05);
  --shadow-md:0 15px 35px rgba(0,59,122,.08);
  --shadow-lg:0 20px 45px rgba(0,59,122,.12);

  --transition:.35s ease;
}

/* BASE */

.cesufi-section{
  padding:10px;
  background:transparent;
}

.cesufi-container{
  width:100%;
  max-width:1200px;
  margin:0 auto;
}

.cesufi-title{
  color:var(--cesufi-azul);
  font-size:clamp(2rem,4vw,3.5rem);
  line-height:1.1;
  font-weight:900;
  margin:0;
}

.cesufi-title span{
  color:var(--cesufi-laranja);
}

.cesufi-divider{
  width:60px;
  height:4px;
  background:var(--cesufi-laranja);
  border-radius:50px;
  margin:16px 0 24px;
}

.cesufi-text{
  color:var(--cesufi-texto);
  font-size:16px;
  line-height:1.7;
}

.cesufi-card{
  background:#fff;
  border:1px solid var(--cesufi-borda);
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-md);
  transition:var(--transition);
}

.cesufi-card:hover{
  transform:translateY(-8px);
  box-shadow:var(--shadow-lg);
}

.cesufi-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:var(--cesufi-laranja);
  color:#fff;
  padding:14px 28px;
  border-radius:12px;
  font-weight:700;
  text-decoration:none;
  transition:var(--transition);
}

.cesufi-btn:hover{
  background:var(--cesufi-azul);
  color:#fff;
}

img{
  max-width:100%;
  height:auto;
}

/* =====================================================
   FAQ CESUFI
===================================================== */

.cesufi-faq-section{
  padding:10px;
  background:transparent;
}

.cesufi-faq-container{
  max-width:1200px;
  margin:0 auto;
}

.cesufi-faq-title-row{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  margin-bottom:28px;
  text-align:center;
}

.cesufi-faq-title-row::before,
.cesufi-faq-title-row::after{
  content:"";
  width:50px;
  height:3px;
  background:var(--cesufi-laranja);
  border-radius:50px;
}

.cesufi-faq-title-row h2{
  color:var(--cesufi-azul);
  font-size:clamp(1.8rem,2.8vw,2.8rem);
  line-height:1.2;
  font-weight:600;
  margin:0;
  transition:.25s ease;
}

.cesufi-faq-title-row:hover h2{
  font-weight:900;
}

/* FAQ CATEGORIAS */

.cesufi-faq-category-grid{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:18px;
}

.cesufi-faq-category-card{
  background:#fff;
  border:1px solid var(--cesufi-borda);
  border-radius:20px;
  min-height:140px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:14px;
  text-align:center;
  text-decoration:none;
  box-shadow:var(--shadow-md);
  transition:var(--transition);
}

.cesufi-faq-category-card:hover{
  transform:translateY(-8px);
  border-color:rgba(255,90,0,.30);
  box-shadow:var(--shadow-lg);
}

.cesufi-faq-category-card i{
  color:var(--cesufi-azul);
  font-size:42px;
  transition:.35s ease;
}

.cesufi-faq-category-card:hover i{
  color:var(--cesufi-laranja);
  transform:scale(1.15) rotate(-5deg);
}

.cesufi-faq-category-card p{
  color:var(--cesufi-azul);
  font-size:18px;
  line-height:1.35;
  font-weight:600;
  margin:0;
  transition:.25s ease;
}

.cesufi-faq-category-card:hover p{
  font-weight:900;
}

/* RESPONSIVO */

@media(max-width:1024px){
  .cesufi-faq-category-grid{
    grid-template-columns:repeat(3,1fr);
  }

  .cesufi-faq-category-card{
    min-height:120px;
  }

  .cesufi-faq-category-card i{
    font-size:38px;
  }

  .cesufi-faq-category-card p{
    font-size:16px;
  }
}

@media(max-width:767px){
  .cesufi-faq-title-row{
    gap:10px;
    margin-bottom:20px;
  }

  .cesufi-faq-title-row::before,
  .cesufi-faq-title-row::after{
    width:24px;
  }

  .cesufi-faq-category-grid{
    grid-template-columns:1fr;
    gap:12px;
  }

  .cesufi-faq-category-card{
    min-height:90px;
    flex-direction:row;
    justify-content:flex-start;
    text-align:left;
    padding:18px 20px;
    gap:16px;
  }

  .cesufi-faq-category-card i{
    font-size:34px;
    min-width:38px;
  }

  .cesufi-faq-category-card p{
    font-size:15px;
    line-height:1.3;
  }
}
/* =====================================================
   CESUFI HOME INDICADORES PREMIUM
===================================================== */

.cesufi-home-indicadores{
  margin-bottom:40px;
}

.cesufi-home-indicadores-grid{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  background:#fff;
  border:1px solid var(--cesufi-borda);
  border-radius:20px;
  overflow:hidden;
  box-shadow:var(--shadow-md);
}

.cesufi-home-indicador{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  padding:24px 18px;
  transition:var(--transition);
}

.cesufi-home-indicador:not(:last-child)::after{
  content:"";
  position:absolute;
  right:0;
  top:20%;
  width:1px;
  height:60%;
  background:#e7edf5;
}

.cesufi-home-indicador:hover{
  background:#f8fbff;
  transform:translateY(-4px);
}

.cesufi-home-indicador i{
  font-size:2rem;
  color:var(--cesufi-azul);
  transition:var(--transition);
}

.cesufi-home-indicador:hover i{
  color:var(--cesufi-laranja);
  transform:scale(1.12);
}

.cesufi-home-indicador strong{
  display:block;
  color:var(--cesufi-azul);
  font-size:1.15rem;
  font-weight:900;
  line-height:1.1;
}

.cesufi-home-indicador span{
  display:block;
  color:var(--cesufi-texto);
  font-size:.85rem;
  line-height:1.3;
  font-weight:600;
}

/* TABLET */

@media(max-width:1024px){

  .cesufi-home-indicadores-grid{
    grid-template-columns:repeat(3,1fr);
  }

  .cesufi-home-indicador::after{
    display:none;
  }

}

/* MOBILE */

@media(max-width:767px){

  .cesufi-home-indicadores-grid{
    grid-template-columns:repeat(2,1fr);
    gap:12px;
    background:transparent;
    border:none;
    box-shadow:none;
  }

  .cesufi-home-indicador{
    background:#fff;
    border:1px solid var(--cesufi-borda);
    border-radius:14px;
    box-shadow:var(--shadow-sm);
    padding:16px;
    flex-direction:column;
    text-align:center;
    gap:10px;
    min-height:140px;
  }

  .cesufi-home-indicador::after{
    display:none;
  }

  .cesufi-home-indicador i{
    width:48px;
    height:48px;
    border-radius:50%;
    background:rgba(0,59,122,.08);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:1.3rem;
    min-width:auto;
  }

  .cesufi-home-indicador strong{
    font-size:1rem;
  }

  .cesufi-home-indicador span{
    font-size:.78rem;
    line-height:1.3;
  }

}

/* MOBILE PEQUENO */

@media(max-width:380px){

  .cesufi-home-indicadores-grid{
    grid-template-columns:1fr;
  }
}
/* =====================================================
   EXPERIÊNCIA ACADÊMICA AO VIVO - CESUFI
===================================================== */

.cesufi-experiencia-premium{
  padding:10px;
  background:transparent;
}

.exp-header{
  text-align:center;
  margin-bottom:50px;
}

.exp-tag{
  color:var(--cesufi-laranja);
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.exp-header h2{
  font-size:clamp(2.2rem,4vw,4.5rem);
  color:var(--cesufi-azul);
  font-weight:900;
  margin:12px 0;
  line-height:1.1;
}

.exp-header p{
  max-width:800px;
  margin:auto;
  font-size:1.15rem;
  line-height:1.7;
  color:var(--cesufi-texto);
}

.exp-grid{
  display:grid;
  grid-template-columns:60% 40%;
  gap:40px;
  align-items:center;
  margin-bottom:40px;
}

.exp-timeline{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}

.exp-card{
  background:#fff;
  border:1px solid var(--cesufi-borda);
  border-radius:20px;
  padding:30px 18px;
  text-align:center;
  position:relative;
  box-shadow:var(--shadow-md);
  transition:var(--transition);
}

.exp-card:hover{
  transform:translateY(-10px);
  box-shadow:var(--shadow-lg);
}

.exp-card .numero{
  position:absolute;
  top:-15px;
  left:50%;
  transform:translateX(-50%);
  width:42px;
  height:42px;
  background:var(--cesufi-laranja);
  color:#fff;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
}

.exp-card i{
  font-size:2.5rem;
  color:var(--cesufi-azul);
  margin-bottom:16px;
}

.exp-card h3{
  color:var(--cesufi-azul);
  font-size:1.05rem;
  font-weight:900;
  margin-bottom:10px;
}

.exp-card p{
  font-size:.9rem;
  line-height:1.5;
  color:var(--cesufi-texto);
}

.exp-direita img{
  width:100%;
  display:block;
  filter:drop-shadow(0 30px 40px rgba(0,59,122,.20));
}

.exp-indicadores{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  background:#fff;
  border:1px solid #dfe6f0;
  border-radius:24px;
  padding:24px;
  gap:20px;
  margin-bottom:24px;
}

.exp-indicadores article{
  display:flex;
  gap:14px;
  align-items:center;
}

.exp-indicadores i{
  font-size:2rem;
  color:var(--cesufi-azul);
}

.exp-indicadores strong{
  display:block;
  color:var(--cesufi-laranja);
  font-size:1.2rem;
  font-weight:900;
}

.exp-indicadores span{
  display:block;
  color:var(--cesufi-texto);
  font-size:.9rem;
}

.exp-footer{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:12px;
  font-size:1.1rem;
  color:var(--cesufi-azul);
  font-weight:700;
  text-align:center;
}

.exp-footer strong{
  color:var(--cesufi-laranja);
}

@media(max-width:1024px){
  .exp-grid{
    grid-template-columns:1fr;
  }

  .exp-timeline{
    grid-template-columns:repeat(2,1fr);
  }

  .exp-indicadores{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:767px){
  .exp-header{
    margin-bottom:32px;
  }

  .exp-header h2{
    font-size:2.2rem;
  }

  .exp-header p{
    font-size:1rem;
  }

  .exp-timeline{
    grid-template-columns:1fr;
  }

  .exp-indicadores{
    grid-template-columns:1fr;
  }

  .exp-footer{
    flex-direction:column;
    font-size:1rem;
  }
}
/* =====================================================
   HOME - DIFERENCIAIS CESUFI
===================================================== */

.cesufi-diferenca-home{
  padding:10px;
  background:transparent;
}

.diferenca-home-header{
  text-align:center;
  margin-bottom:26px;
}

.diferenca-home-header span{
  display:block;
  color:var(--cesufi-laranja);
  font-size:.88rem;
  line-height:1.2;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
  margin-bottom:8px;
}

.diferenca-home-header h2{
  color:var(--cesufi-azul);
  font-size:clamp(1.9rem,3vw,3.2rem);
  line-height:1.12;
  font-weight:900;
  margin:0;
}

.diferenca-home-header h2 strong{
  color:var(--cesufi-laranja);
}

.diferenca-home-grid{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:18px;
}

.diferenca-home-card{
  background:#fff;
  border:1px solid var(--cesufi-borda);
  border-radius:16px;
  padding:28px 16px;
  min-height:210px;
  text-align:center;
  box-shadow:var(--shadow-md);
  transition:var(--transition);
}

.diferenca-home-card:hover{
  transform:translateY(-8px);
  border-color:rgba(255,90,0,.30);
  box-shadow:var(--shadow-lg);
}

.diferenca-home-card i{
  color:var(--cesufi-azul);
  font-size:2.25rem;
  margin-bottom:16px;
  transition:var(--transition);
}

.diferenca-home-card:hover i{
  color:var(--cesufi-laranja);
  transform:scale(1.14) rotate(-5deg);
}

.diferenca-home-card h3{
  color:var(--cesufi-azul);
  font-size:1.04rem;
  line-height:1.25;
  font-weight:900;
  margin:0 0 10px;
}

.diferenca-home-card p{
  color:var(--cesufi-texto);
  font-size:.88rem;
  line-height:1.5;
  font-weight:500;
  margin:0;
}

/* TABLET */

@media(max-width:1024px){
  .diferenca-home-grid{
    grid-template-columns:repeat(3,1fr);
  }
}

/* MOBILE PREMIUM */

@media(max-width:767px){
  .diferenca-home-header{
    margin-bottom:20px;
  }

  .diferenca-home-header span{
    font-size:.78rem;
  }

  .diferenca-home-header h2{
    font-size:clamp(1.65rem,7vw,2.15rem);
  }

  .diferenca-home-grid{
    grid-template-columns:repeat(2,1fr);
    gap:12px;
  }

  .diferenca-home-card{
    min-height:190px;
    padding:20px 12px;
    border-radius:16px;
    text-align:center;
  }

  .diferenca-home-card i{
    width:50px;
    height:50px;
    margin:0 auto 12px;
    border-radius:50%;
    background:rgba(0,59,122,.08);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:1.35rem;
  }

  .diferenca-home-card:hover i{
    background:var(--cesufi-laranja);
    color:#fff;
  }

  .diferenca-home-card h3{
    font-size:.95rem;
    line-height:1.2;
    margin-bottom:8px;
  }

  .diferenca-home-card p{
    font-size:.78rem;
    line-height:1.45;
  }
}

/* MOBILE MUITO PEQUENO */

@media(max-width:380px){
  .diferenca-home-grid{
    grid-template-columns:1fr;
  }

  .diferenca-home-card{
    min-height:auto;
  }
}
/* =====================================================
   HOME - BIBLIOTECA DIGITAL CESUFI V2
===================================================== */

.cesufi-biblioteca-premium{
  padding:10px;
  background:transparent;
}

.biblioteca-premium-grid{
  display:grid;
  grid-template-columns:46% 54%;
  gap:24px;
  align-items:stretch;
}

.biblioteca-hero{
  background:linear-gradient(135deg,#003B7A,#001f4f);
  border-radius:24px;
  padding:38px;
  color:#fff;
  position:relative;
  overflow:hidden;
  box-shadow:var(--shadow-lg);
}

.biblioteca-hero-inner{
  display:grid;
  grid-template-columns:48% 52%;
  gap:22px;
  align-items:center;
}

.biblioteca-tag{
  display:block;
  color:#fff;
  font-size:.82rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:18px;
  opacity:.9;
}

.biblioteca-hero h2{
  color:#fff;
  font-size:clamp(2rem,3vw,3.2rem);
  line-height:1.08;
  font-weight:900;
  margin:0 0 18px;
}

.biblioteca-hero p{
  color:rgba(255,255,255,.9);
  font-size:1rem;
  line-height:1.65;
  margin:0 0 24px;
}

.biblioteca-lista{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:12px;
}

.biblioteca-lista li{
  display:flex;
  align-items:center;
  gap:10px;
  color:#fff;
  font-size:.98rem;
  font-weight:700;
}

.biblioteca-lista i{
  color:var(--cesufi-laranja);
}

.biblioteca-hero-img img{
  width:100%;
  max-width:420px;
  display:block;
  margin:0 auto;
  filter:drop-shadow(0 24px 34px rgba(0,0,0,.32));
  transition:var(--transition);
}

.biblioteca-hero:hover .biblioteca-hero-img img{
  transform:translateY(-8px) scale(1.03);
}

.biblioteca-depoimentos{
  background:#fff;
  border:1px solid var(--cesufi-borda);
  border-radius:24px;
  padding:34px;
  box-shadow:var(--shadow-md);
}

.biblioteca-depoimentos-header span{
  display:block;
  color:var(--cesufi-azul);
  font-size:.82rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
  margin-bottom:8px;
}

.biblioteca-depoimentos-header h2{
  color:var(--cesufi-azul);
  font-size:clamp(2rem,3vw,3.2rem);
  line-height:1.1;
  font-weight:900;
  margin:0 0 26px;
  text-transform:uppercase;
}

.biblioteca-depoimentos-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}

.biblioteca-depoimento{
  background:#fff;
  border:1px solid #e7edf5;
  border-radius:18px;
  padding:22px;
  box-shadow:0 8px 22px rgba(0,59,122,.06);
  transition:var(--transition);
}

.biblioteca-depoimento:hover{
  transform:translateY(-6px);
  box-shadow:var(--shadow-md);
  border-color:rgba(255,90,0,.22);
}

.biblioteca-depoimento.largo{
  grid-column:1 / -1;
}

.biblioteca-depoimento-topo{
  display:grid;
  grid-template-columns:54px 1fr;
  gap:16px;
  align-items:flex-start;
}

.biblioteca-avatar{
  width:54px;
  height:54px;
  border-radius:50%;
  background:var(--cesufi-azul);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  font-size:1rem;
}

.biblioteca-depoimento blockquote{
  margin:0;
  color:var(--cesufi-texto);
  font-size:1rem;
  line-height:1.55;
  font-weight:600;
}

.biblioteca-depoimento h3{
  color:var(--cesufi-azul);
  font-size:1rem;
  font-weight:900;
  margin:14px 0 2px;
}

.biblioteca-depoimento p{
  color:var(--cesufi-texto-claro);
  font-size:.86rem;
  margin:0;
}

.biblioteca-estrelas{
  color:#f7b500;
  font-size:.9rem;
  letter-spacing:2px;
  margin-top:10px;
}

@media(max-width:1024px){
  .biblioteca-premium-grid,
  .biblioteca-hero-inner{
    grid-template-columns:1fr;
  }
}

@media(max-width:767px){
  .biblioteca-hero,
  .biblioteca-depoimentos{
    padding:24px 20px;
    border-radius:18px;
  }

  .biblioteca-hero h2,
  .biblioteca-depoimentos-header h2{
    font-size:2rem;
  }

  .biblioteca-depoimentos-grid{
    grid-template-columns:1fr;
  }

  .biblioteca-depoimento.largo{
    grid-column:auto;
  }
}
/* =====================================================
   BIBLIOTECA DIGITAL + RESULTADOS REAIS
===================================================== */

.cesufi-biblioteca-v3{
    padding:10px;
}

.cesufi-biblioteca-v3-grid{
    display:grid;
    grid-template-columns:48% 52%;
    gap:24px;
    align-items:stretch;
}

.cesufi-biblioteca-banner img{
    width:100%;
    display:block;
    border-radius:24px;
    box-shadow:var(--shadow-lg);
    transition:var(--transition);
}

.cesufi-biblioteca-banner:hover img{
    transform:translateY(-6px);
}

.cesufi-resultados-box{
    background:#fff;
    border:1px solid var(--cesufi-borda);
    border-radius:24px;
    padding:32px;
    box-shadow:var(--shadow-md);
}

.cesufi-resultados-tag{
    display:block;
    color:var(--cesufi-azul);
    font-size:.85rem;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.08em;
    margin-bottom:8px;
}

.cesufi-resultados-titulo{
    color:var(--cesufi-azul);
    font-size:clamp(2rem,3vw,3.5rem);
    line-height:1;
    font-weight:900;
    margin-bottom:26px;
}

.cesufi-resultados-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
}

.cesufi-depoimento{
    background:#fff;
    border:1px solid #e9eef5;
    border-radius:18px;
    padding:22px;
    transition:var(--transition);
}

.cesufi-depoimento:hover{
    transform:translateY(-6px);
    border-color:rgba(255,90,0,.25);
    box-shadow:var(--shadow-md);
}

.cesufi-depoimento.full{
    grid-column:1/-1;
}

.cesufi-depoimento-topo{
    display:flex;
    gap:14px;
    align-items:flex-start;
}

.cesufi-avatar{
    width:54px;
    height:54px;
    min-width:54px;
    border-radius:50%;
    background:var(--cesufi-azul);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:900;
    font-size:1rem;
}

.cesufi-depoimento-texto{
    color:var(--cesufi-texto);
    font-size:1rem;
    line-height:1.7;
}

.cesufi-depoimento-nome{
    margin-top:14px;
    color:var(--cesufi-azul);
    font-weight:900;
    font-size:1.05rem;
}

.cesufi-depoimento-curso{
    color:var(--cesufi-texto-claro);
    font-size:.9rem;
}

.cesufi-estrelas{
    margin-top:10px;
    color:#FFB400;
    letter-spacing:2px;
    font-size:.95rem;
}

@media(max-width:1024px){

    .cesufi-biblioteca-v3-grid{
        grid-template-columns:1fr;
    }

}

@media(max-width:767px){

    .cesufi-resultados-box{
        padding:22px;
    }

    .cesufi-resultados-titulo{
        font-size:2rem;
    }

    .cesufi-resultados-grid{
        grid-template-columns:1fr;
    }

    .cesufi-depoimento.full{
        grid-column:auto;
    }

}
/* =====================================================
   RESULTADOS REAIS / DEPOIMENTOS - CESUFI
   Usado no bloco: cesufi-biblioteca-v3
===================================================== */

.cesufi-biblioteca-v3{
  padding:10px;
  background:transparent;
}

.cesufi-biblioteca-v3 .cesufi-container{
  max-width:1200px;
  margin:0 auto;
}

.cesufi-resultados-box{
  width:100%;
  background:#fff;
  border:1px solid var(--cesufi-borda);
  border-radius:24px;
  padding:34px;
  box-shadow:var(--shadow-md);
}

.cesufi-resultados-tag{
  display:block;
  color:var(--cesufi-azul);
  font-size:.85rem;
  line-height:1.2;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:8px;
}

.cesufi-resultados-titulo{
  color:var(--cesufi-azul);
  font-size:clamp(2rem,3vw,3.4rem);
  line-height:1.05;
  font-weight:900;
  text-transform:uppercase;
  margin:0 0 28px;
}

.cesufi-resultados-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}

.cesufi-depoimento{
  background:#fff;
  border:1px solid #e7edf5;
  border-radius:20px;
  padding:24px;
  box-shadow:0 8px 22px rgba(0,59,122,.06);
  transition:var(--transition);
}

.cesufi-depoimento:hover{
  transform:translateY(-6px);
  border-color:rgba(255,90,0,.28);
  box-shadow:var(--shadow-md);
}

.cesufi-depoimento.full{
  grid-column:auto;
}

.cesufi-depoimento-topo{
  display:grid;
  grid-template-columns:54px 1fr;
  gap:16px;
  align-items:flex-start;
}

.cesufi-avatar{
  width:54px;
  height:54px;
  min-width:54px;
  border-radius:50%;
  background:var(--cesufi-azul);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  font-size:1rem;
  box-shadow:0 8px 18px rgba(0,59,122,.18);
}

.cesufi-depoimento-texto{
  color:var(--cesufi-texto);
  font-size:1rem;
  line-height:1.65;
  font-weight:500;
}

.cesufi-depoimento-nome{
  margin-top:14px;
  color:var(--cesufi-azul);
  font-weight:900;
  font-size:1.05rem;
  line-height:1.2;
}

.cesufi-depoimento-curso{
  color:var(--cesufi-texto-claro);
  font-size:.9rem;
  line-height:1.3;
  margin-top:2px;
}

.cesufi-estrelas{
  margin-top:10px;
  color:#FFB400;
  letter-spacing:2px;
  font-size:.95rem;
  line-height:1;
}

/* TABLET */
@media(max-width:1024px){
  .cesufi-resultados-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

/* SMARTPHONE */
@media(max-width:767px){
  .cesufi-resultados-box{
    padding:24px 18px;
    border-radius:20px;
  }

  .cesufi-resultados-titulo{
    font-size:2rem;
    margin-bottom:22px;
  }

  .cesufi-resultados-grid{
    grid-template-columns:1fr;
    gap:14px;
  }

  .cesufi-depoimento{
    padding:20px;
    border-radius:18px;
  }

  .cesufi-depoimento-topo{
    grid-template-columns:48px 1fr;
    gap:14px;
  }

  .cesufi-avatar{
    width:48px;
    height:48px;
    min-width:48px;
    font-size:.9rem;
  }

  .cesufi-depoimento-texto{
    font-size:.95rem;
    line-height:1.6;
  }
}
/* =====================================================
   CARDS DE BENEFÍCIOS - CESUFI
===================================================== */

.cesufi-beneficios-cards{
  padding:10px;
  background:transparent;
}

.cesufi-beneficios-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:18px;
}

.cesufi-beneficio-card{
  background:#fff;
  border:1px solid var(--cesufi-borda);
  border-radius:18px;
  padding:28px 22px;
  min-height:220px;
  text-align:center;
  box-shadow:var(--shadow-sm);
  transition:var(--transition);
}

.cesufi-beneficio-card:hover{
  transform:translateY(-8px);
  box-shadow:var(--shadow-md);
  border-color:rgba(255,90,0,.25);
}

.cesufi-beneficio-icon{
  width:74px;
  height:74px;
  margin:0 auto 18px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:2rem;
  color:var(--cesufi-azul);
  background:rgba(0,59,122,.08);
  transition:var(--transition);
}

.cesufi-beneficio-card:nth-child(2) .cesufi-beneficio-icon{
  color:var(--cesufi-laranja);
  background:rgba(255,90,0,.10);
}

.cesufi-beneficio-card:nth-child(3) .cesufi-beneficio-icon{
  color:#16A34A;
  background:rgba(22,163,74,.10);
}

.cesufi-beneficio-card:nth-child(4) .cesufi-beneficio-icon{
  color:#7E22CE;
  background:rgba(126,34,206,.10);
}

.cesufi-beneficio-card:nth-child(5) .cesufi-beneficio-icon{
  color:#0891B2;
  background:rgba(8,145,178,.10);
}

.cesufi-beneficio-card:hover .cesufi-beneficio-icon{
  transform:scale(1.1) rotate(-5deg);
  background:var(--cesufi-laranja);
  color:#fff;
}

.cesufi-beneficio-card h3{
  color:var(--cesufi-azul);
  font-size:1.05rem;
  line-height:1.25;
  font-weight:900;
  margin:0 0 12px;
}

.cesufi-beneficio-card p{
  color:var(--cesufi-texto);
  font-size:.95rem;
  line-height:1.55;
  font-weight:500;
  margin:0;
}

@media(max-width:1024px){
  .cesufi-beneficios-grid{
    grid-template-columns:repeat(3,1fr);
  }
}

@media(max-width:767px){
  .cesufi-beneficios-grid{
    grid-template-columns:repeat(2,1fr);
    gap:12px;
  }

  .cesufi-beneficio-card{
    min-height:190px;
    padding:22px 14px;
  }

  .cesufi-beneficio-icon{
    width:58px;
    height:58px;
    font-size:1.5rem;
    margin-bottom:14px;
  }

  .cesufi-beneficio-card h3{
    font-size:.95rem;
  }

  .cesufi-beneficio-card p{
    font-size:.82rem;
    line-height:1.45;
  }
}

@media(max-width:380px){
  .cesufi-beneficios-grid{
    grid-template-columns:1fr;
  }
}
/* =====================================================
   PORTAL / AVA - INDICADORES + FAQ PREMIUM
===================================================== */

.cesufi-ava-faq{
  padding:10px;
  background:transparent;
}

.cesufi-ava-indicadores{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  background:linear-gradient(135deg,var(--cesufi-azul),#00245a);
  border-radius:18px;
  overflow:hidden;
  box-shadow:var(--shadow-lg);
  margin-bottom:42px;
}

.cesufi-ava-indicador{
  position:relative;
  display:flex;
  align-items:center;
  gap:18px;
  padding:30px 32px;
  color:#fff;
}

.cesufi-ava-indicador:not(:last-child)::after{
  content:"";
  position:absolute;
  right:0;
  top:22%;
  width:1px;
  height:56%;
  background:rgba(255,255,255,.22);
}

.cesufi-ava-icon{
  width:70px;
  height:70px;
  min-width:70px;
  border-radius:50%;
  background:rgba(255,255,255,.10);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:2rem;
  transition:var(--transition);
}

.cesufi-ava-indicador:hover .cesufi-ava-icon{
  background:var(--cesufi-laranja);
  transform:scale(1.08) rotate(-5deg);
}

.cesufi-ava-indicador strong{
  display:block;
  color:#fff;
  font-size:1.45rem;
  line-height:1.1;
  font-weight:900;
}

.cesufi-ava-indicador span{
  display:block;
  color:rgba(255,255,255,.92);
  font-size:1rem;
  line-height:1.35;
  font-weight:700;
  margin-top:4px;
}

.cesufi-ava-indicador small{
  display:block;
  color:rgba(255,255,255,.78);
  font-size:.9rem;
  line-height:1.35;
  margin-top:4px;
}

.cesufi-ava-faq-header{
  text-align:center;
  margin-bottom:26px;
}

.cesufi-ava-faq-header h2{
  color:var(--cesufi-azul);
  font-size:clamp(2rem,3vw,3.2rem);
  line-height:1.12;
  font-weight:900;
  margin:0;
}

.cesufi-ava-faq-header::after{
  content:"";
  width:58px;
  height:4px;
  background:var(--cesufi-laranja);
  border-radius:50px;
  display:block;
  margin:14px auto 0;
}

.cesufi-ava-faq-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px 34px;
  max-width:1100px;
  margin:0 auto;
}

.cesufi-ava-faq-item{
  background:#fff;
  border:1px solid #e7edf5;
  border-radius:12px;
  box-shadow:0 8px 22px rgba(0,59,122,.05);
  overflow:hidden;
  transition:var(--transition);
}

.cesufi-ava-faq-item:hover{
  border-color:rgba(255,90,0,.25);
  box-shadow:var(--shadow-md);
  transform:translateY(-3px);
}

.cesufi-ava-faq-item summary{
  list-style:none;
  cursor:pointer;
  position:relative;
  padding:18px 52px 18px 22px;
  color:var(--cesufi-texto);
  font-size:1rem;
  line-height:1.35;
  font-weight:800;
}

.cesufi-ava-faq-item summary::-webkit-details-marker{
  display:none;
}

.cesufi-ava-faq-item summary::after{
  content:"\f078";
  font-family:"Font Awesome 6 Free";
  font-weight:900;
  position:absolute;
  right:22px;
  top:50%;
  transform:translateY(-50%);
  color:var(--cesufi-azul);
  transition:var(--transition);
}

.cesufi-ava-faq-item[open] summary{
  color:var(--cesufi-azul);
}

.cesufi-ava-faq-item[open] summary::after{
  transform:translateY(-50%) rotate(180deg);
  color:var(--cesufi-laranja);
}

.cesufi-ava-faq-item p{
  margin:0;
  padding:0 22px 18px;
  color:var(--cesufi-texto);
  font-size:.92rem;
  line-height:1.65;
}

@media(max-width:1024px){
  .cesufi-ava-indicadores{
    grid-template-columns:repeat(2,1fr);
  }

  .cesufi-ava-indicador::after{
    display:none;
  }
}

@media(max-width:767px){
  .cesufi-ava-indicadores{
    grid-template-columns:1fr;
    gap:12px;
    background:transparent;
    box-shadow:none;
    border-radius:0;
  }

  .cesufi-ava-indicador{
    background:linear-gradient(135deg,var(--cesufi-azul),#00245a);
    border-radius:16px;
    padding:20px;
  }

  .cesufi-ava-icon{
    width:54px;
    height:54px;
    min-width:54px;
    font-size:1.45rem;
  }

  .cesufi-ava-indicador strong{
    font-size:1.15rem;
  }

  .cesufi-ava-indicador span{
    font-size:.9rem;
  }

  .cesufi-ava-faq-grid{
    grid-template-columns:1fr;
    gap:12px;
  }

  .cesufi-ava-faq-item summary{
    font-size:.95rem;
    padding:16px 48px 16px 18px;
  }
}
/* =====================================================
   FAIXA DE BENEFÍCIOS SIMPLES - CESUFI
===================================================== */

.cesufi-beneficios-linha{
  padding:10px;
  background:transparent;
}

.cesufi-beneficios-linha-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:0;
  background:#fff;
  border-radius:18px;
  border:1px solid var(--cesufi-borda);
  box-shadow:var(--shadow-sm);
  overflow:hidden;
}

.cesufi-beneficio-linha-item{
  position:relative;
  text-align:center;
  padding:30px 22px;
  transition:var(--transition);
}

.cesufi-beneficio-linha-item:not(:last-child)::after{
  content:"";
  position:absolute;
  right:0;
  top:18%;
  width:1px;
  height:64%;
  background:#dfe6f0;
}

.cesufi-beneficio-linha-item i{
  color:var(--cesufi-azul);
  font-size:2.4rem;
  margin-bottom:18px;
  transition:var(--transition);
}

.cesufi-beneficio-linha-item h3{
  color:var(--cesufi-azul);
  font-size:1rem;
  line-height:1.25;
  font-weight:900;
  text-transform:uppercase;
  margin:0 0 14px;
}

.cesufi-beneficio-linha-item p{
  color:var(--cesufi-texto);
  font-size:.92rem;
  line-height:1.5;
  font-weight:500;
  margin:0;
}

.cesufi-beneficio-linha-item:hover{
  background:#f8fbff;
  transform:translateY(-5px);
}

.cesufi-beneficio-linha-item:hover i{
  color:var(--cesufi-laranja);
  transform:scale(1.12) rotate(-5deg);
}

@media(max-width:1024px){
  .cesufi-beneficios-linha-grid{
    grid-template-columns:repeat(3,1fr);
  }

  .cesufi-beneficio-linha-item::after{
    display:none;
  }
}

@media(max-width:767px){
  .cesufi-beneficios-linha-grid{
    grid-template-columns:repeat(2,1fr);
    gap:12px;
    background:transparent;
    border:none;
    box-shadow:none;
  }

  .cesufi-beneficio-linha-item{
    background:#fff;
    border:1px solid var(--cesufi-borda);
    border-radius:16px;
    box-shadow:var(--shadow-sm);
    padding:24px 14px;
  }

  .cesufi-beneficio-linha-item i{
    font-size:2rem;
    margin-bottom:14px;
  }

  .cesufi-beneficio-linha-item h3{
    font-size:.9rem;
  }

  .cesufi-beneficio-linha-item p{
    font-size:.8rem;
  }
}

@media(max-width:380px){
  .cesufi-beneficios-linha-grid{
    grid-template-columns:1fr;
  }
}
/* =====================================================
   BLOCO CTA PÓS EAD - BENEFÍCIOS + CONSULTORES
===================================================== */

.cesufi-pos-cta-bloco{
  padding:10px;
  background:transparent;
  color:#fff;
}

.cesufi-pos-cta-wrap{
  max-width:760px;
}

.cesufi-pos-beneficios{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:18px;
  margin-bottom:42px;
}

.cesufi-pos-beneficio{
  text-align:center;
}

.cesufi-pos-beneficio i{
  color:#1683ff;
  font-size:2.45rem;
  margin-bottom:12px;
  transition:var(--transition);
}

.cesufi-pos-beneficio:hover i{
  color:var(--cesufi-laranja);
  transform:scale(1.12) rotate(-5deg);
}

.cesufi-pos-beneficio strong{
  display:block;
  color:#fff;
  font-size:.82rem;
  line-height:1.25;
  font-weight:900;
  text-transform:uppercase;
  margin-bottom:8px;
}

.cesufi-pos-beneficio span{
  display:block;
  color:rgba(255,255,255,.86);
  font-size:.8rem;
  line-height:1.35;
}

.cesufi-pos-consultores{
  display:grid;
  grid-template-columns:90px 1fr;
  gap:22px;
  align-items:center;
  max-width:620px;
  padding:26px 30px;
  margin-bottom:32px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:18px;
  background:rgba(0,35,80,.55);
  backdrop-filter:blur(8px);
  box-shadow:0 14px 32px rgba(0,0,0,.18);
}

.cesufi-pos-consultores i{
  color:#7ca7ff;
  font-size:3.4rem;
}

.cesufi-pos-consultores h3{
  color:#fff;
  font-size:1.45rem;
  line-height:1.25;
  font-weight:800;
  margin:0 0 8px;
}

.cesufi-pos-consultores h3 span{
  color:#1683ff;
  font-weight:900;
}

.cesufi-pos-consultores p{
  color:rgba(255,255,255,.9);
  font-size:.98rem;
  line-height:1.55;
  margin:0;
}

.cesufi-pos-cta-final{
  display:grid;
  grid-template-columns:74px 1fr;
  gap:20px;
  align-items:center;
  max-width:720px;
  padding:24px 30px;
  border:1px solid var(--cesufi-laranja);
  border-radius:18px;
  background:rgba(0,20,48,.62);
  box-shadow:0 14px 32px rgba(0,0,0,.18);
}

.cesufi-pos-cta-final i{
  color:var(--cesufi-laranja);
  font-size:3rem;
}

.cesufi-pos-cta-final strong{
  display:block;
  color:#fff;
  font-size:1.45rem;
  line-height:1.25;
  font-weight:800;
}

.cesufi-pos-cta-final span{
  display:block;
  color:var(--cesufi-laranja);
  font-size:1.35rem;
  line-height:1.25;
  font-weight:900;
  margin-top:4px;
}

@media(max-width:767px){
  .cesufi-pos-beneficios{
    grid-template-columns:repeat(2,1fr);
    gap:14px;
    margin-bottom:28px;
  }

  .cesufi-pos-beneficio{
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.12);
    border-radius:14px;
    padding:16px 10px;
  }

  .cesufi-pos-consultores,
  .cesufi-pos-cta-final{
    grid-template-columns:1fr;
    text-align:center;
    padding:22px;
  }

  .cesufi-pos-consultores i,
  .cesufi-pos-cta-final i{
    margin:0 auto;
  }

  .cesufi-pos-consultores h3,
  .cesufi-pos-cta-final strong{
    font-size:1.25rem;
  }

  .cesufi-pos-cta-final span{
    font-size:1.15rem;
  }
}
/* =====================================================
   PROXIMOS PASSOS - CESUFI
===================================================== */

.cesufi-proximos-passos{
  padding:10px;
  background:transparent;
}

.cesufi-passos-header{
  text-align:center;
  margin-bottom:34px;
}

.cesufi-passos-header h2{
  color:var(--cesufi-azul);
  font-size:clamp(2rem,3vw,3.2rem);
  line-height:1.1;
  font-weight:900;
  margin:0;
}

.cesufi-passos-header::after{
  content:"";
  display:block;
  width:70px;
  height:4px;
  background:var(--cesufi-azul);
  border-radius:50px;
  margin:16px auto 0;
}

.cesufi-passos-grid{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:34px;
}

.cesufi-passos-grid::before{
  content:"";
  position:absolute;
  top:24px;
  left:8%;
  right:8%;
  border-top:2px dashed rgba(0,59,122,.35);
  z-index:1;
}

.cesufi-passo-card{
  position:relative;
  z-index:2;
  background:#fff;
  border:1px solid var(--cesufi-borda);
  border-radius:18px;
  padding:54px 24px 26px;
  text-align:center;
  box-shadow:var(--shadow-sm);
  transition:var(--transition);
}

.cesufi-passo-card:hover{
  transform:translateY(-8px);
  box-shadow:var(--shadow-md);
  border-color:rgba(255,90,0,.25);
}

.cesufi-passo-numero{
  position:absolute;
  top:-30px;
  left:50%;
  transform:translateX(-50%);
  width:58px;
  height:58px;
  border-radius:50%;
  background:var(--cesufi-azul);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1.45rem;
  font-weight:900;
  box-shadow:0 10px 24px rgba(0,59,122,.22);
}

.cesufi-passo-card i{
  color:var(--cesufi-azul);
  font-size:3.1rem;
  margin-bottom:22px;
  transition:var(--transition);
}

.cesufi-passo-card:hover i{
  color:var(--cesufi-laranja);
  transform:scale(1.12) rotate(-5deg);
}

.cesufi-passo-card h3{
  color:var(--cesufi-azul);
  font-size:1.1rem;
  line-height:1.25;
  font-weight:900;
  margin:0 0 14px;
}

.cesufi-passo-status{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(0,115,255,.10);
  color:#0073ff;
  border-radius:999px;
  padding:8px 16px;
  font-size:.86rem;
  font-weight:900;
  margin-bottom:20px;
}

.cesufi-passo-card p{
  color:var(--cesufi-texto);
  font-size:.95rem;
  line-height:1.6;
  font-weight:500;
  margin:0;
}

@media(max-width:1024px){
  .cesufi-passos-grid{
    grid-template-columns:repeat(2,1fr);
    gap:44px 24px;
  }

  .cesufi-passos-grid::before{
    display:none;
  }
}

@media(max-width:767px){
  .cesufi-passos-grid{
    grid-template-columns:1fr;
    gap:42px;
  }

  .cesufi-passo-card{
    padding:52px 20px 24px;
  }

  .cesufi-passo-numero{
    width:54px;
    height:54px;
    font-size:1.25rem;
  }
}
/* =====================================================
   POR QUE ESCOLHER O CESUFI
===================================================== */

.cesufi-escolher-bloco{
  padding:10px;
  background:transparent;
}

.cesufi-escolher-header{
  text-align:center;
  margin-bottom:34px;
}

.cesufi-escolher-header h2{
  color:var(--cesufi-azul);
  font-size:clamp(2rem,3vw,3.2rem);
  line-height:1.1;
  font-weight:900;
  margin:0;
}

.cesufi-escolher-header::after{
  content:"";
  display:block;
  width:70px;
  height:4px;
  background:var(--cesufi-azul);
  border-radius:50px;
  margin:16px auto 0;
}

.cesufi-escolher-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:34px;
  align-items:start;
}

.cesufi-escolher-item{
  text-align:center;
}

.cesufi-escolher-icon{
  width:132px;
  height:132px;
  margin:0 auto 20px;
  border:2px solid rgba(0,59,122,.18);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--cesufi-azul);
  font-size:3.4rem;
  background:#fff;
  transition:var(--transition);
}

.cesufi-escolher-item:hover .cesufi-escolher-icon{
  background:var(--cesufi-azul);
  color:#fff;
  border-color:var(--cesufi-azul);
  transform:translateY(-8px) scale(1.04);
  box-shadow:var(--shadow-md);
}

.cesufi-escolher-item h3{
  color:var(--cesufi-azul);
  font-size:1.15rem;
  line-height:1.25;
  font-weight:900;
  margin:0 0 10px;
}

.cesufi-escolher-item p{
  color:var(--cesufi-texto);
  font-size:.98rem;
  line-height:1.55;
  font-weight:500;
  margin:0;
}

@media(max-width:1024px){
  .cesufi-escolher-grid{
    grid-template-columns:repeat(3,1fr);
    gap:28px;
  }
}

@media(max-width:767px){
  .cesufi-escolher-grid{
    grid-template-columns:repeat(2,1fr);
    gap:22px 16px;
  }

  .cesufi-escolher-icon{
    width:92px;
    height:92px;
    font-size:2.35rem;
    margin-bottom:14px;
  }

  .cesufi-escolher-item h3{
    font-size:.95rem;
  }

  .cesufi-escolher-item p{
    font-size:.82rem;
    line-height:1.45;
  }
}

@media(max-width:380px){
  .cesufi-escolher-grid{
    grid-template-columns:1fr;
  }
}
/* =====================================================
   CONTATO - FAQ + NÚMEROS CESUFI
===================================================== */

.cesufi-contato-faq-numeros{
  padding:10px;
  background:transparent;
}

.cesufi-contato-header{
  text-align:center;
  margin-bottom:26px;
}

.cesufi-contato-header span{
  display:block;
  color:var(--cesufi-laranja);
  font-size:.82rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:8px;
}

.cesufi-contato-header h2{
  color:var(--cesufi-azul);
  font-size:clamp(2rem,3vw,3.2rem);
  line-height:1.1;
  font-weight:900;
  margin:0;
}

.cesufi-contato-faq-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px 28px;
  max-width:1120px;
  margin:0 auto 54px;
}

.cesufi-contato-faq-item{
  background:#fff;
  border:1px solid var(--cesufi-borda);
  border-radius:12px;
  box-shadow:var(--shadow-sm);
  overflow:hidden;
  transition:var(--transition);
}

.cesufi-contato-faq-item:hover{
  transform:translateY(-3px);
  border-color:rgba(255,90,0,.25);
  box-shadow:var(--shadow-md);
}

.cesufi-contato-faq-item summary{
  list-style:none;
  cursor:pointer;
  position:relative;
  padding:18px 54px 18px 22px;
  color:var(--cesufi-azul);
  font-size:1rem;
  line-height:1.35;
  font-weight:900;
}

.cesufi-contato-faq-item summary::-webkit-details-marker{
  display:none;
}

.cesufi-contato-faq-item summary::after{
  content:"+";
  position:absolute;
  right:22px;
  top:50%;
  transform:translateY(-50%);
  color:var(--cesufi-azul);
  font-size:1.4rem;
  font-weight:900;
}

.cesufi-contato-faq-item[open] summary{
  color:var(--cesufi-laranja);
}

.cesufi-contato-faq-item[open] summary::after{
  content:"−";
  color:var(--cesufi-laranja);
}

.cesufi-contato-faq-item p{
  margin:0;
  padding:0 22px 18px;
  color:var(--cesufi-texto);
  font-size:.92rem;
  line-height:1.65;
  font-weight:500;
}

.cesufi-contato-numeros-header{
  text-align:center;
  margin-bottom:24px;
}

.cesufi-contato-numeros-header span{
  display:block;
  color:var(--cesufi-laranja);
  font-size:.82rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:8px;
}

.cesufi-contato-numeros-header h2{
  color:var(--cesufi-azul);
  font-size:clamp(1.7rem,2.5vw,2.7rem);
  line-height:1.15;
  font-weight:900;
  margin:0;
}

.cesufi-contato-numeros-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:22px;
}

.cesufi-contato-numero-card{
  background:#fff;
  border:1px solid var(--cesufi-borda);
  border-radius:16px;
  padding:30px 20px;
  text-align:center;
  box-shadow:var(--shadow-sm);
  transition:var(--transition);
}

.cesufi-contato-numero-card:hover{
  transform:translateY(-8px);
  box-shadow:var(--shadow-md);
  border-color:rgba(255,90,0,.25);
}

.cesufi-contato-numero-card i{
  color:var(--cesufi-azul);
  font-size:2.4rem;
  margin-bottom:14px;
  transition:var(--transition);
}

.cesufi-contato-numero-card:hover i{
  color:var(--cesufi-laranja);
  transform:scale(1.12) rotate(-5deg);
}

.cesufi-contato-numero-card strong{
  display:block;
  color:var(--cesufi-azul);
  font-size:2rem;
  line-height:1.1;
  font-weight:900;
  margin-bottom:8px;
}

.cesufi-contato-numero-card span{
  display:block;
  color:var(--cesufi-texto);
  font-size:.95rem;
  line-height:1.35;
  font-weight:700;
}

@media(max-width:1024px){
  .cesufi-contato-numeros-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:767px){
  .cesufi-contato-faq-grid,
  .cesufi-contato-numeros-grid{
    grid-template-columns:1fr;
  }

  .cesufi-contato-faq-grid{
    margin-bottom:42px;
  }

  .cesufi-contato-numero-card{
    padding:24px 18px;
  }
}
/* =====================================================
   PÁGINA 404 CESUFI EDUCACIONAL
===================================================== */

.cesufi-404{
    min-height:100vh;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:50px 20px;
    background:
    radial-gradient(circle at top right,
    rgba(255,90,0,.12),
    transparent 35%),
    linear-gradient(135deg,#003B7A 0%,#001f4f 100%);
}

.cesufi-404-container{
    width:100%;
    max-width:900px;
    margin:auto;
    text-align:center;
}

/* LOGO 33% */

.cesufi-404-logo{
    width:33%;
    max-width:350px;
    min-width:220px;
    height:auto;
    display:block;
    margin:0 auto 35px;
}

.cesufi-404-code{
    display:block;
    color:#FF5A00;
    font-size:clamp(90px,12vw,180px);
    line-height:.9;
    font-weight:900;
    margin-bottom:15px;
}

.cesufi-404 h1{
    color:#ffffff;
    font-size:clamp(34px,4vw,60px);
    line-height:1.1;
    font-weight:900;
    margin-bottom:25px;
}

.cesufi-404 p{
    max-width:700px;
    margin:0 auto;
    color:#dbeafe;
    font-size:18px;
    line-height:1.8;
}

.cesufi-404-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    margin-top:40px;
    padding:18px 34px;
    border-radius:14px;
    background:#FF5A00;
    color:#fff;
    text-decoration:none;
    font-size:1rem;
    font-weight:800;
    transition:.3s;
    box-shadow:0 15px 35px rgba(255,90,0,.25);
}

.cesufi-404-btn:hover{
    transform:translateY(-4px);
    background:#ffffff;
    color:#003B7A;
}

.cesufi-404-footer{
    margin-top:60px;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}

.cesufi-404-item{
    background:rgba(255,255,255,.08);
    backdrop-filter:blur(10px);
    border:1px solid rgba(255,255,255,.10);
    border-radius:18px;
    padding:25px;
    transition:.3s;
}

.cesufi-404-item:hover{
    transform:translateY(-5px);
    background:rgba(255,255,255,.12);
}

.cesufi-404-item i{
    color:#FF5A00;
    font-size:30px;
    margin-bottom:14px;
}

.cesufi-404-item span{
    display:block;
    color:#ffffff;
    font-size:1rem;
    font-weight:800;
}

/* TABLET */

@media(max-width:1024px){

    .cesufi-404-logo{
        width:40%;
        max-width:280px;
        min-width:auto;
    }

}

/* MOBILE */

@media(max-width:767px){

    .cesufi-404{
        padding:40px 15px;
    }

    .cesufi-404-logo{
        width:55%;
        max-width:220px;
        min-width:auto;
        margin-bottom:25px;
    }

    .cesufi-404 p{
        font-size:16px;
        line-height:1.7;
    }

    .cesufi-404-btn{
        width:100%;
        max-width:320px;
    }

    .cesufi-404-footer{
        grid-template-columns:1fr;
        gap:12px;
    }
}
/* =====================================================
   CESUFI LGPD
===================================================== */

.cesufi-lgpd-boxes{
    padding:10px;
}

.cesufi-lgpd-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:24px;
}

.cesufi-lgpd-card{
    background:#fff;
    border:1px solid var(--cesufi-borda);
    border-radius:24px;
    padding:32px;
    box-shadow:var(--shadow-md);
    transition:.35s ease;
}

.cesufi-lgpd-card:hover{
    transform:translateY(-6px);
    box-shadow:var(--shadow-lg);
}

.cesufi-lgpd-header{
    display:flex;
    align-items:center;
    gap:14px;
    margin-bottom:30px;
}

.cesufi-lgpd-header i{
    font-size:2rem;
}

.cesufi-lgpd-header h2{
    margin:0;
    font-size:1.8rem;
    font-weight:900;
}

.cesufi-lgpd-card.positivo .cesufi-lgpd-header{
    color:#16a34a;
}

.cesufi-lgpd-card.negativo .cesufi-lgpd-header{
    color:#dc2626;
}

.cesufi-lgpd-items{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:20px;
}

.cesufi-lgpd-card.negativo .cesufi-lgpd-items{
    grid-template-columns:repeat(3,1fr);
}

.cesufi-lgpd-item{
    text-align:center;
}

.cesufi-lgpd-item i{
    display:block;
    font-size:2.3rem;
    margin-bottom:12px;
}

.cesufi-lgpd-card.positivo .cesufi-lgpd-item i{
    color:#16a34a;
}

.cesufi-lgpd-card.negativo .cesufi-lgpd-item i{
    color:#dc2626;
}

.cesufi-lgpd-item span{
    display:block;
    color:var(--cesufi-azul);
    font-weight:700;
    line-height:1.5;
    font-size:.95rem;
}

/* TABLET */

@media(max-width:1024px){

    .cesufi-lgpd-grid{
        grid-template-columns:1fr;
    }

    .cesufi-lgpd-items{
        grid-template-columns:repeat(3,1fr);
    }

    .cesufi-lgpd-card.negativo .cesufi-lgpd-items{
        grid-template-columns:repeat(3,1fr);
    }

}

/* MOBILE */

@media(max-width:767px){

    .cesufi-lgpd-card{
        padding:24px;
    }

    .cesufi-lgpd-header{
        justify-content:center;
        text-align:center;
        flex-direction:column;
    }

    .cesufi-lgpd-header h2{
        font-size:1.4rem;
    }

    .cesufi-lgpd-items{
        grid-template-columns:1fr 1fr;
        gap:18px;
    }

    .cesufi-lgpd-card.negativo .cesufi-lgpd-items{
        grid-template-columns:1fr;
    }

    .cesufi-lgpd-item i{
        font-size:2rem;
    }

    .cesufi-lgpd-item span{
        font-size:.9rem;
    }
}
/* =====================================================
   LGPD - LAYOUT 66% + 33% CESUFI
===================================================== */

.cesufi-lgpd-layout{
  padding:10px;
  background:transparent;
}

.cesufi-lgpd-container{
  max-width:1200px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0, 66%) minmax(300px, 33%);
  gap:28px;
  align-items:start;
}

.cesufi-lgpd-main{
  width:100%;
}

.cesufi-privacidade-item{
  background:#fff;
  border:1px solid var(--cesufi-borda);
  border-radius:14px;
  margin-bottom:14px;
  box-shadow:var(--shadow-sm);
  overflow:hidden;
  transition:var(--transition);
}

.cesufi-privacidade-item:hover{
  transform:translateY(-3px);
  box-shadow:var(--shadow-md);
  border-color:rgba(255,90,0,.22);
}

.cesufi-privacidade-item summary{
  list-style:none;
  cursor:pointer;
  display:grid;
  grid-template-columns:44px 1fr 30px;
  gap:14px;
  align-items:center;
  padding:20px 24px;
}

.cesufi-privacidade-item summary::-webkit-details-marker{
  display:none;
}

.cesufi-privacidade-numero{
  width:34px;
  height:34px;
  border-radius:50%;
  background:var(--cesufi-azul);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  font-size:.95rem;
}

.cesufi-privacidade-texto strong{
  display:block;
  color:var(--cesufi-azul);
  font-size:1.08rem;
  line-height:1.25;
  font-weight:900;
  margin-bottom:4px;
}

.cesufi-privacidade-texto span{
  display:block;
  color:var(--cesufi-texto);
  font-size:.92rem;
  line-height:1.45;
  font-weight:500;
}

.cesufi-privacidade-seta{
  color:var(--cesufi-azul);
  font-size:1rem;
  transition:var(--transition);
}

.cesufi-privacidade-item[open] .cesufi-privacidade-seta{
  transform:rotate(180deg);
  color:var(--cesufi-laranja);
}

.cesufi-privacidade-conteudo{
  padding:0 24px 22px 82px;
  color:var(--cesufi-texto);
  font-size:.95rem;
  line-height:1.7;
}

/* SIDEBAR */

.cesufi-lgpd-sidebar{
  width:100%;
  display:flex;
  flex-direction:column;
  gap:18px;
  position:sticky;
  top:110px;
}

.cesufi-lgpd-sidebar-card,
.cesufi-lgpd-sidebar-contato{
  background:#fff;
  border:1px solid var(--cesufi-borda);
  border-radius:20px;
  box-shadow:var(--shadow-md);
}

.cesufi-lgpd-sidebar-card{
  text-align:center;
  padding:30px 26px;
}

.cesufi-lgpd-sidebar-contato{
  padding:24px 26px;
}

.cesufi-lgpd-icon{
  width:82px;
  height:82px;
  margin:0 auto 18px;
  border-radius:24px;
  background:rgba(0,59,122,.08);
  color:var(--cesufi-azul);
  display:flex;
  align-items:center;
  justify-content:center;
}

.cesufi-lgpd-icon i{
  font-size:3rem;
}

.cesufi-lgpd-sidebar-card h2{
  color:var(--cesufi-azul);
  font-size:1.5rem;
  line-height:1.25;
  font-weight:900;
  margin:0 0 16px;
}

.cesufi-lgpd-sidebar-card p{
  color:var(--cesufi-texto);
  line-height:1.65;
  font-size:.95rem;
  margin:0 0 22px;
}

.cesufi-lgpd-lista{
  list-style:none;
  margin:0;
  padding:0;
  text-align:left;
  display:grid;
  gap:12px;
}

.cesufi-lgpd-lista li{
  display:grid;
  grid-template-columns:22px 1fr;
  gap:10px;
  color:var(--cesufi-azul);
  font-weight:700;
  line-height:1.45;
  font-size:.9rem;
}

.cesufi-lgpd-lista i{
  color:var(--cesufi-azul);
  margin-top:3px;
}

.cesufi-lgpd-sidebar-contato h3{
  color:var(--cesufi-azul);
  font-size:1.25rem;
  font-weight:900;
  margin:0 0 10px;
}

.cesufi-lgpd-sidebar-contato p{
  color:var(--cesufi-texto);
  line-height:1.6;
  font-size:.92rem;
  margin:0 0 18px;
}

.cesufi-lgpd-info{
  display:grid;
  grid-template-columns:24px 1fr;
  gap:12px;
  color:var(--cesufi-azul);
  font-weight:800;
  line-height:1.45;
  margin-bottom:14px;
  font-size:.92rem;
}

.cesufi-lgpd-info i{
  color:var(--cesufi-laranja);
  font-size:1.1rem;
  margin-top:3px;
}

/* TABLET */

@media(max-width:1024px){
  .cesufi-lgpd-container{
    grid-template-columns:1fr;
  }

  .cesufi-lgpd-sidebar{
    position:static;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
  }
}

/* MOBILE */

@media(max-width:767px){
  .cesufi-lgpd-container{
    gap:18px;
  }

  .cesufi-privacidade-item summary{
    grid-template-columns:38px 1fr 24px;
    padding:18px;
    gap:12px;
  }

  .cesufi-privacidade-conteudo{
    padding:0 18px 20px 68px;
    font-size:.9rem;
  }

  .cesufi-lgpd-sidebar{
    grid-template-columns:1fr;
  }

  .cesufi-lgpd-sidebar-card,
  .cesufi-lgpd-sidebar-contato{
    padding:22px;
  }

  .cesufi-lgpd-icon{
    width:68px;
    height:68px;
  }

  .cesufi-lgpd-icon i{
    font-size:2.4rem;
  }

  .cesufi-lgpd-sidebar-card h2{
    font-size:1.35rem;
  }
}
/* =====================================================
   POLÍTICA DE COOKIES - CESUFI
===================================================== */

.cesufi-cookies-page{
  padding:10px;
  background:transparent;
}

.cesufi-cookies-top-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin-bottom:34px;
}

.cesufi-cookie-info-card,
.cesufi-cookie-type-card,
.cesufi-cookie-faq-item{
  background:#fff;
  border:1px solid var(--cesufi-borda);
  border-radius:16px;
  box-shadow:var(--shadow-sm);
  transition:var(--transition);
}

.cesufi-cookie-info-card{
  padding:24px;
  display:grid;
  grid-template-columns:58px 1fr;
  gap:16px;
}

.cesufi-cookie-info-card:hover,
.cesufi-cookie-type-card:hover,
.cesufi-cookie-faq-item:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow-md);
}

.cesufi-cookie-icon{
  width:52px;
  height:52px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1.6rem;
}

.cesufi-cookie-info-card h3{
  color:var(--cesufi-azul);
  font-size:1.1rem;
  font-weight:900;
  margin:0 0 8px;
}

.cesufi-cookie-info-card p{
  color:var(--cesufi-texto);
  font-size:.9rem;
  line-height:1.6;
  margin:0;
}

.cesufi-cookie-blue .cesufi-cookie-icon{
  color:#003B7A;
  background:rgba(0,59,122,.08);
}

.cesufi-cookie-orange .cesufi-cookie-icon{
  color:#FF5A00;
  background:rgba(255,90,0,.10);
}

.cesufi-cookie-green .cesufi-cookie-icon{
  color:#16a34a;
  background:rgba(22,163,74,.10);
}

.cesufi-cookies-title{
  text-align:center;
  margin:26px 0 22px;
}

.cesufi-cookies-title h2{
  color:var(--cesufi-azul);
  font-size:clamp(1.6rem,2.6vw,2.4rem);
  font-weight:900;
  margin:0;
}

.cesufi-cookie-types-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  margin-bottom:34px;
}

.cesufi-cookie-type-card{
  padding:24px 20px;
}

.cesufi-cookie-type-card i{
  font-size:2rem;
  margin-bottom:16px;
}

.cesufi-cookie-type-card h3{
  color:var(--cesufi-azul);
  font-size:1rem;
  line-height:1.25;
  font-weight:900;
  margin:0 0 10px;
}

.cesufi-cookie-type-card p{
  color:var(--cesufi-texto);
  font-size:.86rem;
  line-height:1.55;
  margin:0 0 16px;
}

.cesufi-cookie-status{
  display:inline-flex;
  padding:7px 12px;
  border-radius:999px;
  font-size:.75rem;
  font-weight:900;
}

.cesufi-status-blue{
  color:#003B7A;
  background:rgba(0,59,122,.10);
}

.cesufi-status-orange{
  color:#FF5A00;
  background:rgba(255,90,0,.10);
}

.cesufi-status-green{
  color:#16a34a;
  background:rgba(22,163,74,.10);
}

.cesufi-status-purple{
  color:#7e22ce;
  background:rgba(126,34,206,.10);
}

.cesufi-cookie-faq{
  display:grid;
  gap:10px;
}

.cesufi-cookie-faq-item{
  overflow:hidden;
}

.cesufi-cookie-faq-item summary{
  list-style:none;
  cursor:pointer;
  display:grid;
  grid-template-columns:34px 1fr 24px;
  gap:12px;
  align-items:center;
  padding:16px 20px;
}

.cesufi-cookie-faq-item summary::-webkit-details-marker{
  display:none;
}

.cesufi-cookie-number{
  width:28px;
  height:28px;
  border-radius:50%;
  background:var(--cesufi-azul);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:.8rem;
  font-weight:900;
}

.cesufi-cookie-faq-text strong{
  display:block;
  color:var(--cesufi-azul);
  font-size:.95rem;
  font-weight:900;
  margin-bottom:3px;
}

.cesufi-cookie-faq-text span{
  display:block;
  color:var(--cesufi-texto);
  font-size:.78rem;
  line-height:1.35;
}

.cesufi-cookie-arrow{
  color:var(--cesufi-azul);
  transition:var(--transition);
}

.cesufi-cookie-faq-item[open] .cesufi-cookie-arrow{
  transform:rotate(180deg);
  color:var(--cesufi-laranja);
}

.cesufi-cookie-faq-content{
  padding:0 20px 18px 66px;
  color:var(--cesufi-texto);
  font-size:.88rem;
  line-height:1.65;
}

@media(max-width:1024px){
  .cesufi-cookies-top-grid{
    grid-template-columns:1fr;
  }

  .cesufi-cookie-types-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:767px){
  .cesufi-cookie-types-grid{
    grid-template-columns:1fr;
  }

  .cesufi-cookie-info-card{
    grid-template-columns:1fr;
    text-align:center;
  }

  .cesufi-cookie-icon{
    margin:0 auto;
  }

  .cesufi-cookie-faq-item summary{
    padding:15px;
  }

  .cesufi-cookie-faq-content{
    padding:0 15px 18px 61px;
  }
}
/* =====================================================
   POLÍTICA DE COOKIES - CESUFI MODELO PREMIUM
===================================================== */

.cesufi-cookies-page{
  padding:10px;
  background:transparent;
}

.cesufi-cookies-top-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin-bottom:30px;
}

.cesufi-cookie-info-card{
  background:#fff;
  border:1px solid var(--cesufi-borda);
  border-radius:14px;
  padding:24px 26px;
  display:grid;
  grid-template-columns:64px 1fr;
  gap:16px;
  align-items:center;
  box-shadow:var(--shadow-sm);
  transition:var(--transition);
}

.cesufi-cookie-info-card:hover{
  transform:translateY(-5px);
  box-shadow:var(--shadow-md);
}

.cesufi-cookie-icon{
  width:58px;
  height:58px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1.8rem;
}

.cesufi-cookie-blue .cesufi-cookie-icon{
  color:var(--cesufi-azul);
  background:rgba(0,59,122,.10);
}

.cesufi-cookie-orange .cesufi-cookie-icon{
  color:var(--cesufi-laranja);
  background:rgba(255,90,0,.12);
}

.cesufi-cookie-green .cesufi-cookie-icon{
  color:#15803d;
  background:rgba(21,128,61,.12);
}

.cesufi-cookie-info-card h3{
  color:var(--cesufi-azul);
  font-size:1rem;
  font-weight:900;
  margin:0 0 8px;
}

.cesufi-cookie-info-card p{
  color:var(--cesufi-texto);
  font-size:.82rem;
  line-height:1.55;
  margin:0;
}

.cesufi-cookies-title{
  text-align:center;
  margin:24px 0 22px;
}

.cesufi-cookies-title h2{
  color:var(--cesufi-azul);
  font-size:1.45rem;
  line-height:1.2;
  font-weight:900;
  margin:0;
}

.cesufi-cookie-types-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:22px;
  margin-bottom:30px;
}

.cesufi-cookie-type-card{
  background:#fff;
  border:1px solid var(--cesufi-borda);
  border-radius:14px;
  padding:26px 22px;
  text-align:center;
  box-shadow:var(--shadow-sm);
  transition:var(--transition);
}

.cesufi-cookie-type-card:hover{
  transform:translateY(-6px);
  box-shadow:var(--shadow-md);
}

.cesufi-cookie-type-icon{
  width:70px;
  height:70px;
  margin:0 auto 18px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:2rem;
}

.cesufi-cookie-type-icon.blue{
  color:var(--cesufi-azul);
  background:rgba(0,59,122,.10);
}

.cesufi-cookie-type-icon.orange{
  color:var(--cesufi-laranja);
  background:rgba(255,90,0,.12);
}

.cesufi-cookie-type-icon.green{
  color:#16a34a;
  background:rgba(22,163,74,.12);
}

.cesufi-cookie-type-icon.purple{
  color:#7e22ce;
  background:rgba(126,34,206,.12);
}

.cesufi-cookie-type-card h3{
  color:var(--cesufi-azul);
  font-size:.95rem;
  font-weight:900;
  margin:0 0 10px;
}

.cesufi-cookie-type-card p{
  color:var(--cesufi-texto);
  font-size:.78rem;
  line-height:1.55;
  margin:0 0 16px;
}

.cesufi-cookie-status{
  display:inline-flex;
  padding:7px 13px;
  border-radius:999px;
  font-size:.7rem;
  line-height:1;
  font-weight:900;
}

.cesufi-status-blue{
  color:var(--cesufi-azul);
  background:rgba(0,59,122,.10);
}

.cesufi-status-orange{
  color:var(--cesufi-laranja);
  background:rgba(255,90,0,.12);
}

.cesufi-status-green{
  color:#16a34a;
  background:rgba(22,163,74,.12);
}

.cesufi-status-purple{
  color:#7e22ce;
  background:rgba(126,34,206,.12);
}

.cesufi-cookies-bottom-grid{
  display:grid;
  grid-template-columns:70% 30%;
  gap:24px;
  align-items:stretch;
}

.cesufi-cookie-faq{
  display:grid;
  gap:10px;
}

.cesufi-cookie-faq-item{
  background:#fff;
  border:1px solid var(--cesufi-borda);
  border-radius:10px;
  box-shadow:var(--shadow-sm);
  overflow:hidden;
}

.cesufi-cookie-faq-item summary{
  list-style:none;
  cursor:pointer;
  display:grid;
  grid-template-columns:34px 1fr 24px;
  gap:12px;
  align-items:center;
  padding:14px 18px;
}

.cesufi-cookie-faq-item summary::-webkit-details-marker{
  display:none;
}

.cesufi-cookie-number{
  width:26px;
  height:26px;
  border-radius:50%;
  background:var(--cesufi-azul);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:.75rem;
  font-weight:900;
}

.cesufi-cookie-faq-text strong{
  display:block;
  color:var(--cesufi-azul);
  font-size:.86rem;
  font-weight:900;
  margin-bottom:3px;
}

.cesufi-cookie-faq-text span{
  display:block;
  color:var(--cesufi-texto);
  font-size:.72rem;
  line-height:1.35;
}

.cesufi-cookie-arrow{
  color:var(--cesufi-azul);
  font-size:.8rem;
  transition:var(--transition);
}

.cesufi-cookie-faq-item[open] .cesufi-cookie-arrow{
  transform:rotate(180deg);
  color:var(--cesufi-laranja);
}

.cesufi-cookie-faq-content{
  padding:0 18px 16px 64px;
  color:var(--cesufi-texto);
  font-size:.82rem;
  line-height:1.6;
}

.cesufi-cookie-privacy-card{
  background:#f5f8ff;
  border:1px solid var(--cesufi-borda);
  border-radius:16px;
  padding:42px 28px;
  text-align:center;
  box-shadow:var(--shadow-sm);
  min-height:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.cesufi-cookie-privacy-icon{
  width:95px;
  height:95px;
  margin:0 auto 22px;
  color:var(--cesufi-azul);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:4.4rem;
}

.cesufi-cookie-privacy-card h3{
  color:var(--cesufi-azul);
  font-size:1.45rem;
  line-height:1.2;
  font-weight:900;
  margin:0 0 14px;
}

.cesufi-cookie-privacy-card p{
  color:var(--cesufi-texto);
  font-size:.88rem;
  line-height:1.65;
  margin:0 0 22px;
}

.cesufi-cookie-privacy-list{
  list-style:none;
  padding:0;
  margin:0;
  text-align:left;
  display:grid;
  gap:10px;
}

.cesufi-cookie-privacy-list li{
  display:grid;
  grid-template-columns:20px 1fr;
  gap:8px;
  color:var(--cesufi-azul);
  font-size:.84rem;
  font-weight:700;
}

.cesufi-cookie-privacy-list i{
  color:var(--cesufi-azul);
  margin-top:2px;
}

/* TABLET */
@media(max-width:1024px){
  .cesufi-cookies-top-grid{
    grid-template-columns:1fr;
  }

  .cesufi-cookie-types-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .cesufi-cookies-bottom-grid{
    grid-template-columns:1fr;
  }
}

/* MOBILE */
@media(max-width:767px){
  .cesufi-cookie-types-grid{
    grid-template-columns:1fr;
  }

  .cesufi-cookie-info-card{
    grid-template-columns:1fr;
    text-align:center;
  }

  .cesufi-cookie-icon{
    margin:0 auto;
  }

  .cesufi-cookie-faq-item summary{
    padding:14px;
  }

  .cesufi-cookie-faq-content{
    padding:0 14px 16px 58px;
  }

  .cesufi-cookie-privacy-card{
    padding:30px 22px;
  }
}
/* =====================================================
   TERMOS E CONDIÇÕES - CESUFI PREMIUM
===================================================== */

.cesufi-termos-page{
  padding:10px;
  background:transparent;
}

.cesufi-termos-top-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  margin-bottom:24px;
}

.cesufi-termos-card{
  background:#fff;
  border:1px solid var(--cesufi-borda);
  border-radius:14px;
  padding:24px 22px;
  box-shadow:var(--shadow-sm);
  transition:var(--transition);
}

.cesufi-termos-card:hover{
  transform:translateY(-5px);
  box-shadow:var(--shadow-md);
}

.cesufi-termos-icon{
  width:64px;
  height:64px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:2rem;
  margin-bottom:16px;
}

.cesufi-termos-icon.blue{
  background:rgba(0,59,122,.10);
  color:var(--cesufi-azul);
}

.cesufi-termos-icon.orange{
  background:rgba(255,90,0,.12);
  color:var(--cesufi-laranja);
}

.cesufi-termos-icon.green{
  background:rgba(22,163,74,.12);
  color:#16a34a;
}

.cesufi-termos-icon.purple{
  background:rgba(126,34,206,.12);
  color:#7e22ce;
}

.cesufi-termos-card h3{
  color:var(--cesufi-azul);
  font-size:1rem;
  font-weight:900;
  margin:0 0 10px;
}

.cesufi-termos-card p{
  color:var(--cesufi-texto);
  font-size:.82rem;
  line-height:1.55;
  margin:0 0 16px;
}

.cesufi-termos-card::after{
  content:"";
  display:block;
  width:40px;
  height:3px;
  background:var(--cesufi-laranja);
  border-radius:50px;
}

.cesufi-termos-bottom-grid{
  display:grid;
  grid-template-columns:68% 32%;
  gap:24px;
  align-items:stretch;
}

.cesufi-termos-faq{
  display:grid;
  gap:10px;
}

.cesufi-termos-faq-item{
  background:#fff;
  border:1px solid var(--cesufi-borda);
  border-radius:10px;
  box-shadow:var(--shadow-sm);
  overflow:hidden;
}

.cesufi-termos-faq-item summary{
  list-style:none;
  cursor:pointer;
  display:grid;
  grid-template-columns:34px 1fr 24px;
  gap:12px;
  align-items:center;
  padding:14px 18px;
}

.cesufi-termos-faq-item summary::-webkit-details-marker{
  display:none;
}

.cesufi-termos-number{
  width:26px;
  height:26px;
  border-radius:50%;
  background:var(--cesufi-azul);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:.75rem;
  font-weight:900;
}

.cesufi-termos-text strong{
  display:block;
  color:var(--cesufi-azul);
  font-size:.86rem;
  font-weight:900;
  margin-bottom:3px;
}

.cesufi-termos-text span{
  display:block;
  color:var(--cesufi-texto);
  font-size:.72rem;
  line-height:1.35;
}

.cesufi-termos-arrow{
  color:var(--cesufi-azul);
  font-size:.8rem;
  transition:var(--transition);
}

.cesufi-termos-faq-item[open] .cesufi-termos-arrow{
  transform:rotate(180deg);
  color:var(--cesufi-laranja);
}

.cesufi-termos-content{
  padding:0 18px 16px 64px;
  color:var(--cesufi-texto);
  font-size:.82rem;
  line-height:1.6;
}

.cesufi-termos-compromisso{
  background:#f5f8ff;
  border:1px solid var(--cesufi-borda);
  border-radius:16px;
  padding:34px 28px;
  box-shadow:var(--shadow-sm);
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.cesufi-termos-img-icon{
  width:150px;
  height:150px;
  margin:0 auto 20px;
  border-radius:28px;
  background:linear-gradient(135deg,#eaf2ff,#ffffff);
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--cesufi-azul);
  font-size:5rem;
  box-shadow:0 18px 34px rgba(0,59,122,.12);
}

.cesufi-termos-compromisso h3{
  color:var(--cesufi-azul);
  font-size:1.45rem;
  line-height:1.2;
  font-weight:900;
  margin:0 0 14px;
}

.cesufi-termos-compromisso p{
  color:var(--cesufi-texto);
  font-size:.9rem;
  line-height:1.65;
  margin:0 0 18px;
}

.cesufi-termos-lista{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:9px;
}

.cesufi-termos-lista li{
  display:grid;
  grid-template-columns:20px 1fr;
  gap:8px;
  color:var(--cesufi-azul);
  font-size:.84rem;
  font-weight:700;
}

.cesufi-termos-lista i{
  color:var(--cesufi-azul);
  margin-top:2px;
}

@media(max-width:1024px){
  .cesufi-termos-top-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .cesufi-termos-bottom-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:767px){
  .cesufi-termos-top-grid{
    grid-template-columns:1fr;
  }

  .cesufi-termos-faq-item summary{
    padding:14px;
  }

  .cesufi-termos-content{
    padding:0 14px 16px 58px;
  }

  .cesufi-termos-compromisso{
    padding:28px 22px;
  }
}
/* =====================================================
   DIFERENCIAIS DOS CURSOS EAD AO VIVO - CESUFI
===================================================== */

.cesufi-diferenciais-ead{
  padding:10px;
  background:transparent;
}

.cesufi-diferenciais-ead-header{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  text-align:center;
  margin-bottom:34px;
}

.cesufi-diferenciais-ead-header::before,
.cesufi-diferenciais-ead-header::after{
  content:"";
  width:54px;
  height:2px;
  background:var(--cesufi-laranja);
  border-radius:50px;
}

.cesufi-diferenciais-ead-header h2{
  margin:0;
  color:var(--cesufi-azul);
  font-size:clamp(1.6rem,2.5vw,2.6rem);
  line-height:1.15;
  font-weight:900;
  text-transform:uppercase;
}

.cesufi-diferenciais-ead-grid{
  max-width:1100px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:34px 0;
}

.cesufi-diferencial-ead-item{
  position:relative;
  text-align:center;
  padding:0 28px;
}

.cesufi-diferencial-ead-item:not(:nth-child(4n))::after{
  content:"";
  position:absolute;
  right:0;
  top:24%;
  width:1px;
  height:52%;
  background:#dfe6f0;
}

.cesufi-diferencial-ead-icon{
  width:82px;
  height:82px;
  margin:0 auto 16px;
  border-radius:50%;
  background:#f1f6ff;
  color:var(--cesufi-azul);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:2.25rem;
  transition:var(--transition);
}

.cesufi-diferencial-ead-item:hover .cesufi-diferencial-ead-icon{
  background:var(--cesufi-azul);
  color:#fff;
  transform:translateY(-6px) scale(1.05);
  box-shadow:var(--shadow-md);
}

.cesufi-diferencial-ead-item h3{
  color:var(--cesufi-azul);
  font-size:1.05rem;
  line-height:1.35;
  font-weight:900;
  margin:0 auto 16px;
  max-width:190px;
}

.cesufi-diferencial-ead-item::before{
  content:"";
  position:absolute;
  left:50%;
  bottom:-8px;
  transform:translateX(-50%);
  width:42px;
  height:2px;
  background:var(--cesufi-laranja);
  border-radius:50px;
}

.cesufi-diferencial-ead-item:nth-child(5)::before,
.cesufi-diferencial-ead-item:nth-child(6)::before,
.cesufi-diferencial-ead-item:nth-child(7)::before{
  background:var(--cesufi-azul);
}

@media(max-width:1024px){
  .cesufi-diferenciais-ead-grid{
    grid-template-columns:repeat(2,1fr);
    gap:34px 0;
  }

  .cesufi-diferencial-ead-item:not(:nth-child(4n))::after{
    display:none;
  }

  .cesufi-diferencial-ead-item:nth-child(odd)::after{
    content:"";
    display:block;
    position:absolute;
    right:0;
    top:24%;
    width:1px;
    height:52%;
    background:#dfe6f0;
  }
}

@media(max-width:767px){
  .cesufi-diferenciais-ead-header{
    gap:10px;
    margin-bottom:26px;
  }

  .cesufi-diferenciais-ead-header::before,
  .cesufi-diferenciais-ead-header::after{
    width:26px;
  }

  .cesufi-diferenciais-ead-grid{
    grid-template-columns:1fr;
    gap:18px;
  }

  .cesufi-diferencial-ead-item{
    display:grid;
    grid-template-columns:66px 1fr;
    gap:16px;
    align-items:center;
    text-align:left;
    background:#fff;
    border:1px solid var(--cesufi-borda);
    border-radius:18px;
    padding:18px;
    box-shadow:var(--shadow-sm);
  }

  .cesufi-diferencial-ead-item::after,
  .cesufi-diferencial-ead-item:nth-child(odd)::after,
  .cesufi-diferencial-ead-item::before{
    display:none;
  }

  .cesufi-diferencial-ead-icon{
    width:60px;
    height:60px;
    margin:0;
    font-size:1.55rem;
  }

  .cesufi-diferencial-ead-item h3{
    max-width:none;
    margin:0;
    font-size:1rem;
  }
}
/* =====================================================
   FAIXA DE NÚMEROS PREMIUM - CESUFI
===================================================== */

.cesufi-numeros-premium{
  padding:10px;
  background:transparent;
}

.cesufi-numeros-premium-box{
  max-width:1200px;
  margin:0 auto;
  background:linear-gradient(135deg,#003B7A 0%,#001f4f 100%);
  border-radius:24px;
  padding:34px 28px;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  box-shadow:0 18px 42px rgba(0,59,122,.22);
  overflow:hidden;
}

.cesufi-numero-premium-item{
  position:relative;
  text-align:center;
  color:#fff;
  padding:0 24px;
}

.cesufi-numero-premium-item:not(:last-child)::after{
  content:"";
  position:absolute;
  right:0;
  top:10%;
  width:1px;
  height:80%;
  background:rgba(255,255,255,.28);
}

.cesufi-numero-premium-item i{
  color:#fff;
  font-size:2.9rem;
  margin-bottom:16px;
  opacity:.96;
  transition:var(--transition);
}

.cesufi-numero-premium-item strong{
  display:block;
  color:#fff;
  font-size:clamp(2.3rem,3.5vw,3.6rem);
  line-height:1;
  font-weight:900;
  margin-bottom:10px;
}

.cesufi-numero-premium-item span{
  display:block;
  color:rgba(255,255,255,.92);
  font-size:1.15rem;
  line-height:1.35;
  font-weight:700;
}

.cesufi-numero-premium-item:hover i{
  color:var(--cesufi-laranja);
  transform:translateY(-6px) scale(1.08);
}

@media(max-width:1024px){
  .cesufi-numeros-premium-box{
    grid-template-columns:repeat(3,1fr);
    gap:28px 0;
  }

  .cesufi-numero-premium-item::after{
    display:none;
  }
}

@media(max-width:767px){
  .cesufi-numeros-premium-box{
    grid-template-columns:1fr;
    padding:26px 20px;
    gap:22px;
  }

  .cesufi-numero-premium-item{
    padding:0 0 22px;
    border-bottom:1px solid rgba(255,255,255,.18);
  }

  .cesufi-numero-premium-item:last-child{
    border-bottom:none;
    padding-bottom:0;
  }

  .cesufi-numero-premium-item i{
    font-size:2.3rem;
    margin-bottom:10px;
  }

  .cesufi-numero-premium-item span{
    font-size:1rem;
  }
}

/* =====================================================
   POR QUE ESCOLHER ESTE CURSO - CESUFI PREMIUM
===================================================== */

.cesufi-curso-ouro{
  padding:10px;
  background:transparent;
}

.cesufi-curso-ouro-box{
  max-width:1200px;
  margin:0 auto;
  background:
    radial-gradient(circle at top center,rgba(255,90,0,.16),transparent 28%),
    linear-gradient(135deg,#062b56 0%,#001b3d 100%);
  border:2px solid rgba(0,115,255,.45);
  border-radius:26px;
  padding:34px 48px 0;
  color:#fff;
  box-shadow:0 22px 55px rgba(0,31,79,.28);
  overflow:hidden;
}

.cesufi-curso-ouro-badge{
  width:max-content;
  margin:0 auto 22px;
  background:var(--cesufi-laranja);
  color:#fff;
  border-radius:999px;
  padding:12px 28px;
  display:flex;
  align-items:center;
  gap:12px;
  font-size:1.15rem;
  font-weight:900;
  text-transform:uppercase;
}

.cesufi-curso-ouro-badge i{
  font-size:1.5rem;
}

.cesufi-curso-ouro-header{
  text-align:center;
  margin-bottom:34px;
}

.cesufi-curso-ouro-header h2{
  color:#fff;
  font-size:clamp(2.6rem,5vw,5.4rem);
  line-height:1.05;
  font-weight:900;
  margin:0 0 16px;
}

.cesufi-curso-ouro-header h2 span{
  color:var(--cesufi-laranja);
}

.cesufi-curso-ouro-header p{
  color:rgba(255,255,255,.84);
  font-size:clamp(1rem,1.5vw,1.4rem);
  line-height:1.5;
  margin:0;
}

.cesufi-curso-ouro-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}

.cesufi-curso-ouro-item{
  display:grid;
  grid-template-columns:116px 1fr;
  align-items:center;
  background:rgba(0,45,96,.72);
  border:1px solid rgba(0,115,255,.55);
  border-radius:18px;
  overflow:hidden;
  min-height:118px;
  transition:.35s ease;
}

.cesufi-curso-ouro-item:hover{
  transform:translateY(-6px);
  border-color:var(--cesufi-laranja);
  box-shadow:0 18px 38px rgba(0,0,0,.18);
}

.cesufi-curso-ouro-icon{
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  border-right:1px solid rgba(255,255,255,.08);
}

.cesufi-curso-ouro-icon span{
  width:76px;
  height:76px;
  border-radius:50%;
  border:2px solid var(--cesufi-laranja);
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:2.25rem;
  transition:.35s ease;
}

.cesufi-curso-ouro-item:hover .cesufi-curso-ouro-icon span{
  background:var(--cesufi-laranja);
  transform:scale(1.08);
}

.cesufi-curso-ouro-texto{
  padding:20px 24px;
}

.cesufi-curso-ouro-texto h3{
  color:#fff;
  font-size:1.45rem;
  line-height:1.25;
  font-weight:900;
  margin:0 0 8px;
}

.cesufi-curso-ouro-texto p{
  color:rgba(255,255,255,.88);
  font-size:1rem;
  line-height:1.45;
  margin:0;
}

.cesufi-curso-ouro-final{
  margin:34px -48px 0;
  padding:22px 48px;
  border-top:1px solid rgba(255,255,255,.12);
  background:rgba(0,31,79,.42);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  text-align:center;
  color:#fff;
  font-size:1.35rem;
  line-height:1.3;
  font-weight:900;
}

.cesufi-curso-ouro-final i{
  color:var(--cesufi-laranja);
  font-size:2.2rem;
}

.cesufi-curso-ouro-final span{
  color:var(--cesufi-laranja);
}

@media(max-width:1024px){
  .cesufi-curso-ouro-box{
    padding:30px 24px 0;
  }

  .cesufi-curso-ouro-grid{
    grid-template-columns:1fr;
  }

  .cesufi-curso-ouro-final{
    margin:30px -24px 0;
    padding:22px 24px;
  }
}

@media(max-width:767px){
  .cesufi-curso-ouro-box{
    border-radius:20px;
    padding:26px 18px 0;
  }

  .cesufi-curso-ouro-badge{
    font-size:.9rem;
    padding:10px 18px;
  }

  .cesufi-curso-ouro-item{
    grid-template-columns:1fr;
    text-align:center;
  }

  .cesufi-curso-ouro-icon{
    border-right:none;
    padding-top:20px;
  }

  .cesufi-curso-ouro-texto{
    padding:16px 18px 22px;
  }

  .cesufi-curso-ouro-texto h3{
    font-size:1.2rem;
  }

  .cesufi-curso-ouro-final{
    flex-direction:column;
    font-size:1.05rem;
  }
}

/* =====================================================
   VANTAGENS PARCEIRO - CESUFI
===================================================== */

.cesufi-parceiro-vantagens{
  padding:10px;
  background:transparent;
}

.cesufi-parceiro-header{
  text-align:center;
  margin-bottom:42px;
}

.cesufi-parceiro-header span{
  display:block;
  color:var(--cesufi-azul);
  font-size:.95rem;
  line-height:1.2;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:10px;
}

.cesufi-parceiro-header h2{
  color:var(--cesufi-azul);
  font-size:clamp(2rem,3vw,3.2rem);
  line-height:1.1;
  font-weight:900;
  margin:0;
}

.cesufi-parceiro-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:34px;
}

.cesufi-parceiro-item{
  text-align:center;
  padding:8px 12px;
  transition:var(--transition);
}

.cesufi-parceiro-icon{
  width:92px;
  height:92px;
  margin:0 auto 22px;
  border-radius:50%;
  background:#f1f6ff;
  color:var(--cesufi-azul);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:2.7rem;
  transition:var(--transition);
}

.cesufi-parceiro-item:hover .cesufi-parceiro-icon{
  background:var(--cesufi-azul);
  color:#fff;
  transform:translateY(-8px) scale(1.06);
  box-shadow:var(--shadow-md);
}

.cesufi-parceiro-item h3{
  color:var(--cesufi-azul);
  font-size:1.25rem;
  line-height:1.25;
  font-weight:900;
  margin:0 0 14px;
}

.cesufi-parceiro-item p{
  color:var(--cesufi-texto);
  font-size:.98rem;
  line-height:1.65;
  font-weight:500;
  margin:0;
}

@media(max-width:1024px){
  .cesufi-parceiro-grid{
    grid-template-columns:repeat(3,1fr);
    gap:28px;
  }
}

@media(max-width:767px){
  .cesufi-parceiro-grid{
    grid-template-columns:1fr;
    gap:18px;
  }

  .cesufi-parceiro-item{
    display:grid;
    grid-template-columns:70px 1fr;
    gap:16px;
    text-align:left;
    align-items:center;
    background:#fff;
    border:1px solid var(--cesufi-borda);
    border-radius:18px;
    padding:18px;
    box-shadow:var(--shadow-sm);
  }

  .cesufi-parceiro-icon{
    width:64px;
    height:64px;
    margin:0;
    font-size:1.8rem;
  }

  .cesufi-parceiro-item h3{
    font-size:1.05rem;
    margin-bottom:6px;
  }

  .cesufi-parceiro-item p{
    font-size:.9rem;
    line-height:1.5;
  }
}
/* =====================================================
   COMO FUNCIONA PARCERIA - CESUFI
===================================================== */

.cesufi-parceria-como-funciona{
  padding:10px;
  background:transparent;
}

.cesufi-parceria-header{
  text-align:center;
  margin-bottom:38px;
}

.cesufi-parceria-header span{
  display:block;
  color:var(--cesufi-azul);
  font-size:.95rem;
  line-height:1.2;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:10px;
}

.cesufi-parceria-header h2{
  color:var(--cesufi-azul);
  font-size:clamp(2rem,3vw,3.2rem);
  line-height:1.1;
  font-weight:900;
  margin:0;
}

.cesufi-parceria-steps{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:26px;
  align-items:start;
}

.cesufi-parceria-step{
  position:relative;
  text-align:center;
}

.cesufi-parceria-step:not(:last-child)::after{
  content:"\f061";
  font-family:"Font Awesome 6 Free";
  font-weight:900;
  position:absolute;
  right:-22px;
  top:64px;
  color:var(--cesufi-azul);
  font-size:1.2rem;
  opacity:.75;
}

.cesufi-parceria-icon{
  width:118px;
  height:118px;
  margin:0 auto 18px;
  border-radius:22px;
  background:#f8fafc;
  color:var(--cesufi-azul);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:3.2rem;
  box-shadow:0 12px 30px rgba(0,59,122,.08);
  transition:var(--transition);
}

.cesufi-parceria-step:hover .cesufi-parceria-icon{
  background:var(--cesufi-azul);
  color:#fff;
  transform:translateY(-8px);
}

.cesufi-parceria-titulo{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:10px;
  margin-bottom:18px;
}

.cesufi-parceria-numero{
  width:32px;
  height:32px;
  border-radius:50%;
  background:var(--cesufi-azul);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:.9rem;
  font-weight:900;
}

.cesufi-parceria-titulo h3{
  color:var(--cesufi-azul);
  font-size:1.05rem;
  line-height:1.25;
  font-weight:900;
  margin:0;
}

.cesufi-parceria-step p{
  color:var(--cesufi-texto);
  font-size:.94rem;
  line-height:1.6;
  font-weight:500;
  margin:0;
}

@media(max-width:1200px){
  .cesufi-parceria-steps{
    grid-template-columns:repeat(3,1fr);
    gap:34px 26px;
  }

  .cesufi-parceria-step::after{
    display:none;
  }
}

@media(max-width:767px){
  .cesufi-parceria-steps{
    grid-template-columns:1fr;
    gap:16px;
  }

  .cesufi-parceria-step{
    display:grid;
    grid-template-columns:78px 1fr;
    gap:16px;
    align-items:center;
    text-align:left;
    background:#fff;
    border:1px solid var(--cesufi-borda);
    border-radius:18px;
    padding:18px;
    box-shadow:var(--shadow-sm);
  }

  .cesufi-parceria-icon{
    width:70px;
    height:70px;
    margin:0;
    border-radius:16px;
    font-size:2rem;
  }

  .cesufi-parceria-titulo{
    justify-content:flex-start;
    margin-bottom:8px;
  }

  .cesufi-parceria-numero{
    width:28px;
    height:28px;
    font-size:.8rem;
  }

  .cesufi-parceria-step p{
    font-size:.9rem;
  }
}