.elementor-618 .elementor-element.elementor-element-5369813{--display:flex;--min-height:506px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:-46px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-618 .elementor-element.elementor-element-5369813:not(.elementor-motion-effects-element-type-background), .elementor-618 .elementor-element.elementor-element-5369813 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(270deg, #FFFFFF 16%, #FDF6FF 60%);}.elementor-618 .elementor-element.elementor-element-c5115de{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 04px;--row-gap:0px;--column-gap:04px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-618 .elementor-element.elementor-element-f31596c .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:16px;font-weight:500;line-height:22px;}.elementor-618 .elementor-element.elementor-element-f6cf7d8 .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:16px;font-weight:500;line-height:22px;}.elementor-618 .elementor-element.elementor-element-9ea69e4 .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:16px;font-weight:500;line-height:22px;}.elementor-618 .elementor-element.elementor-element-215bcc4{background-color:#B491D912;margin:18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:4px 8px 4px 8px;border-radius:12px 12px 12px 12px;}.elementor-618 .elementor-element.elementor-element-215bcc4.elementor-element{--align-self:flex-start;}.elementor-618 .elementor-element.elementor-element-215bcc4 .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:14px;font-weight:500;line-height:18px;color:var( --e-global-color-secondary );}.elementor-618 .elementor-element.elementor-element-6520e96{margin:18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-618 .elementor-element.elementor-element-854925f{width:var( --container-widget-width, min(800px,100%) );max-width:min(800px,100%);margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:min(800px,100%);--container-widget-flex-grow:0;}.elementor-618 .elementor-element.elementor-element-854925f .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:48px;font-weight:700;line-height:52px;}.elementor-618 .elementor-element.elementor-element-1ce84eb{margin:18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-618 .elementor-element.elementor-element-1ce84eb .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:16px;font-weight:400;line-height:22px;color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-618 .elementor-element.elementor-element-deef63b{background-color:#F4EFF7;margin:26px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 4px 0px 4px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-618 .elementor-element.elementor-element-deef63b.elementor-element{--align-self:flex-start;}.elementor-618 .elementor-element.elementor-element-deef63b .elementor-icon-list-icon i{color:#6D527B;transition:color 0.3s;}.elementor-618 .elementor-element.elementor-element-deef63b .elementor-icon-list-icon svg{fill:#6D527B;transition:fill 0.3s;}.elementor-618 .elementor-element.elementor-element-deef63b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-618 .elementor-element.elementor-element-deef63b .elementor-icon-list-item > a{font-family:"Figtree", Sans-serif;font-size:14px;font-weight:400;line-height:20px;}.elementor-618 .elementor-element.elementor-element-deef63b .elementor-icon-list-text{color:#6D527B;transition:color 0.3s;}.elementor-618 .elementor-element.elementor-element-51f6fee{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:28px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-618 .elementor-element.elementor-element-5828e5b{color:#6D527B;}.elementor-618 .elementor-element.elementor-element-94e0630{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:90px;--margin-bottom:160px;--margin-left:0px;--margin-right:0px;}.elementor-618 .elementor-element.elementor-element-f4999e2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-618 .elementor-element.elementor-element-f4999e2 .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:32px;font-weight:700;line-height:42px;}.elementor-618 .elementor-element.elementor-element-f3c698c{--swiper-slides-to-display:4;--swiper-slides-gap:20px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;--arrow-normal-color:var( --e-global-color-primary );}.elementor-618 .elementor-element.elementor-element-f3c698c .swiper-slide > .elementor-element{height:100%;}.elementor-618 .elementor-element.elementor-element-f33dc26{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:110px;--margin-bottom:120px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-618 .elementor-element.elementor-element-d7fef43{background-color:#F3FFE5;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;padding:4px 8px 4px 8px;}.elementor-618 .elementor-element.elementor-element-d7fef43.elementor-element{--align-self:center;}.elementor-618 .elementor-element.elementor-element-d7fef43 .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:12px;font-weight:700;line-height:18px;color:#577535;}.elementor-618 .elementor-element.elementor-element-92d09f6{width:var( --container-widget-width, min(410px, 100%) );max-width:min(410px, 100%);--container-widget-width:min(410px, 100%);--container-widget-flex-grow:0;text-align:center;}.elementor-618 .elementor-element.elementor-element-92d09f6.elementor-element{--align-self:center;}.elementor-618 .elementor-element.elementor-element-92d09f6 .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:38px;font-weight:400;line-height:46px;color:var( --e-global-color-secondary );}.elementor-618 .elementor-element.elementor-element-b29bebe{width:var( --container-widget-width, min(500px, 100%) );max-width:min(500px, 100%);margin:12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:min(500px, 100%);--container-widget-flex-grow:0;text-align:center;}.elementor-618 .elementor-element.elementor-element-b29bebe.elementor-element{--align-self:center;}.elementor-618 .elementor-element.elementor-element-b29bebe .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:16px;font-weight:400;line-height:22px;color:var( --e-global-color-text );}.elementor-618 .elementor-element.elementor-element-273e620{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}@media(min-width:768px){.elementor-618 .elementor-element.elementor-element-51f6fee{--content-width:750px;}}@media(min-width:2400px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-618 .elementor-element.elementor-element-f3c698c{--swiper-slides-to-display:3;}}@media(max-width:1366px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-618 .elementor-element.elementor-element-f3c698c{--swiper-slides-to-display:3;}}@media(max-width:1200px){.elementor-618 .elementor-element.elementor-element-5369813{--min-height:394px;}.elementor-618 .elementor-element.elementor-element-215bcc4.elementor-element{--align-self:flex-start;}.elementor-618 .elementor-element.elementor-element-215bcc4{border-radius:8px 8px 8px 8px;}.elementor-618 .elementor-element.elementor-element-f3c698c{--swiper-slides-to-display:3;}.elementor-618 .elementor-element.elementor-element-d7fef43{border-radius:8px 8px 8px 8px;}.elementor-618 .elementor-element.elementor-element-92d09f6 .elementor-heading-title{font-size:32px;line-height:40px;}}@media(max-width:1024px){.elementor-618 .elementor-element.elementor-element-5369813{--min-height:416px;--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-618 .elementor-element.elementor-element-215bcc4.elementor-element{--align-self:flex-start;}.elementor-618 .elementor-element.elementor-element-215bcc4{border-radius:8px 8px 8px 8px;}.elementor-618 .elementor-element.elementor-element-215bcc4 .elementor-heading-title{font-size:12px;}.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-618 .elementor-element.elementor-element-854925f .elementor-heading-title{font-size:42px;line-height:50px;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-618 .elementor-element.elementor-element-f3c698c{--swiper-slides-to-display:2;}.elementor-618 .elementor-element.elementor-element-92d09f6 .elementor-heading-title{font-size:28px;line-height:32px;}.elementor-618 .elementor-element.elementor-element-b29bebe .elementor-heading-title{font-size:14px;}}@media(max-width:880px){.elementor-618 .elementor-element.elementor-element-5369813{--min-height:387px;}.elementor-618 .elementor-element.elementor-element-215bcc4.elementor-element{--align-self:flex-start;}.elementor-618 .elementor-element.elementor-element-854925f .elementor-heading-title{font-size:38px;line-height:46px;}.elementor-618 .elementor-element.elementor-element-f3c698c{--swiper-slides-to-display:2;}.elementor-618 .elementor-element.elementor-element-b29bebe .elementor-heading-title{font-size:14px;}}@media(max-width:767px){.elementor-618 .elementor-element.elementor-element-5369813{--min-height:342px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-618 .elementor-element.elementor-element-f31596c .elementor-heading-title{font-size:12px;}.elementor-618 .elementor-element.elementor-element-f6cf7d8 .elementor-heading-title{font-size:12px;}.elementor-618 .elementor-element.elementor-element-9ea69e4 .elementor-heading-title{font-size:12px;}.elementor-618 .elementor-element.elementor-element-215bcc4.elementor-element{--align-self:flex-start;}.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-618 .elementor-element.elementor-element-854925f .elementor-heading-title{font-size:32px;line-height:40px;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-618 .elementor-element.elementor-element-deef63b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-618 .elementor-element.elementor-element-deef63b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-618 .elementor-element.elementor-element-deef63b .elementor-icon-list-item > a{font-size:12px;}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-618 .elementor-element.elementor-element-f3c698c{--swiper-slides-to-display:1;}.elementor-618 .elementor-element.elementor-element-d7fef43{border-radius:8px 8px 8px 8px;}.elementor-618 .elementor-element.elementor-element-b29bebe .elementor-heading-title{font-size:14px;line-height:18px;}.elementor-618 .elementor-element.elementor-element-273e620{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}/* Start custom CSS for theme-post-content, class: .elementor-element-5828e5b */<style>
.toc-list a {
  color: #6D527B !important; 
  text-decoration: none;
}

.toc-list a:hover {
  text-decoration: underline;
}
html {
  scroll-behavior: smooth;
}

.blog-post-container {
    max-width: 800px;
    margin: 0 auto;
    padding: 20px;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
    color: #2d1b4e;
    line-height: 1.7;
}

.intro-text {
    font-size: 16px;
    margin-bottom: 40px;
    color: #6D527B;
}

.table-of-contents {
    
   border: solid 1px;
   border-color: #E7E1EB;
    padding: 20px 10px;
    margin-bottom: 40px;
    border-radius: 12px;
}

.toc-title {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 20px;
    color: #2d1b4e;
}

.toc-icon {
    width: 20px;
    height: 20px;
}

.toc-list {
    list-style: none;
    counter-reset: item;
}

.toc-list li {
    margin-bottom: 12px;
    padding-left: 20px;
    position: relative;
    font-size: 15px;
    color: #6D527B;
}

.toc-list li::before {
    content: counter(item) ". ";
    counter-increment: item;
    position: absolute;
    left: 0;
    font-weight: 500;
}

.image-placeholder {
    background: #e8e5f0;
    padding: 60px 20px;
    text-align: center;
    margin: 40px 0;
    border-radius: 8px;
    color: #7a7a7a;
    font-size: 14px;
}

.blog-post-container h2 {
    font-size: 24px;
    font-weight: 700;
    margin-top: 50px;
    margin-bottom: 20px;
    color: #4D1A67;
}

.section-content {
    margin-bottom: 30px;
    font-size: 15px;
    color: #6D527B;
}

.key-points {
    background: #F6EAF1;
    padding: 25px;
    border-radius: 12px;
    margin: 30px 0;
}

.key-points-title {
    font-weight: 600;
    margin-bottom: 15px;
    color: #2d1b4e;
    font-size: 16px;
}

.key-points-list {
    list-style: none;
}

.key-points-list li {
    margin-bottom: 12px;
    padding-left: 30px;
    position: relative;
    font-size: 15px;
    color: #5a5a5a;
}

.key-points-list li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: #17A34A;
    font-weight: bold;
    font-size: 18px;
}

.candidates-section {
    display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin: 32px 0;
}

/* Card base */
.candidate-card {
  border: 1px solid #E7E1EB;
  border-radius: 16px;
  padding: 28px 30px;
  background: #ffffff;
  box-sizing: border-box;
}

.candidate-card.ideal {
    
    border-color: #E7E1EB;
}

.candidate-card.not-recommended {
   
    border-color: #E7E1EB;
}

/* Header */
.card-title {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 22px;
  font-size: 18px;
  font-weight: 700;
  color: #4D1A67;
}

/* Icon */
.card-icon {
  width: 42px;
  height: 42px;
  min-width: 42px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: 700;
}

.ideal .card-icon {
    background: #86efac;
    color: #166534;
}

.not-recommended .card-icon {
    background: #fca5a5;
    color: #991b1b;
}

/* List */
.candidate-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.candidate-list li {
  position: relative;
  padding-left: 28px;
  margin-bottom: 14px;
  font-size: 15px;
  color: #6D527B;
  line-height: 1.6;
  font-weight: 500;
}

.ideal .candidate-list li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: #16a34a;
}

.not-recommended .candidate-list li::before {
    content: "✗";
    position: absolute;
    left: 0;
    color: #dc2626;
}

.comparison-table {
    width: 100%;
    border-collapse: collapse;
    margin: 30px 0;
    background: white;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

.comparison-table th {
    background: #F4EFF7;
    padding: 15px;
    text-align: left;
    font-weight: 600;
    color: #4D1A67;
    font-size: 14px;
    border-bottom: 1px solid #E7E1EB;
}

.comparison-table td {
    padding: 15px;
    border-bottom: 1px solid #E7E1EB;
    font-size: 14px;
    color: #6D527B;
}

.comparison-table tbody tr:last-child td {
    border-bottom: none;
   
}

.requirements-section {
    margin: 40px 0;
}

.requirements-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    margin-bottom: 30px;
    border: 1px solid;
    border-color:#E7E1EB;
    padding: 20px;
    border-radius: 12px;
    
}

.requirement-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 14px;
    color: #6D527B;
}

.requirement-number {
    background: #F0EAF4;
    color: #6B248F;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 12px;
    flex-shrink: 0;
}

.prep-section{
  background: #F4EFF7;
  border-radius: 16px;
  padding: 20px 28px;
  margin: 24px 0 40px;
}

/* Cada fila */
.prep-item{
  display: flex;
  align-items: flex-start;
  gap: 18px;
  margin-bottom: 18px;
  padding: 0;
  border: none;
}

.prep-item:last-child{
  margin-bottom: 0;
}

/* Etiqueta tipo pill */
.prep-time{
  background: #ffffff;
  color: #4D1A67;
  font-weight: 600;
  font-size: 14px;
  padding: 6px 14px;
  border-radius: 999px;
  white-space: nowrap;
  line-height: 1;
  box-shadow: 0 1px 0 rgba(0,0,0,0.04);
}

/* Texto */
.prep-description{
  font-size: 15px;
  color: #6D527B;
  line-height: 1.6;
}

.risk-card {
    background: white;
    border: 1px solid #E7E1EB;
    border-radius: 8px;
    padding: 20px;
    margin-bottom: 20px;
    display: flex;
    gap: 15px;
}

.risk-icon {
    width: 40px;
    height: 40px;
    background: #fef3c7;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 20px;
}

.risk-content h4 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 8px;
    color: #2d1b4e;
}

.risk-content p {
    font-size: 14px;
    color: #6D527B;
    line-height: 1.6;
}

.process-steps{
  position: relative;
  margin: 30px 0;
  padding-left: 85px;
  
}

/* Línea vertical */
.process-steps::before{
  content:"";
  position:absolute;
  left: 28px;          /* centrado con el círculo */
  top: 6px;
  bottom: 6px;
  width: 2px;
  background: #E7E1EB;
  border-radius: 2px;
}

/* Cada fila */
.process-step{
  position: relative;
  display: block;
  margin: 0 0 22px 0;
  padding: 0;
  border: none; /* elimina border-bottom del estilo anterior */
}

.process-step:last-child {
    border-bottom: none;
}

/* Círculo numerado */
.step-number{
  position: absolute;
  left: -78px;          /* lo coloca dentro del espacio del timeline */
  top: 22px;            /* alinea verticalmente con la card */
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #4D1A67;  /* morado prototipo */
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 16px;
  z-index: 2;
}

/* Tipografías dentro del card */
.step-content h4{
  margin: 0 0 6px 0;
  font-size: 18px;
  font-weight: 700;
  color: #4D1A67;
}

/* Card del contenido a la derecha */
.step-content{
  border: 1px solid #E7E1EB;
  border-radius: 16px;
  padding: 18px 22px;
  background: #fff;
}

.step-content p{
  margin: 0;
  font-size: 15px;
  color: #6D527B;
  line-height: 1.6;
}

.faq-section {
    margin: 40px 0;
}

.faq-item {
    margin-bottom: 20px;
    border: solid 1px #E7E1EB;
    padding: 20px;
    border-radius: 12px;
}

.faq-question {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px;
    color: #4D1A67;
}

.faq-answer {
    font-size: 15px;
    color: #6D527B;
    line-height: 1.7;
}

.cta-box {
    background-color: #F4EFF7; 
    padding: 30px;
    border-radius: 12px;
    
    margin: 40px 0;
}

.cta-box p {
    font-size: 15px;
    color: #4D1A67;
    line-height: 1.7;
}

.conclusion-section {
    margin-top: 50px;
    padding-top: 30px;
    border-top: 2px solid #e0e0e0;
}

.blog-post-container h3 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 15px;
    color: #2d1b4e;
}

.blog-image {
  margin: 40px 0;
  
}

.blog-image img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 16px;
}

/* Responsive */
@media (max-width: 768px){
    .card-title {
    font-size: 17px;
  }
  .process-steps{
    padding-left: 62px;
  }
  .process-steps::before{
    left: 22px;
  }
  .step-number{
    left: -62px;
    width: 40px;
    height: 40px;
  }
  .step-content{
    padding: 16px 18px;
  }
  .candidates-section {
    grid-template-columns: 1fr;
  }

   .candidate-card {
    padding: 24px 22px;
  }

  .prep-item {
    flex-direction: column;
    gap: 6px;
    padding-bottom: 14px;
  }

  .prep-time {
    min-width: auto;
    width: fit-content;
    font-size: 13px;
    font-weight: 700;
    color: #4D1A67;
  }

  .prep-description {
    font-size: 14px;
    line-height: 1.6;
  }
}

.table-responsive {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

/* Mantiene legibilidad */
.table-responsive table {
  min-width: 680px; /* fuerza scroll en mobile */
}

/* Opcional: scrollbar discreto */
.table-responsive::-webkit-scrollbar {
  height: 6px;
}
.table-responsive::-webkit-scrollbar-thumb {
  background: #E7E1EB;
  border-radius: 4px;
}

/* Icon colors */
.candidate-card.ideal .card-icon {
  background: #DCFCE7;
  color: #16A34A;
}

.candidate-card.not-recommended .card-icon {
  background: #FEE2E2;
  color: #DC2626;
}

/* Check / Cross */
.candidate-card.ideal .candidate-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: #16A34A;
  font-weight: 700;
}

.candidate-card.not-recommended .candidate-list li::before {
  content: "✕";
  position: absolute;
  left: 0;
  top: 0;
  color: #DC2626;
  font-weight: 700;
}
</style>/* End custom CSS */