/* ==========================================================
   KINGDOM PARTNERS PAGE
========================================================== */

.kp-page{
  width:100%;
  background:var(--fundo-pagina);
}


/* ==========================================================
   MAIN
========================================================== */

.kp-main{
  width:100%;
  padding:250px 25px 0;
}


/* ==========================================================
   HEADER
========================================================== */

.kp-header{
  max-width:900px;
  margin:0 auto 80px;
  text-align:center;
}


.kp-header span{
  display:block;
  margin-bottom:24px;

  font-family:'Inter', sans-serif;
  font-size:14px;
  font-weight:600;
  letter-spacing:3px;
  text-transform:uppercase;

  color:#7a7a7a;
}


.kp-header h1{

  margin:0;

  font-family:'Cormorant Garamond', serif;
  font-size:clamp(48px,6vw,72px);
  font-weight:500;
  line-height:1.1;

  color:#222;

}


.kp-divider{

  width:80px;
  height:3px;

  margin:28px auto 35px;

  background:#d58b3a;

}


.kp-intro{

  max-width:850px;
  margin:0 auto;

  font-family:'Montserrat', sans-serif;
  font-size:16px;
  line-height:1.9;

  color:#555;

}


/* ==========================================================
   INTRODUCTION
========================================================== */

.kp-overview{

  max-width:900px;
  margin:0 auto 70px;

  text-align:center;

}


.kp-eyebrow{

  display:block;

  margin-bottom:18px;

  font-family:'Inter', sans-serif;
  font-size:13px;
  font-weight:700;

  letter-spacing:4px;
  text-transform:uppercase;

  color:#7c8574;

}


.kp-overview h2{

  font-family:'Cormorant Garamond', serif;
  font-size:48px;
  font-weight:500;

  color:#222;

}


.kp-overview-text{

  max-width:820px;
  margin:35px auto 0;

  font-family:'Montserrat', sans-serif;
  font-size:16px;
  line-height:1.9;

  color:#555;

}

/* ==========================================================
   PARTNERSHIP CARDS
========================================================== */

.kp-grid{

  max-width:1200px;
  margin:0 auto 100px;

  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:35px;

}


.kp-card{

  background:#ffffff;

  padding:50px 38px;

  border-radius:8px;

  text-align:center;

  box-shadow:0 12px 35px rgba(0,0,0,.05);

  transition:.35s ease;

}


.kp-card:hover{

  transform:translateY(-8px);

  box-shadow:0 20px 45px rgba(0,0,0,.10);

}


.kp-card-icon{

  width:110px;
  height:110px;

  margin:0 auto 30px;

  display:flex;
  align-items:center;
  justify-content:center;

  border-radius:50%;

}

/* Expansion */

.kp-card.expansion .kp-card-icon{
    background: #e87920;
 
}


/* Social Impact */

.kp-card.social .kp-card-icon{
       background: var(--verde-salvia);
    
}


/* Next Generation */

.kp-card.generation .kp-card-icon{
    background: var(--bege-areia);
}


.kp-card-icon img{

    width:82px;
    height:82px;

    display:block;

}


.kp-card h3{

  margin-bottom:18px;

  font-family:'Cormorant Garamond', serif;
  font-size:34px;
  font-weight:600;

  color:#222;

}


.kp-card p{

  margin-bottom:35px;

  font-family:'Montserrat', sans-serif;
  font-size:15px;
  line-height:1.9;

  color:#555;

}


.kp-card-button{

  display:inline-block;

  padding:14px 30px;

  border:2px solid var(--verde-salvia);

  border-radius:50px;

  font-family:'Montserrat', sans-serif;
  font-size:13px;
  font-weight:700;

  letter-spacing:2px;
  text-transform:uppercase;

  text-decoration:none;

  color:var(--verde-salvia);

  transition:.30s;

}


.kp-card-button:hover{

  background:var(--verde-salvia);

  color:#ffffff;

}

/* ==========================================================
   PARTNERSHIP HIGHLIGHTS
========================================================== */

.kp-highlights{

  max-width:1100px;
  margin:0 auto 100px;

}


.kp-highlights-content{

  max-width:850px;
  margin:0 auto 60px;

  text-align:center;

}


.kp-highlights-content h2{

  margin-bottom:20px;

  font-family:'Cormorant Garamond', serif;
  font-size:48px;
  font-weight:500;

  color:#222;

}


.kp-highlights-content p{

  font-family:'Montserrat', sans-serif;
  font-size:16px;
  line-height:1.9;

  color:#555;

}


/* ==========================================================
   PHOTO GALLERY
========================================================== */

.kp-gallery{

  display:flex;
  flex-direction:column;
  align-items:center;
  gap:5px;

}

.kp-gallery-image:first-child{

  width:60%;
  max-width:500px;

}

.kp-gallery-image:last-child{

  width:100%;
  max-width:900px;

}


.kp-gallery-image{

  width:100%;
  display:block;

  border-radius:8px;

  box-shadow:0 12px 35px rgba(0,0,0,.08);

  transition:.35s ease;

}


.kp-gallery-image:hover{

  transform:scale(1.02);

}


/* ==========================================================
   CALL TO ACTION
========================================================== */

.kp-action{

  max-width:1000px;

  margin:0 auto 100px;

  padding:70px 50px;

  background:#ffffff;

  border-radius:10px;

  box-shadow:0 15px 40px rgba(0,0,0,.05);

  text-align:center;

}


.kp-action h2{

  margin-bottom:20px;

  font-family:'Cormorant Garamond', serif;
  font-size:48px;
  font-weight:500;

  color:#222;

}


.kp-action p{

  max-width:700px;

  margin:0 auto;

  font-family:'Montserrat', sans-serif;
  font-size:16px;
  line-height:1.9;

  color:#555;

}


.kp-btn{

  display:inline-block;

  margin-top:40px;

  padding:16px 42px;

  background:var(--verde-salvia);

  border-radius:50px;

  text-decoration:none;

  font-family:'Montserrat', sans-serif;
  font-size:13px;
  font-weight:700;

  letter-spacing:2px;
  text-transform:uppercase;

  color:#ffffff;

  transition:.30s ease;

}


.kp-btn:hover{

  background:#8f9c88;

  transform:translateY(-3px);

}

/* ==========================================================
   TABLET
========================================================== */

@media (max-width:1100px){


  .kp-main{
    padding: 220px 20px 0;
  }


  .kp-header{
    margin-bottom:60px;
  }


  .kp-header h1{
    font-size:56px;
  }


  .kp-overview h2,
  .kp-highlights-content h2,
  .kp-action h2{
    font-size:40px;
  }


  /* ==========================
     TABLET - IPAD
  ========================== */


  .kp-grid{

    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:20px;

  }


  .kp-card{

    padding:30px 15px;

  }


  .kp-card-icon{

    width:80px;
    height:80px;

  }


  .kp-card-icon img{

    width:42px;
    height:42px;

  }


  .kp-card h3{

    font-size:26px;

  }


  .kp-card p{

    font-size:14px;
    line-height:1.7;

  }


  .kp-gallery{

    gap:22px;

  }


}

/* ==========================================================
   MOBILE
========================================================== */

@media (max-width:768px){

  .kp-main{
    padding: 230px 15px 0;
  }

  .kp-header{
    margin-bottom:45px;
  }

  .kp-header span,
  .kp-eyebrow{
    font-size:12px;
    letter-spacing:3px;
  }

  .kp-header h1{
    font-size:42px;
    line-height:1.15;
  }

  .kp-intro,
  .kp-overview-text{
    font-size:15px;
    line-height:1.9;
  }

  .kp-overview h2,
  .kp-highlights-content h2,
  .kp-action h2{
    font-size:34px;
  }

  .kp-grid{
    grid-template-columns:1fr;
    gap:25px;
    margin-bottom:70px;
  }

  .kp-card{
    padding:35px 25px;
  }

  .kp-card-icon{
    width:80px;
    height:80px;
  }

  .kp-card-icon img{
    width:42px;
    height:42px;
  }

  .kp-gallery{
    grid-template-columns:1fr;
    gap:20px;
  }

  .kp-action{
    padding:45px 25px;
    margin-bottom:70px;
  }

  .kp-btn{
    width:100%;
    max-width:300px;
  }

}


/* ==========================================================
   PRINT
========================================================== */

@media print{

  .top-bar,
  .navbar,
  .menu-toggle,
  .main-footer{
    display:none !important;
  }

  body{
    background:#ffffff;
    color:#000000;
  }

  .kp-main{
    padding:0;
  }

  .kp-card,
  .kp-action{
    box-shadow:none;
    border:1px solid #dddddd;
  }

}