:root {
	--wd-text-font: "Cabin", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: rgb(118,118,118);
	--wd-text-font-size: 16px;
	--wd-title-font: "Cabin", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 600;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Cabin", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Cabin", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 700;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(44,198,221);
	--wd-alternative-color: rgb(15,137,109);
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: rgb(232,58,58);
	--btn-accented-bgcolor-hover: rgb(210,51,57);
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: rgb(255,255,255);
	background-image: url(https://dacnisvalle.com/wp-content/uploads/2021/08/bikes-popup-bg.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: rgb(32,32,32);
	background-image: url(https://dacnisvalle.com/wp-content/uploads/2021/08/bikes-footer-bg.jpg);
	background-size: cover;
	background-position: center center;
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 0px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 0px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-default-box-shadow-active: none;
--btn-default-bottom: 0px;
--btn-accented-brd-radius: 0px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--btn-accented-box-shadow-active: none;
--btn-accented-bottom: 0px;
--wd-brd-radius: 12px;
}

@media (min-width: 1222px) {
[data-vc-full-width]:not([data-vc-stretch-content]),
:is(.vc_section, .vc_row).wd-section-stretch {
padding-left: calc((100vw - 1222px - var(--wd-sticky-nav-w) - var(--wd-scroll-w)) / 2);
padding-right: calc((100vw - 1222px - var(--wd-sticky-nav-w) - var(--wd-scroll-w)) / 2);
}
}


.wd-page-title {
background-color: #0a0a0a;
}

/* Tarjetas de Pilares DACNIS */
.dacnis-pillar-card {
    background: #ffffff;
    border: 1px solid #e6eef0;
    border-radius: 12px;
    padding: 28px 24px;
    height: 100%;
    transition: all 0.3s ease;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.04);
}
.dacnis-pillar-card:hover {
    transform: translateY(-6px);
    border-color: #008ecc;
    box-shadow: 0 12px 28px rgba(0, 142, 204, 0.12);
}
.dacnis-badge {
    display: inline-block;
    background: #d3e4e5;
    color: #1b3a4b;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    padding: 5px 12px;
    border-radius: 6px;
    margin-bottom: 14px;
}
.dacnis-pillar-card h4 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 10px;
    color: #1a1a1a;
}
.dacnis-pillar-card p {
    font-size: 14.5px;
    line-height: 1.6;
    color: #555555;
    margin-bottom: 0;
}

/* Banner Manual de Buenas Prácticas */
.dacnis-resource-banner {
    background: linear-gradient(135deg, #102a38 0%, #006b99 100%);
    border-radius: 14px;
    padding: 42px 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    color: #ffffff;
    box-shadow: 0 14px 34px rgba(16, 42, 56, 0.18);
}
.dacnis-resource-text {
    max-width: 680px;
}
.dacnis-badge-light {
    display: inline-block;
    background: rgba(255, 255, 255, 0.16);
    color: #ffffff;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    padding: 5px 12px;
    border-radius: 6px;
    margin-bottom: 12px;
}
.dacnis-resource-text h3 {
    color: #ffffff;
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 10px;
}
.dacnis-resource-text p {
    color: rgba(255, 255, 255, 0.88);
    font-size: 16px;
    margin-bottom: 0;
}
.dacnis-btn-primary {
    display: inline-block;
    background: #ffffff;
    color: #102a38 !important;
    font-weight: 700;
    font-size: 15px;
    padding: 15px 28px;
    border-radius: 8px;
    text-decoration: none !important;
    white-space: nowrap;
    transition: all 0.25s ease;
}
.dacnis-btn-primary:hover {
    background: #d3e4e5;
    transform: scale(1.03);
}

/* Caja Únete a DACNIS */
.dacnis-join-box {
    background: #f4f8f9;
    border: 1px solid #d3e4e5;
    border-radius: 14px;
    padding: 55px 35px;
    text-align: center;
}
.dacnis-join-box h2 {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 14px;
    color: #102a38;
}
.dacnis-join-box p {
    max-width: 660px;
    margin: 0 auto 28px auto;
    font-size: 16px;
    color: #4a5568;
}
.dacnis-join-buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 14px;
}
.dacnis-btn-dark {
    background: #102a38;
    color: #ffffff !important;
    font-weight: 600;
    padding: 13px 26px;
    border-radius: 8px;
    text-decoration: none !important;
    transition: background 0.25s ease;
}
.dacnis-btn-dark:hover {
    background: #008ecc;
}
.dacnis-btn-outline {
    background: #ffffff;
    color: #102a38 !important;
    border: 1px solid #cbd5e0;
    font-weight: 600;
    padding: 13px 22px;
    border-radius: 8px;
    text-decoration: none !important;
    transition: all 0.25s ease;
}
.dacnis-btn-outline:hover {
    border-color: #008ecc;
    color: #008ecc !important;
}

/* Adaptación a celulares */
@media (max-width: 768px) {
    .dacnis-resource-banner {
        flex-direction: column;
        text-align: center;
        padding: 32px 24px;
    }
    .dacnis-join-box h2 {
        font-size: 24px;
    }
}
/* Píldoras de Redes Sociales en Historia DACNIS */
.dacnis-social-bar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    font-size: 14.5px;
    font-weight: 600;
    color: #102a38;
}
.dacnis-social-pill {
    display: inline-block;
    background: #eef5f6;
    color: #006b99 !important;
    border: 1px solid #d3e4e5;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 13.5px;
    text-decoration: none !important;
    transition: all 0.25s ease;
}
.dacnis-social-pill:hover {
    background: #008ecc;
    color: #ffffff !important;
    border-color: #008ecc;
}

/* Cajas de las 5 Misiones DACNIS */
.dacnis-mission-box {
    background: #ffffff;
    border: 1px solid #e2ecef;
    border-radius: 12px;
    padding: 26px 24px;
    height: 100%;
    box-shadow: 0 6px 18px rgba(16, 42, 56, 0.04);
    transition: all 0.25s ease;
}
.dacnis-mission-box:hover {
    transform: translateY(-4px);
    border-color: #008ecc;
    box-shadow: 0 12px 26px rgba(0, 142, 204, 0.1);
}
.dacnis-mission-box h4 {
    font-size: 19px;
    font-weight: 700;
    color: #102a38;
    margin-bottom: 8px;
}
.dacnis-mission-box p {
    font-size: 14.5px;
    color: #555;
    line-height: 1.6;
    margin-bottom: 0;
}

/* Contenedor del Formulario Google Forms */
.dacnis-form-wrapper {
    max-width: 860px;
    margin: 20px auto 0 auto;
    background: #ffffff;
    border: 1px solid #d3e4e5;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 12px 32px rgba(16, 42, 56, 0.08);
}
.dacnis-form-top-bar {
    background: #f4f8f9;
    padding: 16px 24px;
    border-bottom: 1px solid #d3e4e5;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    font-size: 14.5px;
    font-weight: 600;
    color: #102a38;
}
.dacnis-iframe-container {
    padding: 10px;
    background: #ffffff;
}
@media (max-width: 768px) {
    .dacnis-form-top-bar {
        flex-direction: column;
        text-align: center;
    }
}

/* Contenedor de Lectura Cómoda (Socio Invitado) */
.dacnis-story-container {
    background: #ffffff;
    border: 1px solid #e6eef0;
    border-radius: 14px;
    padding: 34px 36px;
    box-shadow: 0 8px 24px rgba(16, 42, 56, 0.04);
}
.dacnis-story-container p {
    font-size: 16px;
    line-height: 1.78;
    color: #374151;
    margin-bottom: 18px;
}
.dacnis-story-subtitle {
    font-size: 20px;
    font-weight: 700;
    color: #102a38;
    margin-top: 26px;
    margin-bottom: 12px;
    padding-left: 12px;
    border-left: 4px solid #008ecc;
}
.dacnis-quote-highlight {
    background: #f4f8f9;
    border-left: 4px solid #008ecc;
    padding: 18px 22px;
    border-radius: 0 10px 10px 0;
    font-size: 16.5px;
    font-style: italic;
    font-weight: 600;
    color: #102a38;
    margin-bottom: 24px;
}

/* Versión 1: Tarjeta con Tabla de Datos Importantes */
.dacnis-ficha-card {
    background: #ffffff;
    border: 1px solid #d3e4e5;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(16, 42, 56, 0.05);
}
.dacnis-ficha-header {
    background: #f4f8f9;
    padding: 20px 24px 14px 24px;
    border-bottom: 1px solid #d3e4e5;
}
.dacnis-ficha-header h4 {
    margin: 0;
    font-size: 20px;
    font-weight: 700;
    color: #102a38;
}
.dacnis-bio-table {
    width: 100%;
    border-collapse: collapse;
    margin: 0;
}
.dacnis-bio-table th,
.dacnis-bio-table td {
    padding: 13px 18px;
    border-bottom: 1px solid #edf2f4;
    text-align: left;
    vertical-align: top;
    font-size: 14.5px;
    line-height: 1.5;
}
.dacnis-bio-table th {
    width: 34%;
    font-weight: 700;
    color: #102a38;
    background: #fafcfd;
}
.dacnis-bio-table td {
    color: #4a5568;
}
.dacnis-bio-table td ul {
    margin: 0;
    padding-left: 16px;
}
.dacnis-bio-table td li {
    margin-bottom: 4px;
}

/* Versión 2: Chips y Tarjeta Editorial Sin Tabla */
.dacnis-tags-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 22px;
}
.dacnis-tag-chip {
    background: #eef5f6;
    color: #102a38;
    font-size: 13px;
    font-weight: 600;
    padding: 6px 13px;
    border-radius: 20px;
    border: 1px solid #d3e4e5;
}
.dacnis-editorial-box {
    background: #ffffff;
    border: 1px solid #d3e4e5;
    border-radius: 14px;
    padding: 26px 24px;
    box-shadow: 0 8px 24px rgba(16, 42, 56, 0.05);
}
.dacnis-editorial-box h4 {
    font-size: 20px;
    font-weight: 700;
    color: #102a38;
    margin-bottom: 10px;
}
.dacnis-editorial-box p {
    font-size: 14.5px;
    line-height: 1.65;
    color: #4a5568;
}
.dacnis-mini-quote {
    margin-top: 16px;
    padding-top: 14px;
    border-top: 1px dashed #cbd5e0;
    font-weight: 700;
    font-style: italic;
    color: #006b99;
    font-size: 15px;
}

/* Optimización Móvil (Pantallas de Celular) */
@media (max-width: 767px) {
    .dacnis-story-container {
        padding: 22px 18px;
    }
    .dacnis-story-container p {
        font-size: 15.5px;
        line-height: 1.72;
    }
    .dacnis-story-subtitle {
        font-size: 18px;
    }
    /* En celular, la tabla se apila limpiamente para no apretar el texto */
    .dacnis-bio-table tr {
        display: block;
        padding: 10px 16px;
        border-bottom: 1px solid #edf2f4;
    }
    .dacnis-bio-table th,
    .dacnis-bio-table td {
        display: block;
        width: 100%;
        padding: 2px 0;
        border: none;
        background: transparent;
    }
    .dacnis-bio-table th {
        font-size: 12.5px;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        color: #006b99;
        margin-bottom: 3px;
    }
}

/* Tarjetas de las 4 Publicaciones Editoriales */
.dacnis-pub-card {
    background: #ffffff;
    border: 1px solid #d3e4e5;
    border-radius: 14px;
    padding: 26px 22px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all 0.28s ease;
    box-shadow: 0 6px 20px rgba(16, 42, 56, 0.04);
}
.dacnis-pub-card:hover {
    transform: translateY(-5px);
    border-color: #008ecc;
    box-shadow: 0 14px 30px rgba(0, 142, 204, 0.12);
}
.dacnis-pub-type {
    display: inline-block;
    align-self: flex-start;
    background: #eef5f6;
    color: #006b99;
    font-size: 11.5px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    padding: 4px 10px;
    border-radius: 6px;
    margin-bottom: 12px;
}
.dacnis-pub-card h4 {
    font-size: 19px;
    font-weight: 700;
    color: #102a38;
    margin-bottom: 10px;
}
.dacnis-pub-card p {
    font-size: 14px;
    color: #555;
    line-height: 1.6;
    margin-bottom: 18px;
}
.dacnis-pub-link {
    font-size: 14px;
    font-weight: 700;
    color: #008ecc !important;
    text-decoration: none !important;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}
.dacnis-pub-link:hover {
    color: #102a38 !important;
}

/* Cabecera interna de cada categoría dentro de las Pestañas/Acordeón */
.dacnis-cat-intro {
    background: #ffffff;
    border: 1px solid #e2ecef;
    border-radius: 12px;
    padding: 22px 26px;
    margin-bottom: 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
}
.dacnis-cat-intro h4 {
    font-size: 22px;
    font-weight: 700;
    color: #102a38;
    margin-bottom: 6px;
}
.dacnis-cat-intro p {
    font-size: 14.5px;
    color: #4a5568;
    margin: 0;
    max-width: 680px;
}

/* Estilo de Pestañas en PC y Acordeón Táctil en Celular */
.dacnis-tabs-accordion .vc_tta-tabs-container .vc_tta-tab > a {
    border-radius: 30px !important;
    padding: 12px 24px !important;
    font-weight: 700 !important;
    font-size: 14.5px !important;
    color: #102a38 !important;
    background: #ffffff !important;
    border: 1px solid #d3e4e5 !important;
    transition: all 0.25s ease !important;
}
.dacnis-tabs-accordion .vc_tta-tabs-container .vc_tta-tab.vc_active > a {
    background: #102a38 !important;
    color: #ffffff !important;
    border-color: #102a38 !important;
    box-shadow: 0 6px 16px rgba(16, 42, 56, 0.18);
}

/* En Celular: Botones de Acordeón grandes, claros y cómodos para el pulgar */
@media (max-width: 767px) {
    .dacnis-tabs-accordion .vc_tta-panel-heading {
        border-radius: 12px !important;
        background: #ffffff !important;
        border: 1.5px solid #d3e4e5 !important;
        margin-bottom: 10px !important;
        box-shadow: 0 4px 12px rgba(16, 42, 56, 0.05);
    }
    .dacnis-tabs-accordion .vc_tta-panel.vc_active .vc_tta-panel-heading {
        background: #102a38 !important;
        border-color: #102a38 !important;
    }
    .dacnis-tabs-accordion .vc_tta-panel.vc_active .vc_tta-panel-title > a {
        color: #ffffff !important;
    }
    .dacnis-tabs-accordion .vc_tta-panel-title > a {
        font-weight: 700 !important;
        font-size: 16px !important;
        padding: 16px 20px !important;
        color: #102a38 !important;
    }
    .dacnis-cat-intro {
        flex-direction: column;
        align-items: flex-start;
        padding: 18px;
    }
    .dacnis-cat-intro .dacnis-btn-outline {
        width: 100%;
        text-align: center;
    }
}

/* 1. Cambiar "CONTINUE READING" por "LEER MÁS" */
.wd-read-more a,
.read-more-section a {
    font-size: 0 !important;
}
.wd-read-more a:after,
.read-more-section a:after {
    content: "LEER MÁS →";
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.5px;
    color: #008ecc;
}

/* 2. Ocultar "Posted by adminikei" y el globo de 0 comentarios para limpiar la tarjeta */
.wd-post-meta .meta-author,
.wd-post-meta .wd-post-cat,
.wd-post-meta .meta-comment,
.entry-meta-list .meta-author,
.entry-meta-list .meta-comment {
    display: none !important;
}

/* Slide 1 Minimalista: Sin recuadro ni botones, 100% protagonismo al ave */
.dacnis-clean-hero {
    text-align: left;
    max-width: 480px;
    margin-left: auto;
    padding: 10px 0;
}
.dacnis-clean-kicker {
    display: inline-block;
    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.65);
    margin-bottom: 10px;
}
.dacnis-clean-hero h1 {
    color: #ffffff !important;
    font-size: 46px;
    line-height: 1.08;
    font-weight: 800;
    letter-spacing: -0.5px;
    margin-bottom: 16px;
    text-shadow: 0 4px 18px rgba(0, 0, 0, 0.65);
}
.dacnis-clean-hero h1 span {
    color: #2ce0ff;
    display: block;
}
.dacnis-clean-divider {
    width: 65px;
    height: 4px;
    background: #10b5eb;
    border-radius: 4px;
    margin-bottom: 16px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);
}
.dacnis-clean-hero p {
    color: #ffffff;
    font-size: 17px;
    font-weight: 500;
    line-height: 1.55;
    margin: 0;
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.75);
}

@media (max-width: 767px) {
    .dacnis-clean-hero {
        margin-top: 170px;
        text-align: center;
    }
    .dacnis-clean-divider {
        margin: 0 auto 14px auto;
    }
    .dacnis-clean-hero h1 {
        font-size: 30px;
    }
    .dacnis-clean-hero p {
        font-size: 15px;
    }
}

/* =========================================================
   RUPÍCOLA V3: DEGRADADOS AZULES CLAROS + TIMELINE CON AÑO
   ========================================================= */

/* 1. Cabecera en Azul Claro Suave (Sin tonos oscuros ni fuertes) */
.dacnis-soft-blue-hero {
    background: linear-gradient(180deg, #dff1f8 0%, #eef7fb 65%, #f8fbfd 100%) !important;
    border-bottom: 1px solid #d0e7f2;
}
.dacnis-soft-hero-box {
    max-width: 820px;
    margin: 0 auto;
    text-align: center;
}
.dacnis-soft-pill {
    display: inline-block;
    background: #ffffff;
    color: #0077b6;
    border: 1px solid #b6dff0;
    font-size: 12.5px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    padding: 6px 18px;
    border-radius: 30px;
    margin-bottom: 16px;
    box-shadow: 0 4px 12px rgba(0, 119, 182, 0.06);
}
.dacnis-soft-hero-box h1 {
    color: #0d3b54 !important;
    font-size: 40px;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 14px;
}
.dacnis-soft-hero-box h1 span {
    color: #009ee2;
}
.dacnis-soft-hero-box p {
    color: #3b5a6f;
    font-size: 16.5px;
    line-height: 1.7;
    margin: 0;
}

/* 2. Sección Homenaje Profesor Humberto Álvarez (Luminosa en Azul Celeste Suave) */
.dacnis-soft-profe-row {
    background: linear-gradient(180deg, #f8fbfd 0%, #eaf4f9 100%) !important;
    border-bottom: 1px solid #d5e8f2;
}
.dacnis-profe-light-card {
    background: #ffffff;
    border: 1px solid #cce3ef;
    border-left: 6px solid #009ee2;
    border-radius: 18px;
    padding: 34px 28px;
    box-shadow: 0 14px 35px rgba(13, 59, 84, 0.06);
}
.dacnis-profe-photo-clean img {
    border-radius: 12px;
    border: 3px solid #e1f1f8;
}
.dacnis-profe-light-caption {
    background: #f2f9fc;
    border: 1px solid #d4eaf5;
    border-radius: 10px;
    padding: 12px 15px;
    margin-top: 12px;
    text-align: center;
}
.dacnis-profe-light-caption strong {
    display: block;
    color: #0d3b54;
    font-size: 14.5px;
    margin-bottom: 3px;
}
.dacnis-profe-light-caption span {
    display: block;
    color: #3f6278;
    font-size: 12.5px;
    line-height: 1.45;
}
.dacnis-soft-badge-red {
    display: inline-block;
    background: #fde8ea;
    color: #b01e2c;
    border: 1px solid #f5c2c7;
    font-size: 11.5px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    padding: 5px 14px;
    border-radius: 20px;
    margin-bottom: 12px;
}
.dacnis-profe-light-bio h2 {
    color: #0d3b54 !important;
    font-size: 32px;
    font-weight: 800;
    margin-bottom: 6px;
}
.dacnis-profe-light-bio h4 {
    color: #0088c6 !important;
    font-size: 16.5px;
    font-weight: 600;
    margin-bottom: 16px;
}
.dacnis-profe-light-bio p {
    color: #374151;
    font-size: 15.5px;
    line-height: 1.72;
    margin-bottom: 14px;
}
.dacnis-profe-light-quote {
    background: #f0f8fc;
    border-left: 4px solid #009ee2;
    padding: 16px 20px;
    border-radius: 0 12px 12px 0;
    font-style: italic;
    color: #1e3a4c;
    font-size: 15px;
    line-height: 1.65;
    margin-top: 18px;
}
.dacnis-profe-light-quote span {
    display: block;
    margin-top: 8px;
    font-style: normal;
    font-weight: 700;
    color: #0077b6;
    font-size: 13px;
}

/* 3. Sección Timeline Zigzag sin Cajas Vacías y con Año Destacado */
.dacnis-tl-clean-section {
    background: linear-gradient(180deg, #ffffff 0%, #f1f7fa 50%, #e6f2f7 100%) !important;
}
.dacnis-zigzag-timeline {
    position: relative;
    max-width: 1100px;
    margin: 40px auto 0 auto;
    padding: 20px 0;
}
/* Línea central punteada */
.dacnis-zigzag-timeline::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    border-left: 3px dashed #7cc4e4;
    z-index: 1;
}
.dacnis-ztl-row {
    position: relative;
    width: 50%;
    padding: 0 48px 45px 48px;
    box-sizing: border-box;
    z-index: 2;
}
.dacnis-ztl-left {
    left: 0;
    text-align: left;
}
.dacnis-ztl-right {
    left: 50%;
    text-align: left;
}

/* El AÑO Destacado en el Centro de la Línea */
.dacnis-ztl-year-badge {
    position: absolute;
    top: 14px;
    width: 74px;
    height: 38px;
    line-height: 38px;
    text-align: center;
    background: #0d3b54;
    color: #ffffff;
    font-size: 17px;
    font-weight: 800;
    border-radius: 30px;
    border: 3px solid #ffffff;
    box-shadow: 0 6px 16px rgba(13, 59, 84, 0.22);
    z-index: 5;
}
.dacnis-ztl-left .dacnis-ztl-year-badge {
    right: -37px;
}
.dacnis-ztl-right .dacnis-ztl-year-badge {
    left: -37px;
}

/* Tarjeta de cada Volumen (Sin cajas fantasma al otro lado) */
.dacnis-ztl-card {
    background: #ffffff;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid #d4e6f0;
    box-shadow: 0 12px 30px rgba(13, 59, 84, 0.08);
    transition: transform 0.28s ease, box-shadow 0.28s ease;
}
.dacnis-ztl-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 18px 38px rgba(0, 158, 226, 0.16);
}

/* Cabeceras de Color inspiradas en el Logo DACNIS */
.dacnis-ztl-header {
    padding: 14px 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px;
    color: #ffffff;
}
.dacnis-ztl-vol {
    font-weight: 800;
    font-size: 14px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}
.dacnis-ztl-pages {
    background: rgba(255, 255, 255, 0.22);
    padding: 3px 10px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
}

/* Variaciones Armónicas de Color en las Cabeceras y Botones */
.dacnis-theme-blue .dacnis-ztl-header {
    background: linear-gradient(135deg, #0088c6 0%, #00a8e8 100%);
}
.dacnis-theme-navy .dacnis-ztl-header {
    background: linear-gradient(135deg, #164e63 0%, #0284c7 100%);
}
.dacnis-theme-red .dacnis-ztl-header {
    background: linear-gradient(135deg, #b91c1c 0%, #e11d48 100%);
}
.dacnis-theme-teal .dacnis-ztl-header {
    background: linear-gradient(135deg, #0f4c5c 0%, #0096c7 100%);
}

/* Cuerpo Interno de la Tarjeta (100% legible) */
.dacnis-ztl-body {
    padding: 24px 24px 26px 24px;
}
.dacnis-ztl-body h4 {
    color: #0d3b54 !important;
    font-size: 20px;
    font-weight: 800;
    margin-bottom: 10px;
}
.dacnis-ztl-body p {
    color: #475569 !important;
    font-size: 14.5px;
    line-height: 1.68;
    margin-bottom: 14px;
}
.dacnis-ztl-aves {
    background: #f2f9fc;
    border-left: 4px solid #009ee2;
    padding: 11px 14px;
    border-radius: 0 8px 8px 0;
    font-size: 13.5px;
    line-height: 1.55;
    color: #1e3a4c !important;
    margin-bottom: 18px;
}
.dacnis-theme-red .dacnis-ztl-aves {
    background: #fef2f2;
    border-left-color: #e11d48;
}

/* Botón de Descarga PDF */
.dacnis-ztl-btn {
    display: block;
    width: 100%;
    text-align: center;
    background: #f0f8fc;
    color: #0077b6 !important;
    border: 1.5px solid #90d0ef;
    font-weight: 700;
    font-size: 14px;
    padding: 12px 18px;
    border-radius: 10px;
    text-decoration: none !important;
    transition: all 0.25s ease;
}
.dacnis-ztl-btn:hover {
    background: #009ee2;
    color: #ffffff !important;
    border-color: #009ee2;
}
.dacnis-theme-red .dacnis-ztl-btn {
    background: #fff1f2;
    color: #be123c !important;
    border-color: #fda4af;
}
.dacnis-theme-red .dacnis-ztl-btn:hover {
    background: #e11d48;
    color: #ffffff !important;
    border-color: #e11d48;
}

/* 4. Cierre Inferior Suave */
.dacnis-soft-footer-cta {
    background: linear-gradient(180deg, #dff1f8 0%, #cde8f4 100%) !important;
    border-top: 1px solid #b9dced;
    text-align: center;
}
.dacnis-soft-cta-inner span {
    display: inline-block;
    color: #0077b6;
    font-weight: 700;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    margin-bottom: 8px;
}
.dacnis-soft-cta-inner h3 {
    color: #0d3b54 !important;
    font-size: 30px;
    font-weight: 800;
    margin-bottom: 10px;
}
.dacnis-soft-cta-inner p {
    color: #3b5a6f;
    max-width: 640px;
    margin: 0 auto 24px auto;
    font-size: 16px;
}

/* Adaptación Perfecta a Celulares y Tablets */
@media (max-width: 991px) {
    .dacnis-zigzag-timeline::before {
        left: 28px;
    }
    .dacnis-ztl-row {
        width: 100%;
        left: 0 !important;
        padding: 0 0 32px 72px;
    }
    .dacnis-ztl-left .dacnis-ztl-year-badge,
    .dacnis-ztl-right .dacnis-ztl-year-badge {
        left: -8px;
        right: auto;
        width: 68px;
        font-size: 15px;
    }
}
@media (max-width: 767px) {
    .dacnis-soft-hero-box h1 {
        font-size: 28px;
    }
    .dacnis-profe-light-card {
        padding: 20px 16px;
    }
    .dacnis-profe-light-bio h2 {
        font-size: 24px;
        margin-top: 14px;
    }
}
    .dacnis-custom-timeline .wd-timeline-item-inner {
        padding: 20px 18px !important;
    }
}

/* =========================================================
   PÁGINA LIBRO: LAS AVES DEL VALLE DEL CAUCA (VENTA EDITORIAL)
   ========================================================= */

/* 1. Hero con Degradado Suave Natural (Verde Niebla a Azul Cielo Claro) */
.dacnis-book-hero {
    background: linear-gradient(135deg, #eef6f0 0%, #e6f3f8 55%, #f7fbfd 100%) !important;
    border-bottom: 1px solid #d2e7ef;
}
.dacnis-book-floating-tag {
    display: inline-block;
    background: #0d3b54;
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    padding: 6px 16px;
    border-radius: 20px;
    margin-bottom: 12px;
}
.dacnis-book-3d-cover img {
    border-radius: 12px;
    box-shadow: 0 22px 45px rgba(13, 59, 84, 0.18), 0 4px 12px rgba(0, 0, 0, 0.08);
    border: 4px solid #ffffff;
    transition: transform 0.35s ease, box-shadow 0.35s ease;
}
.dacnis-book-3d-cover:hover img {
    transform: translateY(-6px) scale(1.01);
    box-shadow: 0 28px 55px rgba(0, 158, 226, 0.24);
}

/* Información de Venta del Libro */
.dacnis-book-hero-info {
    padding-left: 15px;
}
.dacnis-book-subtitle-pill {
    display: inline-block;
    background: #ffffff;
    color: #0077b6;
    border: 1px solid #b8dfef;
    font-size: 13px;
    font-weight: 700;
    padding: 5px 15px;
    border-radius: 30px;
    margin-bottom: 14px;
}
.dacnis-book-hero-info h1 {
    color: #0d3b54 !important;
    font-size: 38px;
    font-weight: 800;
    line-height: 1.18;
    margin-bottom: 18px;
}
.dacnis-book-hero-info h1 span {
    color: #7c2d26; /* Tono terracota/vino del título original en la portada */
    display: block;
    font-size: 28px;
    font-weight: 700;
    margin-top: 6px;
}
.dacnis-book-lead {
    font-size: 16.5px !important;
    line-height: 1.75 !important;
    color: #1e3a4c !important;
    margin-bottom: 14px !important;
}
.dacnis-book-hero-info p {
    font-size: 15.5px;
    line-height: 1.7;
    color: #3b5363;
    margin-bottom: 22px;
}

/* Contadores de impacto (+400 fotos, +380 especies) */
.dacnis-book-metrics {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    margin-bottom: 26px;
}
.dacnis-metric-box {
    background: #ffffff;
    border: 1px solid #cfe5f0;
    border-radius: 12px;
    padding: 14px 16px;
    text-align: center;
    box-shadow: 0 6px 16px rgba(13, 59, 84, 0.04);
}
.dacnis-metric-box strong {
    display: block;
    font-size: 24px;
    font-weight: 800;
    color: #009ee2;
    line-height: 1.1;
    margin-bottom: 4px;
}
.dacnis-metric-box span {
    font-size: 12.5px;
    font-weight: 600;
    color: #475569;
}

/* Caja de Compra Destacada */
.dacnis-book-buy-box {
    background: #ffffff;
    border: 2px solid #009ee2;
    border-radius: 16px;
    padding: 22px 24px;
    box-shadow: 0 12px 30px rgba(0, 158, 226, 0.1);
}
	

.dacnis-btn-buy-main {
    display: inline-block;
    width: 100%;
    text-align: center;
    background: linear-gradient(135deg, #15508d 0%, #3a8bdf 100%);
    color: #ffffff !important;
    font-size: 16.5px;
    font-weight: 800;
    padding: 16px 28px;
    border-radius: 10px;
    text-decoration: none !important;
	box-shadow: 0 8px 20px rgba(200, 35, 51, 0.28);
    transition: all 0.28s ease;

}




.dacnis-btn-buy-main:hover {
    background: linear-gradient(135deg, #0d3b54 0%, #009ee2 100%);
    transform: translateY(-3px);
    box-shadow: 0 12px 26px rgba(0, 158, 226, 0.3);
}
.dacnis-bookstore-note {
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px dashed #cbd5e1;
    font-size: 14px;
    color: #334155;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px;
}
.dacnis-isbn-tag {
    background: #f1f5f9;
    color: #475569;
    font-size: 12px;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 6px;
}

/* 2. Sección de Dobles Páginas Abiertas (Spreads) */
.dacnis-book-spreads-section {
    background: linear-gradient(180deg, #ffffff 0%, #f1f8fb 100%) !important;
    border-bottom: 1px solid #d8eaf2;
}
.dacnis-spread-card {
    background: #ffffff;
    border: 1px solid #d4e7f0;
    border-top: 4px solid #009ee2;
    border-radius: 14px;
    padding: 24px 24px 20px 24px;
    margin-bottom: 18px;
    box-shadow: 0 8px 22px rgba(13, 59, 84, 0.05);
}
.dacnis-spread-badge {
    display: inline-block;
    background: #e6f4f9;
    color: #0077b6;
    font-size: 11.5px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    padding: 4px 12px;
    border-radius: 20px;
    margin-bottom: 10px;
}
.dacnis-spread-card h4 {
    color: #0d3b54 !important;
    font-size: 20px;
    font-weight: 800;
    margin-bottom: 8px;
}
.dacnis-spread-card p {
    color: #475569;
    font-size: 14.5px;
    line-height: 1.65;
    margin: 0;
}
.dacnis-spread-img img {
    border-radius: 12px;
    box-shadow: 0 14px 32px rgba(13, 59, 84, 0.12);
    border: 1px solid #dcebf2;
    transition: transform 0.3s ease;
}
.dacnis-spread-img:hover img {
    transform: scale(1.015);
}

/* 3. Sección Contraportada y Cita del Prof. Humberto Álvarez */
.dacnis-book-backcover-section {
    background: linear-gradient(135deg, #f4f9f5 0%, #e8f4fa 100%) !important;
}
.dacnis-backcover-box {
    background: #ffffff;
    border: 1px solid #cde3ee;
    border-radius: 18px;
    padding: 36px 30px;
    box-shadow: 0 14px 36px rgba(13, 59, 84, 0.06);
}
.dacnis-backcover-text h2 {
    color: #0d3b54 !important;
    font-size: 30px;
    font-weight: 800;
    margin-bottom: 14px;
}
.dacnis-backcover-text p {
    color: #374151;
    font-size: 15.5px;
    line-height: 1.72;
    margin-bottom: 20px;
}
.dacnis-book-alvarez-quote {
    background: #f0f8fc;
    border-left: 5px solid #009ee2;
    padding: 20px 24px;
    border-radius: 0 12px 12px 0;
    font-size: 16.5px;
    font-style: italic;
    font-weight: 600;
    color: #0d3b54;
    line-height: 1.65;
    margin-bottom: 22px;
}
.dacnis-book-alvarez-quote span {
    display: block;
    margin-top: 10px;
    font-size: 13.5px;
    font-style: normal;
    font-weight: 700;
    color: #0077b6;
}
.dacnis-backcover-Specs {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 14px 18px;
    font-size: 14px;
    color: #334155;
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.dacnis-img-note {
    text-align: center;
    font-size: 13px;
    color: #64748b;
    margin-top: 10px;
    margin-bottom: 0;
}

/* 4. Banner Final de Conversión */
.dacnis-book-final-cta {
    background: linear-gradient(180deg, #dff1f8 0%, #cce6f4 100%) !important;
    border-top: 1px solid #b6d9ec;
    text-align: center;
}
.dacnis-final-buy-banner {
    max-width: 760px;
    margin: 0 auto;
}
.dacnis-final-buy-banner h2 {
    color: #0d3b54 !important;
    font-size: 34px;
    font-weight: 800;
    margin-bottom: 12px;
}
.dacnis-final-buy-banner p {
    color: #334e62;
    font-size: 16.5px;
    line-height: 1.65;
    margin-bottom: 24px;
}
.dacnis-final-cta-btns {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 16px;
}
.dacnis-final-cta-btns .dacnis-btn-buy-main {
    width: auto;
    min-width: 320px;
}
.dacnis-libreria-reminder {
    font-size: 14.5px !important;
    color: #0d3b54 !important;
    margin-bottom: 0 !important;
}

/* Adaptación Móvil (Celulares) */
@media (max-width: 767px) {
    .dacnis-book-hero-info {
        padding-left: 0;
        margin-top: 24px;
    }
    .dacnis-book-hero-info h1 {
        font-size: 28px;
    }
    .dacnis-book-hero-info h1 span {
        font-size: 21px;
    }
    .dacnis-book-metrics {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    .dacnis-backcover-box {
        padding: 22px 16px;
    }
    .dacnis-final-cta-btns .dacnis-btn-buy-main {
        width: 100%;
        min-width: unset;
    }
}

/* Alinear automáticamente todas las cajas Information Box de WoodMart en la misma fila */
.vc_row.vc_row-o-content-top > .vc_column_container > .vc_column-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}
.wd-info-box.box-style-shadow {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border: 1px solid #d8eaf2;
}
.wd-info-box .info-btn-wrapper {
    margin-top: auto;
    padding-top: 15px;
}