.elementor-4761 .elementor-element.elementor-element-90d89e7{--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:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4761 .elementor-element.elementor-element-dd3a097{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;}body.elementor-page-4761:not(.elementor-motion-effects-element-type-background), body.elementor-page-4761 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}/* Start custom CSS for html, class: .elementor-element-5469a8e *//* ==========================================================
   DESPECHO · SINGLE POST
========================================================== */

.despecho-single {

    --ds-black: #050505;
    --ds-black-soft: #101010;
    --ds-black-light: #171717;

    --ds-white: #fff;

    --ds-pink: #ed4565;
    --ds-pink-soft: #ff91b6;

    --ds-purple: #5620e8;
    --ds-yellow: #ffd35f;
    --ds-green: #009568;
    --ds-coral: #ff9f7d;

    background: var(--ds-black);

    color: var(--ds-white);

    font-family: "Courage", Sans-serif;

    overflow: hidden;

}


.despecho-single *,
.despecho-single *::before,
.despecho-single *::after {

    box-sizing: border-box;

}


.ds-container {

    width: min(1180px, calc(100% - 48px));

    margin: 0 auto;

}


.despecho-single a {

    color: inherit;

}


/* ==========================================================
   PROGRESS
========================================================== */

.ds-progress {

    position: fixed;

    left: 0;
    top: 0;

    width: 100%;
    height: 4px;

    z-index: 99999;

    background: rgba(255,255,255,.08);

}


.ds-progress-bar {

    width: 0%;
    height: 100%;

    background: var(--ds-pink);

}


/* ==========================================================
   HERO
========================================================== */

.ds-hero {

    position: relative;

    padding:
        50px 0 40px ;

    overflow: hidden;

    background:

        radial-gradient(
            circle at 88% 15%,
            rgba(237,69,101,.20),
            transparent 32%
        ),

        radial-gradient(
            circle at 7% 90%,
            rgba(86,32,232,.15),
            transparent 30%
        ),

        var(--ds-black);

}


.ds-hero .ds-container {

    position: relative;

    z-index: 3;

}


.ds-back {

    display: inline-block;

    margin-bottom: 52px;

    color: rgba(255,255,255,.48);

    text-decoration: none;

    font-size: 14px;

}


.ds-back:hover {

    color: var(--ds-yellow);

}


.ds-meta-top {

    display: flex;

    flex-wrap: wrap;

    gap: 12px;

    align-items: center;

    margin-bottom: 24px;

}


.ds-category {

    padding: 7px 12px;

    border-radius: 100px;

    background: var(--ds-pink);

    font-size: 12px;

}


.ds-meta-top time {

    color: var(--ds-yellow);

    font-size: 14px;

}


.ds-hero h1 {

    max-width: 100%;

    margin: 0;

    font-size:
        clamp(58px, 8vw, 108px);

    line-height: .83;

    letter-spacing: -3px;

}


.ds-hero h1 span {

    display: block;

    color: var(--ds-pink);

}


.ds-lead {

    max-width: 790px;

    margin:
        38px 0 27px;

    color: rgba(255,255,255,.72);

    font-family: Mahesa, sans-serif;

    font-size:
        clamp(25px, 3vw, 34px);

    line-height: .95;

}


.ds-reading-info {

    display: flex;

    flex-wrap: wrap;

    gap: 9px;

    color: rgba(255,255,255,.42);

    font-size: 13px;

}


/* ==========================================================
   DECORATION
========================================================== */

.ds-deco {

    position: absolute;

    pointer-events: none;

    user-select: none;

}


.ds-deco img {

    display: block;

    width: 100%;
    height: auto;

}


.ds-heart-hero {

    right: -70px;
    top: 115px;

    width:
        clamp(190px, 20vw, 330px);

    opacity: .14;

    transform: rotate(13deg);

}


.ds-nail-hero {

    right: 12%;
    bottom: 15px;

    width:
        clamp(100px, 10vw, 160px);

    opacity: .15;

    transform: rotate(-40deg);

}


/* ==========================================================
   FEATURED
========================================================== */

.ds-featured {

    padding-bottom: 90px;

    background: var(--ds-black);
    z-index: 10;
    position: relative;

}


.ds-featured-image {

    margin: 0;

}


.ds-featured-image > img {

    display: block;

    width: 100%;
    height: min(68vw, 690px);

    object-fit: cover;

    border-radius: 26px;

}


.ds-featured-image figcaption {

    margin-top: 12px;

    color: rgba(255,255,255,.35);

    font-family: Mahesa, sans-serif;

    font-size: 17px;

}


/* ==========================================================
   ARTICLE
========================================================== */

.ds-article {

    padding:
        40px 0 40px;

    background: var(--ds-black);

}


.ds-article-layout {

    display: grid;

    grid-template-columns:
        225px minmax(0, 720px);

    justify-content: center;

    gap: 75px;

    align-items: start;

}


/* ==========================================================
   SIDEBAR
========================================================== */

.ds-sidebar {

    position: sticky;

    top: 100px;

}


.ds-toc {

    padding-top: 10px;

}


.ds-toc-label {

    display: block;

    margin-bottom: 20px;

    color: var(--ds-yellow);

    font-size: 14px;

}


.ds-toc nav {

    display: flex;

    flex-direction: column;

}


.ds-toc a {

    padding: 12px 0;

    border-bottom:
        1px solid rgba(255,255,255,.12);

    color: rgba(255,255,255,.48);

    text-decoration: none;

    font-family: Mahesa, sans-serif;

    font-size: 18px;

    line-height: .95;

    transition:
        color .2s ease,
        padding-left .2s ease;

}


.ds-toc a:hover,
.ds-toc a.is-active {

    color: var(--ds-pink);

    padding-left: 7px;

}


.ds-sidebar-card {

    margin-top: 35px;

    padding: 22px;

    border-radius: 18px;

    background: var(--ds-yellow);

    color: var(--ds-black);

}


.ds-sidebar-card span {

    display: block;

    margin-bottom: 5px;

    color: var(--ds-pink);

    font-size: 12px;

}


.ds-sidebar-card strong {

    display: block;

    font-size: 26px;

    line-height: .9;

}


.ds-sidebar-card a {

    display: inline-block;

    margin-top: 20px;

    color: var(--ds-purple);

    text-decoration: none;

    font-size: 13px;

}


/* ==========================================================
   TYPOGRAPHY
========================================================== */

.ds-content {

    min-width: 0;

}


.ds-content > p,
.ds-content li p {

    color:
        rgba(255,255,255,.76);

    font-family: Mahesa, sans-serif;

    font-size: 27px;

    line-height: 1.15;

}


.ds-content > p {

    margin:
        0 0 28px;

}


.ds-content .ds-opening {

    color: #fff;

    font-size: 33px;

    line-height: 1.05;

}


.ds-content h2 {

    margin:
        35px 0 32px;

    font-size:
        clamp(40px, 4vw, 52px);

    line-height: .87;

    letter-spacing: -2px;

}


.ds-content h2 span {

    display: block;

    color: var(--ds-pink);

}


.ds-content h3 {

    margin:
        55px 0 18px;

    color: var(--ds-yellow);

    font-size: 32px;

    line-height: .9;

}


/* ==========================================================
   ARTICLE IMAGE
========================================================== */

.ds-content figure {

    margin:
        55px 0;

}


.ds-content figure img {

    display: block;

    width: 100% !important; 
    height: auto;

    border-radius: 22px;
    margin-bottom: 30px !important;

}


.ds-content figcaption {

    margin-top: 10px;

    color: rgba(255,255,255,.36);

    font-family: Mahesa, sans-serif;

    font-size: 17px;

}


/* ==========================================================
   QUOTE
========================================================== */

.ds-content blockquote {

    position: relative;

    margin:
        60px 0;

    padding:
        50px 45px;

    border: 0;

    border-radius: 24px;

    background: var(--ds-pink);

}


.ds-content blockquote > span {

    position: absolute;

    right: 25px;
    top: 10px;

    color:
        rgba(255,255,255,.18);

    font-size: 100px;

}


.ds-content blockquote p {

    position: relative;

    z-index: 2;

    margin: 0;

    font-family: "Courage", Sans-serif;

    font-size:
        clamp(32px, 4vw, 48px);

    line-height: .92;

}


/* ==========================================================
   HIGHLIGHT
========================================================== */

.ds-highlight {

    margin:
        55px 0;

    padding: 36px;

    border-radius: 24px;

}


.ds-highlight-yellow {

    background: var(--ds-yellow);

    color: var(--ds-black);

}


.ds-highlight > span {

    color: var(--ds-green);

    font-size: 13px;

}


.ds-highlight h3 {

    margin:
        12px 0;

    color: var(--ds-black);

    font-size: 42px;

}


.ds-highlight p {

    margin: 0;

    font-family: Mahesa, sans-serif;

    font-size: 24px;

    line-height: 1;

}


/* ==========================================================
   TWO CARDS
========================================================== */

.ds-two-cards {

    display: grid;

    grid-template-columns:
        repeat(2,1fr);

    gap: 12px;

    margin:
        45px 0 60px;

}


.ds-mini-card {

    position: relative;

    min-height: 270px;

    padding: 28px;

    border-radius: 22px;

}


.ds-mini-card > span {

    position: absolute;

    right: 17px;
    top: 10px;

    color:
        rgba(255,255,255,.16);

    font-size: 60px;

}


.ds-mini-card h3 {

    margin:
        95px 0 15px;

    color: white;

    font-size: 32px;

}


.ds-mini-card p {

    margin: 0;

    font-family: Mahesa, sans-serif;

    font-size: 22px;

    line-height: .95;

}


.ds-mini-pink {

    background: var(--ds-pink);

}


.ds-mini-purple {

    background: var(--ds-purple);

}


/* ==========================================================
   MID CTA
========================================================== */

.ds-mid-cta {

    position: relative;

    margin:
        80px 0;

    padding:
        55px 40px;

    overflow: hidden;

    border-radius: 28px;

    background: var(--ds-green);

    text-align: center;

}


.ds-mid-cta > span {

    position: relative;

    z-index: 2;

    color: var(--ds-yellow);

    font-size: 14px;

}


.ds-mid-cta h3 {

    position: relative;

    z-index: 2;

    margin:
        15px 0 28px;

    color: white;

    font-size:
        clamp(44px, 6vw, 65px);

    line-height: .86;

}


.ds-mid-cta h3 strong {

    display: block;

    color: var(--ds-yellow);

}


.ds-heart-cta {

    right: -45px;
    bottom: -55px;

    width: 180px;

    opacity: .12;

}


.ds-cta-button {

    position: relative;

    z-index: 3;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 9px;

    padding:
        13px 20px;

    border-radius: 100px;

    background: var(--ds-purple);

    color: white;

    text-decoration: none;

    font-size: 16px;

}


.ds-cta-icon {

    display: block;

    width: 20px !important;
    height: 20px !important;

    object-fit: contain;

}


.ds-cta-icon-left {

    transform: rotate(180deg);

}


/* ==========================================================
   NUMBER LIST
========================================================== */

.ds-number-list {

    list-style: none;

    counter-reset: ds-list;

    padding: 0;

    margin:
        45px 0 70px;

}


.ds-number-list li {

    counter-increment:
        ds-list;

    position: relative;

    padding:
        30px 0 30px 80px;

    border-bottom:
        1px solid rgba(255,255,255,.14);

}


.ds-number-list li::before {

    content:
        "0" counter(ds-list);

    position: absolute;

    left: 0;
    top: 28px;

    color: var(--ds-pink);

    font-size: 20px;

}


.ds-number-list strong {

    display: block;

    margin-bottom: 8px;

    font-size: 24px;

}


.ds-number-list p {

    margin: 0;

}


/* ==========================================================
   CONCLUSION
========================================================== */

.ds-conclusion {

    margin-top: 80px;

    padding:
        50px;

    border-radius: 28px;

    background: var(--ds-pink);

}


.ds-conclusion > span {

    color: var(--ds-yellow);

    font-size: 13px;

}


.ds-conclusion h2 {

    margin:
        13px 0 25px;

    font-size:
        clamp(50px, 7vw, 80px);

}


.ds-conclusion h2 strong {

    color: var(--ds-yellow);

}


.ds-conclusion p {

    margin: 0;

    font-family: Mahesa, sans-serif;

    font-size: 25px;

    line-height: 1;

}


/* ==========================================================
   TAGS
========================================================== */

.ds-tags {

    display: flex;

    flex-wrap: wrap;

    gap: 8px;

    margin-top: 45px;

}


.ds-tags span {

    padding:
        8px 13px;

    border:
        1px solid rgba(255,255,255,.2);

    border-radius: 100px;

    font-size: 12px;

}


/* ==========================================================
   RELATED
========================================================== */

.ds-related {

    padding:
        110px 0;

    background: var(--ds-black-soft);

}


.ds-related-heading {

    margin-bottom: 50px;

}


.ds-related-heading > span {

    color: var(--ds-yellow);

    font-size: 20px;

}


.ds-related-heading h2 {

    margin:
        15px 0 0;

    font-size:
        clamp(50px, 6vw, 77px);

    line-height: .87;

}


.ds-related-heading h2 strong {

    display: block;

    color: var(--ds-pink);

}


.ds-related-grid {

    display: grid;

    grid-template-columns:
        repeat(3,1fr);

    gap: 14px;

}


.ds-related-grid article {

    overflow: hidden;

    border-radius: 20px;

    background: var(--ds-black-light);

    transition:
        transform .3s ease;

}


.ds-related-grid article:hover {

    transform:
        translateY(-7px);

}


.ds-related-grid a {

    display: block;

    height: 100%;

    text-decoration: none;

}


.ds-related-image {

    position: relative;

    height: 250px;

    overflow: hidden;

}


.ds-related-image img {

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform .5s ease;

}


.ds-related-grid article:hover img {

    transform: scale(1.05);

}


.ds-related-image > span {

    position: absolute;

    left: 14px;
    top: 14px;

    padding:
        7px 10px;

    border-radius: 100px;

    background: var(--ds-pink);

    font-size: 10px;

}


.ds-related-content {

    padding: 25px;

}


.ds-related-content small {

    color: var(--ds-yellow);

    font-size: 11px;

}


.ds-related-content h3 {

    margin:
        18px 0 30px;

    font-size:
        28px;

    line-height: .92;

}


.ds-read {

    color: var(--ds-yellow);

    font-size: 13px;

}


/* ==========================================================
   FINAL
========================================================== */

.ds-final {

    position: relative;

    padding:
        105px 0;

    overflow: hidden;

    background: var(--ds-pink);

}


.ds-final-word {

    position: absolute;

    left: 50%;
    top: 50%;

    z-index: 1;

    transform:
        translate(-50%,-50%);

    color: transparent;

    font-size:
        clamp(130px, 23vw, 340px);

    white-space: nowrap;

    -webkit-text-stroke:
        2px rgba(255,255,255,.12);

}


.ds-final-heart {

    left: -45px;
    bottom: -55px;

    z-index: 2;

    width: 190px;

    opacity: .12;

}


.ds-final-content {

    position: relative;

    z-index: 4;

    text-align: center;

}


.ds-final-content > span {

    color: var(--ds-yellow);

    font-size: 17px;

}


.ds-final-content h2 {

    margin:
        17px 0 35px;

    font-size:
        clamp(55px, 8vw, 95px);

    line-height: .84;

}


.ds-final-content h2 strong {

    display: block;

    color: var(--ds-yellow);

}


.ds-final-button {

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 9px;

    padding:
        13px 20px;

    border-radius: 100px;

    background: var(--ds-purple);

    text-decoration: none;

    font-size: 17px;

}


.ds-final-icon {

    display: block;

    width: 21px !important;
    height: 21px !important;

    object-fit: contain;

}


.ds-final-icon-left {

    transform: rotate(180deg);

}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 1000px) {

    .ds-article-layout {

        grid-template-columns:
            190px minmax(0,1fr);

        gap: 45px;

    }

}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 767px) {

    .ds-container {

        width:
            calc(100% - 30px);

    }


    /* HERO */

    .ds-hero {

        padding:
            40px 0 65px;
z-index: 10;
    }


    .ds-back {

        margin-bottom: 35px;

    }


    .ds-hero h1 {

        font-size:
            clamp(52px, 15vw, 70px);

    }


    .ds-lead {

        font-size: 23px;

    }


    .ds-heart-hero {

        right: -55px;
        top: 90px;

        width: 150px;

        opacity: .08;

    }


    .ds-nail-hero {

        display: none;

    }


    /* FEATURED */

    .ds-featured {

        padding-bottom: 55px;

    }


    .ds-featured-image > img {

        height: 330px;

        border-radius: 18px;

    }


    /* ARTICLE */

    .ds-article {

        padding-bottom: 80px;

    }


    .ds-article-layout {

        grid-template-columns: 1fr;

        gap: 0;

    }


    .ds-sidebar {

        position: static;

        margin-bottom: 50px;

    }


    .ds-sidebar-card {

        display: none;

    }


    .ds-toc nav {

        display: grid;

        grid-template-columns:
            repeat(2,1fr);

        gap: 7px;

    }


    .ds-toc a {

        padding: 12px;

        border: 0;

        border-radius: 12px;

        background: var(--ds-black-light);

        font-size: 16px;

    }


    .ds-content > p,
    .ds-content li p {

        font-size: 23px;

    }


    .ds-content .ds-opening {

        font-size: 27px;

    }


    .ds-content h2 {

        margin-top: 65px;

        font-size: 48px;

    }


    .ds-content h3 {

        font-size: 29px;

    }


    .ds-content blockquote {

        padding:
            38px 25px;

    }


    .ds-content blockquote p {

        font-size: 34px;

    }


    /* CARDS */

    .ds-two-cards {

        grid-template-columns: 1fr;

    }


    /* CTA */

    .ds-mid-cta {

        padding:
            45px 22px;

    }


    .ds-mid-cta h3 {

        font-size: 46px;

    }


    /* CONCLUSION */

    .ds-conclusion {

        padding:
            35px 25px;

    }


    /* RELATED */

    .ds-related {

        padding:
            80px 0;

    }


    .ds-related-grid {

        grid-template-columns: 1fr;

    }


    .ds-related-heading h2 {

        font-size: 48px;

    }


    /* FINAL */

    .ds-final {

        padding:
            85px 0;

    }


    .ds-final-content h2 {

        font-size: 52px;

    }


    .ds-final-button {

        width: 100%;

    }

}


/* ==========================================================
   ACCESSIBILITY
========================================================== */

@media (prefers-reduced-motion: reduce) {

    .despecho-single *,
    .despecho-single *::before,
    .despecho-single *::after {

        scroll-behavior: auto !important;

        transition-duration: .01ms !important;

        animation-duration: .01ms !important;

    }

}

#listatabla ul{
    margin: 0px;
}
#listatabla div{
    padding:  0px;
}

#listatabla, .elementor-toc__body 
{
    padding: 0px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1f290cf *//* ==========================================================
   SINGLE POST · RELACIONADOS
========================================================== */

.ds-related {
    padding: 55px 0;

    background: #101010;
    color: #fff;
}


.ds-related .ds-container {
    width: min(1180px, calc(100% - 48px));

    margin: 0 auto;
}


/* ==========================================================
   ENCABEZADO
========================================================== */

.ds-related-heading {
    margin-bottom: 48px;
}


.ds-related-heading > span {
    display: block;

    margin-bottom: 14px;

    color: #ffd35f;

    font-family: "Courage", Sans-serif;

    font-size: 20px;
    line-height: 1;

    letter-spacing: 1px;
}


.ds-related-heading h2 {
    max-width: 850px;

    margin: 0;

    color: #fff;

    font-family: "Courage", Sans-serif;

    font-size: clamp(50px, 6vw, 78px);
    line-height: .86;

    letter-spacing: -2px;
}


.ds-related-heading h2 strong {
    display: block;

    color: #ed4565;
}


/* ==========================================================
   GRID
========================================================== */

.ds-related-grid {
    display: grid;

    grid-template-columns: repeat(3, minmax(0, 1fr));

    gap: 14px;
}


/* ==========================================================
   CARD
========================================================== */

.ds-related-grid article {
    min-width: 0;

    overflow: hidden;

    border-radius: 20px;

    background: #171717;

    transition:
        transform .3s ease,
        border-radius .3s ease,
        box-shadow .3s ease;
}


.ds-related-grid article:hover {
    transform: translateY(-7px);

    border-radius: 28px;

    box-shadow:
        0 20px 45px rgba(0,0,0,.25);
}


.ds-related-grid article > a {
    display: flex;
    flex-direction: column;

    height: 100%;

    color: inherit;

    text-decoration: none;
}


/* ==========================================================
   IMAGEN
========================================================== */

.ds-related-image {
    position: relative;

    height: 255px;

    overflow: hidden;
}


.ds-related-image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform .6s ease;
}


.ds-related-grid article:hover .ds-related-image img {
    transform: scale(1.06);
}


/* CATEGORÍA */

.ds-related-image > span {
    position: absolute;

    left: 15px;
    top: 15px;

    z-index: 2;

    display: inline-flex;

    padding: 7px 11px;

    border-radius: 100px;

    background: #ed4565;
    color: #fff;

    font-family: "Courage", Sans-serif;

    font-size: 11px;
    line-height: 1;
}


/* ==========================================================
   CONTENIDO
========================================================== */

.ds-related-content {
    display: flex;
    flex-direction: column;

    flex: 1;

    padding: 25px;
}


.ds-related-content small {
    display: block;

    color: #ffd35f;

    font-family: "Courage", Sans-serif;

    font-size: 12px;
    line-height: 1;
}


.ds-related-content h3 {
    margin: 20px 0 30px;

    color: #fff;

    font-family: "Courage", Sans-serif;

    font-size: clamp(27px, 2.7vw, 36px);
    line-height: .92;
}


.ds-read {
    display: inline-block;

    margin-top: auto;

    color: #ffd35f;

    font-family: "Courage", Sans-serif;

    font-size: 13px;

    transition:
        color .2s ease,
        transform .2s ease;
}


.ds-related-grid article:hover .ds-read {
    color: #ed4565;

    transform: translateX(3px);
}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 1024px) {

    .ds-related-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 767px) {

    .ds-related {
        padding: 75px 0;
    }


    .ds-related .ds-container {
        width: calc(100% - 30px);
    }


    .ds-related-heading {
        margin-bottom: 35px;
    }


    .ds-related-heading > span {
        font-size: 16px;
    }


    .ds-related-heading h2 {
        font-size: 48px;
    }


    .ds-related-grid {
        grid-template-columns: 1fr;

        gap: 12px;
    }


    .ds-related-image {
        height: 240px;
    }


    .ds-related-content {
        padding: 22px;
    }


    .ds-related-content h3 {
        font-size: 32px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-148b6ee *//* ==========================================================
   BLOG · CTA FINAL
========================================================== */

.db-final {
    position: relative;

    padding: 120px 20px 110px;

    overflow: hidden;

    background: #ed4565;

    color: #ffffff;
}


/* ==========================================================
   CONTENEDOR
========================================================== */

.db-container {
    width: min(1200px, calc(100% - 40px));

    margin: 0 auto;
}


/* ==========================================================
   PALABRA GIGANTE DE FONDO
========================================================== */

.db-final-word {
    position: absolute;

    left: 50%;
    top: 50%;

    z-index: 1;

    transform: translate(-50%, -50%);

    color: transparent;

    font-family: "Courage", sans-serif;

    font-size: clamp(180px, 30vw, 520px);

    line-height: .78;

    letter-spacing: -0.04em;

    -webkit-text-stroke: 2px rgba(255,255,255,.14);

    white-space: nowrap;

    pointer-events: none;

    user-select: none;
}


/* ==========================================================
   CONTENIDO
========================================================== */

.db-final-content {
    position: relative;

    z-index: 4;

    text-align: center;
}


.db-final-content > span {
    display: block;

    margin-bottom: 18px;

    color: #ffd35f;

    font-family: "Courage", sans-serif;

    font-size: 20px;

    font-weight: 700;

    letter-spacing: .03em;

    text-transform: uppercase;
}


/* ==========================================================
   TÍTULO
========================================================== */

.db-final-content h2 {
    max-width: 900px;

    margin: 0 auto 38px;

    color: #ffffff;

    font-family: "Courage", sans-serif;

    font-size: clamp(62px, 7.4vw, 110px);

    line-height: .82;

    letter-spacing: -0.035em;
}


.db-final-content h2 strong {
    display: block;

    color: #ffd35f;

    font-weight: inherit;
}


/* ==========================================================
   BOTÓN
========================================================== */

.db-final-button {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 12px;

    min-height: 68px;

    padding: 0 28px;

    background: #5620e8;

    color: #ffffff !important;

    border-radius: 999px;

    font-family: "Courage", sans-serif;

    font-size: 22px;

    font-weight: 700;

    line-height: 1;

    text-decoration: none !important;

    box-shadow: 0 12px 28px rgba(0,0,0,.14);

    transition:
        transform .22s ease,
        background .22s ease,
        box-shadow .22s ease;
}


.db-final-button span {
    font-size: 22px;

    line-height: 1;

    transform: translateY(-1px);
}


.db-final-button:hover {
    background: #4312cf;

    color: #ffffff !important;

    transform: translateY(-3px);

    box-shadow: 0 16px 34px rgba(0,0,0,.20);
}


/* ==========================================================
   DECORACIONES
========================================================== */

.db-deco {
    position: absolute;

    z-index: 2;

    pointer-events: none;

    user-select: none;
}


.db-deco img {
    display: block;

    width: 100%;

    height: auto;
}


/* CORAZÓN · ABAJO IZQUIERDA */

.db-deco-heart-final {
    left: -34px;
    bottom: -18px;

    width: clamp(120px, 13vw, 210px);

    opacity: .20;

    transform: rotate(-12deg);
}


/* CLAVO · ARRIBA DERECHA */

.db-deco-nail-final {
    right: 4%;
    top: -20px;

    width: clamp(80px, 8vw, 130px);

    opacity: .18;

    transform: rotate(14deg);
}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 1024px) {

    .db-final {
        padding:
            100px
            20px
            90px;
    }


    .db-final-content h2 {
        font-size:
            clamp(56px, 9vw, 90px);
    }


    .db-final-word {
        font-size:
            clamp(170px, 36vw, 380px);
    }

}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 767px) {

    .db-final {
        padding:
            84px
            16px
            82px;
    }


    .db-container {
        width:
            min(100%, calc(100% - 12px));
    }


    .db-final-content > span {
        margin-bottom: 14px;

        font-size: 15px;
    }


    .db-final-content h2 {
        max-width: 100%;

        margin-bottom: 28px;

        font-size:
            clamp(48px, 15vw, 68px);

        line-height: .86;
    }


    .db-final-button {
        min-height: 58px;

        padding:
            0 22px;

        font-size: 18px;
    }


    .db-final-button span {
        font-size: 18px;
    }


    .db-final-word {
        top: 54%;

        font-size:
            clamp(150px, 52vw, 250px);

        -webkit-text-stroke:
            1.5px
            rgba(255,255,255,.13);
    }


    .db-deco-heart-final {
        left: -42px;
        bottom: -12px;

        width: 135px;
    }


    .db-deco-nail-final {
        right: -8px;
        top: -8px;

        width: 82px;
    }

}

/* ==========================================================
   DESPECHO · SINGLE POST
   CORRECCIÓN RESPONSIVE · ELEMENTOR + BLOG
========================================================== */

/* Contenedores principales */

@media (max-width: 767px) {

    .despecho-single .ds-container {
        width: calc(100% - 36px);
        max-width: 100%;
        margin-inline: auto;
    }

    .despecho-single .ds-article-layout {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 35px;
        width: 100%;
        min-width: 0;
    }

    .despecho-single .ds-sidebar,
    .despecho-single .ds-content {
        width: 100%;
        min-width: 0;
        max-width: 100%;
    }

    /* ======================================
       ÍNDICE · ELEMENTOR TOC
    ====================================== */

    .despecho-single .ds-toc {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .despecho-single .ds-toc .elementor,
    .despecho-single .ds-toc .e-con,
    .despecho-single .ds-toc .e-con-inner,
    .despecho-single .ds-toc .elementor-widget,
    .despecho-single .ds-toc .elementor-widget-container,
    .despecho-single .ds-toc .elementor-toc,
    .despecho-single .ds-toc .elementor-toc__body {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        padding: 0;
    }

    .despecho-single .ds-toc
    .elementor-toc__list-wrapper {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 8px;

        width: 100%;
        min-width: 0;

        margin: 0;
        padding: 0;
        list-style: none;
    }

    .despecho-single .ds-toc
    .elementor-toc__list-item {
        display: block;
        width: 100%;
        min-width: 0;
        margin: 0;
        padding: 0;
    }

    .despecho-single .ds-toc
    .elementor-toc__list-item-text-wrapper {
        display: block;
        width: 100%;
        min-width: 0;
    }

    .despecho-single .ds-toc
    .elementor-toc__list-item-text {
        display: block;
        width: 100%;

        padding: 13px 15px;

        border-radius: 12px;
        background: #222;

        color: #fff;

        font-family: Arial, sans-serif;
        font-size: 13px;
        font-weight: 700;
        line-height: 1.45;
        letter-spacing: 0;

        text-align: left;
        text-decoration: none;

        white-space: normal;
        overflow-wrap: anywhere;
        word-break: normal;
    }

    /* Subapartados */

    .despecho-single .ds-toc
    .elementor-toc__list-item
    .elementor-toc__list-wrapper {
        margin-top: 8px;
        padding-left: 12px;
        gap: 8px;
    }

    .despecho-single .ds-toc
    .elementor-toc__list-item
    .elementor-toc__list-wrapper
    .elementor-toc__list-item-text {
        background: #191919;
        color: #ddd;
        font-size: 12px;
    }

    .despecho-single .ds-toc
    .elementor-toc__list-item-text:hover {
        background: #ed4565;
        color: #fff;
    }

    /* ======================================
       CONTENIDO · ELEMENTOR
    ====================================== */

    .despecho-single .ds-content .elementor,
    .despecho-single .ds-content .e-con,
    .despecho-single .ds-content .e-con-inner,
    .despecho-single .ds-content
    .elementor-widget-theme-post-content,
    .despecho-single .ds-content
    .elementor-widget-container {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    /* Títulos del artículo */

    .despecho-single .ds-content
    .elementor-widget-theme-post-content h2 {
        max-width: 100%;

        margin: 45px 0 22px;

        font-size: clamp(28px, 8vw, 38px);
        line-height: 1.12;
        letter-spacing: -0.5px;

        overflow-wrap: break-word;
        hyphens: auto;
    }

    .despecho-single .ds-content
    .elementor-widget-theme-post-content h3 {
        margin: 32px 0 16px;

        font-size: clamp(23px, 6vw, 29px);
        line-height: 1.2;
        letter-spacing: 0;

        overflow-wrap: break-word;
    }

    /* Párrafos y listas */

    .despecho-single .ds-content
    .elementor-widget-theme-post-content p,
    .despecho-single .ds-content
    .elementor-widget-theme-post-content li {
        font-family: Mahesa, sans-serif;
        font-size: 20px;
        line-height: 1.5;

        overflow-wrap: break-word;
    }

    /* Imágenes */

    .despecho-single .ds-content figure,
    .despecho-single .ds-content figure img {
        max-width: 100%;
    }

    .despecho-single .ds-content figure img {
        width: 100% !important;
        height: auto !important;
    }

}

@media (max-width: 767px) {

    .despecho-single .ds-content {
        padding-inline: 20px;
    }

}

/* ==============================================
   SINGLE POST · TOC RESPONSIVE FINAL
============================================== */

@media (max-width: 767px) {

    /* Espacio lateral del índice */

    .despecho-single .ds-sidebar {
        width: 100%;
        min-width: 0;
        max-width: 100%;

        padding-inline: 12px;
        margin-bottom: 45px;
        box-sizing: border-box;
    }

    /* Contenedores de Elementor */

    .despecho-single .ds-toc,
    .despecho-single .ds-toc .elementor,
    .despecho-single .ds-toc .e-con,
    .despecho-single .ds-toc .e-con-inner,
    .despecho-single .ds-toc .elementor-widget,
    .despecho-single .ds-toc .elementor-widget-container,
    .despecho-single .ds-toc .elementor-toc,
    .despecho-single .ds-toc .elementor-toc__body {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }

    /* Desactivar el scroll horizontal */

    .despecho-single .ds-toc
    .elementor-toc__body {
        overflow-x: hidden;
    }

    /* Lista en una sola columna */

    .despecho-single .ds-toc
    .elementor-toc__list-wrapper {
        display: flex;
        flex-direction: column;
        align-items: stretch;

        width: 100%;
        max-width: 100%;
        min-width: 0;

        gap: 8px;
        margin: 0;
        padding: 0;
    }

    /* Tarjetas del índice */

    .despecho-single .ds-toc
    .elementor-toc__list-item,
    .despecho-single .ds-toc
    .elementor-toc__list-item-text-wrapper {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .despecho-single .ds-toc
    .elementor-toc__list-item-text {
        display: block;

        width: 100%;
        max-width: 100%;

        padding: 14px 16px;
        box-sizing: border-box;

        white-space: normal;
        overflow-wrap: anywhere;
        word-break: normal;

        font-size: 13px;
        line-height: 1.45;
    }

    /* Subapartados */

    .despecho-single .ds-toc
    .elementor-toc__list-item
    .elementor-toc__list-wrapper {
        width: 100%;
        max-width: 100%;

        margin-top: 8px;
        padding-left: 10px;
        box-sizing: border-box;
    }

}

/* ==========================================
   SINGLE POST · CORRECCIÓN SCROLL HORIZONTAL
========================================== */

@media (max-width: 767px) {

    .despecho-single {
        max-width: 100%;
        overflow-x: clip;
    }

    .despecho-single .ds-container,
    .despecho-single .ds-article-layout,
    .despecho-single .ds-content,
    .despecho-single .ds-sidebar {
        min-width: 0;
        max-width: 100%;
        box-sizing: border-box;
    }

    /* Contenido generado por Elementor */

    .despecho-single .ds-content .elementor,
    .despecho-single .ds-content .e-con,
    .despecho-single .ds-content .e-con-inner {
        min-width: 0;
        max-width: 100%;
    }

    /* Imágenes del artículo */

    .despecho-single .ds-content img {
        max-width: 100%;
        height: auto;
    }

}/* End custom CSS */