h1,
h2,
h3
h4,
p {
    font-family: "Prompt", Sans-serif !important;
	text-transform: capitalize !important;
}
.keepfone-card-number,
.keepfone-card-text {
font-family: "Prompt", Sans-serif !important;
}

.keepfone-cards-wrapper .keepfone-card:last-child .keepfone-card-text {
  width: 275px !important;
}

/*
h2 {
	font-size: 57px !important;
	font-family: "Prompt", Sans-serif !important;
}

h3 {
	38px !important;
	font-family: "Prompt", Sans-serif !important;
}*/

@media (max-width: 800px) {
	h2 {
		font-size: 34px !important
	}
	h3 {
		font-size: 24px !important
	}
}

.keepfone-title,
.keepfone-slide__title{
	    font-family: "Prompt", Sans-serif!important;
}

/* banner */
.keepfone-banner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
	padding: 80px 20px
}

.keepfone-banner__image img {
    border: none;
    border-radius: 26px !important;
    box-shadow: none;
    height: auto;
    max-width: 100%;
    width: 100%;
}

.keepfone-banner__content {
    flex: 1;
}
.keepfone-banner__content {
    display: flex;
    align-items: start;
    flex-direction: column;
    justify-content: center;
}

.keepfone-banner__content h1 {
    font-size: 46px !important;
    margin-bottom: 0.5rem;
	color: #19DB6C !important;
	text-align: left;
	
}



.keepfone-banner__content p {
    font-size: 26px !important;
    color: #555;
	line-height: 29px;
	
}

/* Tablet (até 991px) */
@media (max-width: 991px) {
    .keepfone-banner {
        grid-template-columns: 1fr; /* quebra para uma coluna */
        gap: 1.5rem;
    }

    .keepfone-banner__content h1 {
        font-size: 34px !important;
    }

    .keepfone-banner__content p {
        font-size: 22px!important;
    }

    .keepfone-banner__image img {
        border-radius: 20px;
    }
}

/* Mobile (até 575px) */
@media (max-width: 575px) {
    .keepfone-banner {
        grid-template-columns: 1fr; /* apenas uma coluna */
        gap: 1rem;
	}
}
/* Esconde mobile por padrão */
.keepfone-banner__image .img-mobile {
    display: none;
}

/* Desktop */
@media (min-width: 992px) {
    .keepfone-banner {
        display: block; /* remove o grid */
        position: relative;
        padding: 0;
		width: 100vw;
		margin-left: calc(-50vw + 50%);		
    }

    .keepfone-banner__image .img-desktop {
        display: block;
        width: 100%;
        height: auto;
    }

    .keepfone-banner__image .img-mobile {
        display: none;
    }

    /* Texto por cima da imagem */
    .keepfone-banner__content {
        position: absolute;
        top: 50%;
        left: 10%;
        transform: translateY(-50%);
        color: #fff;
        max-width: 500px;
        z-index: 2;
    }

    .keepfone-banner__content h1 {
        font-size: 46px !important;
        color: #19DB6C;
    }

    .keepfone-banner__content p {
        font-size: 24px;
        color: #555;
    }
}

/* Mobile */
@media (max-width: 991px) {
    .keepfone-banner {
        display: grid;
        grid-template-columns: 1fr;
        gap: 1rem;
        padding: 0 !important;
    }

    .keepfone-banner__image .img-desktop {
        display: none;
    }

    .keepfone-banner__image .img-mobile {
        display: block;
        width: 100%;
        border-radius: 20px;
    }

    .keepfone-banner__content {
        position: relative;
        transform: none;
        top: auto;
        left: auto;
        color: inherit;
        max-width: 100%;
    }
}

/* CARDS */
.keepfone-cards-wrapper {
    gap: 20px;
	padding: 80px 20px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	padding: 80px 20px;
    width: 100%;
    max-width: 1058px;
    margin: 0 auto;	
}

.container {
	width: 100%;
	max-width: 1440px;
	margin: 0 auto
}
#beneficios .keepfone-list-card {
	height: 213px;
    justify-content: end;
}

#beneficios .keepfone-list-card-title-secondary {
	font-size: 28px !important
}

#beneficios .keepfone-list-card-description {
	font-size: 19px !important;
	line-height: 24px !important
}
.keepfone-list-card-title {
	    font-size: 46px !important;
	color: #000 !important
}

@media (max-width: 930px) {
	.container {
		padding: 20px 0
	}
	.keepfone-cards-wrapper {
		    grid-template-columns: 1fr;
	}
	.keepfone-card-number {
		font-size: 30px !important
	}
	.keepfone-card {
		justify-content: center !important;
		gap: 0 !important;
		min-width: 100% !important 
	}	
	.keepfone-card-text {
		font-size: 20px !important;
    	margin-top: -5px;
    	line-height: 25px !important;
	}
}

@media (max-with: 380px) {
	.keepfone-card-number {
		font-size: 34px !important;
	}
    .keepfone-card-text {
        font-size: 21px !important;
        margin-top: 0 !important;
        line-height: 30px !important;
    }	
	.keepfone-cards-wrapper {
		padding: 0 !important
	}
}

.keepfone-list-card-grid {
	display: grid;
    grid-template-columns: 1fr 1fr;
	gap: 30px;
	margin-top: 30px
}

#depoimentos .keepfone-list-card {
    opacity: 0.5;
    height: 220px;	
}

.swiper-slide-active .keepfone-list-card {
    height: 246px !important;
    justify-content: center !important;	
	opacity: 1 !important
}

@media (max-width: 350px) {
	.swiper-slide-active .keepfone-list-card {
		height: auto !important
	}
}
.swiper-slide-active  .keepfone-list-card .keepfone-list-card-title-secondary {
	font-size: 24px !important
}
.keepfone-list-card .keepfone-list-card-title-secondary {
	font-size: 21px
}

.swiper-slide-active  .keepfone-list-card .keepfone-list-card-description {
	font-size: 16px !important
}

.keepfone-list-card-description {
    font-size: 11px;
    line-height: 15px;	
}

.keepfone-card {
    background: linear-gradient(135deg, #0B5622, #082B25);
    border-radius: 42px;
    padding: 20px;
    color: #fff;
    min-width: 495px;
    text-align: left;
    height: 226px;
    display: flex
;
    flex-direction: column;
    justify-content: center;
    gap: 20px;
}

@media (max-width: 1024px) {
	.keepfone-card {
		min-width: 100% !important;
	}
}

@media (max-width: 580px) {
	.keepfone-card {
		justify-content: center !important;
		gap: 0 !important;
	}
}

.keepfone-list-card-title {
 font-family: "Prompt", Sans-serif!important;
	color: #000 !important
}

.keepfone-card-number {
    font-size: 46px;
    font-weight: 700;
    color: #3ae374;
}

.keepfone-card-text {
    font-size: 31px;
    margin-top: 8px;
    line-height: 39px;
}


@media (max-width: 900px) {
    .keepfone-cards-wrapper {
        grid-template-columns: 1fr;
		    padding: 42px 0 !important;
    }
	#beneficios .keepfone-list-card-title-secondary {
		    font-size: 20px !important;
	}
	#beneficios .keepfone-list-card-description {
		font-size: 14px !important;
		line-height: 20px !important;
	}
}

@media (max-width: 580px) {
	#beneficios .keepfone-list-card-grid {
		grid-template-columns: 1fr !important
	}
}

.keepfone-list-card-wrapper {
    width: 100vw !important; 
    margin-left: calc(-50vw + 50%);
    background: #DAFBE8;
    padding: 0 20px;
    gap: 20px;
    box-sizing: border-box;
	border-radius: 26px
}

.keepfone-list-card-wrapper .container {
	padding: 80px 20px;
    width: 100%;
    max-width: 1058px;
    margin: 0 auto;	
}

@media (max-width: 580px) {
	.keepfone-list-card-wrapper .container {
		padding: 10px 0 !important
	}
}

.keepfone-calendar-card {
    display: flex
;
    flex-direction: column;
    align-items: start;
    gap: 20px;
	border-radius: 26px;
	background: #fff;
	padding: 20px;
}

.keepfone-calendar-main-title {
	grid-column: 1 /-1;
	text-align: left;
}
.keepfone-calendar-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr; /* Desktop padrão: 3 colunas */
    gap: 20px;	
    padding: 80px 20px;
}

.keepfone-calendar-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    border-radius: 26px;
    padding: 20px;
}

.keepfone-calendar-main-title {
    grid-column: 1 / -1;
    text-align: left;
}




/* SLIDER */
/* Seção */
.swiper-wrapper {
	align-items: center !important
}
.swiper-button-next:after, .swiper-button-prev:after {
	color: #19DB6C !important;
	position: initial !important
}


@media (max-width: 580px) {
	.swiper-button-next:after, .swiper-button-prev:after {
		/*display: none !important*/
	}
}

@media (max-width: 1024px) {
	.keepfone-swiper-nav {
			display: flex
	;
		justify-content: s;
		gap: 30px;
		/* margin: 30px auto; */
		justify-content: center;
		padding-top: 53px;	
	}
	.swiper-button-prev,
	.swiper-button-next {
		position: initial !important
	}
	
}
.keepfone-list-card-grid{
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(3, minmax(0,1fr));
}

#beneficios .keepfone-list-card-grid{
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(2, minmax(0,1fr)) !important;
}
@media (max-width: 580px) {
	#beneficios .keepfone-list-card-grid {
		  grid-template-columns: repeat(1, minmax(0,1fr)) !important;
	}
	#beneficios .keepfone-list-card,
	.keepfone-card{
		justify-content: center !important
	}
}

.keepfone-list-card img {
	width: 34px !important
}
.keepfone-slider {
	width: 100%;
	max-width: 1058px;
  margin: 32px auto !important;
  position: relative !important;
}

.keepfone-slider__title {
  font-size: 46px !important;
  line-height: 1.2 !important;
  margin: 0 0 16px 0 !important;
	text-align: center !important;
	color: #000 !important
}

.keepfone-cards__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}

/* Wrapper do Swiper */
.keepfone-slider__wrap {
  position: relative !important;
}

/* Slide */
.keepfone-slide {
  border-radius: 42px !important;
  padding: 20px !important;
  height: auto !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  position: relative !important; /* garante posicionamento do content */
}

.keepfone-slide__image img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  border-radius: 8px !important;
}

.keepfone-slide__content {
  position: absolute !important;
  border: 0 !important;
  top: 54% !important;
  left: 10% !important;
  right: 10% !important; /* evita texto muito longo estourar */
}

.keepfone-slide__title {
  margin: 0 !important;
  color: #fff !important;
  font-size: 28px !important;
	    width: 272px;
}

.keepfone-slide__text {
  margin: 6px 0 0 0 !important;
  color: #fff !important;
  line-height: 1.5 !important;
  font-size: 19px !important;
}

/* Controles Swiper */
.keepfone-slider .swiper-button-prev,
.keepfone-slider .swiper-button-next {
  width: 38px !important;
  height: 38px !important;
  border-radius: 50% !important;
  background: rgba(0,0,0,0.06) !important;
  backdrop-filter: blur(4px) !important;
}

.keepfone-slider .swiper-button-prev:after,
.keepfone-slider .swiper-button-next:after {
  font-size: 16px !important;
}

/* (Se ainda usar paginação) */
.keepfone-slider .swiper-pagination-bullet {
  opacity: .4 !important;
}
.keepfone-slider .swiper-pagination-bullet-active {
  opacity: 1 !important;
}

/* ====== TABLET (≤1024px) ====== */
@media (max-width: 1024px) {
  .keepfone-slider {
    margin: 28px auto !important;
	}
	


  .keepfone-slider__title {
    font-size: 34px !important;
    margin-bottom: 14px !important;
  }

  .keepfone-slide {
    padding: 16px !important;
    gap: 10px !important;
  }

  .keepfone-slide__content {
    top: 62% !important;
    left: 8% !important;
    right: 8% !important;
  }

  .keepfone-slide__title {
    font-size: 18px !important;
  }

  .keepfone-slide__text {
    font-size: 12.5px !important;
  }

  .keepfone-slider .swiper-button-prev,
  .keepfone-slider .swiper-button-next {
    width: 34px !important;
    height: 34px !important;
  }

  .keepfone-slider .swiper-button-prev:after,
  .keepfone-slider .swiper-button-next:after {
    font-size: 14px !important;
  }
}

/* ====== MOBILE (≤767px) ====== */
@media (max-width: 767px) {
  .keepfone-slider {
    margin: 24px auto !important;
  }
	.keepfone-cards__grid {
		grid-template-columns: 1fr
	}
  .keepfone-slider__title {
    font-size: 1.5rem !important;
    margin-bottom: 12px !important;
  }

  .keepfone-slide {
    padding: 14px !important;
    gap: 8px !important;
  }

  .keepfone-slide__content {
    top: 66% !important;
    left: 6% !important;
    right: 6% !important;
  }

  .keepfone-slide__title {
    font-size: 17px !important;
    line-height: 1.25 !important;
	      width: 68% !important;
  }

  .keepfone-slide__text {
    font-size: 12px !important;
    line-height: 1.45 !important;
  }
 
  .keepfone-slider .swiper-button-prev,
  .keepfone-slider .swiper-button-next {
    width: 30px !important;
    height: 30px !important;
    background: rgba(0,0,0,0.1) !important;
    backdrop-filter: none !important;
  }

  .keepfone-slider .swiper-button-prev:after,
  .keepfone-slider .swiper-button-next:after {
    font-size: 13px !important;
  }
}

/* ====== EXTRA PEQUENO (≤480px) – opcional ====== */
@media (max-width: 480px) {
  .keepfone-slide__content {
        top: 61% !important;
        left: 8% !important;
        right: 5% !important;
  }
	
	.keepfone-slide__title {
		width: 47% !important;
	}

  .keepfone-slide__title {
    font-size: 16px !important;
  }

  .keepfone-slide__text {
    font-size: 11.5px !important;
  }
}

@media (max-width: 402px) {
    .keepfone-slide__title {
        width: 50% !important;
    }

}

@media (max-width: 380px) {
	.keepfone-slide__content {
	        top: 45% !important;	
	}
}

/* ===== Card Assinatura KeepFone ===== */
.elementor-widget-keepfone_assinatura {
padding-bottom: 50px !important}
.kf-assinatura {
  color: #fff;
  padding: 28px 24px;
  border-radius: 49px !important; /* também definido inline pela opção */
  box-shadow: 0 12px 40px rgba(0,0,0,.18);
  position: relative;
	background: linear-gradient(90deg, #0B5622, #082B25) !important;	
    width: 100%;
    max-width: 1058px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;	
	height: 373px;	
}

.kf-assinatura__inner {
    display: flex
;
    align-items: center;
    justify-content: space-between;
    width: 78%;
}

.kf-assinatura__title {
	font-size: 35px !important;
	line-height: 1.2;
	margin: 0 0 10px 0;
	font-weight: 600;
	color: #fff !important;
	font-family: "Prompt", Sans-serif !important;
}

.kf-assinatura__price {
	display: flex;
	align-items: baseline;
	gap: 6px;
	margin: 4px 0 6px 0;
	font-weight: 700;
	color: #19DB6C;
	font-weight: bold;	
}

.kf-assinatura__price-prefix {
  font-size: 34px !important;
}

.kf-assinatura__price-value {
  font-size: 55px !important;
  letter-spacing: -0.02em;
}

.kf-assinatura__price-suffix {
  font-size: 34px !important;
  opacity: .95;
  margin-left: 2px;
}

.kf-assinatura__subtext {
font-size: 22px;
    opacity: .9;
    margin-bottom: 16px;
    font-weight: bold;
    margin-top: 13px;
}

.kf-assinatura__cta {
  margin: 16px 0 18px 0;
}

.kf-button {
  display: inline-block;
  background: #22C55E; /* verde botão */
  color: #0b3c26;
  font-weight: 700;
  border-radius: 999px;
  padding: 12px 22px;
  text-decoration: none;
  transition: transform .12s ease, box-shadow .12s ease, background .12s ease;
  box-shadow: 0 6px 20px rgba(34,197,94,.35);
}
.kf-button:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 26px rgba(34,197,94,.45);
}
.kf-button:active {
  transform: translateY(0);
}

/* Lista */
.kf-assinatura__list {
  list-style: none;
  padding: 0;
  margin: 4px 0 0 0;
  display: grid;
}

.kf-assinatura__item {
  display: grid;
  grid-template-columns: 24px 1fr;
  align-items: center;
  column-gap: 12px;
	margin: 0 !important;
}

.kf-assinatura__icon {
  display: inline-flex;
}

.kf-assinatura__icon svg {
	width: 50px !important;
	height: 50px !important
}

.kf-assinatura__text {
  font-size: 22px;
  line-height: 1.45;
}

/* ===== Responsivo ===== */
@media (max-width: 1024px) {
  .kf-assinatura { padding: 26px 22px;    height: auto !important;     width: 67% !important; }
  .kf-assinatura__title,
.kf-assinatura__price-prefix,
	.kf-assinatura__price-suffix
	{ font-size: 24px !important; }
  .kf-assinatura__price-value { font-size: 40px; }
	.kf-assinatura__inner {
		flex-direction: column !important;
	}
	.kf-assinatura__price-value {
		font-size: 43px !important
	}
}

@media (max-width: 767px) {
  .kf-assinatura { padding: 22px 18px; border-radius: 20px; width: 100% !important}
  .kf-assinatura__inner { max-width: 100%; }
  .kf-assinatura__title { font-size: 24px; }
  .kf-assinatura__price-prefix { font-size: 20px; }
  .kf-assinatura__price-value { font-size: 36px; }
  .kf-assinatura__price-suffix { font-size: 16px; }
  .kf-assinatura__subtext { font-size: 15px; }
  .kf-button { width: 100%; text-align: center; }
  .kf-assinatura__text { font-size: 15px; }
}

/* --------------------
   PASSOS (Seção Tutorial)
-------------------- */
.kf-passos-list-content {
	position: relative;
	height: 863px;
	width: 100%;
	max-width: 682px;
	margin: 0 auto;
}

.bar-passos {
    height: 573px;
    width: 3px;
    background: #19db6c;
    position: absolute;
    top: 93px;
    left: 23px;
}
.kf-passos {
  background: #e8f9ef; /* verde claro */
  border-radius: 12px;
  padding: 2rem;
  margin: 0;
  font-family: "Arial", sans-serif;    width: 100vw !important; 
    margin-left: calc(-50vw + 50%);
	padding: 80px 20px
}

.kf-passos__list-container {
    width: 100%;
    max-width: 1122px;
	margin: 0 auto !important;
    padding: 40px;
}	
}

.kf-passos__list-container h2,
.kf-passos__list-container .elementor-kit-636 h2,
.kf-passos__title,
.kf-passos__title-main{
	font-size: 46px !important;
	font-weight: 700;
	color: #000 !important;
	margin-bottom: 0.75rem;
	text-align: center !important;font-family: "Prompt", Sans-serif!important;
}

.kf-passos__list-container .elementor-kit-636 h2,
.keepfone-list-card-title-secondary {
	font-family: "Prompt", Sans-serif!important;
}

.kf-passos__subtitle {
	font-size: 24px;
	color: #333;
	margin-bottom: 1.5rem;
	line-height: 1.4;
	text-align: center;
}

.kf-passos__list {
	background: #fff;
	border-radius: 12px;
	padding: 1.5rem;
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	box-shadow: 0 2px 6px rgba(0,0,0,0.05);
	width: 100%;
	margin: 0 auto;	
	display: flex;
    justify-content: center;
    align-items: start;
    margin: 0 auto;
    justify-items: center;
    border-radius: 50px;width: 682px;
    height: 751px;
    padding: 40px;
    gap: 52px;
}

.kf-passos__item {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}

.kf-passos__number {
  font-size: 30px !important;
  font-weight: 700;
  color: #19db6c; /* verde */
  min-width: 2rem;
}

.kf-passos__step-title {
  font-size: 30px !important;
  font-weight: 600;
  color: #19DB6C !important;
  margin: 0 0 0.25rem 0;
	text-align: left;font-family: "Prompt", Sans-serif!important;
}

.kf-passos__step-desc {
  font-size: 24px !important;
  color: #333;
  margin: 0;
  line-height: 1.4;
}

/* ========= TABLET ========= */
@media (max-width: 1024px) {
  .kf-passos__list {
    width: 100%;
    max-width: 540px;
    height: auto;
    padding: 30px;
    gap: 40px;
  }
	
	.kf-passos-list-content {
	height: auto !important}

  .bar-passos {
        height: 504px;
        top: 34px;
        left: 83px;
  }

  .kf-passos__step-title {
    font-size: 30px !important;
  }

  .kf-passos__step-desc {
    font-size: 20px !important;
  }

  .kf-passos__number {
    font-size: 32px !important;
  }
}

/* ========= MOBILE ========= */
@media (max-width: 768px) {
  .kf-passos__list {
    width: 100%;
    max-width: 100%;
    height: auto;
    padding: 20px;
    gap: 30px;
    border-radius: 20px;
  }

  .bar-passos {
        left: 12px;
        top: 23px;
        height: 334px !important;
  }

  .kf-passos__title {
    font-size: 1.25rem;
  }

  .kf-passos__subtitle {
    font-size: 22px;
  }

  .kf-passos__step-title {
    font-size: 22px !important;
  }

  .kf-passos__step-desc {
    font-size: 16px !important;
  }

  .kf-passos__number {
    font-size: 24px !important;
  }
}

@media (max-width: 500px) {
	    .bar-passos {
        left: 12px;
        top: 23px;
        height: 414px !important;
    }
	.kf-passos__list-container {
		padding: 0 !important
	}
}

@media (max-width: 400px) {
	    .bar-passos {
        left: 12px;
        top: 23px;
               height: 423px !important;
    }
}

/* Estilos Gerais para o Accordion */
.kf-accordion {
    overflow: hidden;
    background: #F4F4F4;
    width: 100vw !important;
    margin-left: calc(-50vw + 50%);
	padding: 80px 20px
		
}

.kf-accordion__list-container {
    width: 100%;
width: 100%;
    max-width: 1200px;
    display: grid
;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    margin: 0 auto;
}

.kf-accordion__title {
	text-align: left;
	color: #000 !important
}


.kf-accordion__item:last-child {
    border-bottom: none;
}

.kf-accordion__header {
    padding: 15px 20px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #fff; 
    transition: background-color 0.3s ease;
	border-radius: 30px;
	height: 76px;
	margin-bottom: 30px
}

.kf-accordion__header:hover {
    background-color: #f9f9f9;
}

.kf-accordion__item-title {
    margin: 0;
    font-size: 18px; 
    font-weight: 600; 
    color: #000 !important; 
	text-align: left;
font-family: "Prompt", Sans-serif!important;	
}

.kf-accordion__icon {
    width: 20px;
    height: 20px;
    background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor"%3E%3Cpath d="M12 15.4l6.19-6.19a.997.997 0 0 1 1.414 0a1.003 1.003 0 0 1 0 1.414l-7.6 7.6a.997.997 0 0 1-1.414 0l-7.6-7.6a1.003 1.003 0 0 1 0-1.414a.997.997 0 0 1 1.414 0L12 15.4z"/%3E%3C/svg%3E'); /* Seta para baixo */
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: transform 0.3s ease;
}

.kf-accordion__item.active .kf-accordion__icon {
    transform: rotate(180deg);
}

.kf-accordion-item__content {
    padding: 0 20px;
    max-height: 0; 
    overflow: hidden;
    transition: max-height 0.3s ease-in-out, padding 0.3s ease-in-out; 
    background-color: #fff; 
}

.kf-accordion-item.active .kf-accordion-item__content {
    padding: 15px 20px; 
    max-height: 500px; 
}

.kf-accordion__content p {
	margin: 0;
	font-size: 16px; 
	color: #555;
	line-height: 1.6; 
	padding: 15px 20px;	
}

.elementor-widget-keepfone_accordion .kf-accordion__content.collapse:not(.show) {
    display: none;
}
.elementor-widget-keepfone_accordion .kf-accordion__content.show {
    display: block;
    max-height: none; /* Para o preview não ser limitado */
}

/* ========= TABLET ========= */
@media (max-width: 1024px) {
  .kf-accordion__list-container {
    grid-template-columns: 1fr; /* empilha */
    gap: 30px;
  }

  .kf-accordion__item-title {
    font-size: 16px;
  }

  .kf-accordion__header {
    height: auto;
    padding: 12px 16px;
  }

  .kf-accordion__content p {
    font-size: 15px;
  }
}

/* ========= MOBILE ========= */
@media (max-width: 768px) {
  .kf-accordion {
    padding: 60px 15px;
  }

  .kf-accordion__list-container {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .kf-accordion__header {
    border-radius: 20px;
    margin-bottom: 20px;
    padding: 10px 14px;
  }

  .kf-accordion__item-title {
    font-size: 15px;
  }

  .kf-accordion__content p {
    font-size: 14px;
    padding: 12px 14px;
  }

  .kf-accordion__icon {
    width: 18px;
    height: 18px;
  }
}

@media (max-width: 990px) {
	.keepfone-list-card-title,
	.kf-passos__title,
	.kf-accordion__title{
		font-size: 34px !important;
		margin-bottom: 12px !important;
		text-align: left !important
	}
	.kf-passos__subtitle,
	.keepfone-banner__content p{
		text-align: left;
		font-size: 15px !important
	}
}