.elementor-2251 .elementor-element.elementor-element-dcccb16{--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:-94px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2251 .elementor-element.elementor-element-7b10d8e{--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;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:150px;--padding-bottom:100px;--padding-left:30px;--padding-right:30px;}.elementor-2251 .elementor-element.elementor-element-7b10d8e:not(.elementor-motion-effects-element-type-background), .elementor-2251 .elementor-element.elementor-element-7b10d8e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://drdanielcueva.com/wp-content/uploads/2026/05/marble-white-button.jpg");background-repeat:no-repeat;background-size:cover;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2251 .elementor-element.elementor-element-eb7e8cb > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-2251 .elementor-element.elementor-element-eb7e8cb{text-align:center;}.elementor-2251 .elementor-element.elementor-element-eb7e8cb .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:61px;font-weight:600;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-2251 .elementor-element.elementor-element-c235de8{--divider-border-style:solid;--divider-color:var( --e-global-color-86e232b );--divider-border-width:2px;}.elementor-2251 .elementor-element.elementor-element-c235de8 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-2251 .elementor-element.elementor-element-c235de8 .elementor-divider-separator{width:265px;margin:0 auto;margin-center:0;}.elementor-2251 .elementor-element.elementor-element-c235de8 .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-2251 .elementor-element.elementor-element-a9f5752{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:-44px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2251 .elementor-element.elementor-element-7e48c70{--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;}@media(max-width:1024px){.elementor-2251 .elementor-element.elementor-element-eb7e8cb .elementor-heading-title{font-size:80px;}.elementor-2251 .elementor-element.elementor-element-a9f5752{--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;}}@media(max-width:767px){.elementor-2251 .elementor-element.elementor-element-7b10d8e{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-2251 .elementor-element.elementor-element-eb7e8cb{text-align:start;}.elementor-2251 .elementor-element.elementor-element-eb7e8cb .elementor-heading-title{font-size:45px;}.elementor-2251 .elementor-element.elementor-element-c235de8 .elementor-divider{text-align:left;}.elementor-2251 .elementor-element.elementor-element-c235de8 .elementor-divider-separator{margin:0 auto;margin-left:0;}}@media(min-width:768px){.elementor-2251 .elementor-element.elementor-element-7e48c70{--width:720px;}}@media(max-width:1024px) and (min-width:768px){.elementor-2251 .elementor-element.elementor-element-7e48c70{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-f1b3c93 */.dcv-cv {
    --dcv-black: #050505;
    --dcv-ink: #111111;
    --dcv-muted: #646464;
    --dcv-line: rgba(255, 255, 255, .14);
    --dcv-soft-line: #e7e2dc;
    --dcv-gold: #c9a36a;
    --dcv-gold-soft: #eee3d0;
    --dcv-white: #ffffff;
    --dcv-radius: 6px;
    font-family: inherit;
    color: var(--dcv-ink);
    background: #ffffff;
  }

  .dcv-cv * {
    box-sizing: border-box;
  }

  .dcv-cv__wrap {
    width: min(1120px, calc(100% - 32px));
    margin: 0 auto;
  }

  .dcv-cv__hero {
    position: relative;
    overflow: hidden;
    padding: 111px 0 82px;
    color: #ffffff;
    background:
      radial-gradient(circle at 20% 10%, rgba(255,255,255,.08), transparent 28%),
      radial-gradient(circle at 78% 40%, rgba(201,163,106,.18), transparent 28%),
      linear-gradient(135deg, #050505 0%, #141414 45%, #060606 100%);
  }

  .dcv-cv__hero::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .22;
    background:
      linear-gradient(115deg, transparent 0 18%, rgba(255,255,255,.14) 18.4%, transparent 19%),
      linear-gradient(28deg, transparent 0 62%, rgba(255,255,255,.1) 62.4%, transparent 63%),
      linear-gradient(158deg, transparent 0 42%, rgba(201,163,106,.12) 42.2%, transparent 43%);
    pointer-events: none;
  }

  .dcv-cv__hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 460px);
    gap: 58px;
    align-items: center;
  }

  .dcv-cv__eyebrow {
    margin: 0 0 14px;
    color: var(--dcv-gold);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
  }

  .dcv-cv h1,
  .dcv-cv h2,
  .dcv-cv h3 {
    margin: 0;
    line-height: 1.08 !important;
  }

  .dcv-cv h1 {
    max-width: 650px;
    color: #ffffff;
    font-size: clamp(40px, 6vw, 78px);
    text-transform: uppercase;
  }

  .dcv-cv__hero p {
    max-width: 620px;
    margin: 22px 0 0;
    color: rgba(255,255,255,.78);
    font-size: 20px;
    line-height: 1.55;
  }

  .dcv-cv__hero-card {
    display: grid;
    gap: 14px;
    margin-top: 32px;
  }

  .dcv-cv__hero-card span {
    display: inline-flex;
    width: fit-content;
    padding: 9px 13px;
    border: 1px solid var(--dcv-line);
    border-radius: var(--dcv-radius);
    color: rgba(255,255,255,.86);
    font-size: 14px;
  }

  .dcv-cv__portrait {
    position: relative;
  }

  .dcv-cv__portrait::after {
    content: "";
    position: absolute;
    right: -18px;
    bottom: -18px;
    width: 72%;
    height: 72%;
    border: 1px solid rgba(201,163,106,.55);
    border-radius: var(--dcv-radius);
    z-index: -1;
  }

  .dcv-cv__portrait img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    object-position: center top;
    border-radius: var(--dcv-radius);
    box-shadow: 0 24px 60px rgba(0,0,0,.45);
  }

  .dcv-cv__section {
    padding: 76px 0;
    background: #ffffff;
  }

  .dcv-cv__section--dark {
    background:
      radial-gradient(circle at 20% 0%, rgba(255,255,255,.08), transparent 25%),
      radial-gradient(circle at 80% 30%, rgba(201,163,106,.14), transparent 28%),
      linear-gradient(135deg, #050505 0%, #151515 52%, #070707 100%);
    color: #ffffff;
  }

  .dcv-cv__section-head {
    max-width: 820px;
    margin: 0 auto 34px;
    text-align: center;
  }

  .dcv-cv__section-head h2 {
    color: inherit;
    font-size: clamp(30px, 4vw, 52px);
  }

  .dcv-cv__section-head p:not(.dcv-cv__eyebrow) {
    margin: 14px 0 0;
    color: var(--dcv-muted);
    font-size: 16px;
    line-height: 1.65;
  }

  .dcv-cv__section--dark .dcv-cv__section-head p:not(.dcv-cv__eyebrow) {
    color: rgba(255,255,255,.68);
  }

  .dcv-cv__intro-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
  }

  .dcv-cv__intro-card {
    min-height: 150px;
    padding: 24px;
    border: 1px solid var(--dcv-soft-line);
    border-radius: var(--dcv-radius);
    background: #ffffff;
    box-shadow: 0 16px 36px rgba(0,0,0,.06);
  }

  .dcv-cv__intro-card strong {
    display: block;
    margin-bottom: 10px;
    color: var(--dcv-ink);
    font-size: 20px;
    line-height: 1.2;
  }

  .dcv-cv__intro-card span {
    color: var(--dcv-muted);
    font-size: 15px;
    line-height: 1.55;
  }

  .dcv-cv__accordions {
    display: grid;
    gap: 16px;
  }

  .dcv-cv__accordion {
    border: 1px solid rgba(255,255,255,.16);
    border-radius: var(--dcv-radius);
    background: rgba(255,255,255,.045);
    overflow: hidden;
  }

  .dcv-cv__accordion summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    min-height: 68px;
    padding: 20px 24px;
    color: #ffffff;
    cursor: pointer;
    list-style: none;
  }

  .dcv-cv__accordion summary::-webkit-details-marker {
    display: none;
  }

  .dcv-cv__accordion summary span {
    font-size: 20px;
    font-weight: 800;
  }

  .dcv-cv__accordion summary em {
    display: inline-grid;
    place-items: center;
    min-width: 34px;
    height: 28px;
    padding: 0 9px;
    border-radius: 999px;
    background: var(--dcv-gold);
    color: #111111;
    font-size: 13px;
    font-style: normal;
    font-weight: 800;
  }

  .dcv-cv__panel {
    padding: 0 24px 26px;
  }

  .dcv-cv__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 22px;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .dcv-cv__list li {
    position: relative;
    padding: 14px 16px 14px 32px;
    border: 1px solid rgba(255,255,255,.11);
    border-radius: var(--dcv-radius);
    color: rgba(255,255,255,.8);
    background: rgba(0,0,0,.22);
    font-size: 14px;
    line-height: 1.55;
  }


  .dcv-cv__list li strong {
    display: inline;
    color: #ffffff;
    font-weight: 800;
  }

  .dcv-cv__list li br {
    display: block;
    content: "";
    margin-top: 5px;
  }
  .dcv-cv__list li::before {
    content: "";
    position: absolute;
    top: 21px;
    left: 16px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--dcv-gold);
  }

  .dcv-cv__closing {
    border-top: 1px solid var(--dcv-soft-line);
    border-bottom: 1px solid var(--dcv-soft-line);
    padding: 34px;
    text-align: center;
  }

  .dcv-cv__closing p {
    max-width: 760px;
    margin: 0 auto;
    color: var(--dcv-ink);
    font-size: 24px;
    font-weight: 800;
    line-height: 1.35;
  }

  @media (max-width: 920px) {
    .dcv-cv__hero-grid,
    .dcv-cv__intro-grid,
    .dcv-cv__list {
      grid-template-columns: 1fr;
    }

    .dcv-cv__portrait {
      max-width: 520px;
      margin: 0 auto;
    }
  }

  @media (max-width: 560px) {
    .dcv-cv__wrap {
      width: min(100% - 24px, 1120px);
    }

    .dcv-cv__hero,
    .dcv-cv__section {
      padding: 85px 0 52px 0;
    }

    .dcv-cv__hero-grid {
      gap: 34px;
    }

    .dcv-cv__accordion summary {
      padding: 18px;
    }

    .dcv-cv__panel {
      padding: 0 18px 20px;
    }

    .dcv-cv__list li {
      font-size: 13px;
    }
  }
  
 h1, h2 {
    padding: 0.5em 0 0;
} 

.hero_title, h2  {
    font-size: 26px;
    font-weight: 400;
    color: #fff;
}

  .dcv-cv__accordion summary {
    position: relative;
    padding-right: 70px;
  }

  .dcv-cv__accordion summary::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 24px;
    width: 10px;
    height: 10px;
    border-right: 2px solid var(--dcv-gold, #c9a36a);
    border-bottom: 2px solid var(--dcv-gold, #c9a36a);
    transform: translateY(-65%) rotate(45deg);
    transition: transform .22s ease;
  }

  .dcv-cv__accordion[open] summary::after {
    transform: translateY(-35%) rotate(225deg);
  }

  @media (max-width: 560px) {
    .dcv-cv__accordion summary {
      padding-right: 56px;
    }

    .dcv-cv__accordion summary::after {
      right: 18px;
    }
  }
  
    .dcv-cv__accordion summary {
    position: relative;
    padding-right: 70px;
  }

  .dcv-cv__accordion summary::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 24px;
    width: 10px;
    height: 10px;
    border-right: 2px solid var(--dcv-gold, #c9a36a);
    border-bottom: 2px solid var(--dcv-gold, #c9a36a);
    transform: translateY(-65%) rotate(45deg);
    transition: transform .22s ease;
  }

  .dcv-cv__accordion[open] summary::after {
    transform: translateY(-35%) rotate(225deg);
  }

  @media (max-width: 560px) {
    .dcv-cv__accordion summary {
      padding-right: 56px;
    }

    .dcv-cv__accordion summary::after {
      right: 18px;
    }
  }
  
  #doctorado {
    scroll-margin-top: 110px;
  }

  @media (max-width: 768px) {
    #doctorado {
      scroll-margin-top: 100px;
    }
  }/* End custom CSS */