/*==============================================================
  DETALLE DEL ARTÍCULO
  DR. VÍCTOR ARELLANO
==============================================================*/

.va-article-detail {
    position: relative;
    display: block;
    padding: 100px 0 115px;
    overflow: hidden;
    isolation: isolate;
    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(var(--careon-primary-rgb), 0.62) 0%,
            rgba(var(--careon-primary-rgb), 0) 29%
        ),
        radial-gradient(
            circle at 0% 82%,
            rgba(var(--careon-primary-rgb), 0.3) 0%,
            rgba(var(--careon-primary-rgb), 0) 26%
        ),
        linear-gradient(
            135deg,
            var(--careon-white) 0%,
            var(--careon-extra) 54%,
            rgba(var(--careon-primary-rgb), 0.36) 100%
        );
    z-index: 1;
}

.va-article-detail::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 1px;
    content: "";
    background:
        linear-gradient(
            90deg,
            rgba(var(--careon-base-rgb), 0) 0%,
            rgba(var(--careon-base-rgb), 0.3) 50%,
            rgba(var(--careon-base-rgb), 0) 100%
        );
}

/*==============================================================
  CONTENEDOR
==============================================================*/

.va-article-detail__container {
    position: relative;
    width: calc(100% - 48px);
    max-width: 1280px;
    margin-right: auto;
    margin-left: auto;
    z-index: 2;
}

/*==============================================================
  FORMAS DECORATIVAS
==============================================================*/

.va-article-detail__shape {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    z-index: -1;
}

.va-article-detail__shape--one {
    top: -235px;
    right: -225px;
    width: 500px;
    height: 500px;
    border: 1px solid rgba(var(--careon-base-rgb), 0.17);
}

.va-article-detail__shape--two {
    bottom: -245px;
    left: -225px;
    width: 490px;
    height: 490px;
    background-color: rgba(var(--careon-primary-rgb), 0.34);
}

/*==============================================================
  MIGAS DE PAN
==============================================================*/

.va-article-detail__breadcrumb {
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 9px;
    max-width: 1080px;
    margin: 0 auto 36px;
    padding: 13px 18px;
    border: 1px solid rgba(var(--careon-black-rgb), 0.07);
    border-radius: var(--careon-bdr-radius);
    background-color: rgba(var(--careon-white-rgb), 0.86);
    box-shadow:
        0 10px 26px rgba(var(--careon-black-rgb), 0.045);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.va-article-detail__breadcrumb a,
.va-article-detail__breadcrumb span {
    color: var(--color1);
    font-family: var(--careon-font);
    font-size: 14px;
    line-height: 1.45;
    font-weight: 700;
}

.va-article-detail__breadcrumb a {
    color: var(--color2);
    text-decoration: none;
    transition: color 0.3s ease;
}

.va-article-detail__breadcrumb a:hover {
    color: var(--color1);
}

.va-article-detail__breadcrumb i {
    color: var(--color6);
    font-size: 9px;
}

/*==============================================================
  ENCABEZADO DEL ARTÍCULO
==============================================================*/

.va-article-detail__header {
    position: relative;
    max-width: 1080px;
    margin: 0 auto 48px;
    padding: 55px 55px 50px;
    overflow: hidden;
    border: 1px solid rgba(var(--careon-black-rgb), 0.075);
    border-radius: calc(var(--careon-bdr-radius) + 5px);
    background-color: rgba(var(--careon-white-rgb), 0.94);
    box-shadow:
        0 26px 62px rgba(var(--careon-black-rgb), 0.09),
        0 6px 18px rgba(var(--careon-black-rgb), 0.03);
    text-align: center;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.va-article-detail__header::before {
    position: absolute;
    top: 0;
    right: 42px;
    left: 42px;
    height: 5px;
    content: "";
    border-radius:
        0
        0
        var(--careon-bdr-radius)
        var(--careon-bdr-radius);
    background:
        linear-gradient(
            90deg,
            var(--color2) 0%,
            var(--color3) 72%,
            var(--color6) 100%
        );
}

.va-article-detail__header::after {
    position: absolute;
    right: -85px;
    bottom: -85px;
    width: 205px;
    height: 205px;
    content: "";
    border: 1px solid rgba(var(--careon-base-rgb), 0.13);
    border-radius: 50%;
    background-color: rgba(var(--careon-primary-rgb), 0.13);
    pointer-events: none;
}

/*==============================================================
  CATEGORÍA
==============================================================*/

.va-article-detail__category {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 41px;
    margin-bottom: 22px;
    padding: 9px 18px;
    border: 1px solid rgba(var(--careon-base-rgb), 0.28);
    border-radius: var(--careon-bdr-radius);
    color: var(--careon-white);
    background-color: var(--color2);
    box-shadow:
        0 10px 23px rgba(var(--careon-base-rgb), 0.22);
    font-family: var(--careon-font);
    font-size: 14px;
    line-height: 1.3;
    font-weight: 800;
    z-index: 2;
}

/*==============================================================
  TÍTULO PRINCIPAL
==============================================================*/

.va-article-detail__title {
    position: relative;
    max-width: 980px;
    margin: 0 auto;
    color: var(--color1);
    font-family: var(--careon-font);
font-size: clamp(2.65rem, 4vw, 3.5rem);
    line-height: 1.1;
    font-weight: 800;
    letter-spacing: 0.02em;
    text-transform: none;
    text-wrap: balance;
    z-index: 2;
}

.va-article-detail__title::after {
    position: relative;
    display: block;
    width: 82px;
    height: 5px;
    margin: 25px auto 0;
    content: "";
    border-radius: var(--careon-bdr-radius);
    background:
        linear-gradient(
            90deg,
            var(--color2) 0%,
            var(--color6) 100%
        );
}

/*==============================================================
  EXTRACTO
==============================================================*/

.va-article-detail__excerpt {
    position: relative;
    max-width: 880px;
    margin: 25px auto 0;
    color: var(--color1);
    font-family: var(--careon-font);
    font-size: 18px;
    line-height: 1.75;
    font-weight: 500;
    text-wrap: pretty;
    z-index: 2;
}

/*==============================================================
  METADATOS
==============================================================*/

.va-article-detail__meta {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px;
    z-index: 2;
}

.va-article-detail__meta span {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    padding: 9px 15px;
    border: 1px solid rgba(var(--careon-black-rgb), 0.07);
    border-radius: var(--careon-bdr-radius);
    color: var(--color1);
    background-color: var(--careon-extra);
    font-family: var(--careon-font);
    font-size: 14px;
    line-height: 1.4;
    font-weight: 700;
}

.va-article-detail__meta i {
    color: var(--color2);
    font-size: 14px;
}

/*==============================================================
  IMAGEN PRINCIPAL
==============================================================*/

.va-article-detail__main-image {
    position: relative;
    display: block;
    width: 100%;
    height: 575px;
    margin: 0 0 48px;
    overflow: hidden;
    border: 1px solid rgba(var(--careon-black-rgb), 0.08);
    border-radius: calc(var(--careon-bdr-radius) + 6px);
    background-color: var(--careon-extra);
    box-shadow:
        0 30px 70px rgba(var(--careon-black-rgb), 0.14),
        0 8px 22px rgba(var(--careon-black-rgb), 0.05);
    isolation: isolate;
}

.va-article-detail__main-image::before {
    position: absolute;
    inset: 0;
    content: "";
    background:
        linear-gradient(
            180deg,
            rgba(var(--careon-black-rgb), 0) 52%,
            rgba(var(--careon-black-rgb), 0.3) 100%
        );
    pointer-events: none;
    z-index: 2;
}

.va-article-detail__main-image::after {
    position: absolute;
    top: 0;
    right: 45px;
    left: 45px;
    height: 5px;
    content: "";
    border-radius:
        0
        0
        var(--careon-bdr-radius)
        var(--careon-bdr-radius);
    background:
        linear-gradient(
            90deg,
            var(--color2) 0%,
            var(--color3) 70%,
            var(--color6) 100%
        );
    z-index: 3;
}

.va-article-detail__main-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.8s ease;
}

.va-article-detail__main-image:hover img {
    transform: scale(1.035);
}

/*==============================================================
  DISTRIBUCIÓN DEL CONTENIDO
==============================================================*/

.va-article-detail__layout {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    align-items: start;
    gap: 35px;
}

/*==============================================================
  CUERPO DEL ARTÍCULO
==============================================================*/

.va-article-detail__content {
    position: relative;
    display: block;
    padding: 52px 52px;
    overflow: hidden;
    border: 1px solid rgba(var(--careon-black-rgb), 0.075);
    border-radius: var(--careon-bdr-radius);
    background-color: rgba(var(--careon-white-rgb), 0.95);
    box-shadow:
        0 23px 55px rgba(var(--careon-black-rgb), 0.08),
        0 6px 18px rgba(var(--careon-black-rgb), 0.03);
}

.va-article-detail__content::before {
    position: absolute;
    top: 30px;
    bottom: 30px;
    left: 0;
    width: 5px;
    content: "";
    border-radius:
        0
        var(--careon-bdr-radius)
        var(--careon-bdr-radius)
        0;
    background:
        linear-gradient(
            180deg,
            var(--color6) 0%,
            var(--color2) 100%
        );
}

.va-article-detail__content::after {
    position: absolute;
    right: -80px;
    bottom: -80px;
    width: 190px;
    height: 190px;
    content: "";
    border: 1px solid rgba(var(--careon-base-rgb), 0.11);
    border-radius: 50%;
    background-color: rgba(var(--careon-primary-rgb), 0.1);
    pointer-events: none;
}

/*==============================================================
  PÁRRAFOS
==============================================================*/

.va-article-detail__content > p {
    position: relative;
    margin: 0;
    color: var(--color1);
    font-family: var(--careon-font);
    font-size: 17px;
    line-height: 1.92;
    font-weight: 400;
    text-wrap: pretty;
    z-index: 2;
}

.va-article-detail__content > p:first-child::first-letter {
    float: left;
    margin: 8px 10px 0 0;
    color: var(--color2);
    font-family: var(--careon-font);
    font-size: 58px;
    line-height: 0.78;
    font-weight: 800;
}

.va-article-detail__content > p + p {
    margin-top: 27px;
}

/*==============================================================
  AVISO MÉDICO
==============================================================*/

.va-article-detail__notice {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 15px;
    margin-top: 38px;
    padding: 24px 25px;
    overflow: hidden;
    border: 1px solid rgba(var(--careon-base-rgb), 0.22);
    border-radius: 14px;
    background:
        linear-gradient(
            90deg,
            rgba(var(--careon-primary-rgb), 0.48) 0%,
            rgba(var(--careon-primary-rgb), 0.24) 100%
        );
    z-index: 2;
}

.va-article-detail__notice::before {
    position: absolute;
    top: 10px;
    bottom: 10px;
    left: 0;
    width: 4px;
    content: "";
    border-radius:
        0
        var(--careon-bdr-radius)
        var(--careon-bdr-radius)
        0;
    background-color: var(--color6);
}

.va-article-detail__notice i {
    position: relative;
    margin-top: 4px;
    color: var(--color2);
    font-size: 21px;
}

.va-article-detail__notice p {
    margin: 0;
    color: var(--color1);
    font-family: var(--careon-font);
    font-size: 16px;
    line-height: 1.75;
    font-weight: 600;
}

/*==============================================================
  NAVEGACIÓN INFERIOR
==============================================================*/

.va-article-detail__navigation {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 38px;
    padding-top: 30px;
    border-top: 1px solid rgba(var(--careon-black-rgb), 0.09);
    z-index: 2;
}

.va-article-detail__navigation a {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 54px;
    padding: 12px 21px;
    overflow: hidden;
    border: 2px solid var(--color2);
    border-radius: var(--careon-bdr-radius);
    color: var(--careon-white);
    background-color: var(--color2);
    box-shadow:
        0 13px 29px rgba(var(--careon-base-rgb), 0.22);
    font-family: var(--careon-font);
    font-size: 15px;
    line-height: 1.3;
    font-weight: 800;
    text-decoration: none;
    isolation: isolate;
    transition:
        color 0.35s ease,
        border-color 0.35s ease,
        transform 0.35s ease,
        box-shadow 0.35s ease;
}

.va-article-detail__navigation a::before {
    position: absolute;
    inset: 0;
    content: "";
    background-color: var(--color1);
    transform: translateX(-102%);
    transition: transform 0.4s ease;
    z-index: -1;
}

.va-article-detail__navigation a:hover {
    color: var(--careon-white);
    border-color: var(--color1);
    transform: translateY(-3px);
    box-shadow:
        0 19px 38px rgba(var(--careon-black-rgb), 0.22);
}

.va-article-detail__navigation a:hover::before {
    transform: translateX(0);
}

.va-article-detail__navigation a:focus-visible {
    outline: 3px solid var(--color6);
    outline-offset: 4px;
}

/*==============================================================
  BARRA LATERAL
==============================================================*/

.va-article-detail__sidebar {
    position: sticky;
    top: 120px;
    display: block;
    padding: 33px;
    overflow: hidden;
    border: 1px solid rgba(var(--careon-black-rgb), 0.075);
    border-radius: var(--careon-bdr-radius);
    background-color: rgba(var(--careon-white-rgb), 0.95);
    box-shadow:
        0 21px 50px rgba(var(--careon-black-rgb), 0.08),
        0 5px 15px rgba(var(--careon-black-rgb), 0.03);
}

.va-article-detail__sidebar::before {
    position: absolute;
    top: 0;
    right: 29px;
    left: 29px;
    height: 4px;
    content: "";
    border-radius:
        0
        0
        var(--careon-bdr-radius)
        var(--careon-bdr-radius);
    background:
        linear-gradient(
            90deg,
            var(--color2) 0%,
            var(--color3) 70%,
            var(--color6) 100%
        );
}

.va-article-detail__sidebar::after {
    position: absolute;
    right: -65px;
    bottom: -65px;
    width: 155px;
    height: 155px;
    content: "";
    border: 1px solid rgba(var(--careon-base-rgb), 0.12);
    border-radius: 50%;
    background-color: rgba(var(--careon-primary-rgb), 0.1);
    pointer-events: none;
}

/*==============================================================
  TÍTULO DE LA BARRA LATERAL
==============================================================*/

.va-article-detail__sidebar > h2 {
    position: relative;
    margin: 0 0 29px;
    padding-bottom: 16px;
    color: var(--color1);
    font-family: var(--careon-font);
    font-size: 25px;
    line-height: 1.35;
    font-weight: 800;
    letter-spacing: -0.025em;
    text-wrap: balance;
    z-index: 2;
}

.va-article-detail__sidebar > h2::after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 61px;
    height: 4px;
    content: "";
    border-radius: var(--careon-bdr-radius);
    background:
        linear-gradient(
            90deg,
            var(--color2) 0%,
            var(--color6) 100%
        );
}

/*==============================================================
  ARTÍCULOS RELACIONADOS
==============================================================*/

.va-article-detail__related {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 20px;
    z-index: 2;
}

.va-article-detail__related-card {
    position: relative;
    display: block;
    overflow: hidden;
    border: 1px solid rgba(var(--careon-black-rgb), 0.07);
    border-radius: 15px;
    background-color: var(--careon-white);
    box-shadow:
        0 10px 25px rgba(var(--careon-black-rgb), 0.045);
    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}

.va-article-detail__related-card:hover {
    transform: translateY(-5px);
    border-color: rgba(var(--careon-base-rgb), 0.32);
    box-shadow:
        0 17px 35px rgba(var(--careon-black-rgb), 0.09);
}

/*==============================================================
  IMAGEN RELACIONADA
==============================================================*/

.va-article-detail__related-image {
    position: relative;
    display: block;
    height: 175px;
    overflow: hidden;
    background-color: var(--careon-extra);
}

.va-article-detail__related-image::after {
    position: absolute;
    inset: 0;
    content: "";
    background:
        linear-gradient(
            180deg,
            rgba(var(--careon-black-rgb), 0) 52%,
            rgba(var(--careon-black-rgb), 0.28) 100%
        );
}

.va-article-detail__related-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.65s ease;
}

.va-article-detail__related-card:hover
.va-article-detail__related-image img {
    transform: scale(1.06);
}

/*==============================================================
  CONTENIDO RELACIONADO
==============================================================*/

.va-article-detail__related-content {
    position: relative;
    padding: 20px;
}

.va-article-detail__related-content > span {
    display: block;
    margin-bottom: 8px;
    color: var(--color2);
    font-family: var(--careon-font);
    font-size: 13px;
    line-height: 1.4;
    font-weight: 800;
}

.va-article-detail__related-content h3 {
    margin: 0;
    font-family: var(--careon-font);
    font-size: 18px;
    line-height: 1.45;
    font-weight: 800;
    letter-spacing: -0.015em;
}

.va-article-detail__related-content h3 a {
    color: var(--color1);
    text-decoration: none;
    transition: color 0.3s ease;
}

.va-article-detail__related-content h3 a:hover {
    color: var(--color2);
}

/*==============================================================
  ARTÍCULO NO ENCONTRADO
==============================================================*/

.va-article-not-found {
    position: relative;
    display: block;
    padding: 120px 0;
    background-color: var(--careon-extra);
}

.va-article-not-found__content {
    position: relative;
    max-width: 760px;
    margin: 0 auto;
    padding: 55px 40px;
    border: 1px solid rgba(var(--careon-black-rgb), 0.08);
    border-radius: var(--careon-bdr-radius);
    background-color: var(--careon-white);
    box-shadow:
        0 22px 52px rgba(var(--careon-black-rgb), 0.08);
    text-align: center;
}

.va-article-not-found__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 76px;
    height: 76px;
    margin: 0 auto 24px;
    border-radius: 50%;
    color: var(--careon-white);
    background-color: var(--color2);
    font-size: 29px;
}

.va-article-not-found__content h1 {
    margin: 0 0 16px;
    color: var(--color1);
    font-size: 38px;
    line-height: 1.2;
    font-weight: 800;
}

.va-article-not-found__content p {
    margin: 0 0 26px;
    color: var(--color1);
    font-size: 16px;
    line-height: 1.75;
}

.va-article-not-found__content a {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 52px;
    padding: 12px 22px;
    border-radius: var(--careon-bdr-radius);
    color: var(--careon-white);
    background-color: var(--color2);
    font-size: 15px;
    font-weight: 800;
    text-decoration: none;
}

/*==============================================================
  PANTALLAS MEDIANAS
==============================================================*/

@media only screen and (max-width: 1199px) {
    .va-article-detail {
        padding: 90px 0 100px;
    }

    .va-article-detail__container {
        width: calc(100% - 40px);
    }

    .va-article-detail__header {
        padding: 48px 43px 45px;
    }

    .va-article-detail__main-image {
        height: 510px;
    }

    .va-article-detail__layout {
        grid-template-columns: minmax(0, 1fr) 325px;
        gap: 28px;
    }

    .va-article-detail__content {
        padding: 45px 40px;
    }

    .va-article-detail__sidebar {
        padding: 29px;
    }
}

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

@media only screen and (max-width: 991px) {
    .va-article-detail__layout {
        grid-template-columns: 1fr;
    }

    .va-article-detail__sidebar {
        position: relative;
        top: auto;
        margin-top: 15px;
    }

    .va-article-detail__related {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .va-article-detail__main-image {
        height: 455px;
    }
}

/*==============================================================
  MÓVIL
==============================================================*/

@media only screen and (max-width: 767px) {
    .va-article-detail {
        padding: 72px 0 80px;
    }

    .va-article-detail__container {
        width: calc(100% - 30px);
    }

    .va-article-detail__breadcrumb {
        margin-bottom: 27px;
        padding: 11px 14px;
    }

    .va-article-detail__header {
        margin-bottom: 34px;
        padding: 39px 25px 36px;
    }

    .va-article-detail__title {
        font-size: clamp(2.25rem, 9vw, 3.15rem);
        line-height: 1.13;
    }

    .va-article-detail__excerpt {
        font-size: 17px;
        line-height: 1.7;
    }

    .va-article-detail__meta {
        align-items: stretch;
        flex-direction: column;
    }

    .va-article-detail__meta span {
        justify-content: center;
        width: 100%;
    }

    .va-article-detail__main-image {
        height: 360px;
        margin-bottom: 33px;
    }

    .va-article-detail__content {
        padding: 37px 27px;
    }

    .va-article-detail__content > p {
        font-size: 16px;
        line-height: 1.82;
    }

    .va-article-detail__content > p:first-child::first-letter {
        font-size: 50px;
    }

    .va-article-detail__navigation {
        align-items: stretch;
        flex-direction: column;
    }

    .va-article-detail__navigation a {
        width: 100%;
        text-align: center;
    }

    .va-article-detail__related {
        grid-template-columns: 1fr;
    }
}

/*==============================================================
  MÓVILES PEQUEÑOS
==============================================================*/

@media only screen and (max-width: 480px) {
    .va-article-detail {
        padding: 62px 0 70px;
    }

    .va-article-detail__header {
        padding: 34px 19px 32px;
    }

    .va-article-detail__title {
        font-size: 2.15rem;
    }

    .va-article-detail__main-image {
        height: 280px;
    }

    .va-article-detail__content {
        padding: 31px 20px;
    }

    .va-article-detail__notice {
        padding: 20px 18px;
    }

    .va-article-detail__sidebar {
        padding: 25px 20px;
    }

    .va-article-detail__related-image {
        height: 155px;
    }

    .va-article-not-found__content {
        padding: 42px 22px;
    }
}

/*==============================================================
  ACCESIBILIDAD
==============================================================*/

@media (prefers-reduced-motion: reduce) {
    .va-article-detail__main-image img,
    .va-article-detail__navigation a,
    .va-article-detail__navigation a::before,
    .va-article-detail__related-card,
    .va-article-detail__related-image img {
        transition: none;
        transform: none;
    }
}