:root {
    --eb-ink: #292321;
    --eb-muted: #6f6662;
    --eb-paper: #fcfaf8;
    --eb-card: #ffffff;
    --eb-blush: #f5e8e5;
    --eb-accent: #bd506d;
    --eb-accent-dark: #933950;
    --eb-sage: #768578;
    --eb-border: #e8ded9;
    --eb-shadow: 0 18px 45px rgba(68, 48, 42, .10);
}

html { scroll-behavior: smooth; }

body {
    background: var(--eb-paper) !important;
    color: var(--eb-ink) !important;
    font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    -webkit-font-smoothing: antialiased;
    font-weight: 400;
    text-rendering: optimizeLegibility;
}

body p, body li {
    color: var(--eb-muted);
    line-height: 1.75;
}

body h1, body h2, body h3,
.elementor-heading-title {
    color: var(--eb-ink) !important;
    font-family: "Playfair Display", Georgia, "Times New Roman", serif !important;
    font-weight: 700 !important;
    letter-spacing: -.035em;
}

a { color: var(--eb-accent); }
a:hover { color: var(--eb-accent-dark); }

/* Encabezado de marca */
.elementor-location-header {
    position: relative;
    z-index: 30;
}

.elementor-location-header > .elementor-element,
.elementor-location-header .e-con {
    background: #fff !important;
}

.elementor-location-header > .elementor-element {
    border-bottom: 1px solid var(--eb-border);
    box-shadow: 0 8px 30px rgba(63, 46, 41, .06);
}

.elementor-location-header .elementor-widget-theme-site-logo img {
    display: none !important;
}

.elementor-location-header .elementor-widget-theme-site-logo a {
    display: inline-flex !important;
    align-items: center;
    min-width: 210px;
    min-height: 42px;
    text-decoration: none !important;
}

.elementor-location-header .elementor-widget-theme-site-logo a::before {
    content: "Elige Belleza";
    color: var(--eb-ink);
    font: 700 29px/1 "Playfair Display", Georgia, "Times New Roman", serif;
    letter-spacing: -.04em;
}

.elementor-location-header .elementor-nav-menu--main .elementor-item {
    color: var(--eb-ink) !important;
    font-weight: 600 !important;
    letter-spacing: -.01em;
}

.elementor-location-header .elementor-nav-menu--main .elementor-item:hover,
.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active {
    color: var(--eb-accent) !important;
}

.elementor-location-header .elementor-button {
    background: var(--eb-accent) !important;
    border: 1px solid var(--eb-accent) !important;
    border-radius: 999px !important;
    box-shadow: none !important;
    color: #fff !important;
    font-weight: 700 !important;
}

.elementor-location-header .elementor-menu-toggle {
    background: var(--eb-blush) !important;
    color: var(--eb-accent) !important;
    border-radius: 12px !important;
}

/* Portada: eliminar módulos redundantes y heredados */
.home .elementor-element-b4abd83,
.home .elementor-element-3415d3c,
.home .elementor-element-5ad24a8,
.home .elementor-element-158c6466,
.home .elementor-element-d332b8f,
.home .elementor-element-a35feaa,
.home .elementor-element-5e0d196,
.home .elementor-element-129d70c,
.home .elementor-element-941b0b5,
.home .elementor-element-256e95dd {
    display: none !important;
}

/* El segundo escaparate duplicaba los mismos tres artículos. */
.home .elementor-element-3279ed0,
.home .elementor-element-11ef2b9 {
    display: none !important;
}

/* Hero */
.home .elementor-element-136a9fe,
.home .elementor-element-4a9b0c1 {
    background-image: linear-gradient(90deg, rgba(252,250,248,.96) 0%, rgba(252,250,248,.82) 42%, rgba(252,250,248,.04) 72%), url("https://eligebelleza.com/wp-content/uploads/2026/07/hero-belleza.png") !important;
    background-position: center right !important;
    background-size: cover !important;
    min-height: 570px !important;
    padding: 72px clamp(24px, 8vw, 110px) !important;
}

.home .elementor-element-69d9e98,
.home .elementor-element-61d2a60 {
    align-items: flex-start !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    max-width: 620px !important;
    padding: 0 !important;
}

.home .elementor-element-69d9e98::before,
.home .elementor-element-61d2a60::before {
    display: none !important;
}

.home .elementor-element-c394818 h1,
.home .elementor-element-375ce89 h1 {
    color: var(--eb-ink) !important;
    font-size: clamp(46px, 5vw, 70px) !important;
    line-height: .99 !important;
    letter-spacing: -.045em !important;
    margin: 0 0 24px !important;
}

.home .elementor-element-0fe6713,
.home .elementor-element-0e934b5 {
    max-width: 540px;
}

.home .elementor-element-0fe6713 p,
.home .elementor-element-0e934b5 p {
    color: #544b47 !important;
    font-size: 19px !important;
    line-height: 1.7 !important;
    letter-spacing: -.012em;
}

.home a.elementor-button {
    background: var(--eb-accent) !important;
    border: 1px solid var(--eb-accent) !important;
    border-radius: 999px !important;
    box-shadow: 0 10px 24px rgba(189,80,109,.22) !important;
    color: #fff !important;
    font-weight: 700 !important;
    letter-spacing: -.01em;
    padding: 14px 24px !important;
}

.home a.elementor-button:hover {
    background: var(--eb-accent-dark) !important;
    border-color: var(--eb-accent-dark) !important;
    transform: translateY(-1px);
}

/* Secciones y tarjetas de portada */
.home .elementor-element-3607662,
.home .elementor-element-13070f56,
.home .elementor-element-3279ed0,
.home .elementor-element-11ef2b9 {
    background: var(--eb-paper) !important;
    padding: 90px clamp(20px, 8vw, 105px) !important;
}

.home .elementor-element-ddeffb7 h2,
.home .elementor-element-bfceebe h2,
.home .elementor-element-e37fcd3 h2,
.home .elementor-element-4d2b0eb h2 {
    font-size: clamp(36px, 4vw, 52px) !important;
    line-height: 1.04 !important;
    letter-spacing: -.04em !important;
    margin-bottom: 34px !important;
}

.home .elementor-element-96475e2,
.home .elementor-element-44ce8ab,
.home .elementor-element-7fcda67,
.home .elementor-element-2bf7068d,
.home .elementor-element-a093ad5,
.home .elementor-element-bc7ec10,
.home .elementor-element-e6e27d0,
.home .elementor-element-94e3033,
.home .elementor-element-2862610,
.home .elementor-element-14b6129,
.home .elementor-element-7d93e30,
.home .elementor-element-67dc6dc {
    background: var(--eb-card) !important;
    border: 1px solid var(--eb-border) !important;
    border-radius: 22px !important;
    box-shadow: var(--eb-shadow) !important;
    overflow: hidden !important;
    padding: 14px 14px 24px !important;
    transition: transform .2s ease, box-shadow .2s ease;
}

/* Tarjetas editoriales: se retiran las imágenes heredadas y se prioriza la decisión de compra. */
.home .elementor-element-96475e2 .elementor-widget-image,
.home .elementor-element-44ce8ab .elementor-widget-image,
.home .elementor-element-7fcda67 .elementor-widget-image,
.home .elementor-element-2bf7068d .elementor-widget-image,
.home .elementor-element-a093ad5 .elementor-widget-image,
.home .elementor-element-bc7ec10 .elementor-widget-image {
    display: none !important;
}

.home .elementor-element-96475e2::before,
.home .elementor-element-2bf7068d::before,
.home .elementor-element-44ce8ab::before,
.home .elementor-element-a093ad5::before,
.home .elementor-element-7fcda67::before,
.home .elementor-element-bc7ec10::before {
    color: rgba(189,80,109,.28);
    display: block;
    font: 700 58px/1 "Playfair Display", Georgia, serif;
    letter-spacing: -.06em;
    margin: 8px 10px 28px;
}

.home .elementor-element-96475e2::before,
.home .elementor-element-2bf7068d::before { content: "01"; }
.home .elementor-element-44ce8ab::before,
.home .elementor-element-a093ad5::before { content: "02"; }
.home .elementor-element-7fcda67::before,
.home .elementor-element-bc7ec10::before { content: "03"; }

.home .elementor-element-96475e2:hover,
.home .elementor-element-44ce8ab:hover,
.home .elementor-element-7fcda67:hover,
.home .elementor-element-e6e27d0:hover,
.home .elementor-element-94e3033:hover,
.home .elementor-element-2862610:hover {
    box-shadow: 0 24px 55px rgba(68,48,42,.14) !important;
    transform: translateY(-4px);
}

.home .elementor-widget-image img {
    border-radius: 14px !important;
}

.home .elementor-element-96475e2 h3,
.home .elementor-element-44ce8ab h3,
.home .elementor-element-7fcda67 h3,
.home .elementor-element-2bf7068d h3,
.home .elementor-element-a093ad5 h3,
.home .elementor-element-bc7ec10 h3 {
    color: var(--eb-ink) !important;
    font-size: 27px !important;
    line-height: 1.1 !important;
    letter-spacing: -.035em !important;
}

/* Quitar etiquetas decorativas y falsos tiempos de lectura */
.home .elementor-element-e526348,
.home .elementor-element-0749e44,
.home .elementor-element-26a9925,
.home .elementor-element-3274ee74,
.home .elementor-element-07590a0,
.home .elementor-element-dde1e67,
.home .elementor-element-20f6d40,
.home .elementor-element-b5df5a5,
.home .elementor-element-adc2f16,
.home .elementor-element-7312b0bc,
.home .elementor-element-4746182,
.home .elementor-element-c897a9f {
    display: none !important;
}

.home .elementor-element-3279ed0,
.home .elementor-element-11ef2b9 {
    background: var(--eb-blush) !important;
}

.home .elementor-element-f19cbf7,
.home .elementor-element-39fda28 {
    background: var(--eb-ink) !important;
    min-height: 380px !important;
    padding: 80px 24px !important;
}

.home .elementor-element-f19cbf7 h2,
.home .elementor-element-39fda28 h2,
.home .elementor-element-f19cbf7 p,
.home .elementor-element-39fda28 p {
    color: #fff !important;
}

/* Plantilla editorial de artículos */
.single-post .elementor-element-ba79433 { display: none !important; }

.single-post .elementor-element-472f1c56,
.single-post .elementor-element-1d278d9 {
    background: var(--eb-blush) !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 64px 24px !important;
}

.single-post .elementor-widget-theme-post-title {
    height: auto !important;
    margin: 0 auto !important;
    max-width: 920px !important;
    padding: 0 !important;
}

.single-post .elementor-widget-theme-post-title .elementor-heading-title {
    color: var(--eb-ink) !important;
    font-size: clamp(42px, 5vw, 66px) !important;
    line-height: 1.05 !important;
    text-align: center !important;
}

.single-post .elementor-element-91aa72c {
    height: auto !important;
    min-height: 0 !important;
    padding: 40px 24px 24px !important;
}

.single-post .elementor-element-dd86c8b,
.single-post .elementor-element-9506856 {
    height: auto !important;
    max-width: 860px !important;
    min-height: 0 !important;
    width: 100% !important;
}

.single-post .elementor-element-dd86c8b {
    margin: 0 auto !important;
}

.single-post .elementor-element-a3fb4eb,
.single-post .elementor-element-66118bb8,
.single-post .elementor-element-67fcaf0,
.single-post .elementor-element-63a74a6 {
    display: none !important;
}

.single-post .elementor-widget-table-of-contents,
.single-post .elementor-toc__body {
    height: auto !important;
    min-height: 0 !important;
}

.single-post .elementor-widget-table-of-contents {
    background: #fff !important;
    border: 1px solid var(--eb-border) !important;
    border-radius: 18px !important;
    box-shadow: 0 12px 35px rgba(68,48,42,.07) !important;
    margin: 0 auto !important;
    max-width: 820px !important;
    overflow: hidden !important;
    width: 100% !important;
}

.single-post .elementor-toc__header {
    background: #fff !important;
    border-bottom: 1px solid var(--eb-border) !important;
    padding: 16px 20px !important;
}

.single-post .elementor-toc__header-title {
    color: var(--eb-ink) !important;
    font: 700 20px/1.2 "Playfair Display", Georgia, serif !important;
}

.single-post .elementor-toc__body {
    max-height: 280px !important;
    overflow: auto !important;
    padding: 14px 20px 18px !important;
}

.single-post .elementor-toc__list-item-text {
    color: var(--eb-muted) !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
}

.single-post .elementor-element-ac49a6e {
    background: var(--eb-paper) !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 48px 24px 80px !important;
}

.single-post .elementor-widget-theme-post-content {
    margin: 0 auto !important;
    max-width: 780px !important;
    width: 100% !important;
}

.single-post .elementor-widget-theme-post-content p,
.single-post .elementor-widget-theme-post-content li {
    color: #514945 !important;
    font-size: 18px !important;
    line-height: 1.82 !important;
    letter-spacing: -.008em;
}

.single-post .elementor-widget-theme-post-content h2 {
    border-top: 1px solid var(--eb-border);
    color: var(--eb-ink) !important;
    font-size: 37px !important;
    line-height: 1.18 !important;
    margin: 2.2em 0 .7em !important;
    padding-top: 1.1em;
    letter-spacing: -.035em !important;
}

.single-post .elementor-widget-theme-post-content h3 {
    color: var(--eb-ink) !important;
    font-size: 27px !important;
    line-height: 1.25 !important;
    margin-top: 1.8em !important;
    letter-spacing: -.025em !important;
}

.single-post .elementor-widget-theme-post-content blockquote {
    background: var(--eb-blush) !important;
    border: 0 !important;
    border-left: 5px solid var(--eb-accent) !important;
    border-radius: 0 14px 14px 0 !important;
    margin: 28px 0 !important;
    padding: 20px 24px !important;
}

.single-post .elementor-widget-theme-post-content blockquote p {
    color: var(--eb-ink) !important;
    font-size: 16px !important;
    margin: 0 !important;
}

.single-post .elementor-widget-theme-post-content a[href^="https://meli.la/"] {
    align-items: center;
    background: var(--eb-accent) !important;
    border-radius: 999px;
    box-shadow: 0 10px 24px rgba(189,80,109,.22);
    color: #fff !important;
    display: inline-flex;
    font-size: 16px;
    font-weight: 800;
    justify-content: center;
    line-height: 1.25;
    margin: 8px 0;
    min-height: 50px;
    padding: 14px 24px;
    text-decoration: none !important;
}

.single-post .elementor-widget-theme-post-content a[href^="https://meli.la/"]:hover {
    background: var(--eb-accent-dark) !important;
    transform: translateY(-1px);
}

.single-post .elementor-widget-theme-post-content table {
    background: #fff;
    border: 1px solid var(--eb-border);
    border-collapse: collapse;
    border-radius: 12px;
    display: block;
    margin: 28px 0;
    max-width: 100%;
    overflow-x: auto;
    width: 100%;
}

.single-post .elementor-widget-theme-post-content th {
    background: var(--eb-blush) !important;
    color: var(--eb-ink) !important;
    font-weight: 750;
}

.single-post .elementor-widget-theme-post-content th,
.single-post .elementor-widget-theme-post-content td {
    border: 1px solid var(--eb-border) !important;
    min-width: 155px;
    padding: 14px !important;
    text-align: left;
    vertical-align: top;
}

.single-post .elementor-element-c833239,
.single-post .elementor-element-5f07e7c,
.single-post .elementor-element-49a97c1,
.single-post .elementor-element-d05a3e9,
.single-post .elementor-element-9fef66d,
.single-post .elementor-element-3ff21f1e {
    background: #fff !important;
}

/* Pie */
.elementor-location-footer,
.elementor-location-footer .e-con {
    background: #efe3df !important;
}

.elementor-location-footer p,
.elementor-location-footer a,
.elementor-location-footer .elementor-heading-title {
    color: var(--eb-ink) !important;
}

@media (max-width: 767px) {
    .elementor-location-header .elementor-widget-theme-site-logo a {
        min-width: 160px;
    }

    .elementor-location-header .elementor-widget-theme-site-logo a::before {
        font-size: 23px;
    }

    .home .elementor-element-4a9b0c1 {
        background-image: linear-gradient(rgba(252,250,248,.88), rgba(252,250,248,.88)), url("https://eligebelleza.com/wp-content/uploads/2026/07/hero-belleza.png") !important;
        min-height: 590px !important;
        padding: 72px 22px !important;
    }

    .home .elementor-element-375ce89 h1 {
        font-size: 43px !important;
        line-height: 1.05 !important;
    }

    .home .elementor-element-13070f56,
    .home .elementor-element-11ef2b9 {
        padding: 64px 18px !important;
    }

    .home .elementor-element-2bf7068d,
    .home .elementor-element-a093ad5,
    .home .elementor-element-bc7ec10,
    .home .elementor-element-14b6129,
    .home .elementor-element-7d93e30,
    .home .elementor-element-67dc6dc {
        margin-bottom: 22px !important;
        width: 100% !important;
    }

    .single-post .elementor-element-1d278d9 {
        padding: 48px 18px !important;
    }

    .single-post .elementor-widget-theme-post-title .elementor-heading-title {
        font-size: 38px !important;
        line-height: 1.08 !important;
    }

    .single-post .elementor-element-91aa72c {
        display: none !important;
    }

    .single-post .elementor-element-ac49a6e {
        padding: 36px 18px 64px !important;
    }

    .single-post .elementor-widget-theme-post-content p,
    .single-post .elementor-widget-theme-post-content li {
        font-size: 17px !important;
        line-height: 1.75 !important;
    }

    .single-post .elementor-widget-theme-post-content h2 {
        font-size: 31px !important;
    }

    .single-post .elementor-widget-theme-post-content h3 {
        font-size: 24px !important;
    }

    .single-post .elementor-widget-theme-post-content a[href^="https://meli.la/"] {
        display: flex;
        text-align: center;
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    * { scroll-behavior: auto !important; transition: none !important; }
}
