/* ==================================================
   HISPASEEDS BLACK
   Archivo: assets/css/custom.css
   Propósito: Hoja de estilos documentada para ajustes
   visuales más rápidos y seguros.
   ================================================== */

html {
    margin-top: 0;
}

body {
    margin: 0;
}

.site-content {
    display: block;
}

:root {
    --luxe-bg: #0f0f0f;
    --luxe-bg-soft: #171717;
    --luxe-surface: #1d1d1d;
    --luxe-gold: #c8a15a;
    --luxe-gold-soft: #e0bf7a;
    --luxe-text: #f5f1e8;
    --luxe-text-soft: #cfc7b8;
    --luxe-border: rgba(200, 161, 90, 0.35);
    --luxe-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
    --luxe-radius: 10px;
    --luxe-container: 1240px;
}

html {
    scroll-behavior: smooth;
}

body {
    background-color: var(--luxe-bg);
    color: var(--luxe-text);
}

body,
button,
input,
select,
textarea {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--luxe-text);
    line-height: 1.1;
    margin-top: 0;
}

p {
    color: var(--luxe-text-soft);
}

a {
    color: var(--luxe-gold);
    text-decoration: none;
}

a:hover {
    color: var(--luxe-gold-soft);
}

.site,
.ast-site-identity,
.main-header-bar,
.ast-primary-header-bar,
.ast-desktop .main-header-menu > .menu-item > a {
    color: var(--luxe-text);
}

.luxe-container {
    width: min(100% - 32px, var(--luxe-container));
    margin-inline: auto;
}

.luxe-section {
    padding: 72px 0;
}

.luxe-section-title {
    text-align: center;
    margin-bottom: 28px;
}

.luxe-section-title__eyebrow {
    display: inline-block;
    color: var(--luxe-gold);
    font-size: 0.85rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.luxe-section-title h2 {
    font-size: clamp(2rem, 4vw, 3.25rem);
    text-transform: uppercase;
    letter-spacing: 0.03em;
    margin-bottom: 10px;
}

.luxe-section-title p {
    max-width: 700px;
    margin: 0 auto;
}

.luxe-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 28px;
    border: 1px solid var(--luxe-gold);
    border-radius: 4px;
    background: linear-gradient(180deg, #ddb86e 0%, #b4873d 100%);
    color: #111;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    box-shadow: var(--luxe-shadow);
    transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.luxe-btn:hover {
    color: #111;
    transform: translateY(-1px);
    filter: brightness(1.05);
}

.luxe-btn--ghost {
    background: transparent;
    color: var(--luxe-gold);
}

.luxe-btn--ghost:hover {
    color: var(--luxe-gold-soft);
}

@media (max-width: 767px) {
    .luxe-section {
        padding: 56px 0;
    }
}

/* === SECCIÓN =========================================================== */
/* ======================================================
   PÁGINAS INTERNAS / CONTENIDO GENERAL
   Corrige fondo blanco, alineación y lectura
   ====================================================== */

body.page:not(.woocommerce-page) {
    background: #0b0b0b;
}

body.page:not(.woocommerce-page) .site,
body.page:not(.woocommerce-page) .site-content,
body.page:not(.woocommerce-page) .content-area,
body.page:not(.woocommerce-page) .site-main,
body.page:not(.woocommerce-page) .entry-content,
body.page:not(.woocommerce-page) .ast-container,
body.page:not(.woocommerce-page) article,
body.page:not(.woocommerce-page) .post,
body.page:not(.woocommerce-page) .page {
    background: transparent;
}

body.page:not(.woocommerce-page) .entry-content {
    max-width: 1100px;
    margin: 0 auto;
    padding: 44px 32px 72px;
    color: #e6dccb;
    line-height: 1.8;
}

body.page:not(.woocommerce-page) .entry-content > *:first-child {
    margin-top: 0;
}

body.page:not(.woocommerce-page) .entry-content h1,
body.page:not(.woocommerce-page) .entry-content h2,
body.page:not(.woocommerce-page) .entry-content h3,
body.page:not(.woocommerce-page) .entry-content h4 {
    color: #d9b45f;
    line-height: 1.12;
    letter-spacing: -0.02em;
    margin: 0 0 22px;
}

body.page:not(.woocommerce-page) .entry-content h1 {
    font-size: clamp(2.2rem, 4.8vw, 4rem);
}

body.page:not(.woocommerce-page) .entry-content h2 {
    font-size: clamp(1.7rem, 3vw, 2.6rem);
    margin-top: 40px;
}

body.page:not(.woocommerce-page) .entry-content h3 {
    font-size: clamp(1.25rem, 2.2vw, 1.8rem);
    margin-top: 30px;
}

body.page:not(.woocommerce-page) .entry-content p,
body.page:not(.woocommerce-page) .entry-content li {
    color: #ddd3c3;
    font-size: 1.04rem;
}

body.page:not(.woocommerce-page) .entry-content p {
    margin: 0 0 20px;
}

body.page:not(.woocommerce-page) .entry-content ul,
body.page:not(.woocommerce-page) .entry-content ol {
    margin: 0 0 24px 22px;
    padding: 0;
}

body.page:not(.woocommerce-page) .entry-content li {
    margin-bottom: 10px;
}

body.page:not(.woocommerce-page) .entry-content strong {
    color: #f0ddb0;
}

body.page:not(.woocommerce-page) .entry-content a {
    color: #d9b45f;
}

body.page:not(.woocommerce-page) .entry-content a:hover {
    color: #f0ddb0;
}

/* === SECCIÓN =========================================================== */
/* ======================================================
   MÓVIL
   ====================================================== */

@media (max-width: 768px) {
    body.page:not(.woocommerce-page) .entry-content {
        padding: 26px 18px 48px;
    }

    body.page:not(.woocommerce-page) .entry-content h1 {
        font-size: clamp(1.9rem, 8.2vw, 2.8rem);
        line-height: 1.08;
    }

    body.page:not(.woocommerce-page) .entry-content h2 {
        font-size: clamp(1.45rem, 6vw, 2rem);
        margin-top: 30px;
        margin-bottom: 16px;
    }

    body.page:not(.woocommerce-page) .entry-content h3 {
        font-size: clamp(1.15rem, 5vw, 1.45rem);
    }

    body.page:not(.woocommerce-page) .entry-content p,
    body.page:not(.woocommerce-page) .entry-content li {
        font-size: 0.98rem;
        line-height: 1.75;
    }
}

/*
======================================================
FOOTER LUXE
Añadir al final de custom.css
======================================================
*/

.luxe-footer {
    margin-top: 0;
    border-top: 1px solid var(--luxe-border, rgba(200, 161, 90, 0.35));
    background:
        radial-gradient(circle at top center, rgba(200, 161, 90, 0.08), transparent 30%),
        linear-gradient(180deg, #101010 0%, #0b0b0b 100%);
}

.luxe-footer__top {
    padding: 46px 0 30px;
}

.luxe-footer__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) repeat(3, minmax(0, 1fr));
    gap: 28px;
    align-items: start;
}

.luxe-footer__brand {
    max-width: 360px;
}

.luxe-footer__title {
    margin: 0 0 12px;
    font-size: 1.3rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--luxe-gold, #c8a15a);
}

.luxe-footer__text {
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.7;
    color: var(--luxe-text-soft, #cfc7b8);
}

.luxe-footer__heading {
    margin: 0 0 14px;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--luxe-text, #f5f1e8);
}

.luxe-footer__links {
    margin: 0;
    padding: 0;
    list-style: none;
}

.luxe-footer__links li + li {
    margin-top: 10px;
}

.luxe-footer__links a {
    color: #ddd4c6;
    font-size: 0.95rem;
    line-height: 1.45;
    transition: color 0.2s ease, transform 0.2s ease;
}

.luxe-footer__links a:hover {
    color: var(--luxe-gold-soft, #e0bf7a);
}

.luxe-footer__bottom {
    border-top: 1px solid rgba(200, 161, 90, 0.18);
    padding: 14px 0;
}

.luxe-footer__bottom-inner {
    display: flex;
    gap: 16px 24px;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.luxe-footer__meta {
    margin: 0;
    font-size: 0.8rem;
    line-height: 1.5;
    color: rgba(245, 241, 232, 0.72);
}

.luxe-footer__meta--right {
    text-align: right;
}

@media (max-width: 921px) {
    .luxe-footer__top {
        padding: 38px 0 24px;
    }

    .luxe-footer__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px 20px;
    }

    .luxe-footer__brand {
        grid-column: 1 / -1;
        max-width: 100%;
    }

    .luxe-footer__bottom-inner {
        flex-direction: column;
        align-items: flex-start;
    }

    .luxe-footer__meta--right {
        text-align: left;
    }
}

@media (max-width: 767px) {
    .luxe-footer__top {
        padding: 32px 0 18px;
    }

    .luxe-footer__grid {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .luxe-footer__heading {
        margin-bottom: 10px;
    }

    .luxe-footer__links li + li {
        margin-top: 8px;
    }

    .luxe-footer__links a,
    .luxe-footer__text {
        font-size: 0.92rem;
    }

    .luxe-footer__bottom {
        padding: 12px 0;
    }

    .luxe-footer__meta {
        font-size: 0.76rem;
    }
}

/* === SECCIÓN =========================================================== */
/* ======================================================
   MENÚ MÓVIL - separa bloque de navegación del header
   ====================================================== */

.ast-header-break-point .main-header-menu {
    padding-top: 14px !important;
}

/* === SECCIÓN =========================================================== */
/* ======================================================
   BLOG / PÁGINA DE ENTRADAS
   ====================================================== */

body.blog,
body.home.blog,
body.archive.category,
body.archive.tag {
    background: #0b0b0b;
}

.luxe-blog {
    background: #0b0b0b;
    padding: 48px 0 72px;
}

.luxe-blog__header {
    margin-bottom: 28px;
}

.luxe-blog__title {
    margin: 0;
    color: #f5f1e8;
}

.luxe-blog__grid {
    display: grid;
    gap: 24px;
}

.luxe-blog__item {
    padding: 24px;
    border: 1px solid rgba(200, 161, 90, 0.18);
    background: #111;
}

.luxe-blog__item-title,
.luxe-blog__item-title a {
    color: #f5f1e8;
}

.luxe-blog__excerpt,
.luxe-blog__excerpt p {
    color: #cfc7b8;
}

.luxe-blog__item,
.luxe-blog__item.post,
.luxe-blog__item.type-post {
    background: #111 !important;
    border: 1px solid rgba(200, 161, 90, 0.18);
}

.luxe-blog__item .entry-content,
.luxe-blog__item .post-content,
.luxe-blog__item .entry-summary,
.luxe-blog__item .ast-blog-single-element,
.luxe-blog__item p,
.luxe-blog__item div {
    background: transparent !important;
    color: #cfc7b8;
}

.luxe-blog__item a {
    color: #f5f1e8;
}

/* === SECCIÓN =========================================================== */
/* ======================================================
   SINGLE POST / ARTÍCULO INDIVIDUAL
   ====================================================== */

body.single-post {
    background: #0b0b0b;
}

body.single-post .site,
body.single-post .site-content,
body.single-post .content-area,
body.single-post .site-main,
body.single-post .ast-container,
body.single-post article,
body.single-post .post,
body.single-post .entry-content {
    background: transparent !important;
}

body.single-post .ast-container {
    padding-top: 32px;
    padding-bottom: 56px;
}

body.single-post article {
    max-width: 920px;
    margin: 0 auto;
    padding: 0 20px;
}

body.single-post .entry-title,
body.single-post h1,
body.single-post h2,
body.single-post h3,
body.single-post h4 {
    color: #f5f1e8;
}

body.single-post .entry-content,
body.single-post .entry-content p,
body.single-post .entry-content li {
    color: #d8cfbf;
}

body.single-post .entry-meta,
body.single-post .posted-on,
body.single-post .byline {
    color: #b9ae99;
}

body.single-post .entry-content a {
    color: #d9b45f;
}

body.single-post .entry-content strong {
    color: #f0ddb0;
}

/* === SECCIÓN =========================================================== */
/* ======================================================
   SINGLE POST - ocultar meta (autor, fecha, etc)
   ====================================================== */

body.single-post .entry-meta,
body.single-post .posted-on,
body.single-post .byline,
body.single-post .cat-links,
body.single-post .tags-links {
    display: none !important;
}

/* === SECCIÓN =========================================================== */
/* ======================================================
   FORMULARIOS - texto visible en fondo oscuro
   ====================================================== */

body .wpforms-container .wpforms-field-label,
body .wpforms-container label,
body .wpforms-container legend,
body .wpforms-container input::placeholder,
body .wpforms-container textarea::placeholder {
    color: #d8cfbf !important;
}

body .wpforms-container input,
body .wpforms-container textarea,
body .wpforms-container select {
    background: #111 !important;
    color: #f5f1e8 !important;
    border: 1px solid rgba(200, 161, 90, 0.25) !important;
}

body .wpforms-container input:focus,
body .wpforms-container textarea:focus,
body .wpforms-container select:focus {
    border-color: #c8a15a !important;
    box-shadow: 0 0 0 1px rgba(200, 161, 90, 0.18) !important;
}

body .wpforms-container .wpforms-field-sublabel {
    color: #9f978a !important;
}

/* === SECCIÓN =========================================================== */
/* ======================================================
   BOTÓN FORMULARIO (WPForms)
   ====================================================== */

body .wpforms-container .wpforms-submit {
    background: linear-gradient(180deg, #ddb86e 0%, #b4873d 100%) !important;
    color: #111 !important;
    border: 1px solid #c8a15a !important;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

body .wpforms-container .wpforms-submit:hover {
    background: linear-gradient(180deg, #e6c57a 0%, #c79a4d 100%) !important;
    color: #111 !important;
    transform: translateY(-1px);
    filter: brightness(1.05);
}

/* === SECCIÓN =========================================================== */
/* ======================================================
   BOTONES GLOBALES - estilo luxe
   WooCommerce + Astra + formularios
   ====================================================== */

button,
input[type="button"],
input[type="submit"],
.ast-button,
.button,
a.button,
a.ast-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.added_to_cart,
body .wpforms-container .wpforms-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 22px;
    border: 1px solid #c8a15a !important;
    border-radius: 4px;
    background: linear-gradient(180deg, #ddb86e 0%, #b4873d 100%) !important;
    color: #111 !important;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
    transition: transform 0.2s ease, filter 0.2s ease, box-shadow 0.2s ease;
}

button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
.ast-button:hover,
.button:hover,
a.button:hover,
a.ast-button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.added_to_cart:hover,
body .wpforms-container .wpforms-submit:hover {
    background: linear-gradient(180deg, #e6c57a 0%, #c79a4d 100%) !important;
    color: #111 !important;
    transform: translateY(-1px);
    filter: brightness(1.03);
}

button:focus,
input[type="button"]:focus,
input[type="submit"]:focus,
.ast-button:focus,
.button:focus,
a.button:focus,
a.ast-button:focus,
.woocommerce a.button:focus,
.woocommerce button.button:focus,
.woocommerce input.button:focus,
.woocommerce #respond input#submit:focus,
body .wpforms-container .wpforms-submit:focus {
    outline: none;
    box-shadow: 0 0 0 2px rgba(200, 161, 90, 0.22);
}

button:disabled,
input[type="button"]:disabled,
input[type="submit"]:disabled,
.ast-button:disabled,
.button:disabled,
.woocommerce button.button:disabled,
.woocommerce input.button:disabled {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none;
}

/* === SECCIÓN =========================================================== */
/* ======================================================
   FOOTER - forzar ancho completo y salida de layouts
   ====================================================== */

#colophon.luxe-footer,
.site-footer.luxe-footer {
    display: block;
    width: 100%;
    clear: both;
    flex: 0 0 100%;
    align-self: stretch;
}

/* === SECCIÓN =========================================================== */
/* ======================================================
   FILTROS GENÉTICAS - compactar + subir bloque
   ====================================================== */

/* Contenedor general de la página */
body.page .site-main {
    padding-top: 24px !important; /* reduce espacio bajo header */
}

/* Panel de filtros */
.luxe-filters,
.genetics-filters,
.filters-bar {
    padding: 18px 20px !important; /* antes muy alto */
    margin-bottom: 18px !important; /* menos aire antes de productos */
}

/* Grupos (Tipo, THC, Efecto) */
.luxe-filters__group,
.filters-group {
    margin-bottom: 12px !important;
}

/* Labels (TIPO, POTENCIA, EFECTO) */
.luxe-filters__label {
    font-size: 0.75rem;
    letter-spacing: 0.12em;
    margin-bottom: 6px;
    opacity: 0.7;
}

/* Chips / botones */
.luxe-filters__options {
    display: flex;
    flex-wrap: wrap;
    gap: 8px; /* antes muy separados */
}

.luxe-filters__options button,
.luxe-filters__options .filter-btn {
    padding: 6px 10px;
    font-size: 0.8rem;
    min-height: auto;
}



/* Grupos internos */
.page-id-871 .luxe-filters__group,
.page-id-871 .filters-group,
.page-id-871 .taxonomy-filters__group {
    margin-bottom: 8px !important;
}

/* Si existe un wrapper encima del grid, apretarlo */
.page-id-871 .products,
.page-id-871 .woocommerce ul.products,
.page-id-871 .genetics-grid,
.page-id-871 .archive-products {
    margin-top: 8px !important;
}

/* === SECCIÓN =========================================================== */
/* ======================================================
   CATÁLOGO / FILTROS GENÉTICAS - compactación real
   ====================================================== */

.luxe-catalog-filters {
    margin-top: 8px !important;
    margin-bottom: 12px !important;
}

.luxe-catalog-filters .luxe-container {
    width: min(100% - 20px, var(--luxe-container)) !important;
}

.luxe-catalog-filters__inner {
    padding: 14px 16px !important;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 14px 24px !important;
}

.luxe-filter-group {
    margin: 0 !important;
}

.luxe-filter-label {
    display: block;
    margin-bottom: 6px !important;
    font-size: 0.72rem;
    letter-spacing: 0.14em;
    opacity: 0.72;
}

.luxe-filter-options {
    display: flex;
    flex-wrap: wrap;
    gap: 8px !important;
}

.luxe-filter-item {
    min-height: 34px;
    padding: 7px 12px !important;
    font-size: 0.78rem;
    line-height: 1;
}

@media (max-width: 767px) {
    .luxe-catalog-filters {
        margin-top: 4px !important;
        margin-bottom: 10px !important;
    }

    .luxe-catalog-filters__inner {
        padding: 12px 12px !important;
        gap: 12px !important;
    }

    .luxe-filter-label {
        margin-bottom: 5px !important;
        font-size: 0.68rem;
    }

    .luxe-filter-options {
        gap: 6px !important;
    }

    .luxe-filter-item {
        min-height: 30px;
        padding: 6px 10px !important;
        font-size: 0.72rem;
    }
}


/* === SECCIÓN =========================================================== */
/* ======================================================
   GENÉTICAS - compactar filtros sin romper desktop
   ====================================================== */

.luxe-catalog-filters {
    margin-bottom: 10px !important;
}

.luxe-catalog-filters__inner {
    padding: 10px 14px !important;
    gap: 10px 18px !important;
}

.luxe-filter-group {
    margin: 0 !important;
}

.luxe-filter-label {
    margin-bottom: 4px !important;
    font-size: 0.68rem;
    letter-spacing: 0.12em;
}

.luxe-filter-options {
    gap: 6px !important;
}

.luxe-filter-item {
    min-height: 28px;
    padding: 5px 10px !important;
    font-size: 0.72rem;
}

@media (min-width: 1024px) {
    .luxe-catalog-filters__inner {
        flex-wrap: nowrap;
        align-items: flex-end;
    }
}


/* === SECCIÓN =========================================================== */
/* ======================================================
   CATÁLOGO / BUSCADOR PREMIUM
   Oculta filtros secundarios y mejora el buscador
   ====================================================== */

.luxe-catalog-filters {
    margin: 8px 0 18px;
}

.luxe-catalog-filters .luxe-container {
    width: min(100% - 32px, 980px);
    margin-inline: auto;
}

.luxe-catalog-filters__inner {
    padding: 18px 20px;
    border: 1px solid rgba(200, 161, 90, 0.18);
    border-radius: 12px;
    background:
        radial-gradient(circle at top center, rgba(200, 161, 90, 0.06), transparent 42%),
        linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0));
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.22);
}

/* Ocultar bloque de botones por ahora */
.luxe-filter-group {
    display: none;
}

/* Buscador */
.luxe-catalog-search {
    display: block;
    width: 100%;
    margin: 0;
}

.luxe-catalog-search__box {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
}

.luxe-catalog-search__icon {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: #c8a15a;
    font-size: 0.95rem;
    line-height: 1;
    pointer-events: none;
    opacity: 0.9;
}

.luxe-catalog-search__input {
    width: 100%;
    min-height: 54px;
    padding: 0 18px 0 44px;
    border: 1px solid rgba(200, 161, 90, 0.28);
    border-radius: 8px;
    background: #121212 !important;
    color: #f5f1e8 !important;
    font-size: 0.98rem;
    line-height: 1;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.03);
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.luxe-catalog-search__input::placeholder {
    color: #9d9486;
    opacity: 1;
}

.luxe-catalog-search__input:focus {
    outline: none;
    border-color: rgba(200, 161, 90, 0.62);
    box-shadow: 0 0 0 3px rgba(200, 161, 90, 0.12);
    background: #141414 !important;
}

/* Ajuste fino para pantallas grandes */
@media (min-width: 1024px) {
    .luxe-catalog-filters {
        margin: 6px 0 16px;
    }

    .luxe-catalog-filters__inner {
        padding: 16px 18px;
    }

    .luxe-catalog-search__input {
        min-height: 52px;
    }
}

/* Móvil */
@media (max-width: 767px) {
    .luxe-catalog-filters {
        margin: 4px 0 14px;
    }

    .luxe-catalog-filters .luxe-container {
        width: min(100% - 20px, 100%);
    }

    .luxe-catalog-filters__inner {
        padding: 14px;
        border-radius: 10px;
    }

    .luxe-catalog-search__icon {
        left: 14px;
        font-size: 0.9rem;
    }

    .luxe-catalog-search__input {
        min-height: 48px;
        padding-left: 40px;
        font-size: 0.94rem;
    }
}

/* === SECCIÓN =========================================================== */
/* ======================================================
   PRODUCT CARDS - LUXE UPGRADE (FASE 1)
   Mejora visual sin tocar estructura
   ====================================================== */

.woocommerce ul.products li.product {
    background: linear-gradient(180deg, #141414 0%, #0f0f0f 100%);
    border: 1px solid rgba(200, 161, 90, 0.14);
    border-radius: 12px;
    overflow: hidden;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.35);
}

/* Hover elegante */
.woocommerce ul.products li.product:hover {
    transform: translateY(-4px);
    border-color: rgba(200, 161, 90, 0.35);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.55);
}

/* Imagen */
.woocommerce ul.products li.product img {
    border-bottom: 1px solid rgba(200, 161, 90, 0.08);
}

/* Contenido */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 1.05rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: #f5f1e8;
    margin: 14px 12px 6px;
}

/* Precio */
.woocommerce ul.products li.product .price {
    margin: 0 12px 12px;
    font-size: 0.95rem;
    color: #c8a15a;
    font-weight: 600;
}

/* Botón */
.woocommerce ul.products li.product .button {
    display: block;
    width: calc(100% - 24px);
    margin: 0 12px 14px;
    min-height: 44px;
    border-radius: 6px;
    border: 1px solid var(--luxe-gold);
    background: linear-gradient(180deg, #ddb86e 0%, #b4873d 100%);
    color: #111 !important;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-align: center;
    transition: all 0.2s ease;
}

/* Hover botón */
.woocommerce ul.products li.product .button:hover {
    filter: brightness(1.08);
    transform: translateY(-1px);
}

/* Badge tipo */
.luxe-product-badge.tipo {
    position: absolute;
    top: 10px;
    left: 10px;
    padding: 4px 8px;
    font-size: 0.65rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    background: rgba(0,0,0,0.75);
    border: 1px solid rgba(200,161,90,0.35);
    color: var(--luxe-gold);
    border-radius: 4px;
    backdrop-filter: blur(4px);
}

/* Asegurar posición relativa */
.woocommerce ul.products li.product {
    position: relative;
}


/* === SECCIÓN =========================================================== */
/* ======================================================
   PRODUCT CARDS - REFINADO BOTÓN Y JERARQUÍA
   Ajuste visual más premium y menos pesado
   ====================================================== */

.woocommerce ul.products li.product {
    padding-bottom: 14px;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    margin: 10px 16px 6px;
    font-size: 1rem;
    line-height: 1.28;
}

.woocommerce ul.products li.product .price {
    margin: 0 16px 10px;
    font-size: 0.92rem;
}

.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product .added_to_cart {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    min-width: 0;
    min-height: 38px;
    margin: 8px 16px 0;
    padding: 0 18px;
    border-radius: 5px;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    line-height: 1;
    box-shadow: none;
}

.woocommerce ul.products li.product .added_to_cart {
    margin-left: 8px;
}

@media (max-width: 767px) {
    .woocommerce ul.products li.product .woocommerce-loop-product__title {
        margin: 9px 12px 5px;
        font-size: 0.95rem;
    }

    .woocommerce ul.products li.product .price {
        margin: 0 12px 8px;
    }

    .woocommerce ul.products li.product .button,
    .woocommerce ul.products li.product a.button,
    .woocommerce ul.products li.product .added_to_cart {
        margin: 8px 12px 0;
        min-height: 36px;
        padding: 0 16px;
        font-size: 0.7rem;
    }
}

/* === SECCIÓN =========================================================== */
/* ======================================================
   PRODUCT BUTTON - FULL WIDTH PREMIUM
   ====================================================== */

.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.button {
    display: flex;
    width: calc(100% - 24px);
    margin: 10px 12px 14px;
    justify-content: center;
    align-items: center;

    min-height: 42px;
    padding: 0 16px;

    border-radius: 6px;
    border: 1px solid var(--luxe-gold);

    background: linear-gradient(180deg, #ddb86e 0%, #b4873d 100%);
    color: #111 !important;

    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;

    transition: all 0.2s ease;
}

/* Hover */
.woocommerce ul.products li.product .button:hover {
    filter: brightness(1.08);
    transform: translateY(-1px);
}



/* === SECCIÓN =========================================================== */
/* ======================================================
   AJUSTES DE RESCATE MÍNIMO
   ====================================================== */

.luxe-footer .luxe-container {
    width: min(100% - 40px, var(--luxe-container));
}

@media (max-width: 767px) {
    .luxe-footer .luxe-container {
        width: min(100% - 24px, var(--luxe-container));
    }
}


/* === SECCIÓN =========================================================== */
/* ======================================================
   V2 · CONTENIDO EDITORIAL / BLOG / GUÍAS
   ====================================================== */

body.single-post,
body.blog,
body.archive,
body.search,
body.error404 {
    background: #0b0b0b;
}

body.single-post .site,
body.single-post .site-content,
body.single-post .content-area,
body.single-post .site-main,
body.single-post .ast-container,
body.single-post article,
body.blog .site,
body.blog .site-content,
body.blog .content-area,
body.blog .site-main,
body.blog .ast-container,
body.archive .site,
body.archive .site-content,
body.archive .content-area,
body.archive .site-main,
body.archive .ast-container,
body.search .site,
body.search .site-content,
body.search .content-area,
body.search .site-main,
body.search .ast-container,
body.error404 .site,
body.error404 .site-content,
body.error404 .content-area,
body.error404 .site-main,
body.error404 .ast-container {
    background: transparent;
}

.hs-editorial,
.hs-listing,
.hs-empty {
    padding: 40px 0 72px;
}

.hs-editorial-article {
    max-width: 1040px;
    margin: 0 auto;
}

.hs-editorial-hero {
    margin: 0 0 18px;
    overflow: hidden;
    border-radius: 8px;
}

.hs-editorial-hero img {
    display: block;
    width: 100%;
    height: auto;
}

.hs-editorial-hero__caption {
    margin-top: 10px;
    font-size: 0.92rem;
    color: rgba(245, 241, 232, 0.55);
}

.hs-editorial-header {
    margin-bottom: 26px;
}

.hs-editorial-meta {
    display: inline-flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 12px;
    color: rgba(245, 241, 232, 0.68);
    font-size: 0.88rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.hs-editorial-title {
    margin: 0;
    color: #d9b45f;
    font-size: clamp(2.25rem, 5vw, 4.3rem);
    line-height: 1.08;
    letter-spacing: -0.03em;
}

.hs-editorial-content {
    max-width: 100%;
    color: #e4dac9;
    line-height: 1.82;
}

.hs-editorial-content > *:first-child {
    margin-top: 0;
}

.hs-editorial-content p,
.hs-editorial-content li {
    color: #ddd3c3;
    font-size: 1.05rem;
}

.hs-editorial-content p {
    margin: 0 0 20px;
}

.hs-editorial-content h2,
.hs-editorial-content h3,
.hs-editorial-content h4,
.hs-editorial-content h5,
.hs-editorial-content h6 {
    color: #d9b45f;
    line-height: 1.14;
    letter-spacing: -0.02em;
    margin: 34px 0 16px;
}

.hs-editorial-content h2 {
    font-size: clamp(1.7rem, 3vw, 2.6rem);
}

.hs-editorial-content h3 {
    font-size: clamp(1.3rem, 2.2vw, 1.9rem);
}

.hs-editorial-content ul,
.hs-editorial-content ol {
    margin: 0 0 24px 22px;
    padding: 0;
}

.hs-editorial-content strong {
    color: #f0ddb0;
}

.hs-editorial-content a {
    color: #d9b45f;
}

.hs-editorial-content blockquote {
    margin: 28px 0;
    padding: 18px 22px;
    border-left: 3px solid rgba(217, 180, 95, 0.7);
    background: rgba(255, 255, 255, 0.03);
    color: #efe5d1;
}

.hs-editorial-content figure {
    margin: 26px 0;
}

.hs-editorial-content figcaption {
    margin-top: 10px;
    color: rgba(245, 241, 232, 0.55);
    font-size: 0.92rem;
}

.hs-listing-header {
    max-width: 860px;
    margin: 0 auto 28px;
    text-align: center;
}

.hs-listing-title {
    margin: 0;
    color: #d9b45f;
    font-size: clamp(2rem, 4vw, 3.4rem);
    line-height: 1.08;
}

.hs-listing-description {
    margin-top: 14px;
    color: #ddd3c3;
}

.hs-listing-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.hs-listing-card {
    overflow: hidden;
    border: 1px solid rgba(200, 161, 90, 0.18);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.02);
}

.hs-listing-card__media,
.hs-listing-card__media img {
    display: block;
    width: 100%;
}

.hs-listing-card__placeholder {
    display: block;
    aspect-ratio: 16 / 10;
    background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));
}

.hs-listing-card__body {
    padding: 18px;
}

.hs-listing-card__meta {
    margin-bottom: 8px;
    color: rgba(245, 241, 232, 0.56);
    font-size: 0.8rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.hs-listing-card__title {
    margin: 0 0 10px;
    font-size: 1.2rem;
    line-height: 1.25;
}

.hs-listing-card__title a {
    color: #f5f1e8;
}

.hs-listing-card__excerpt,
.hs-listing-card__excerpt p {
    color: #cfc7b8;
    font-size: 0.98rem;
    line-height: 1.7;
}

.hs-pagination {
    margin-top: 28px;
}

.hs-pagination .nav-links {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: center;
}

.hs-pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 44px;
    padding: 0 12px;
    border: 1px solid rgba(200, 161, 90, 0.24);
    border-radius: 999px;
    color: #f5f1e8;
}

.hs-pagination .page-numbers.current,
.hs-pagination .page-numbers:hover {
    color: #111;
    background: linear-gradient(180deg, #ddb86e 0%, #b4873d 100%);
}

.hs-empty-state {
    max-width: 720px;
    margin: 0 auto;
    padding: 68px 20px;
    text-align: center;
}

.hs-empty-state__eyebrow {
    margin-bottom: 10px;
    color: #d9b45f;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    font-size: 0.8rem;
}

@media (max-width: 921px) {
    .hs-listing-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .hs-editorial,
    .hs-listing,
    .hs-empty {
        padding: 24px 0 52px;
    }

    .hs-editorial-title,
    body.page:not(.woocommerce-page) .entry-content h1 {
        font-size: clamp(1.95rem, 8vw, 2.9rem);
    }

    .hs-editorial-content p,
    .hs-editorial-content li {
        font-size: 0.99rem;
    }

    .hs-listing-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }
}


/* === SECCIÓN =========================================================== */
/* ======================================================
   BOTONES GLOBALES = MISMO ESTILO QUE GENÉTICAS DESTACADAS
   Hotfix 3.1.8
   ====================================================== */

/* Canon del botón tomado de la sección "Genéticas destacadas" */
body.page:not(.home):not(.front-page) .entry-content .wp-block-button__link,
body.page:not(.home):not(.front-page) .entry-content .wp-element-button,
body.page:not(.home):not(.front-page) .entry-content .ast-button,
body.page:not(.home):not(.front-page) .entry-content .button,
body.page:not(.home):not(.front-page) .entry-content a.button,
body.page:not(.home):not(.front-page) .entry-content button,
body.page:not(.home):not(.front-page) .entry-content input[type="button"],
body.page:not(.home):not(.front-page) .entry-content input[type="submit"],
body.page:not(.home):not(.front-page) .entry-content .uagb-buttons-repeater,
body.page:not(.home):not(.front-page) .entry-content .uagb-button__link,
body.page:not(.home):not(.front-page) .entry-content .spectra-button,
body.page:not(.home):not(.front-page) .hs-guide-content .hs-button,
body.page:not(.home):not(.front-page) .hs-grow-guide .hs-button,
body.page:not(.home):not(.front-page) .hs-editorial-content .hs-button,
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product .added_to_cart,
.woocommerce-page ul.products li.product .button,
.woocommerce-page ul.products li.product a.button,
.woocommerce-page ul.products li.product .added_to_cart,
.woocommerce .return-to-shop .button,
.error404 .luxe-btn,
.luxe-special-offers .luxe-btn,
.hs-button,
.luxe-filters__options button,
.luxe-filters__options .filter-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 52px !important;
    padding: 0 28px !important;
    border: 1px solid var(--luxe-gold) !important;
    border-radius: 4px !important;
    background: transparent !important;
    color: var(--luxe-gold) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    box-shadow: var(--luxe-shadow) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease, color 0.2s ease, border-color 0.2s ease !important;
    -webkit-appearance: none !important;
    appearance: none !important;
}

body.page:not(.home):not(.front-page) .entry-content .wp-block-button__link:hover,
body.page:not(.home):not(.front-page) .entry-content .wp-element-button:hover,
body.page:not(.home):not(.front-page) .entry-content .ast-button:hover,
body.page:not(.home):not(.front-page) .entry-content .button:hover,
body.page:not(.home):not(.front-page) .entry-content a.button:hover,
body.page:not(.home):not(.front-page) .entry-content button:hover,
body.page:not(.home):not(.front-page) .entry-content input[type="button"]:hover,
body.page:not(.home):not(.front-page) .entry-content input[type="submit"]:hover,
body.page:not(.home):not(.front-page) .entry-content .uagb-buttons-repeater:hover,
body.page:not(.home):not(.front-page) .entry-content .uagb-button__link:hover,
body.page:not(.home):not(.front-page) .entry-content .spectra-button:hover,
body.page:not(.home):not(.front-page) .hs-guide-content .hs-button:hover,
body.page:not(.home):not(.front-page) .hs-grow-guide .hs-button:hover,
body.page:not(.home):not(.front-page) .hs-editorial-content .hs-button:hover,
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product a.button:hover,
.woocommerce ul.products li.product .added_to_cart:hover,
.woocommerce-page ul.products li.product .button:hover,
.woocommerce-page ul.products li.product a.button:hover,
.woocommerce-page ul.products li.product .added_to_cart:hover,
.woocommerce .return-to-shop .button:hover,
.error404 .luxe-btn:hover,
.luxe-special-offers .luxe-btn:hover,
.hs-button:hover,
.luxe-filters__options button:hover,
.luxe-filters__options .filter-btn:hover {
    background: transparent !important;
    color: var(--luxe-gold-soft) !important;
    border-color: var(--luxe-gold-soft) !important;
    transform: translateY(-1px) !important;
    filter: none !important;
    box-shadow: var(--luxe-shadow) !important;
}

/* Anchos y espaciados donde el contexto pide CTA más sólido visualmente */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.button,
.woocommerce-page ul.products li.product .button,
.woocommerce-page ul.products li.product a.button {
    width: calc(100% - 24px) !important;
    margin: 10px 12px 14px !important;
}

.woocommerce ul.products li.product .added_to_cart,
.woocommerce-page ul.products li.product .added_to_cart {
    width: calc(100% - 24px) !important;
    margin: 8px 12px 0 !important;
}

.luxe-special-offers .luxe-btn,
.error404 .luxe-btn {
    min-height: 52px !important;
}

/* Mantener consistencia del botón original de genéticas destacadas */
.luxe-btn--ghost {
    background: transparent;
    color: var(--luxe-gold);
}

.luxe-btn--ghost:hover {
    color: var(--luxe-gold-soft);
}

/* === AJUSTE HOME V2: FOOTER CON FONDO ================================ */
.luxe-footer {
    position: relative;
    overflow: hidden;
    isolation: isolate;
}

.luxe-footer > * {
    position: relative;
    z-index: 2;
}

.luxe-footer::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
        linear-gradient(180deg, rgba(10,10,10,0.88) 0%, rgba(7,7,7,0.94) 100%),
        url('../images/fondos/bg-sobre-hispaseeds.webp') center center / cover no-repeat;
    opacity: 0.24;
}


/* ======================================================
   v1.2.1 · HOME KNOWLEDGE LINKS + FOOTER MOBILE GRID
   ====================================================== */
.hs-home-knowledge {
    padding: 18px 0 12px;
    background: #050505;
}

.hs-home-knowledge__shell {
    border: 1px solid rgba(200, 161, 90, 0.18);
    border-radius: 20px;
    padding: 14px;
    background: linear-gradient(180deg, rgba(255,255,255,0.018) 0%, rgba(255,255,255,0.008) 100%);
}

.hs-home-knowledge__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.hs-home-knowledge__card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 58px;
    padding: 14px 16px;
    border-radius: 16px;
    border: 1px solid rgba(200, 161, 90, 0.22);
    background: rgba(255,255,255,0.02);
    text-decoration: none;
    transition: transform .22s ease, border-color .22s ease, background .22s ease;
}

.hs-home-knowledge__card:hover {
    transform: translateY(-1px);
    border-color: rgba(200, 161, 90, 0.42);
    background: rgba(255,255,255,0.03);
}

.hs-home-knowledge__label {
    color: #f4ead7;
    font-size: 0.98rem;
    font-weight: 700;
    line-height: 1.2;
}

.hs-home-knowledge__cta {
    color: rgba(200, 161, 90, 0.9);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    white-space: nowrap;
}

.luxe-footer__legal-note {
    border-top: 1px solid rgba(200, 161, 90, 0.14);
    border-bottom: 1px solid rgba(200, 161, 90, 0.14);
    padding: 16px 0;
    background: rgba(255,255,255,0.01);
}

.luxe-footer__disclaimer {
    margin: 0;
    color: rgba(245, 241, 232, 0.78);
    font-size: 0.88rem;
    line-height: 1.6;
}

@media (max-width: 767px) {
    .hs-home-knowledge {
        padding: 14px 0 8px;
    }

    .hs-home-knowledge__shell {
        padding: 10px;
        border-radius: 16px;
    }

    .hs-home-knowledge__grid {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .hs-home-knowledge__card {
        min-height: 50px;
        padding: 12px 14px;
        border-radius: 14px;
    }

    .hs-home-knowledge__label {
        font-size: 0.92rem;
    }

    .hs-home-knowledge__cta {
        font-size: 0.72rem;
        letter-spacing: 0.1em;
    }

    .luxe-footer__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 18px 14px !important;
    }

    .luxe-footer__brand {
        grid-column: 1 / -1;
    }

    .luxe-footer__nav {
        min-width: 0;
    }

    .luxe-footer__heading {
        margin-bottom: 8px;
        font-size: 0.76rem;
        letter-spacing: 0.14em;
    }

    .luxe-footer__links li + li {
        margin-top: 6px;
    }

    .luxe-footer__links a {
        font-size: 0.84rem;
        line-height: 1.35;
    }

    .luxe-footer__disclaimer {
        font-size: 0.8rem;
        line-height: 1.5;
    }
}


/* v1.3.0 · footer theme toggle */
.luxe-footer__bottom-inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
}
.luxe-footer__meta--right{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:18px;
    flex-wrap:wrap;
}
.luxe-footer__meta--claim{
    margin:0;
}
@media (max-width: 782px){
    .luxe-footer__bottom-inner{
        flex-direction:column;
        align-items:flex-start;
    }
    .luxe-footer__meta--right{
        justify-content:flex-start;
        width:100%;
    }
}

/* === Final 1.1 layout refinements ================================== */
.hs-home-knowledge__card{
    justify-content: center;
    min-height: 52px;
}
.hs-home-knowledge__cta{
    display:none;
}
.hs-home-knowledge__label{
    width:100%;
    text-align:center;
}

.luxe-footer__legal-grid{
    display:grid;
    grid-template-columns:minmax(0, 0.9fr) minmax(0, 1.3fr);
    gap:28px;
    align-items:start;
}
.luxe-footer__disclaimer-wrap{
    min-width:0;
}
.luxe-footer__legal-note{
    padding:22px 0;
}
.luxe-footer__legal .luxe-footer__links{
    display:grid;
    gap:10px;
}
.luxe-footer__links a{
    text-decoration:none;
}
@media (max-width: 767px){
    .luxe-footer__grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:20px 16px;
    }
    .luxe-footer__brand{
        grid-column:1 / -1;
    }
    .luxe-footer__nav .luxe-footer__links{
        display:grid;
        gap:8px;
    }
    .luxe-footer__legal-grid{
        grid-template-columns:1fr;
        gap:18px;
    }
}

/* v1.5.0 · discreet footer whatsapp */
.luxe-footer__mini-whatsapp,
.luxe-footer__mini-whatsapp:visited{
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-top:14px;
    color:#dcb564;
    text-decoration:none;
    font-size:.92rem;
    font-weight:700;
}
.luxe-footer__mini-whatsapp:hover,
.luxe-footer__mini-whatsapp:focus{
    color:#f3d894;
    text-decoration:none;
}


.luxe-footer__mini-whatsapp,
.luxe-footer__mini-whatsapp:visited,
.luxe-footer__mini-whatsapp:hover,
.luxe-footer__mini-whatsapp:focus,
.luxe-footer__mini-whatsapp:active{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-top:14px;
    min-height:48px;
    padding:0 18px;
    border-radius:12px;
    border:1px solid rgba(18,104,58,0.32);
    background:rgba(18,104,58,0.18);
    color:#ddf7e6;
    text-decoration:none;
    font-weight:700;
    letter-spacing:0.02em;
    transition:transform .22s ease,border-color .22s ease,background .22s ease,color .22s ease;
}
.luxe-footer__mini-whatsapp:hover,
.luxe-footer__mini-whatsapp:focus{
    background:rgba(22,122,69,0.28);
    border-color:rgba(79,186,125,0.45);
    color:#f4fff7;
    transform:translateY(-1px);
}


/* v1.1 · distributor success / contact CTA placement / faq whatsapp / account dashboard tidy */
.hs-editorial-content--faq a[href*="wa.me"],
.hs-editorial-content--faq a[href*="api.whatsapp.com"]{
    display:none !important;
}

.hs-editorial-content--faq p:has(a[href*="wa.me"]),
.hs-editorial-content--faq p:has(a[href*="api.whatsapp.com"]){
    display:none !important;
}

.hs-landing--distributor-form .hs-landing__success{
    max-width: 980px;
    margin: 32px auto 0;
    padding: 24px 28px;
    border-radius: 24px;
    border: 1px solid rgba(212,170,60,.22);
    background: linear-gradient(180deg, rgba(18,18,18,.96) 0%, rgba(10,10,10,.98) 100%);
    box-shadow: 0 20px 50px rgba(0,0,0,.28);
}

.hs-landing--distributor-form .hs-landing__success strong{
    display:block;
    margin-bottom: 8px;
    font-size: clamp(1.35rem, 2vw, 1.7rem);
    color: #f6e7b0;
}

.woocommerce-account .woocommerce-MyAccount-content > p:first-of-type,
.woocommerce-account .woocommerce-MyAccount-content > p:nth-of-type(2){
    max-width: 920px;
    display: grid;
    gap: 10px;
    margin: 0 0 20px;
    padding: 22px 24px;
    border-radius: 24px;
    border: 1px solid rgba(212,170,60,.22);
    background: linear-gradient(180deg, rgba(18,18,18,.96) 0%, rgba(10,10,10,.98) 100%);
    box-shadow: 0 20px 50px rgba(0,0,0,.24);
}

.woocommerce-account .woocommerce-MyAccount-content > p:first-of-type a,
.woocommerce-account .woocommerce-MyAccount-content > p:nth-of-type(2) a{
    color: #e0b84f;
    text-decoration: none;
    font-weight: 700;
}

.woocommerce-account .woocommerce-MyAccount-content > p:first-of-type a:hover,
.woocommerce-account .woocommerce-MyAccount-content > p:nth-of-type(2) a:hover{
    color: #f5d777;
}

@media (max-width: 767px){
    .woocommerce-account .woocommerce-MyAccount-content > p:first-of-type,
    .woocommerce-account .woocommerce-MyAccount-content > p:nth-of-type(2){
        padding: 18px 18px;
        border-radius: 20px;
    }
}


/* v1.2 · product faq alignment / distributor success simplification / account dashboard override */
.single-product .hs-product-faq__header{
    margin-bottom: 18px;
}

.single-product .hs-product-faq__answer p{
    margin: 0;
    padding-left: 14px;
}

.hs-landing--distributor-form .hs-landing__success{
    max-width: 980px;
    margin-bottom: 18px;
}

.hs-landing--distributor-form .hs-landing__success strong{
    margin-bottom: 0;
}

.hs-landing--distributor-form .hs-landing__actions--success{
    max-width: 980px;
    margin: 0 auto 10px;
    justify-content: flex-start;
}

.woocommerce-account .woocommerce-MyAccount-content{
    display: grid;
    gap: 22px;
}

.woocommerce-account .woocommerce-MyAccount-content .hs-account-dashboard-banner{
    order: 1;
    margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-content .hs-account-dashboard-intro{
    order: 2;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error{
    order: 0;
}

.woocommerce-account .hs-account-dashboard-intro{
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    align-items: start;
    max-width: 920px;
    padding: 20px 24px;
    border-radius: 24px;
    border: 1px solid rgba(212,170,60,.16);
    background: linear-gradient(180deg, rgba(14,14,14,.92) 0%, rgba(9,9,9,.96) 100%);
    box-shadow: 0 18px 44px rgba(0,0,0,.2);
}

.woocommerce-account .hs-account-dashboard-intro__copy{
    display: grid;
    gap: 8px;
}

.woocommerce-account .hs-account-dashboard-intro__eyebrow{
    font-size: .78rem;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: rgba(255,255,255,.48);
}

.woocommerce-account .hs-account-dashboard-intro__name{
    font-size: clamp(1.15rem, 1.6vw, 1.45rem);
    color: #f4ead7;
}

.woocommerce-account .hs-account-dashboard-intro__text{
    margin: 0;
    max-width: 58ch;
    color: rgba(255,255,255,.72);
}

.woocommerce-account .hs-account-dashboard-intro__aside{
    padding-top: 2px;
}

.woocommerce-account .hs-account-dashboard-intro__switch{
    font-size: .92rem;
    color: rgba(224,184,79,.9);
    text-decoration: none;
    white-space: nowrap;
}

.woocommerce-account .hs-account-dashboard-intro__switch:hover,
.woocommerce-account .hs-account-dashboard-intro__switch:focus{
    color: #f5d777;
}

@media (max-width: 767px){
    .single-product .hs-product-faq__answer p{
        padding-left: 10px;
    }

    .woocommerce-account .hs-account-dashboard-intro{
        grid-template-columns: 1fr;
        padding: 18px;
        border-radius: 20px;
    }

    .woocommerce-account .hs-account-dashboard-intro__aside{
        padding-top: 0;
    }
}


/* v1.3 · account alignment / distributor success compact / product faq simplified */
.single-product .hs-product-faq{
    width: 100%;
    max-width: none;
    margin-top: 44px;
    padding-left: clamp(20px, 3vw, 48px);
}

.single-product .hs-product-faq__header{
    display: none;
}

.single-product .hs-product-faq__item{
    margin-bottom: 16px;
}

.single-product .hs-product-faq__item summary{
    padding-left: 28px;
}

.single-product .hs-product-faq__answer{
    padding-left: 28px;
}

.single-product .hs-product-faq__answer p{
    padding-left: 18px;
}

.woocommerce-account .woocommerce-MyAccount-content{
    gap: 18px;
    align-content: start;
}

.woocommerce-account .woocommerce-MyAccount-content .hs-account-dashboard-banner,
.woocommerce-account .woocommerce-MyAccount-content .hs-account-dashboard-intro{
    max-width: none;
}

.woocommerce-account .woocommerce-MyAccount-content .hs-account-dashboard-banner{
    order: 1;
}

.woocommerce-account .woocommerce-MyAccount-content .hs-account-dashboard-intro{
    order: 2;
    margin-top: -6px;
}

.woocommerce-account .hs-account-dashboard-intro{
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
    padding: 18px 22px;
}

.woocommerce-account .hs-account-dashboard-intro__copy{
    gap: 6px;
}

.woocommerce-account .hs-account-dashboard-intro__eyebrow{
    margin: 0;
}

.woocommerce-account .hs-account-dashboard-intro__text{
    max-width: 64ch;
    font-size: 0.98rem;
}

.woocommerce-account .hs-account-dashboard-intro__aside{
    padding-top: 0;
}

.woocommerce-account .hs-account-dashboard-intro__switch{
    font-size: 0.84rem;
    opacity: .82;
}

.hs-landing--distributor-form.hs-landing--distributor article,
.hs-landing--distributor-form .hs-landing__hero--distributor-form{
    margin-bottom: 0;
}

.hs-landing--distributor-form .hs-landing__success{
    margin-top: 24px;
}

.hs-landing--distributor-form .hs-landing__actions--success{
    margin: 14px auto 0;
}

@media (max-width: 767px){
    .single-product .hs-product-faq{
        padding-left: 0;
        margin-top: 32px;
    }

    .single-product .hs-product-faq__item summary,
    .single-product .hs-product-faq__answer{
        padding-left: 18px;
    }

    .single-product .hs-product-faq__answer p{
        padding-left: 8px;
    }

    .woocommerce-account .woocommerce-MyAccount-content .hs-account-dashboard-intro{
        margin-top: 0;
    }
}


/* beta 1.1 · account alignment + cultivation hub */
.woocommerce-account .woocommerce-MyAccount-content{
    align-content:start;
}
.woocommerce-account .woocommerce-MyAccount-content > *{
    margin-top:0;
}
.woocommerce-account .woocommerce-MyAccount-content .hs-account-dashboard-banner,
.woocommerce-account .woocommerce-MyAccount-content .hs-account-coupons,
.woocommerce-account .woocommerce-MyAccount-content 
.hs-account-cultivation{
    display:grid;
    gap:18px;
}
.hs-account-cultivation__hero{
    display:grid;
    grid-template-columns:minmax(0,1.2fr) auto;
    gap:20px;
    align-items:end;
    padding:24px 26px;
    border-radius:26px;
    border:1px solid rgba(212,170,60,.16);
    background:radial-gradient(circle at 85% 50%, rgba(190,140,40,.12), transparent 26%), linear-gradient(180deg, rgba(14,14,14,.96) 0%, rgba(9,9,9,.99) 100%);
    box-shadow:0 18px 44px rgba(0,0,0,.2);
}
.hs-account-cultivation__copy{
    display:grid;
    gap:8px;
}
.hs-account-cultivation__eyebrow{
    font-size:.78rem;
    letter-spacing:.16em;
    text-transform:uppercase;
    color:rgba(255,255,255,.48);
}
.hs-account-cultivation__hero h2{
    margin:0;
    font-size:clamp(1.55rem, 2.4vw, 2.1rem);
    color:#f4ead7;
}
.hs-account-cultivation__hero p,
.hs-account-cultivation__microcopy,
.hs-account-cultivation__intro{
    margin:0;
    color:rgba(255,255,255,.72);
}
.hs-account-cultivation__actions{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    justify-content:flex-end;
}
.hs-account-cultivation__ghost{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:0 16px;
    border-radius:999px;
    border:1px solid rgba(201,168,102,0.2);
    background:rgba(255,255,255,0.02);
    color:#f5f1e8;
    text-decoration:none;
}
.hs-account-cultivation__grid,
.hs-account-cultivation__grid--premium{
    display:grid;
    grid-template-columns:1.08fr 1.1fr .92fr;
    gap:16px;
    align-items:start;
}
.hs-account-cultivation__card{
    display:grid;
    gap:14px;
    padding:20px;
    border-radius:22px;
    border:1px solid rgba(212,170,60,.14);
    background:linear-gradient(180deg, rgba(18,18,18,.92) 0%, rgba(10,10,10,.96) 100%);
}
.hs-account-cultivation__card h3{
    margin:0;
    color:#f4ead7;
    font-size:1.18rem;
    line-height:1.15;
}
.hs-account-cultivation__label{
    font-size:.78rem;
    letter-spacing:.14em;
    text-transform:uppercase;
    color:rgba(255,255,255,.48);
}
.hs-account-cultivation__card-head{
    display:grid;
    gap:8px;
}
.hs-cultivation-composer{
    display:grid;
    gap:14px;
}
.hs-cultivation-composer__stages{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}
.hs-cultivation-composer__stage{
    border:1px solid rgba(201,168,102,0.16);
    background:rgba(255,255,255,0.02);
    color:#f4ead7;
    border-radius:999px;
    padding:10px 14px;
    cursor:pointer;
    transition:all .2s ease;
}
.hs-cultivation-composer__stage.is-active,
.hs-cultivation-composer__stage:hover{
    border-color:rgba(212,170,60,.38);
    background:rgba(212,170,60,.12);
    color:#fff3d0;
}
.hs-cultivation-composer__note{
    width:100%;
    border-radius:18px;
    border:1px solid rgba(201,168,102,0.16);
    background:rgba(255,255,255,0.03);
    color:#f4ead7;
    padding:16px 18px;
    resize:vertical;
    min-height:150px;
}
.hs-cultivation-composer__footer{
    display:flex;
    gap:12px;
    align-items:center;
    flex-wrap:wrap;
}
.hs-cultivation-composer__hint{
    font-size:.88rem;
    color:rgba(255,255,255,.58);
}
.hs-cultivation-composer__status{
    min-height:20px;
    font-size:.9rem;
    color:#d8b25a;
}
.hs-cultivation-composer__status.is-error{
    color:#e58d8d;
}
.hs-cultivation-composer__status.is-success{
    color:#d8b25a;
}
.hs-cultivation-timeline-wrap{
    display:grid;
}
.hs-cultivation-timeline,
.hs-cultivation-timeline__empty{
    display:grid;
    gap:12px;
}
.hs-cultivation-timeline__empty{
    border-radius:18px;
    border:1px dashed rgba(201,168,102,0.18);
    padding:18px;
    color:rgba(255,255,255,.72);
}
.hs-cultivation-timeline__item{
    display:grid;
    gap:8px;
    padding:16px 18px;
    border-radius:18px;
    background:rgba(255,255,255,0.02);
    border:1px solid rgba(201,168,102,0.12);
}
.hs-cultivation-timeline__meta{
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
}
.hs-cultivation-timeline__date,
.hs-cultivation-timeline__stage{
    display:inline-flex;
    align-items:center;
    min-height:28px;
    padding:0 10px;
    border-radius:999px;
    font-size:.82rem;
}
.hs-cultivation-timeline__date{
    background:rgba(212,170,60,.14);
    color:#efd79c;
}
.hs-cultivation-timeline__stage{
    background:rgba(255,255,255,0.04);
    color:rgba(255,255,255,.72);
}
.hs-cultivation-timeline__item p{
    margin:0;
    color:#f4ead7;
    line-height:1.6;
}
.hs-cultivation-checklist{
    list-style:none;
    margin:0;
    padding:0;
    display:grid;
    gap:12px;
}
.hs-cultivation-checklist label{
    display:flex;
    gap:10px;
    align-items:flex-start;
    color:#f4ead7;
}
.hs-cultivation-checklist input{
    margin-top:3px;
}
.hs-account-cultivation__linklist{
    display:grid;
    gap:10px;
    margin-top:4px;
}
.hs-account-cultivation__linklist a{
    color:#f0ddb0;
    text-decoration:none;
}
.hs-account-cultivation__linklist a:hover{
    color:#f8e7be;
}
@media (max-width: 1140px){
    .hs-account-cultivation__grid,
    .hs-account-cultivation__grid--premium{
        grid-template-columns:1fr 1fr;
    }
    .hs-account-cultivation__card--tasks{
        grid-column:1 / -1;
    }
}
@media (max-width: 767px){
    .hs-account-cultivation__hero{
        grid-template-columns:1fr;
        align-items:start;
        padding:18px;
        border-radius:20px;
    }
    .hs-account-cultivation__actions{
        justify-content:flex-start;
    }
    .hs-account-cultivation__grid,
    .hs-account-cultivation__grid--premium{
        grid-template-columns:1fr;
    }
    .hs-account-cultivation__card{
        border-radius:18px;
        padding:16px;
    }
    .hs-cultivation-composer__stages{
        gap:6px;
    }
    .hs-cultivation-composer__stage{
        padding:9px 12px;
        font-size:.92rem;
    }
}

/* beta 1.3 · mi cultivo premium reset */
.woocommerce-account .woocommerce-MyAccount-content{
    display:grid;
    align-content:start;
}
.woocommerce-account .woocommerce-MyAccount-content > .hs-account-cultivation--beta13{
    margin-top:0;
}
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content{
    align-self:start;
}

.hs-account-cultivation--beta13{
    display:grid;
    gap:18px;
}
.hs-account-cultivation__hero--beta13{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:18px;
    align-items:end;
    padding:26px 28px;
    border-radius:28px;
    border:1px solid rgba(212,170,60,.14);
    background:radial-gradient(circle at 88% 54%, rgba(190,140,40,.10), transparent 24%), linear-gradient(180deg, rgba(14,14,14,.96) 0%, rgba(8,8,8,.99) 100%);
    box-shadow:0 18px 44px rgba(0,0,0,.18);
}
.hs-account-cultivation__hero--beta13 h2{
    margin:0;
    max-width:13ch;
    font-size:clamp(2rem, 3vw, 3rem);
    line-height:.96;
}
.hs-account-cultivation__hero--beta13 p{
    margin:0;
    max-width:60ch;
    color:rgba(255,255,255,.76);
    line-height:1.65;
}
.hs-account-cultivation__summary{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px;
}
.hs-account-cultivation__summary-card{
    display:grid;
    gap:8px;
    padding:16px 18px;
    border-radius:18px;
    border:1px solid rgba(212,170,60,.12);
    background:linear-gradient(180deg, rgba(18,18,18,.88) 0%, rgba(10,10,10,.95) 100%);
}
.hs-account-cultivation__summary-card span{
    font-size:.8rem;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:rgba(255,255,255,.52);
}
.hs-account-cultivation__summary-card strong{
    font-size:1.05rem;
    line-height:1.25;
    color:#f4ead7;
}
.hs-account-cultivation__layout{
    display:grid;
    grid-template-columns:minmax(320px,.92fr) minmax(0,1.2fr);
    gap:16px;
    align-items:start;
}
.hs-account-cultivation__panel{
    display:grid;
    gap:16px;
    padding:22px;
    border-radius:24px;
    border:1px solid rgba(212,170,60,.14);
    background:linear-gradient(180deg, rgba(17,17,17,.92) 0%, rgba(9,9,9,.96) 100%);
}
.hs-account-cultivation__panel-head{display:grid;gap:8px;}
.hs-account-cultivation__panel h3{margin:0;font-size:1.35rem;line-height:1.08;color:#f4ead7;}
.hs-cultivation-composer{display:grid;gap:16px;}
.hs-cultivation-composer__group{display:grid;gap:10px;}
.hs-cultivation-composer__group-label{
    font-size:.8rem;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:rgba(255,255,255,.55);
}
.hs-cultivation-composer__actions,
.hs-cultivation-composer__stages{
    display:flex;flex-wrap:wrap;gap:8px;
}
.hs-cultivation-composer__action,
.hs-cultivation-composer__stage{
    border:1px solid rgba(201,168,102,.18);
    background:rgba(255,255,255,.02);
    color:#f4ead7;
    border-radius:999px;
    padding:10px 14px;
    cursor:pointer;
    transition:all .2s ease;
    font-weight:600;
}
.hs-cultivation-composer__stage{font-weight:500;padding:9px 12px;}
.hs-cultivation-composer__action.is-active,
.hs-cultivation-composer__action:hover,
.hs-cultivation-composer__stage.is-active,
.hs-cultivation-composer__stage:hover{
    border-color:rgba(212,170,60,.38);
    background:rgba(212,170,60,.12);
    color:#fff0c3;
}
.hs-cultivation-composer__note{
    width:100%;
    min-height:140px;
    border-radius:20px;
    border:1px solid rgba(201,168,102,.16);
    background:rgba(255,255,255,.03);
    color:#f4ead7;
    padding:18px;
    resize:vertical;
    line-height:1.65;
}
.hs-cultivation-composer__upload{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:46px;
    padding:0 16px;
    border-radius:14px;
    border:1px dashed rgba(212,170,60,.28);
    background:rgba(255,255,255,.02);
    color:#efd79c;
    cursor:pointer;
    width:max-content;
    max-width:100%;
}
.hs-cultivation-composer__upload input{display:none;}
.hs-cultivation-composer__preview{
    display:flex;flex-wrap:wrap;gap:10px;
}
.hs-cultivation-composer__preview-item{
    width:72px;height:72px;border-radius:14px;overflow:hidden;border:1px solid rgba(212,170,60,.16);margin:0;
}
.hs-cultivation-composer__preview-item img{width:100%;height:100%;object-fit:cover;display:block;}
.hs-cultivation-composer__footer{display:flex;gap:12px;align-items:center;flex-wrap:wrap;}
.hs-cultivation-composer__hint{font-size:.92rem;color:rgba(255,255,255,.6);}
.hs-cultivation-composer__status{min-height:18px;font-size:.92rem;color:#d8b25a;}
.hs-cultivation-composer__status.is-error{color:#e58d8d;}
.hs-cultivation-timeline{display:grid;gap:14px;}
.hs-cultivation-timeline__empty{
    display:grid;gap:8px;padding:18px;border-radius:18px;border:1px dashed rgba(212,170,60,.18);color:rgba(255,255,255,.72);
}
.hs-cultivation-timeline__item{
    display:grid;gap:10px;padding:18px;border-radius:20px;background:rgba(255,255,255,.025);border:1px solid rgba(201,168,102,.12);
}
.hs-cultivation-timeline__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.hs-cultivation-timeline__date,
.hs-cultivation-timeline__stage,
.hs-cultivation-timeline__count{
    display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:.8rem;
}
.hs-cultivation-timeline__date{background:rgba(212,170,60,.14);color:#efd79c;}
.hs-cultivation-timeline__stage,.hs-cultivation-timeline__count{background:rgba(255,255,255,.045);color:rgba(255,255,255,.76);}
.hs-cultivation-timeline__title{margin:0;font-size:1.08rem;color:#f4ead7;}
.hs-cultivation-timeline__item p{margin:0;color:rgba(255,255,255,.82);line-height:1.65;}
.hs-cultivation-timeline__photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.hs-cultivation-timeline__photo{display:block;border-radius:14px;overflow:hidden;border:1px solid rgba(212,170,60,.14);}
.hs-cultivation-timeline__photo img{width:100%;height:110px;object-fit:cover;display:block;}

/* quiz result spacing fix */
.hs-cannabis-quiz__summary p,
.hs-cannabis-quiz__lead-head p,
.hs-cannabis-quiz__block-head p{
    line-height:1.58;
    margin:0 0 12px;
    max-width:72ch;
}
.hs-cannabis-quiz__reasons{margin-top:10px;}

@media (max-width: 1024px){
    .hs-account-cultivation__summary{grid-template-columns:repeat(2,minmax(0,1fr));}
    .hs-account-cultivation__layout{grid-template-columns:1fr;}
}
@media (max-width: 767px){
    .hs-account-cultivation__hero--beta13{grid-template-columns:1fr;padding:20px;border-radius:22px;}
    .hs-account-cultivation__hero--beta13 h2{max-width:none;font-size:clamp(1.8rem,9vw,2.4rem);} 
    .hs-account-cultivation__summary{grid-template-columns:1fr 1fr;gap:10px;}
    .hs-account-cultivation__summary-card{padding:14px;}
    .hs-account-cultivation__panel{padding:16px;border-radius:18px;}
    .hs-cultivation-composer__actions,.hs-cultivation-composer__stages{gap:6px;}
    .hs-cultivation-composer__action,.hs-cultivation-composer__stage{padding:9px 12px;font-size:.92rem;}
    .hs-cultivation-timeline__photos{grid-template-columns:repeat(2,minmax(0,1fr));}
}
