/* ==========================================================================
   KIN VITAL GROUP — Investment Advisory: "El Proceso" module
   ========================================================================== */
:root{
  --kvg-gold:#a89055;--kvg-gold-light:#c2a46d;--kvg-gold-bright:#ceb04e;
  --kvg-ink:#1c1a17;--kvg-ivory:#f6f3ec;
  --kvg-serif:'Playfair Display','Artifika',Georgia,serif;
  --kvg-sans:'Montserrat','Assistant',system-ui,sans-serif;
  --kvg-ease:cubic-bezier(.16,1,.3,1);
}
.kvg-proc-wrap{background:var(--kvg-ivory);}
.kvg-proc{max-width:1180px;margin:0 auto;padding:96px 26px;}
.kvg-proc-head{text-align:center;max-width:62ch;margin:0 auto 62px;}
.kvg-proc-head .kvg-eyebrow{
  display:inline-block;font-family:var(--kvg-sans);text-transform:uppercase;
  letter-spacing:.3em;font-size:11.5px;font-weight:600;color:var(--kvg-gold);margin-bottom:18px;}
.kvg-proc-h{
  font-family:var(--kvg-serif);font-weight:500;color:var(--kvg-ink);
  font-size:clamp(1.8rem,3.2vw,2.9rem);line-height:1.14;letter-spacing:-.005em;margin:0 0 18px;}
.kvg-proc-sub{
  font-family:var(--kvg-sans);color:#5f5a51;font-size:1.03rem;line-height:1.7;letter-spacing:.01em;margin:0;}

.kvg-proc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;}
.kvg-proc-step{
  position:relative;padding:38px 30px 30px;
  border-left:1px solid rgba(168,144,85,.24);
  transition:background-color .5s var(--kvg-ease);}
.kvg-proc-step:first-child{border-left:none;}
.kvg-proc-step:hover{background:rgba(194,164,109,.06);}
.kvg-proc-num{
  display:block;font-family:var(--kvg-serif);font-style:italic;font-weight:400;
  font-size:2.6rem;line-height:1;color:var(--kvg-gold);opacity:.85;margin-bottom:8px;}
.kvg-proc-step::after{
  content:"";display:block;width:34px;height:2px;background:var(--kvg-gold);
  margin:14px 0 20px;transition:width .5s var(--kvg-ease);}
.kvg-proc-step:hover::after{width:64px;}
.kvg-proc-step h3{
  font-family:var(--kvg-serif);font-weight:500;color:var(--kvg-ink);
  font-size:1.35rem;line-height:1.2;margin:0 0 14px;}
.kvg-proc-step p{
  font-family:var(--kvg-sans);color:#5f5a51;font-size:.95rem;line-height:1.7;margin:0;letter-spacing:.01em;}

@media(max-width:900px){
  .kvg-proc-grid{grid-template-columns:1fr 1fr;}
  .kvg-proc-step{border-left:none;border-top:1px solid rgba(168,144,85,.24);padding:32px 22px;}
  .kvg-proc-step:first-child{border-top:none;}
  .kvg-proc-step:nth-child(2){border-top:none;}
}
@media(max-width:560px){
  .kvg-proc-grid{grid-template-columns:1fr;}
  .kvg-proc{padding:64px 20px;}
  .kvg-proc-step:nth-child(2){border-top:1px solid rgba(168,144,85,.24);}
}
