/* =========================================
   PAIN POINTS · TREZE (MODERN SYSTEM)
========================================= */

.c-pain-points{
  padding: 0 0 clamp(60px, 8vw, 120px);
}


/* ============================= */
/* CONTAINER */
/* ============================= */

.c-pain-points__container{
  width: 100%;
  max-width: 1280px;

  margin-inline: auto;
  padding-inline: clamp(16px, 4vw, 24px);

  box-sizing: border-box;
}


/* ============================= */
/* GRID */
/* ============================= */

.c-pain-points__grid{
  display: grid;

  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(12px, 2vw, 20px);
}


/* ============================= */
/* ITEM */
/* ============================= */

.c-pain-points__item{
  background: #C98028;
  color: #fff;

  border-radius: clamp(10px, 1vw, 12px);

  padding-block: clamp(16px, 2vw, 22px);
  padding-inline: clamp(16px, 2vw, 24px);

  box-shadow: 0 clamp(8px, 1vw, 10px) clamp(20px, 3vw, 30px) rgba(0,0,0,.15);

  transition: transform .25s ease, box-shadow .25s ease;

  text-align: center;

  display: flex;
  flex-direction: column;
  justify-content: center;

  min-height: clamp(70px, 8vw, 82px);

  overflow: hidden;
}


/* HOVER */

.c-pain-points__item:hover{
  transform: translateY(clamp(-2px, -.5vw, -4px));
  box-shadow: 0 clamp(16px, 2vw, 20px) clamp(40px, 4vw, 50px) rgba(0,0,0,.25);
}


/* ============================= */
/* TEXTOS */
/* ============================= */

.c-pain-points__title{
  font-family: "Lexend Deca", sans-serif;

  font-size: clamp(15px, 1.4vw, 18px);
  font-weight: 600;
  line-height: 1.35;

  margin-bottom: clamp(2px, .5vw, 6px);

  word-break: break-word;
}


.c-pain-points__subtitle{
  font-family: "Lexend Deca", sans-serif;

  font-size: clamp(13px, 1.2vw, 16px);
  font-weight: 300;
  line-height: 1.5;
  
  word-break: break-word;
}


/* ============================= */
/* TEXTO FINAL */
/* ============================= */

.c-pain-points__text{
  margin-top: clamp(20px, 4vw, 40px);

  text-align: center;

  font-family: "Lexend Deca", sans-serif;
  font-size: clamp(18px, 2vw, 24px);
  font-weight: 600;
  color: #291F46;
}


/* ============================= */
/* FIX GLOBAL */
/* ============================= */

.c-pain-points,
.c-pain-points *{
  min-width: 0;
  box-sizing: border-box;
}


/* ============================= */
/* BREAKPOINT ÚNICO */
/* ============================= */

@media (max-width: 900px){

  .c-pain-points__grid{
    grid-template-columns: 1fr;
  }

}