
/* Bloqueo total de desbordamiento horizontal en cualquier pantalla */
html, body {
    max-width: 100% !important;
    width: 100% !important;
    overflow-x: hidden !important;
    position: relative !important;
    margin: 0 !important;
    padding: 0 !important;
    -webkit-text-size-adjust: 100%;
    /* Desactiva el zoom por doble toque nativo en navegadores basados en Chromium (Android) */
    touch-action: manipulation; 
}

@media (max-width: 1024px) {
    /* Ajuste responsive estricto para imágenes/carteles */
    img, picture, .entry-content img, iframe {
        max-width: 100% !important;
        display: block !important;
        height: auto !important;
        box-sizing: border-box !important;
    }
    
    /* Obliga a todos los contenedores de WordPress/Elementor a no estirar la pantalla */
    .wp-block-image, .content-area, .site-main, 
    .elementor-section, .elementor-container, .elementor-row,
    #page, #content, article, section, div {
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
}

/* Fix menu cabecera: con 6 elementos (se anadio BLOG) el menu se parte en 2 lineas hasta anchos bastante grandes por falta de espacio horizontal */
@media (min-width: 1025px) {
    .elementor-element-2678026 .elementor-icon-list-item {
        margin: 0 !important;
    }
    .elementor-element-2678026 ul.elementor-icon-list-items {
        gap: 16px !important;
        flex-wrap: nowrap !important;
    }
    .elementor-element-2678026 .elementor-icon-list-text {
        font-size: 13px !important;
        white-space: nowrap !important;
    }
}

/* ===== Mejoras UX movil (fulltechno.club) ===== */

/* 1) Ficha de evento en movil: orden pedido = 1.Titulo (1 linea) 2.Boton BUY TICKETS 3.Cartel 4.Descripcion */
@media (max-width: 767px) {
    .elementor-element-37281f0c, .elementor-element-53014327 { display: contents; }
    .elementor-element-2b531154 > .e-con-inner {
        flex-direction: column;
        gap: 20px;
    }
    .elementor-element-3e4275d8 { order: 1; } /* Titulo */
    .elementor-element-80a89b5 { order: 2; width: 100%; }  /* Boton BUY TICKETS: width 100% para que su text-align:center lo centre de verdad (align-self no funcionaba, este widget tenia un ancho fijo propio) */
    .elementor-element-f6730c8 { order: 3; }  /* Cartel */
    .elementor-element-31351dba { order: 4; } /* Descripcion */
    .elementor-element-7fd60479 { order: 5; }

    /* Titulo legible completo (sin truncar), tamano reducido para que no ocupe toda la pantalla */
    .elementor-element-3e4275d8 h1 {
        font-size: 26px !important;
        line-height: 1.3 !important;
    }
}

/* 2) Desplegable "TODO EL TECHNO" del buscador se veia cortado en movil por falta de espacio: ahora ocupa fila completa */
@media (max-width: 480px) {
    .ftc-search-bar select[name="ftc_est"],
    .ftc-search-bar button[type="submit"] {
        flex: 1 1 100%;
    }
}

/* 3) Contraste accesible (WCAG AA) del texto rojo del menu sobre fondo negro: 3.99:1 -> 4.54:1 */
.elementor-element-2678026 a, .elementor-element-424bf42 a {
    color: rgb(220,55,110);
}

/* 4) Boton de menu hamburguesa: area tactil minima recomendada 44x44px (antes 20x20px) */
.e-n-menu-toggle {
    width: 44px;
    height: 44px;
}

/* ===== Segundo boton BUY TICKETS duplicado al final (ficha de evento, movil) ===== */
.ftc-buy-btn-clone { display: none; }
@media (max-width: 767px) {
    .ftc-buy-btn-clone {
        display: block;
        order: 6;
        width: 100%;
        margin-top: 10px;
    }
}

/* ===== Logo con espacio arriba en movil/tablet (antes pegado al borde superior) ===== */
@media (max-width: 1024px) {
    .elementor-element-cc25a16 {
        padding-top: 18px !important;
        min-height: 113px !important;
    }
}

/* ===== Menu desplegable movil/tablet: minimalista. Fondo opaco #121212, tipografia fina y espaciada, sin iconos ni flechas; el rojo solo como acento (pagina actual y CRAVE) ===== */
@media (max-width: 1024px) {
    .elementor-element-424bf42 .e-n-menu-wrapper {
        position: fixed !important;
        left: 0 !important;
        right: 0 !important;
        top: 113px !important;
        width: 100% !important;
        height: calc(100vh - 113px) !important;
        margin: 0 !important;
        padding: 8px 0 40px !important;
        overflow-y: auto !important;
        background: #121212 !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        border-top: 1px solid rgba(255,255,255,0.06) !important;
    }
    .elementor-element-424bf42 .e-n-menu-wrapper .e-n-menu-heading {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        align-items: stretch !important;
    }
    .elementor-element-424bf42 .e-n-menu-item {
        flex: 0 0 100% !important;
        width: 100% !important;
        border-bottom: 1px solid rgba(255,255,255,0.06) !important;
    }
    .elementor-element-424bf42 .e-n-menu-title {
        position: relative !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        padding: 0 !important;
        background: transparent !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }
    .elementor-element-424bf42 .e-n-menu-title-container {
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 0 !important;
        flex: 1 1 auto !important;
        width: auto !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
        padding: 18px 28px !important;
        background: transparent !important;
        color: rgba(255,255,255,0.78) !important;
        font-size: 13px !important;
        font-weight: 500 !important;
        letter-spacing: 0.18em !important;
        line-height: 1.3 !important;
        text-transform: uppercase !important;
        transition: color 0.2s ease !important;
    }
    .elementor-element-424bf42 .e-n-menu-title-text {
        font: inherit !important;
        letter-spacing: inherit !important;
        color: inherit !important;
    }
    .elementor-element-424bf42 .e-n-menu-title-container::before,
    .elementor-element-424bf42 .e-n-menu-title-container::after {
        content: none !important;
    }
    .elementor-element-424bf42 .e-n-menu-title-container:hover,
    .elementor-element-424bf42 .e-n-menu-title-container:active,
    .elementor-element-424bf42 .e-n-menu-title-container:focus-visible {
        color: #fff !important;
        background: transparent !important;
    }
    /* Pagina actual: texto blanco y una raya roja fina a la izquierda */
    .elementor-element-424bf42 .ftc-mnav-active .e-n-menu-title-container {
        color: #fff !important;
        background: transparent !important;
    }
    .elementor-element-424bf42 .ftc-mnav-active .e-n-menu-title-container::before {
        content: '' !important;
        position: absolute;
        left: 0;
        top: 50%;
        width: 2px;
        height: 16px;
        transform: translateY(-50%);
        background: #e4002b;
    }
    /* Desplegable de "Publica tu evento": flecha pequena y discreta, en la misma linea que el texto */
    .elementor-element-424bf42 .e-n-menu-dropdown-icon {
        flex: 0 0 auto !important;
        align-self: stretch !important;
        min-width: 44px !important;
        margin: 0 !important;
        padding: 0 24px !important;
        color: rgba(255,255,255,0.45) !important;
        background: transparent !important;
    }
    /* CRAVE: el unico acento de color de la lista */
    .elementor-element-424bf42 a[href$="/crave-experience/"].e-n-menu-title-container {
        color: #ff3d6b !important;
    }
    /* Associate y RVR: dos botones de contorno, uno junto al otro, al final */
    .elementor-element-424bf42 .e-n-menu-item:has(a[href$="/associate/"]),
    .elementor-element-424bf42 .e-n-menu-item:has(a[href$="/rvr/"]) {
        flex: 1 1 0 !important;
        width: auto !important;
        border-bottom: 0 !important;
        padding-top: 28px !important;
    }
    .elementor-element-424bf42 .e-n-menu-item:has(a[href$="/associate/"]) { padding-left: 28px !important; padding-right: 6px !important; }
    .elementor-element-424bf42 .e-n-menu-item:has(a[href$="/rvr/"]) { padding-left: 6px !important; padding-right: 28px !important; }
    .elementor-element-424bf42 a[href$="/associate/"].e-n-menu-title-container,
    .elementor-element-424bf42 a[href$="/rvr/"].e-n-menu-title-container {
        justify-content: center !important;
        min-height: 44px !important;
        padding: 12px 10px !important;
        border-radius: 999px !important;
        background: transparent !important;
        color: #fff !important;
        font-size: 11px !important;
        letter-spacing: 0.14em !important;
        text-align: center !important;
        white-space: nowrap !important;
    }
    /* Un snippet antiguo fuerza el texto de RVR a negro (pensado para su boton blanco): aqui hereda del boton */
    .elementor-element-424bf42 a[href$="/associate/"].e-n-menu-title-container .e-n-menu-title-text,
    .elementor-element-424bf42 a[href$="/rvr/"].e-n-menu-title-container .e-n-menu-title-text { color: inherit !important; }
    .elementor-element-424bf42 a[href$="/associate/"].e-n-menu-title-container { border: 1px solid #e4002b !important; }
    .elementor-element-424bf42 a[href$="/rvr/"].e-n-menu-title-container { border: 1px solid rgba(255,255,255,0.55) !important; }
    .elementor-element-424bf42 a[href$="/associate/"].e-n-menu-title-container:hover { background: #e4002b !important; }
    .elementor-element-424bf42 a[href$="/rvr/"].e-n-menu-title-container:hover { background: #fff !important; color: #121212 !important; }
}
@media (max-width: 1024px) and (prefers-reduced-motion: reduce) {
    .elementor-element-424bf42 .e-n-menu-title-container { transition: none !important; }
}


/* ===== Cabecera movil/tablet reordenada: hamburguesa - logo - lupa, en una sola fila ===== */
@media (max-width: 1024px) {
    .elementor-element-cc25a16 .e-con-inner {
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: space-between !important;
    }
    .elementor-element-df02267 {
        width: 140px !important;
        max-width: 140px !important;
        order: 2 !important;
        flex: 0 1 auto !important;
        text-align: center !important;
    }
    .elementor-element-df02267 img {
        transform: none !important;
        width: 130px !important;
        margin: 0 auto !important;
    }
    .elementor-element-299cbbc {
        width: auto !important;
        flex: 0 0 auto !important;
        order: 1 !important;
    }
    #ftc-search-toggle {
        order: 3 !important;
        flex: 0 0 auto !important;
        background: none !important;
        border: none !important;
        padding: 10px !important;
        cursor: pointer !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
}

/* ===== Overlay del buscador simple (icono de lupa) ===== */
#ftc-search-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(10,10,10,0.97);
    z-index: 9999999;
    align-items: center;
    justify-content: center;
}
#ftc-search-overlay.is-open {
    display: flex;
}
#ftc-search-overlay form {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    max-width: 500px;
    padding: 0 20px;
    box-sizing: border-box;
}
#ftc-search-overlay input[type="text"] {
    flex: 1;
    background: #111;
    color: #fff;
    border: 1px solid #E4002B;
    padding: 14px;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 16px;
}
#ftc-search-overlay button[type="submit"] {
    background: #E4002B;
    color: #fff;
    border: none;
    padding: 14px 20px;
    font-weight: 900;
    cursor: pointer;
}
#ftc-search-close {
    position: absolute;
    top: 20px;
    right: 20px;
    background: none;
    border: none;
    color: #fff;
    font-size: 32px;
    cursor: pointer;
    line-height: 1;
}

/* ===== Darle vida a la cabecera en movil/tablet: menos espacio muerto ===== */
@media (max-width: 1024px) {
    .elementor-element-cc25a16 {
        position: relative;
    }
    /* Reduce el hueco muerto entre la cabecera y el contenido en la ficha de evento */
    .elementor-element-0c68fb8 .elementor-spacer-inner {
        height: 15px !important;
    }
}

/* ===== Pie de pagina movil/tablet: eliminar duplicados y organizar ===== */
@media (max-width: 1024px) {
    /* Estas dos secciones no tenian clase "hidden" para movil/tablet y duplicaban
       exactamente lo mismo que ya muestran las secciones especificas de abajo */
    .elementor-element-1519288,
    .elementor-element-d526ac0 {
        display: none !important;
    }

    .elementor-element-5876c00,
    .elementor-element-ce1a39a {
        padding: 30px 20px !important;
        gap: 18px !important;
        border-top: 1px solid rgba(255,255,255,0.1) !important;
    }
    .elementor-element-5876c00 .elementor-icon-list-items,
    .elementor-element-ce1a39a .elementor-icon-list-items {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 8px 18px !important;
    }
    .elementor-element-5876c00 .elementor-icon-list-item,
    .elementor-element-ce1a39a .elementor-icon-list-item {
        margin: 0 !important;
    }
    /* Enlaces de navegacion: destacados en blanco */
    .elementor-element-5876c00 > .e-con-inner > div:first-of-type .elementor-icon-list-text,
    .elementor-element-ce1a39a > .e-con-inner > div:first-of-type .elementor-icon-list-text {
        font-size: 15px !important;
        font-weight: 700 !important;
        color: #fff !important;
        letter-spacing: 0.5px;
    }
    /* Enlaces legales: discretos en gris (el orden interno de los widgets difiere entre
       movil y tablet, asi que se apunta al ID real de cada uno en vez de ":last-of-type") */
    .elementor-element-a29360e .elementor-icon-list-text,
    .elementor-element-bb78556 .elementor-icon-list-text {
        font-size: 12px !important;
        font-weight: 400 !important;
        color: rgba(255,255,255,0.5) !important;
        text-transform: none !important;
    }
    .elementor-element-5876c00 .elementor-social-icons-wrapper,
    .elementor-element-ce1a39a .elementor-social-icons-wrapper {
        justify-content: center !important;
        margin: 4px 0 !important;
    }
}

/* ===== Listado del Blog (shortcode [ftc_blog_lista]) ===== */
body:has(.ftc-blog-grid) {
    background: #121212;
}
.ftc-blog-header {
    text-align: center;
    max-width: 1200px;
    margin: 0 auto;
    padding: 60px 20px 10px;
}
.ftc-blog-label {
    display: block;
    color: #E4002B;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 14px;
}
.ftc-blog-heading {
    font-family: "Rawhide Raw", sans-serif;
    color: #fff;
    font-size: 42px;
    font-weight: 100;
    letter-spacing: 3px;
    margin: 0;
}
.ftc-blog-carousel {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 60px;
}
.ftc-blog-track-wrap {
    overflow: hidden;
}
.ftc-blog-grid {
    display: flex;
    gap: 30px;
    transition: transform 0.45s cubic-bezier(.4,0,.2,1);
    will-change: transform;
}
.ftc-blog-card {
    background: #111;
    border: 1px solid rgba(255,255,255,0.1);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    flex: 0 0 calc((100% - 60px) / 3);
    min-width: 0;
}
.ftc-blog-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(20,20,20,0.9);
    border: 1px solid rgba(255,255,255,0.15);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}
.ftc-blog-arrow svg { width: 20px; height: 20px; }
.ftc-blog-arrow:hover:not(:disabled) {
    background: #E4002B;
    border-color: #E4002B;
}
.ftc-blog-arrow:disabled {
    opacity: 0.25;
    cursor: not-allowed;
}
.ftc-blog-arrow-prev { left: 0; }
.ftc-blog-arrow-next { right: 0; }
.ftc-blog-card-img {
    display: block;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: #000;
}
.ftc-blog-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.ftc-blog-card-noimg {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #1a1a1a, #000);
}
.ftc-blog-card-body {
    padding: 20px;
    display: flex;
    flex-direction: column;
    flex: 1;
}
.ftc-blog-card-date {
    color: #E4002B;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 8px;
}
.ftc-blog-card-title {
    margin: 0 0 10px;
    font-size: 20px;
    line-height: 1.3;
}
.ftc-blog-card-title a {
    color: #fff;
    text-decoration: none;
}
.ftc-blog-card-title a:hover {
    color: #E4002B;
}
.ftc-blog-card-excerpt {
    color: rgba(255,255,255,0.65);
    font-size: 14px;
    line-height: 1.6;
    margin: 0 0 18px;
    flex: 1;
    overflow-wrap: break-word;
    word-break: break-word;
}
.ftc-blog-card-title, .ftc-blog-card-title a {
    overflow-wrap: break-word;
    word-break: break-word;
}
.ftc-blog-card-btn {
    display: inline-block;
    align-self: flex-start;
    color: #fff;
    border: 1px solid #E4002B;
    padding: 10px 22px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-decoration: none;
    transition: background 0.2s ease;
}
.ftc-blog-card-btn:hover {
    background: #E4002B;
}
.ftc-blog-empty {
    text-align: center;
    color: rgba(255,255,255,0.6);
    padding: 60px 20px;
    font-size: 16px;
}
@media (max-width: 1024px) {
    .ftc-blog-carousel {
        padding: 30px 50px;
    }
    .ftc-blog-grid {
        gap: 20px;
    }
    .ftc-blog-card {
        flex: 0 0 calc((100% - 20px) / 2);
    }
    .ftc-blog-heading {
        font-size: 32px;
    }
    .ftc-blog-header {
        padding: 40px 20px 5px;
    }
}
@media (max-width: 640px) {
    .ftc-blog-carousel {
        padding: 20px 44px;
    }
    .ftc-blog-card {
        flex: 0 0 100%;
    }
    .ftc-blog-arrow {
        width: 36px;
        height: 36px;
    }
    .ftc-blog-arrow svg { width: 16px; height: 16px; }
    .ftc-blog-heading {
        font-size: 26px;
        letter-spacing: 2px;
    }
}
@media (max-width: 640px) {
    .ftc-blog-archive-carousel {
        padding: 20px 20px 10px;
    }
    .ftc-blog-archive-carousel .ftc-blog-arrow {
        display: none;
    }
    .ftc-blog-archive-carousel .ftc-blog-track-wrap {
        overflow: visible;
    }
    .ftc-blog-archive-carousel .ftc-blog-grid {
        display: block;
        transform: none !important;
    }
    .ftc-blog-archive-carousel .ftc-blog-card {
        flex: none;
        width: 100%;
        margin-bottom: 22px;
    }
    .ftc-blog-archive-carousel .ftc-blog-card:last-child {
        margin-bottom: 0;
    }
    .ftc-blog-archive-carousel .ftc-blog-card-body {
        padding: 18px 20px 22px;
    }
    .ftc-blog-archive-carousel .ftc-blog-card-title {
        font-size: 19px;
    }
}

/* ===== Plantilla de entrada de blog individual (single post) ===== */
body.single-post { background: #121212; }
.ftc-post { background: #121212; padding-bottom: 60px; }

.ftc-post-hero {
    position: relative;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    overflow: hidden;
    background: #000;
}
.ftc-post-hero img {
    width: 100%;
    height: auto;
    object-fit: contain;
    display: block;
}
.ftc-post-hero::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,0.05) 0%, rgba(10,10,10,0.75) 100%);
}
.ftc-post-hero-noimg {
    width: 100%;
    aspect-ratio: 16 / 9;
    background: linear-gradient(135deg, #3a0510 0%, #1a0208 50%, #000 100%);
}

.ftc-post-header {
    max-width: 720px;
    margin: -60px auto 0;
    padding: 0 24px;
    position: relative;
    z-index: 2;
}
.ftc-post-back {
    display: inline-block;
    color: rgba(255,255,255,0.5);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-decoration: none;
    margin-bottom: 20px;
    transition: color 0.2s ease;
}
.ftc-post-back:hover { color: #E4002B; }

.ftc-post-meta {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 16px;
}
.ftc-post-cat {
    border: 1px solid #E4002B;
    color: #E4002B;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    padding: 5px 12px;
}
.ftc-post-date {
    color: rgba(255,255,255,0.5);
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.ftc-post-title {
    color: #fff;
    font-size: 40px;
    line-height: 1.2;
    font-weight: 800;
    margin: 0 0 40px;
    overflow-wrap: break-word;
    word-break: break-word;
}

.ftc-post-body {
    max-width: 720px;
    margin: 0 auto;
    padding: 0 24px;
    color: rgba(255,255,255,0.8);
    font-size: 18px;
    line-height: 1.85;
    overflow-wrap: break-word;
    word-break: break-word;
    box-sizing: border-box;
    width: 100%;
}
.ftc-post-body p { margin: 0 0 24px; }
.ftc-post-body h2 {
    color: #fff;
    font-size: 28px;
    font-weight: 800;
    margin: 48px 0 20px;
}
.ftc-post-body h3 {
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    margin: 36px 0 16px;
}
.ftc-post-body a { color: #E4002B; text-decoration: underline; }
.ftc-post-body img { max-width: 100%; height: auto; margin: 32px 0; display: block; }
.ftc-post-body blockquote {
    border-left: 3px solid #E4002B;
    margin: 32px 0;
    padding: 4px 0 4px 24px;
    color: rgba(255,255,255,0.65);
    font-style: italic;
}
.ftc-post-body ul, .ftc-post-body ol { margin: 0 0 24px; padding-left: 24px; }
.ftc-post-body li { margin-bottom: 10px; }

@media (max-width: 640px) {
    .ftc-post-header { margin-top: -40px; }
    .ftc-post-title { font-size: 28px; }
    .ftc-post-body { font-size: 16px; }
}

/* ===== Entradas recomendadas (final de cada articulo de blog) ===== */
.ftc-related {
    max-width: 900px;
    margin: 20px auto 0;
    padding: 40px 24px 0;
    border-top: 1px solid rgba(255,255,255,0.1);
}
.ftc-related-heading {
    color: #fff;
    font-size: 22px;
    font-weight: 800;
    letter-spacing: 1px;
    margin: 0 0 24px;
    text-align: center;
}
.ftc-related-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
@media (max-width: 900px) {
    .ftc-related-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 560px) {
    .ftc-related-grid {
        grid-template-columns: 1fr;
    }
}

/* ===== Diseno del encabezado de escritorio: profundidad y micro-interacciones en el menu ===== */
.elementor-element-e3ac514 {
    background: rgba(18,18,18,0.85) !important;
    backdrop-filter: blur(10px) saturate(150%);
    -webkit-backdrop-filter: blur(10px) saturate(150%);
    box-shadow: 0 4px 30px rgba(0,0,0,0.5);
    position: relative;
}
/* Linea gris muy fina bajo la cabecera de PC y de tablet/movil (sustituye a la linea neon roja) */
.elementor-element-e3ac514::after,
.elementor-element-cc25a16::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background: rgba(255,255,255,0.18);
    pointer-events: none;
}
/* En pantallas de alta densidad, media linea fisica: lo mas fino que se puede dibujar */
@media (min-resolution: 2dppx) {
    .elementor-element-e3ac514::after,
    .elementor-element-cc25a16::after {
        transform: scaleY(0.5);
        transform-origin: bottom;
    }
}

/* Subrayado animado al pasar el raton por cada enlace del menu */
.elementor-element-2678026 .elementor-icon-list-item a {
    position: relative;
    transition: color 0.25s ease, letter-spacing 0.25s ease !important;
}
.elementor-element-2678026 .elementor-icon-list-item a::after {
    content: '';
    position: absolute;
    left: 0;
    right: 100%;
    bottom: -6px;
    height: 2px;
    background: #ff3d6b;
    transition: right 0.28s cubic-bezier(.4,0,.2,1);
}
.elementor-element-2678026 .elementor-icon-list-item a:hover {
    color: #ff3d6b !important;
    letter-spacing: 2.2px !important;
}
.elementor-element-2678026 .elementor-icon-list-item a:hover::after {
    right: 0;
}

/* Resalta la pagina actual en el menu (clase anadida por JS) */
.ftc-nav-active {
    color: #fff !important;
}
.ftc-nav-active::after {
    right: 0 !important;
    background: #fff !important;
}

/* ===== Mismo diseno (cristal + micro-interacciones) en el resto de menus ===== */

/* Cabecera movil/tablet con efecto cristal, a juego con la de escritorio */
.elementor-element-cc25a16 {
    background: rgba(18,18,18,0.85) !important;
    backdrop-filter: blur(10px) saturate(150%);
    -webkit-backdrop-filter: blur(10px) saturate(150%);
}

/* Enlaces de navegacion del pie de pagina: mismo subrayado animado + pagina activa */
.elementor-element-1519288 a,
.elementor-element-5876c00 .elementor-icon-list-item a,
.elementor-element-ce1a39a .elementor-icon-list-item a {
    position: relative;
    transition: color 0.25s ease !important;
}
.elementor-element-1519288 a::after,
.elementor-element-5876c00 .elementor-icon-list-item a::after,
.elementor-element-ce1a39a .elementor-icon-list-item a::after {
    content: '';
    position: absolute;
    left: 0;
    right: 100%;
    bottom: -4px;
    height: 1px;
    background: #ff3d6b;
    transition: right 0.28s ease;
}
.elementor-element-1519288 a:hover,
.elementor-element-5876c00 .elementor-icon-list-item a:hover,
.elementor-element-ce1a39a .elementor-icon-list-item a:hover {
    color: #ff3d6b !important;
}
.elementor-element-1519288 a:hover::after,
.elementor-element-5876c00 .elementor-icon-list-item a:hover::after,
.elementor-element-ce1a39a .elementor-icon-list-item a:hover::after {
    right: 0;
}

/* Fondo global gris casi negro #121212 (evita franjas blancas del body por defecto detras de cabeceras translucidas) */
body {
    background-color: #121212 !important;
}


/* ===== Rediseno del buscador principal (.ftc-search-bar): plano, cuadrado (sin tarjeta), filtros agrupados para ocupar menos alto en movil ===== */
.ftc-search-bar {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 20px 20px 24px !important;
    max-width: 480px;
    margin: 0 auto;
}
.ftc-search-bar input,
.ftc-search-bar select {
    flex: none !important;
    min-width: 0 !important;
    width: 100% !important;
    height: 42px;
    background: #111 !important;
    color: #f2f2f2 !important;
    border: 1px solid rgba(255,255,255,0.18) !important;
    border-radius: 2px !important;
    padding: 0 12px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    text-overflow: ellipsis;
    box-sizing: border-box;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    -webkit-appearance: none;
    appearance: none;
}
.ftc-search-bar input::placeholder {
    color: rgba(255,255,255,0.4);
    font-weight: 600;
}
.ftc-search-bar input:focus,
.ftc-search-bar select:focus {
    outline: none;
    border-color: #E4002B !important;
    box-shadow: 0 0 0 2px rgba(228,0,43,0.18);
}
.ftc-search-bar select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 10px center !important;
    background-size: 14px !important;
    padding-right: 30px !important;
    cursor: pointer;
}
.ftc-search-bar input[type="date"] {
    color-scheme: dark;
    cursor: pointer;
    font-size: 11px !important;
}
.ftc-search-bar input[type="date"]::-webkit-calendar-picker-indicator {
    filter: invert(1);
    opacity: 0.6;
    cursor: pointer;
}
/* Fila 1: buscador de texto, siempre a lo ancho porque es el filtro principal */
.ftc-search-bar input[name="s"] {
    grid-column: 1 / -1 !important;
    height: 44px;
    font-size: 13px !important;
}
/* Fila 2: ciudad + fecha comparten fila */
.ftc-search-bar select[name="ftc_pob"] {
    grid-column: 1 !important;
}
.ftc-search-bar input[name="ftc_date"] {
    grid-column: 2 !important;
}
/* Fila 3: genero a lo ancho (el boton BUSCAR ya no existe: el filtrado es instantaneo) */
.ftc-search-bar select[name="ftc_est"] {
    grid-column: 1 / -1 !important;
}
@media (min-width: 640px) {
    .ftc-search-bar {
        grid-template-columns: 1.4fr 1fr 1fr 1fr !important;
        max-width: 780px;
        align-items: center;
        padding: 24px 20px !important;
    }
    .ftc-search-bar input[name="s"],
    .ftc-search-bar select[name="ftc_pob"],
    .ftc-search-bar input[name="ftc_date"],
    .ftc-search-bar select[name="ftc_est"] {
        grid-column: auto !important;
        height: 44px;
    }
}


/* ===== Rediseno de las tarjetas de evento (listados WooCommerce: home, /eventos/, etc.) ===== */
ul.products li.product {
    background: transparent;
    border-radius: 10px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: transform 0.2s ease;
}
ul.products li.product:hover {
    transform: translateY(-3px);
}
ul.products li.product img {
    width: 100%;
    aspect-ratio: 3 / 4;
    object-fit: cover;
    display: block;
}
.ftc-card-meta {
    padding: 16px 16px 4px;
    text-align: center;
}
.ftc-card-date {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    color: #E4002B;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.4px;
    margin-bottom: 10px;
}
.ftc-card-date svg { width: 14px; height: 14px; flex-shrink: 0; }
h2.woocommerce-loop-product__title.ftc-card-title {
    color: #fff;
    font-size: 17px;
    font-weight: 800;
    line-height: 1.25;
    margin: 0 0 10px;
    text-transform: uppercase;
    overflow-wrap: break-word;
    word-break: break-word;
}
.ftc-card-location {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 6px;
    color: rgba(255,255,255,0.55);
    font-size: 12.5px;
    line-height: 1.4;
    margin-bottom: 12px;
}
.ftc-card-location svg { width: 14px; height: 14px; flex-shrink: 0; margin-top: 1px; }
ul.products li.product .woocommerce-loop-product__buttons {
    padding: 0 16px 16px;
    margin-top: auto;
}
ul.products li.product .button.product_type_external {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    background: transparent !important;
    color: #fff !important;
    border: 1px solid rgba(255,255,255,0.25) !important;
    border-radius: 6px;
    padding: 11px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    box-sizing: border-box;
    transition: border-color 0.2s ease, background 0.2s ease;
}
ul.products li.product .button.product_type_external::after {
    content: '\2192';
    font-size: 14px;
}
ul.products li.product .button.product_type_external:hover {
    border-color: #E4002B !important;
    background: rgba(228,0,43,0.1) !important;
}


/* ===== Diseno de la descripcion en la ficha de evento individual: tipografia mas fina, texto justificado y parrafos bien distinguidos ===== */
.elementor-element-31351dba {
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
    padding: 30px 24px !important;
}
.elementor-element-31351dba p {
    font-family: "Century Gothic Regular", sans-serif !important;
    text-align: justify;
    text-align-last: left;
    font-size: 16px;
    line-height: 1.75;
    color: rgba(255,255,255,0.85);
    margin: 0 0 24px !important;
}
.elementor-element-31351dba p:last-child {
    margin-bottom: 0 !important;
}
@media (max-width: 640px) {
    .elementor-element-31351dba {
        padding: 24px 20px !important;
    }
    .elementor-element-31351dba p {
        font-size: 15px;
        line-height: 1.7;
    }
}


/* ===== Tipografia del menu de escritorio: mas limpia, minimalista y con mejor visibilidad ===== */
.elementor-element-2678026 .elementor-icon-list-item a {
    color: #fff !important;
    font-weight: 600 !important;
    font-size: 12px !important;
    letter-spacing: 1px !important;
}


/* ===== Diseno del pie de pagina (footer): consistente en escritorio, tablet y movil ===== */
footer.elementor-location-footer {
    background: #121212;
    padding-top: 0;
    padding-bottom: 20px;
    position: relative;
}
footer.elementor-location-footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(228,0,43,0.6) 50%, transparent);
}

/* Enlaces legales de escritorio: mismo tratamiento discreto en gris que ya tenian tablet/movil
   (son parrafos de texto, no <a>, dentro de widgets de texto independientes) */
.elementor-element-d526ac0 p {
    font-size: 12px !important;
    font-weight: 400 !important;
    color: rgba(255,255,255,0.5) !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin: 0 !important;
}

/* Icono social (Instagram): antes era un circulo gigante gris sobre negro, casi invisible.
   Ahora es un boton circular discreto, visible y a juego con la marca, igual en las 3 versiones. */
footer.elementor-location-footer a.elementor-icon {
    width: 42px !important;
    height: 42px !important;
    font-size: 18px !important;
    line-height: 42px !important;
    background: transparent !important;
    border: 1px solid rgba(255,255,255,0.25) !important;
    color: #fff !important;
    border-radius: 50% !important;
    transition: border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
footer.elementor-location-footer a.elementor-icon:hover {
    border-color: #E4002B !important;
    color: #ff3d6b !important;
    transform: translateY(-2px);
}


/* ===== Diseno de la pagina Contacto: encabezado ===== */
.elementor-element-e6dbf99 h1 {
    font-size: 34px !important;
    line-height: 1.25 !important;
    letter-spacing: 0.5px;
}
@media (max-width: 640px) {
    .elementor-element-e6dbf99 h1 {
        font-size: 26px !important;
    }
}

/* Boton "VER TODOS LOS EVENTOS" en Contacto: hover consistente con el resto del sitio */
.elementor-element-4bd1111 .elementor-button {
    border: 1px solid rgba(255,255,255,0.3) !important;
    border-radius: 4px !important;
    font-weight: 700;
    letter-spacing: 0.8px;
    transition: border-color 0.2s ease, background 0.2s ease;
}
.elementor-element-4bd1111 .elementor-button:hover {
    border-color: #E4002B !important;
    background: rgba(228,0,43,0.08) !important;
}

/* FTC-FOOTER-REDESIGN-V1 */
.elementor-element-a29360e ul.elementor-icon-list-items{
    gap:6px 0!important;
    padding-top:18px;
    margin-top:18px;
    border-top:1px solid rgba(255,255,255,.1);
}
.elementor-element-a29360e .elementor-icon-list-item a,
.elementor-element-a29360e a{
    color:rgba(255,255,255,.55)!important;
    font-size:13px!important;
    text-transform:lowercase;
    letter-spacing:.2px;
    transition:color .2s ease;
}
.elementor-element-a29360e a::first-letter{
    text-transform:uppercase;
}
.elementor-element-a29360e a:hover{
    color:#E4002B!important;
}
.elementor-element-a29360e .elementor-icon-list-item:not(:last-child)::after{
    content:"·";
    color:rgba(255,255,255,.3);
    margin:0 10px;
    font-weight:700;
    font-size:13px;
}
.elementor-element-da64337{
    opacity:.5;
    font-size:12px!important;
    margin-top:14px!important;
}
@media (max-width:640px){
    .elementor-element-a29360e .elementor-icon-list-item:not(:last-child)::after{
        margin:0 7px;
    }
    .elementor-element-a29360e .elementor-icon-list-item a,
    .elementor-element-a29360e a{
        font-size:12px!important;
    }
}
/* FTC-FOOTER-REDESIGN-V2-FIX: el separador en el LI no se veia (flex interno de Elementor lo
   colapsaba); se mueve al span de texto, que es block y no compite por espacio flex. */
.elementor-element-a29360e .elementor-icon-list-item:not(:last-child) .elementor-icon-list-text::after{
    content:"·";
    display:inline;
    color:rgba(255,255,255,.35);
    margin:0 10px;
    font-weight:700;
}
@media (max-width:640px){
    .elementor-element-a29360e .elementor-icon-list-item:not(:last-child) .elementor-icon-list-text::after{
        margin:0 7px;
    }
}
/* FTC-FOOTER-REDESIGN-V3-FIX: el span de texto es ancho completo, asi que ::after
   caia en zona invisible. Se usa ::before (inicio del texto, visible) y se restaura
   el gap nativo entre items. */
.elementor-element-a29360e ul.elementor-icon-list-items{
    gap:8px 0!important;
}
.elementor-element-a29360e .elementor-icon-list-item:not(:first-child) .elementor-icon-list-text::before{
    content:"· ";
    color:rgba(255,255,255,.35);
    font-weight:700;
    margin-right:2px;
}
/* FTC-FOOTER-REDESIGN-V4-FIX: el contenido generado dentro del span no crecia su caja
   (flex-shrink lo neutralizaba). El punto se posiciona absoluto en el hueco entre
   items, inmune a cualquier calculo de ancho flex. */
.elementor-element-a29360e ul.elementor-icon-list-items{
    gap:12px 26px!important;
}
.elementor-element-a29360e .elementor-icon-list-item{
    position:relative!important;
}
.elementor-element-a29360e .elementor-icon-list-item:not(:first-child)::before{
    content:"·";
    position:absolute;
    left:-17px;
    top:50%;
    transform:translateY(-50%);
    color:rgba(255,255,255,.35);
    font-weight:700;
    font-size:14px;
    pointer-events:none;
}
@media (max-width:640px){
    .elementor-element-a29360e ul.elementor-icon-list-items{
        gap:10px 18px!important;
    }
    .elementor-element-a29360e .elementor-icon-list-item:not(:first-child)::before{
        left:-12px;
    }
}
/* FTC-FOOTER-REDESIGN-V5-FINAL: cancela el punto duplicado de un intento anterior
   (V3, ::before en el span) y refuerza con !important el minuscula+inicial sobre
   el span de texto, que es donde Elementor fija su propio text-transform. */
.elementor-element-a29360e .elementor-icon-list-item:not(:first-child) .elementor-icon-list-text::before{
    content:none!important;
}
.elementor-element-a29360e .elementor-icon-list-text{
    text-transform:lowercase!important;
    color:rgba(255,255,255,.55)!important;
    font-size:13px!important;
    letter-spacing:.2px!important;
}
.elementor-element-a29360e .elementor-icon-list-text::first-letter{
    text-transform:uppercase!important;
}
.elementor-element-a29360e .elementor-icon-list-item a:hover .elementor-icon-list-text{
    color:#E4002B!important;
}
@media (max-width:640px){
    .elementor-element-a29360e .elementor-icon-list-text{
        font-size:12px!important;
    }
}
/* FTC-FOOTER-REDESIGN-V6-CLICKFIX: cancela el ::after original (V1, en el propio LI)
   que quedaba generando una caja encima del enlace y bloqueaba el clic. */
.elementor-element-a29360e .elementor-icon-list-item::after{
    content:none!important;
}

/* ===== Home movil: carrusel del blog mas pegado al titulo "Te puede interesar" ===== */
@media (max-width: 767px) {
    .elementor-element-5739559 .ftc-cf { padding-top: 0; }
    .elementor-element-5739559 .ftc-cf-viewport { padding-top: 30px; }
}

/* CRAVE: botón destacado con el logo en lugar del texto «CRAVE EXPERIENCE» en el menú de la cabecera (escritorio y móvil). 2026-10-07 */
.elementor-91 a[href*="/crave-experience/"]{display:inline-flex!important;align-items:center;justify-content:center;padding:8px 18px!important;border:1px solid #c4b9c8;border-radius:999px;background:#4c112e;box-shadow:0 0 0 0 rgba(196,185,200,.45);animation:ftc-crave-late 2.4s ease-out infinite;transition:background .3s,transform .3s}
.elementor-91 a[href*="/crave-experience/"]:hover{background:#6f556b;transform:translateY(-1px)}
.elementor-91 a[href*="/crave-experience/"] .elementor-icon-list-text,
.elementor-91 a[href*="/crave-experience/"] .e-n-menu-title-text{display:inline-block;margin:0!important;padding:0!important;color:transparent!important;font-size:0!important;line-height:0;vertical-align:middle;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 664 155' fill='%23c4b9c8'%3E%3Cpath fill-rule='nonzero' d='M98.2 4.4C106.4 4.4 114.6 4.2 122.8 4.4C128.5 4.6 133.7 6.2 136.4 11.9C139.7 19 136 27.2 128.1 28.9C123.7 29.9 118.9 29.7 114.3 29.3C107.7 28.8 101.1 27 94.4 26.6C54.8 24 24.6 66.5 39.8 103.2C47.5 121.6 64.8 131.8 86.1 129.9C95.4 129 104.6 127.4 113.8 126.5C118.1 126.1 122.6 126.1 126.9 126.9C133.6 128 137.9 133.4 137.7 139.4C137.5 145.5 132.9 150.6 126.2 151.3C121.5 151.8 116.6 151.2 111.9 151.2C101.1 151.2 90.3 150.7 79.6 151.5C63.3 152.7 49.8 147.3 38.3 136.2C33.3 131.3 28.3 126.4 22.9 122C7.3 108.9 2 92.2 6.4 72.7C11.4 50.6 21.8 31.5 39.9 17.3C51.2 8.4 64.2 4.4 78.5 4.3C85.1 4.2 91.6 4.3 98.2 4.3L98.2 4.4Z'/%3E%3Cpath fill-rule='nonzero' d='M272.7 39.2C274 62.5 254.6 76.8 237 78.5C233.7 78.8 230.2 79.2 227 80.3C219.9 82.6 218.5 89.6 224.2 94.2C228.1 97.4 232.6 99.9 237.1 102.2C250 108.9 260 118.9 269.3 129.8C274.5 135.8 273.7 144.1 268.4 148.7C263.1 153.2 254.7 153 249.4 147.5C244.4 142.3 240.4 136.1 235.5 130.8C226.7 121.1 217.6 111.7 208.6 102.2C208 101.6 207.3 101.2 206.6 100.7C196.7 94 186 98.3 184.8 110.1C184.1 117 185.5 124 185.8 130.9C185.9 134.6 186.3 138.4 185.5 141.9C184 148.8 178.5 152.3 171.5 151.8C165.2 151.3 160.7 146.8 159.9 139.9C159.6 137.4 159.5 134.7 160 132.2C162.7 118 162.1 103.9 159.6 89.8C159.4 88.4 159.4 87 159.4 85.7C159.4 72.3 166.6 64.9 180 65.1C189.9 65.4 199.9 67.1 209.8 67.1C218.1 67 226.5 66.1 234.5 64C245.5 61 251 51.7 248.5 42.3C246.6 35 241.2 30.4 234.4 28.7C226.7 26.7 218.6 25.6 210.6 25.6C203.5 25.6 196.3 28.1 189.2 28.8C182.8 29.4 176.2 29.9 170.1 28.9C161.9 27.6 158.1 20 160.8 12.8C162.8 7.4 167.2 4.8 172.6 4.7C179.5 4.5 186.5 5.3 193.4 5.3C206.1 5.3 218.8 5 231.5 4.9C236.7 4.9 242 4.5 247 5.3C262.8 7.7 272.6 19.6 272.7 35.5C272.7 36.8 272.7 38 272.7 39.2Z'/%3E%3Cpath fill-rule='nonzero' d='M430.6 138.4C430.1 144.8 427.2 149.2 421.9 151C416.4 153 410.2 151.6 406.9 146.6C404.5 142.9 402.6 138.7 401.4 134.4C399.3 126.6 398 118.6 396.3 110.8C394.1 100.1 389.5 90.4 384.5 80.7C380 72.3 376.5 63.4 372.7 54.7C370.9 50.7 369.7 46.4 367.6 42.6C364 36.2 356.7 35.7 352.5 41.7C349.8 45.6 348.5 50.3 346.5 54.7C342.7 63.2 339.5 72.2 334.9 80.3C326.8 94.4 322.5 109.4 320 125.2C319.1 130.9 317.3 136.6 315.2 142.1C313 147.6 308.9 151.3 302.6 151.8C295.5 152.3 290 147.6 289.5 140.6C289.3 138.3 289.1 135.7 290 133.7C298.3 115.4 303.1 95.6 313.9 78.5C321.1 67.1 326.9 55.1 330.8 42.1C333 34.7 335.8 27.4 338.9 20.3C340.5 16.7 342.8 13.3 345.5 10.5C353.8 2 366 2 373.8 11.1C377.7 15.6 380.5 21.3 383.3 26.7C385.1 30.1 386.2 33.8 387.1 37.5C390.7 52.5 397.4 66 405.4 79C409.7 85.9 413 93.5 416.3 101C420.4 110.4 424.2 119.9 428 129.4C429.2 132.3 429.7 135.4 430.6 138.4Z'/%3E%3Cpath fill-rule='nonzero' d='M359.5 98.4C365.6 98.4 370.9 103.5 371 109.5C371.1 116 366.3 121 359.8 121.1C353.5 121.2 348.4 116.2 348.3 109.7C348.3 103.6 353.3 98.5 359.5 98.4Z'/%3E%3Cpath fill-rule='nonzero' d='M540.9 20.1C540.6 21.5 540.1 24.5 539.1 27.3C533.8 42 528.6 56.7 522.8 71.1C519.9 78.3 516.1 85.2 512 91.8C505.2 102.5 500.2 113.9 497.6 126.4C496.6 131.1 494.9 135.9 493.1 140.4C491.2 145.1 488 148.8 483.1 150.8C477.2 153.1 470.2 151.9 466.4 146.7C463.3 142.6 461 137.9 458.9 133.1C451 115.1 443.3 97 435.5 78.9C434.4 76.3 433.6 73.5 432.6 70.9C427.5 57.1 422.4 43.5 417.4 29.8C416.2 26.7 415.2 23.5 414.6 20.3C413.4 13.3 416.7 7.4 422.5 5.3C428.8 3 436 5 439 11.4C442 17.7 443.9 24.7 445.4 31.6C446.7 37.5 446.4 43.8 447.2 49.9C449.3 65.6 456.3 79.4 465.7 91.9C471.9 100.3 481.8 100.4 488.3 92.1C496.8 81 502.5 68.4 505.5 54.8C507.9 43.7 509.8 32.5 512.3 21.4C513.2 17.5 514.9 13.6 517.1 10.2C520.6 4.8 526.7 3.2 532.6 5.3C537.9 7.1 541.1 12.2 540.9 20.1Z'/%3E%3Cpath fill-rule='nonzero' d='M620 4.3C627 4.3 633.9 4.3 640.9 4.3C642.7 4.3 644.5 4.3 646.2 4.6C653.1 5.5 657.9 10.4 658.2 16.6C658.4 23.1 654 28.5 646.8 29.4C642.1 30 637.2 29.8 632.5 29.5C624.6 28.8 616.7 27 608.8 27.1C601.8 27.2 594.7 28.3 588 30.4C579.8 33 575 40.7 575.4 48.3C575.9 56.9 581.2 61.9 588.7 64.9C597.8 68.4 607.2 67.5 616.6 66.5C623.8 65.7 631 65 638.2 64.5C640.2 64.4 642.3 64.8 644.3 65.3C650.3 66.8 654.2 71.7 654.1 77.4C654 83 650 88.5 643.9 88.9C636.3 89.4 628.7 88.8 621.1 87.8C612.1 86.6 603.2 85.4 594.2 87.5C591.5 88.1 588.7 89.1 586.2 90.5C579.5 94.1 575.1 99.5 575.4 107.5C575.7 115.5 580.2 121 587.1 124.5C596 128.9 605.6 128.8 615.2 128.2C623.3 127.6 631.3 126.8 639.3 126.2C642.5 126 645.7 126 648.8 126.3C656.8 127.1 661.9 132.5 661.7 139.6C661.4 146.4 656.1 151.2 648.1 151.6C645.4 151.8 642.6 151.7 639.9 151.7C629.9 151.7 619.9 151.6 610 151.8C600.4 152 591.5 149.8 583.1 145.4C576.5 141.9 569.8 138.3 563.3 134.6C548.8 126.6 544.4 114.3 550.2 98.9C550.9 96.8 551.9 94.9 552.8 92.8C556.7 83.6 557.6 74.1 555.2 64.3C554.7 61.9 554.3 59.5 553.8 57.1C548.1 29.8 569.2 6.5 595 4.7C603.2 4.1 611.6 4.6 620 4.6C620 4.5 620 4.4 620 4.3Z'/%3E%3C/svg%3E") no-repeat center/contain}
.elementor-91 a[href*="/crave-experience/"] .elementor-icon-list-text{height:15px;width:64px}
.elementor-91 a[href*="/crave-experience/"] .e-n-menu-title-text{height:18px;width:77px}
@keyframes ftc-crave-late{0%{box-shadow:0 0 0 0 rgba(196,185,200,.45)}70%{box-shadow:0 0 0 9px rgba(196,185,200,0)}100%{box-shadow:0 0 0 0 rgba(196,185,200,0)}}
@media (prefers-reduced-motion:reduce){.elementor-91 a[href*="/crave-experience/"]{animation:none}}

/* CRAVE: el botón en el menú móvil (mega menú) */
.elementor-91 a.e-n-menu-title-container[href*="/crave-experience/"]{width:fit-content!important;max-width:calc(100% - 40px);justify-content:center!important;margin:12px 20px!important;padding:10px 26px!important;background:#4c112e!important;border:1px solid #c4b9c8!important;border-radius:999px!important}

@font-face { font-family: 'Jost'; font-style: normal; font-weight: 300; font-display: swap; src: url(https://fonts.bunny.net/jost/files/jost-latin-300-normal.woff2) format('woff2'), url(https://fonts.bunny.net/jost/files/jost-latin-300-normal.woff) format('woff'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Jost'; font-style: normal; font-weight: 300; font-display: swap; src: url(https://fonts.bunny.net/jost/files/jost-latin-ext-300-normal.woff2) format('woff2'), url(https://fonts.bunny.net/jost/files/jost-latin-ext-300-normal.woff) format('woff'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'Jost'; font-style: normal; font-weight: 400; font-display: swap; src: url(https://fonts.bunny.net/jost/files/jost-latin-400-normal.woff2) format('woff2'), url(https://fonts.bunny.net/jost/files/jost-latin-400-normal.woff) format('woff'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Jost'; font-style: normal; font-weight: 400; font-display: swap; src: url(https://fonts.bunny.net/jost/files/jost-latin-ext-400-normal.woff2) format('woff2'), url(https://fonts.bunny.net/jost/files/jost-latin-ext-400-normal.woff) format('woff'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
/* ===== Menú de la cabecera con el estilo visual de CRAVE (Jost fina, mayúsculas espaciadas, líneas de 1 px). 2026-10-07 ===== */
.elementor-91 .elementor-element-2678026 a:not([href*="/crave-experience/"]):not([href$="/associate/"]):not([href$="/rvr/"]) .elementor-icon-list-text,
.elementor-91 .elementor-element-424bf42 a:not([href*="/crave-experience/"]):not([href$="/associate/"]):not([href$="/rvr/"]) .e-n-menu-title-text{font-family:"Jost","Futura","Century Gothic",sans-serif!important;font-weight:400!important;text-transform:uppercase;letter-spacing:.26em!important;color:rgba(196,185,200,.78)!important;transition:color .3s}
.elementor-91 .elementor-element-2678026 a:not([href*="/crave-experience/"]):not([href$="/associate/"]):not([href$="/rvr/"]) .elementor-icon-list-text{font-size:10.5px!important;line-height:1.4!important}
.elementor-91 .elementor-element-424bf42 a:not([href*="/crave-experience/"]):not([href$="/associate/"]):not([href$="/rvr/"]) .e-n-menu-title-text{font-size:12px!important}
.elementor-91 .elementor-element-2678026 a:not([href*="/crave-experience/"]):not([href$="/associate/"]):not([href$="/rvr/"]):hover .elementor-icon-list-text,
.elementor-91 .elementor-element-424bf42 a:not([href*="/crave-experience/"]):not([href$="/associate/"]):not([href$="/rvr/"]):hover .e-n-menu-title-text{color:#f1efea!important}
/* Página activa: hueso con una raya de 1 px debajo */
.elementor-91 .elementor-element-2678026 a.ftc-nav-active .elementor-icon-list-text{position:relative;color:#f1efea!important}
.elementor-91 .elementor-element-2678026 a.ftc-nav-active .elementor-icon-list-text::after{content:"";position:absolute;left:0;right:.26em;bottom:-7px;height:1px;background:#c4b9c8}
/* Associate: botón lila, rectangular */
.elementor-91 a[href$="/associate/"]{background:#c4b9c8!important;border:1px solid #c4b9c8!important;border-radius:0!important;padding:9px 18px!important;box-shadow:none!important;transition:background .3s,border-color .3s}
.elementor-91 a[href$="/associate/"] .elementor-icon-list-text,
.elementor-91 a[href$="/associate/"] .e-n-menu-title-text{color:#0a0d0b!important}
.elementor-91 a[href$="/associate/"]:hover{background:#f1efea!important;border-color:#f1efea!important}
/* RVR: solo línea fina */
.elementor-91 a[href$="/rvr/"]{background:transparent!important;border:1px solid rgba(196,185,200,.38)!important;border-radius:0!important;padding:9px 18px!important;box-shadow:none!important;transition:background .3s,border-color .3s}
.elementor-91 a[href$="/rvr/"] .elementor-icon-list-text,
.elementor-91 a[href$="/rvr/"] .e-n-menu-title-text{color:#c4b9c8!important}
.elementor-91 a[href$="/rvr/"]:hover{background:#4c112e!important;border-color:#c4b9c8!important}
.elementor-91 a[href$="/rvr/"]:hover .elementor-icon-list-text,
.elementor-91 a[href$="/rvr/"]:hover .e-n-menu-title-text{color:#f1efea!important}
/* Associate y RVR con la misma tipografía */
.elementor-91 a[href$="/associate/"] .elementor-icon-list-text,
.elementor-91 a[href$="/associate/"] .e-n-menu-title-text,
.elementor-91 a[href$="/rvr/"] .elementor-icon-list-text,
.elementor-91 a[href$="/rvr/"] .e-n-menu-title-text{font-family:"Jost","Futura","Century Gothic",sans-serif!important;font-weight:400!important;font-size:10.5px!important;letter-spacing:.26em!important;text-transform:uppercase}

/* Logo de FullTechno con el lema en lila (como en la maqueta CRAVE) */
.elementor-91 img[src*="cabecera-04"]{opacity:0!important}
.elementor-91 .elementor-element-2a74557 a,.elementor-91 .elementor-element-df02267 a{display:inline-block;background:url("https://fulltechno.club/wp-content/uploads/2026/11/fulltechno-logo-crave-en.webp") no-repeat left center/contain}
/* Cruces de registro (+) en las cuatro esquinas de la pantalla */
body::after{content:"";position:fixed;inset:14px;z-index:99990;pointer-events:none;opacity:.5;background-image:linear-gradient(#c4b9c8,#c4b9c8),linear-gradient(#c4b9c8,#c4b9c8),linear-gradient(#c4b9c8,#c4b9c8),linear-gradient(#c4b9c8,#c4b9c8),linear-gradient(#c4b9c8,#c4b9c8),linear-gradient(#c4b9c8,#c4b9c8),linear-gradient(#c4b9c8,#c4b9c8),linear-gradient(#c4b9c8,#c4b9c8);background-repeat:no-repeat;background-size:14px 1px,1px 14px,14px 1px,1px 14px,14px 1px,1px 14px,14px 1px,1px 14px;background-position:left 0 top 6.5px,left 6.5px top 0,right 0 top 6.5px,right 6.5px top 0,left 0 bottom 6.5px,left 6.5px bottom 0,right 0 bottom 6.5px,right 6.5px bottom 0}

/* Associate y RVR en el menú móvil, por encima de las reglas anteriores */
.elementor-91 .elementor-element-424bf42 .e-n-menu-title a.e-n-menu-title-container[href$="/associate/"]{background:#c4b9c8!important;border:1px solid #c4b9c8!important;border-radius:0!important}
.elementor-91 .elementor-element-424bf42 .e-n-menu-title a.e-n-menu-title-container[href$="/associate/"] .e-n-menu-title-text{color:#0a0d0b!important}
.elementor-91 .elementor-element-424bf42 .e-n-menu-title a.e-n-menu-title-container[href$="/rvr/"]{background:transparent!important;border:1px solid rgba(196,185,200,.38)!important;border-radius:0!important}
.elementor-91 .elementor-element-424bf42 .e-n-menu-title a.e-n-menu-title-container[href$="/rvr/"] .e-n-menu-title-text{color:#c4b9c8!important}

@font-face { font-family: 'Cormorant Garamond'; font-style: italic; font-weight: 300; font-display: swap; src: url(https://fonts.bunny.net/cormorant-garamond/files/cormorant-garamond-latin-300-italic.woff2) format('woff2'), url(https://fonts.bunny.net/cormorant-garamond/files/cormorant-garamond-latin-300-italic.woff) format('woff'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Cormorant Garamond'; font-style: italic; font-weight: 300; font-display: swap; src: url(https://fonts.bunny.net/cormorant-garamond/files/cormorant-garamond-latin-ext-300-italic.woff2) format('woff2'), url(https://fonts.bunny.net/cormorant-garamond/files/cormorant-garamond-latin-ext-300-italic.woff) format('woff'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'Jost'; font-style: normal; font-weight: 200; font-display: swap; src: url(https://fonts.bunny.net/jost/files/jost-latin-200-normal.woff2) format('woff2'), url(https://fonts.bunny.net/jost/files/jost-latin-200-normal.woff) format('woff'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Jost'; font-style: normal; font-weight: 200; font-display: swap; src: url(https://fonts.bunny.net/jost/files/jost-latin-ext-200-normal.woff2) format('woff2'), url(https://fonts.bunny.net/jost/files/jost-latin-ext-200-normal.woff) format('woff'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }

/* ===== Home: título «Próximos eventos y festivales de techno» con el estilo CRAVE (sin palabra de fondo ni línea inferior). 2026-10-07 ===== */
.elementor-143 .elementor-element-132f387{position:relative;isolation:isolate;overflow:hidden;height:auto!important;min-height:0!important;padding:clamp(60px,7vw,110px) 20px clamp(48px,5.5vw,84px)!important;background:linear-gradient(to bottom,#2b0f1f 0%,#1c0b15 45%,#0a0d0b 100%)!important;border:0!important}
.elementor-143 .elementor-element-132f387::before{content:"";position:absolute;inset:-50%;z-index:-1;pointer-events:none;opacity:.14;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E")}
.elementor-143 .elementor-element-896cdbc{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center;height:auto!important;min-height:0!important;padding:0!important;background:transparent!important}
/* Etiqueta superior con dos rayas finas */
.elementor-143 .elementor-element-896cdbc::before{content:"Techno listings for the UK";display:block;margin:0 0 clamp(18px,2.2vw,28px);padding:0 52px;font:400 10px/1.4 "Jost","Futura",sans-serif;letter-spacing:.42em;text-transform:uppercase;color:rgba(196,185,200,.7);background:linear-gradient(rgba(196,185,200,.45),rgba(196,185,200,.45)) no-repeat left center/34px 1px,linear-gradient(rgba(196,185,200,.45),rgba(196,185,200,.45)) no-repeat right center/34px 1px}
/* Título */
.elementor-143 .elementor-element-a2735dd .elementor-heading-title{margin:0 auto!important;max-width:30ch;font-family:"Jost","Futura",sans-serif!important;font-weight:200!important;font-size:clamp(26px,3.1vw,48px)!important;line-height:1.3!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:#f1efea!important;text-shadow:none!important}
/* Móvil: más contenido */
@media (max-width:767px){
  .elementor-143 .elementor-element-132f387{padding:38px 18px 30px!important}
  .elementor-143 .elementor-element-896cdbc::before{font-size:8.5px;letter-spacing:.32em;padding:0 34px;background-size:22px 1px,22px 1px;margin-bottom:14px}
  .elementor-143 .elementor-element-a2735dd .elementor-heading-title{font-size:19px!important;letter-spacing:.14em!important;line-height:1.35!important}
}
/* Elementor usa los pseudo-elementos de los contenedores como capas absolutas: aquí van en el flujo normal */
.elementor-143 .elementor-element-896cdbc::before{position:static!important;inset:auto!important;width:auto!important;height:auto!important;opacity:1!important;border-radius:0!important;transform:none!important;z-index:auto!important}

/* ===== Filtros de la agenda (#ftc-search-form, home y /eventos/) con el estilo CRAVE: una fila de líneas finas. 2026-10-07 ===== */
#ftc-search-form.ftc-search-bar{display:grid!important;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.25fr) minmax(0,1.55fr) auto!important;gap:0!important;max-width:1120px!important;width:100%;margin-left:auto!important;margin-right:auto!important;padding:0!important;border-top:1px solid rgba(196,185,200,.32);border-bottom:1px solid rgba(196,185,200,.32);background:rgba(10,13,11,.55)!important;box-sizing:border-box}
#ftc-search-form.ftc-search-bar > input:not([type=hidden]),
#ftc-search-form.ftc-search-bar > select{-webkit-appearance:none;appearance:none;width:100%!important;height:58px!important;min-height:58px!important;margin:0!important;padding:0 14px!important;box-sizing:border-box;background-color:transparent!important;border:0!important;border-left:1px solid rgba(196,185,200,.16)!important;border-radius:0!important;box-shadow:none!important;outline:none;font-family:"Jost","Futura",sans-serif!important;font-weight:400!important;font-size:10px!important;letter-spacing:.18em!important;text-transform:uppercase;color:#c4b9c8!important;color-scheme:dark;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;transition:background-color .3s}
/* Buscador: primera celda, sin raya izquierda y en minúscula legible */
#ftc-search-form.ftc-search-bar > input[name="s"]{border-left:0!important;padding-left:2px!important;font-weight:300!important;font-size:14px!important;letter-spacing:.04em!important;text-transform:none;color:#f1efea!important;cursor:text}
#ftc-search-form.ftc-search-bar > input[name="s"]::placeholder{color:rgba(196,185,200,.5);font-weight:300}
/* Desplegables con flecha fina lila */
#ftc-search-form.ftc-search-bar > select{padding-right:30px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23c4b9c8' stroke-width='1'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:10px 6px!important}
#ftc-search-form.ftc-search-bar > select option{background:#0a0d0b;color:#c4b9c8;font-family:"Jost",sans-serif;text-transform:uppercase}
/* Fecha: icono del calendario en lila suave */
#ftc-search-form.ftc-search-bar > input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.82) sepia(.15) saturate(.6) hue-rotate(240deg);opacity:.7;cursor:pointer}
#ftc-search-form.ftc-search-bar > input:not([type=hidden]):hover,
#ftc-search-form.ftc-search-bar > select:hover,
#ftc-search-form.ftc-search-bar > input:not([type=hidden]):focus,
#ftc-search-form.ftc-search-bar > select:focus{background-color:rgba(76,17,46,.35)!important;color:#f1efea!important}
/* Selector de vista (tarjetas / calendario): cuadrado, el activo en lila */
#ftc-search-form .ftc-vw{display:flex!important;align-items:stretch;justify-content:flex-end;margin:0!important;padding:0!important;border-left:1px solid rgba(196,185,200,.16)}
#ftc-search-form .ftc-vw-in{display:flex!important;gap:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important}
#ftc-search-form .ftc-vw-in button{width:54px!important;height:58px!important;min-height:58px!important;margin:0!important;padding:0!important;display:grid;place-items:center;background:transparent!important;border:0!important;border-left:1px solid rgba(196,185,200,.16)!important;border-radius:0!important;box-shadow:none!important;color:rgba(196,185,200,.6)!important;transition:background .3s,color .3s}
#ftc-search-form .ftc-vw-in button:first-child{border-left:0!important}
#ftc-search-form .ftc-vw-in button svg{width:17px;height:17px;stroke-width:1.4}
#ftc-search-form .ftc-vw-in button.on{background:#c4b9c8!important;color:#0a0d0b!important}
#ftc-search-form .ftc-vw-in button:not(.on):hover{background:rgba(76,17,46,.45)!important;color:#f1efea!important}
/* Tablet: buscador a lo ancho y el resto debajo */
@media (max-width:1024px){
  #ftc-search-form.ftc-search-bar{grid-template-columns:repeat(4,minmax(0,1fr)) auto!important}
  #ftc-search-form.ftc-search-bar > input[name="s"]{grid-column:1/-1;padding-left:18px!important;border-bottom:1px solid rgba(196,185,200,.16)!important}
  #ftc-search-form.ftc-search-bar > select[name="ftc_pob"]{border-left:0!important}
}
/* Móvil: rejilla de dos columnas, celdas más bajas */
@media (max-width:767px){
  #ftc-search-form.ftc-search-bar{grid-template-columns:1fr 1fr!important}
  #ftc-search-form.ftc-search-bar > input:not([type=hidden]),
  #ftc-search-form.ftc-search-bar > select{height:48px!important;min-height:48px!important;padding:0 12px!important;font-size:9.5px!important;letter-spacing:.18em!important;border-top:1px solid rgba(196,185,200,.16)!important}
  #ftc-search-form.ftc-search-bar > select{padding-right:30px!important;background-position:right 12px center!important}
  #ftc-search-form.ftc-search-bar > input[name="s"]{grid-column:1/-1;border-top:0!important;border-bottom:0!important;font-size:14px!important;letter-spacing:.02em!important;padding-left:14px!important}
  #ftc-search-form.ftc-search-bar > select[name="ftc_pob"],
  #ftc-search-form.ftc-search-bar > select[name="ftc_est"]{border-left:0!important}
  #ftc-search-form.ftc-search-bar > input[name="ftc_date"]{border-left:1px solid rgba(196,185,200,.16)!important}
  #ftc-search-form.ftc-search-bar > select[name="ftc_tipo"]{border-left:0!important}
  #ftc-search-form .ftc-vw{border-top:1px solid rgba(196,185,200,.16)}
  #ftc-search-form .ftc-vw-in{width:100%}
  #ftc-search-form .ftc-vw-in button{flex:1;height:48px!important;min-height:48px!important;width:auto!important}
}

/* Filtros en móvil: estilo y tipo en dos columnas, selector de vista a todo el ancho */
@media (max-width:767px){
#ftc-search-form.ftc-search-bar > select[name="ftc_est"],#ftc-search-form.ftc-search-bar > select[name="ftc_tipo"]{grid-column:auto!important}
#ftc-search-form.ftc-search-bar > select[name="ftc_est"]{border-left:0!important}
#ftc-search-form.ftc-search-bar > select[name="ftc_tipo"]{border-left:1px solid rgba(196,185,200,.16)!important}
#ftc-search-form.ftc-search-bar > input:not([type=hidden]):not([name="s"]),#ftc-search-form.ftc-search-bar > select{letter-spacing:.1em!important;font-size:9.5px!important}
#ftc-search-form.ftc-search-bar .ftc-vw{grid-column:1/-1!important;width:100%!important;justify-content:stretch!important}
#ftc-search-form.ftc-search-bar .ftc-vw-in{width:100%!important}
#ftc-search-form.ftc-search-bar .ftc-vw-in button{flex:1 1 50%!important;width:auto!important;height:46px!important;min-height:46px!important}
}

/* ===== Home con el estilo de la maqueta CRAVE: cabecera, tarjetas, colaboradores, blog, «el mejor plan» y pie. 2026-10-07 ===== */

/* --- Cabecera (toda la web): fondo noche con línea fina y logo a 40 px como en la maqueta --- */
.elementor-91 > .e-con,.elementor-91 > .elementor-element{background-color:rgba(10,13,11,.96)!important;border-bottom:1px solid rgba(196,185,200,.16)}
.elementor-91 .elementor-element-2a74557 img{height:40px!important;width:auto!important;max-width:none!important}

/* --- Fondo general de la home --- */
body.home{background-color:#0a0d0b!important}
body.home .elementor-143 .e-con:not(.elementor-element-132f387){background-color:transparent!important}

/* --- Tarjetas de evento: el cartel se intuye en burdeos y se revela al pasar --- */
body.home ul.products li.product{background:transparent!important;border:0!important;box-shadow:none!important;text-align:left!important}
body.home ul.products li.product a.woocommerce-loop-product__link{display:grid!important;grid-template-columns:minmax(0,1fr);gap:0;text-decoration:none}
body.home ul.products li.product .ftc-fit{grid-area:1/1;position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(196,185,200,.16)!important;border-radius:0!important}
body.home ul.products li.product .ftc-fit img,body.home ul.products li.product .ftc-fit .ftc-fit-bg{filter:grayscale(1) contrast(1.15) brightness(.85);transition:filter .7s cubic-bezier(.16,1,.3,1),transform 1.2s cubic-bezier(.16,1,.3,1)}
body.home ul.products li.product .ftc-fit::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:#4c112e;mix-blend-mode:color;transition:opacity .7s cubic-bezier(.16,1,.3,1)}
body.home ul.products li.product .ftc-fit::before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(to top,rgba(10,13,11,.88),transparent 42%)}
body.home ul.products li.product:hover .ftc-fit img,body.home ul.products li.product:hover .ftc-fit .ftc-fit-bg{filter:none}
body.home ul.products li.product:hover .ftc-fit::after{opacity:0}
body.home ul.products li.product .ftc-card-meta{display:contents!important}
/* La fecha va sobre el cartel, abajo a la izquierda */
body.home ul.products li.product .ftc-card-date{grid-area:1/1;align-self:end;justify-self:start;position:relative;z-index:4;margin:0 0 14px 14px!important;padding:0!important;display:flex;align-items:center;gap:0;background:none!important;font-family:"Jost","Futura",sans-serif!important;font-weight:400!important;font-size:11px!important;letter-spacing:.3em!important;text-transform:uppercase;color:#f1efea!important}
body.home ul.products li.product .ftc-card-date svg{display:none!important}
body.home ul.products li.product .ftc-card-title{margin:16px 0 6px!important;padding:0!important;font-family:"Jost","Futura",sans-serif!important;font-weight:400!important;font-size:12px!important;line-height:1.5!important;letter-spacing:.2em!important;text-transform:uppercase;text-align:left!important;color:#f1efea!important}
body.home ul.products li.product .ftc-card-location{display:block!important;margin:0!important;padding:0!important;text-align:left!important;font-family:"Jost","Futura",sans-serif!important;font-weight:300!important;font-size:12px!important;letter-spacing:.04em!important;color:rgba(196,185,200,.74)!important}
body.home ul.products li.product .ftc-card-location svg{display:none!important}
body.home ul.products li.product a.woocommerce-loop-product__link::after{content:"See event →";display:block;margin-top:12px;padding-top:12px;border-top:1px solid rgba(196,185,200,.16);font:400 9px/1 "Jost","Futura",sans-serif;letter-spacing:.3em;text-transform:uppercase;text-align:right;color:#c4b9c8}
body.home ul.products li.product .ftc-fav-btn{z-index:6!important;width:30px!important;height:30px!important;border:1px solid rgba(196,185,200,.38)!important;border-radius:50%!important;background:rgba(10,13,11,.55)!important;color:#c4b9c8!important;box-shadow:none!important}

/* --- Ver más eventos --- */
body.home .ftc-ver-mas-btn{border:1px solid rgba(196,185,200,.38)!important;border-radius:0!important;background:transparent!important;padding:13px 26px!important;font-family:"Jost","Futura",sans-serif!important;font-weight:400!important;font-size:10px!important;letter-spacing:.3em!important;text-transform:uppercase;color:#c4b9c8!important;box-shadow:none!important;transition:background .3s,border-color .3s,color .3s}
body.home .ftc-ver-mas-btn::after{content:" →"}
body.home .ftc-ver-mas-btn:hover{background:#4c112e!important;border-color:#c4b9c8!important;color:#f1efea!important}

/* --- Colaboran con nosotros: sin franja roja, líneas finas y logos en monocromo --- */
body.home .ftc-partners-strip{background:transparent!important;background-image:none!important;border-top:1px solid rgba(196,185,200,.16);border-bottom:1px solid rgba(196,185,200,.16);margin-top:clamp(60px,8vw,110px)!important;padding:30px 0!important}
body.home .ftc-partners-label{font-family:"Jost","Futura",sans-serif!important;font-weight:400!important;font-size:10px!important;letter-spacing:.34em!important;text-transform:uppercase;color:rgba(196,185,200,.6)!important}
body.home .ftc-partners-logo img{filter:grayscale(1) brightness(1.7)!important;opacity:.72;transition:opacity .3s}
body.home .ftc-partners-logo:hover img{opacity:1}

/* --- Te puede interesar --- */
body.home .elementor-element-3f6fde68 .elementor-heading-title{font-family:"Jost","Futura",sans-serif!important;font-weight:200!important;font-size:clamp(22px,2.2vw,30px)!important;line-height:1.4!important;letter-spacing:.24em!important;text-transform:uppercase;color:#f1efea!important;text-shadow:none!important}
body.home .elementor-element-3f6fde68 .elementor-heading-title::before{content:"From the blog";display:block;margin-bottom:12px;font-size:10px;font-weight:400;letter-spacing:.34em;color:rgba(196,185,200,.6)}
body.home .ftc-cf-card{background:#0a0d0b!important;border:1px solid rgba(196,185,200,.16)!important;border-radius:0!important;box-shadow:none!important}
body.home .ftc-cf-card-img{position:relative;isolation:isolate;overflow:hidden;display:block}
body.home .ftc-cf-card-img img{filter:grayscale(1) contrast(1.1) brightness(.85);transition:filter .7s cubic-bezier(.16,1,.3,1)}
body.home .ftc-cf-card-img::after{content:"";position:absolute;inset:0;background:#4c112e;mix-blend-mode:color;pointer-events:none;transition:opacity .7s cubic-bezier(.16,1,.3,1)}
body.home .ftc-cf-card:hover .ftc-cf-card-img img{filter:none}
body.home .ftc-cf-card:hover .ftc-cf-card-img::after{opacity:0}
body.home .ftc-cf-card-date{font-family:"Jost","Futura",sans-serif!important;font-weight:400!important;font-size:9px!important;letter-spacing:.32em!important;text-transform:uppercase;color:rgba(196,185,200,.55)!important}
body.home .ftc-cf-card-title{font-family:"Jost","Futura",sans-serif!important;font-weight:300!important;font-size:16px!important;line-height:1.45!important;letter-spacing:0!important;text-transform:none!important;color:#f1efea!important}
body.home .ftc-cf-card-excerpt{font-family:"Jost","Futura",sans-serif!important;font-weight:300!important;font-size:13px!important;color:rgba(196,185,200,.74)!important}
body.home .ftc-cf-arrow{border:1px solid rgba(196,185,200,.38)!important;border-radius:0!important;background:rgba(10,13,11,.7)!important;color:#c4b9c8!important;box-shadow:none!important}
body.home .ftc-cf-arrow:hover{background:#4c112e!important;color:#f1efea!important}
body.home .ftc-cf-arrow svg,body.home .ftc-cf-arrow polyline{stroke:currentColor!important;stroke-width:1.4!important}

/* --- El mejor plan de techno en 10 segundos: titular fino, brillo burdeos y el logo debajo --- */
body.home .elementor-element-4808bf51{margin-top:clamp(60px,8vw,110px)!important;padding:clamp(60px,8vw,110px) 20px!important;border-top:1px solid rgba(196,185,200,.16);background:radial-gradient(60% 80% at 50% 100%,rgba(76,17,46,.42),transparent 70%)!important}
body.home .elementor-element-39d06d2d p{display:flex;flex-direction:column;align-items:center;margin:0 auto!important;max-width:22ch;text-align:center!important;font-family:"Jost","Futura",sans-serif!important;font-weight:200!important;font-size:clamp(24px,3vw,44px)!important;line-height:1.3!important;letter-spacing:.22em!important;text-transform:uppercase;color:#f1efea!important;text-shadow:none!important}
body.home .elementor-element-39d06d2d p::before{content:"FullTechno.club";margin-bottom:22px;font-size:10px;font-weight:400;letter-spacing:.34em;color:rgba(196,185,200,.6)}
body.home .elementor-element-39d06d2d p::after{content:"";display:block;width:min(280px,70vw);height:46px;margin-top:30px;background:url("https://fulltechno.club/wp-content/uploads/2026/11/fulltechno-logo-crave-en.webp") no-repeat center/contain}

/* --- Pie (toda la web): fondo noche, línea fina, Jost y logo con el lema en lila --- */
.elementor-location-footer,.elementor-location-footer > .e-con,.elementor-location-footer .e-con{background-color:#0a0d0b!important}
.elementor-location-footer{border-top:1px solid rgba(196,185,200,.16)}
.elementor-location-footer .elementor-element-9945a5a img{content:url("https://fulltechno.club/wp-content/uploads/2026/11/fulltechno-logo-crave-en.webp");height:40px!important;width:auto!important;max-width:100%}
.elementor-location-footer summary,.elementor-location-footer .elementor-heading-title{font-family:"Jost","Futura",sans-serif!important;font-weight:400!important;font-size:10px!important;letter-spacing:.3em!important;text-transform:uppercase;color:#c4b9c8!important}
.elementor-location-footer a,.elementor-location-footer p{font-family:"Jost","Futura",sans-serif!important;font-weight:300!important;letter-spacing:.03em;color:rgba(196,185,200,.72)!important}
.elementor-location-footer a:hover{color:#f1efea!important}

/* --- Móvil --- */
@media (max-width:767px){
  .elementor-91 .elementor-element-2a74557 img{height:32px!important}
  body.home ul.products li.product .ftc-card-date{font-size:9.5px!important;letter-spacing:.2em!important;margin:0 0 10px 10px!important}
  body.home ul.products li.product .ftc-card-title{font-size:11px!important;letter-spacing:.12em!important;margin-top:12px!important}
  body.home ul.products li.product .ftc-card-location{font-size:11px!important}
  body.home ul.products li.product a.woocommerce-loop-product__link::after{font-size:8.5px;letter-spacing:.22em}
  body.home .elementor-element-39d06d2d p{font-size:22px!important;letter-spacing:.14em!important}
}

/* Correcciones: tarjetas sin contenedor de imagen, «el mejor plan» y copyright */
body.home ul.products li.product a.woocommerce-loop-product__link{position:relative;isolation:isolate}
body.home ul.products li.product a.woocommerce-loop-product__link > img{grid-area:1/1;width:100%!important;margin:0!important;border:1px solid rgba(196,185,200,.16)!important;border-radius:0!important;filter:grayscale(1) contrast(1.15) brightness(.85);transition:filter .7s cubic-bezier(.16,1,.3,1)}
body.home ul.products li.product .ftc-fit::after{display:none!important}
body.home ul.products li.product a.woocommerce-loop-product__link::before{content:"";grid-area:1/1;z-index:3;pointer-events:none;background:#4c112e;mix-blend-mode:color;transition:opacity .7s cubic-bezier(.16,1,.3,1)}
body.home ul.products li.product:hover a.woocommerce-loop-product__link::before{opacity:0}
body.home ul.products li.product:hover a.woocommerce-loop-product__link > img{filter:none}
body.home ul.products li.product .ftc-card-date{text-shadow:0 1px 10px rgba(10,13,11,.9),0 0 2px rgba(10,13,11,.9)}
body.home .elementor-element-4808bf51 .elementor-element-39d06d2d p::before{content:"FullTechno.club"!important;display:block!important;position:static!important;width:auto!important;height:auto!important;background:none!important;margin:0 0 22px!important;font-size:10px!important;font-weight:400!important;letter-spacing:.34em!important;color:rgba(196,185,200,.6)!important}
body.home .elementor-element-4808bf51 .elementor-element-39d06d2d p::after{content:""!important;display:block!important;position:static!important;width:min(280px,70vw)!important;height:46px!important;margin:30px auto 0!important;background:url("https://fulltechno.club/wp-content/uploads/2026/11/fulltechno-logo-crave-en.webp") no-repeat center/contain!important;opacity:1!important;transform:none!important}
body .elementor-location-footer .elementor-element p,body .elementor-location-footer .elementor-element p *{color:rgba(196,185,200,.6)!important;font-family:"Jost","Futura",sans-serif!important;font-weight:300!important;font-size:11px!important;letter-spacing:.14em!important}
body.home .elementor-element-4808bf51 .elementor-element-39d06d2d p::after{box-shadow:none!important;border:0!important;outline:0!important}
body.home .elementor-element-4808bf51 .elementor-element-39d06d2d p::before{box-shadow:none!important;border:0!important;outline:0!important;padding:0!important}

/* ===== TODA LA WEB con el estilo CRAVE (solo visual, sin tocar funcionalidad). 2026-10-07 =====
   Paleta: noche #0a0d0b · burdeos #4c112e · malva #6f556b · lila #c4b9c8 · hueso #f1efea. Tipografía: Jost (y Cormorant cursiva en las citas). */

/* 1 · Variables globales de Elementor (kit 6): fondo, acento y tipografías */
body.elementor-kit-6,.elementor-kit-6{--e-global-color-primary:#0a0d0b!important;--e-global-color-secondary:#c4b9c8!important;--e-global-color-text:#f1efea!important;--e-global-color-accent:#c4b9c8!important;--e-global-typography-primary-font-family:"Jost"!important;--e-global-typography-secondary-font-family:"Jost"!important;--e-global-typography-text-font-family:"Jost"!important;--e-global-typography-accent-font-family:"Jost"!important;--e-global-typography-51853e7-font-family:"Jost"!important}

/* 2 · Base */
html,body{background-color:#0a0d0b!important}
body{color:#e6e1e8}
body :not(i):not(svg):not(svg *):not(code):not(pre):not(.dashicons):not([class*="icon"]):not([class*="eicon"]):not([class^="fa"]):not([class*=" fa-"]):not(.ftc-hc-cita){font-family:"Jost","Futura","Century Gothic",system-ui,sans-serif!important}
::selection{background:#4c112e;color:#f1efea}
/* Títulos: finos, mayúsculas espaciadas, hueso */
body h1,body .elementor-widget-heading h1.elementor-heading-title{font-weight:200!important;letter-spacing:.16em!important;text-transform:uppercase;color:#f1efea!important;text-shadow:none!important;line-height:1.25!important}
body h2,body .elementor-heading-title{font-weight:300!important;letter-spacing:.14em!important;color:#f1efea!important;text-shadow:none!important}
body h3,body h4{font-weight:400!important;letter-spacing:.06em;color:#f1efea}
/* En los artículos del blog los subtítulos van en caja normal para leer mejor */
body.single-post article h2,body.single-post article h3{text-transform:none!important;letter-spacing:.02em!important}
/* Palabras destacadas en rojo dentro de títulos → lila */
body [class*="-red"]{color:#c4b9c8!important}
/* Texto de los bloques de texto y enlaces dentro del contenido */
body .elementor-widget-text-editor{color:rgba(230,225,232,.9)!important}
body .elementor-widget-text-editor a,body .elementor-location-single p a:not([class]),body article p a:not([class]),body .ftc-fest-intro a{color:#c4b9c8!important;text-decoration:underline;text-decoration-color:rgba(196,185,200,.45);text-underline-offset:3px}
body .elementor-widget-text-editor a:hover,body .elementor-location-single p a:not([class]):hover{color:#f1efea!important}
body .ftc-fest-intro{color:rgba(230,225,232,.85)!important}

/* 3 · Botones: línea fina o lila sólido, siempre rectangulares */
body .elementor-button,body a.ftc-a-btn,body button.ftc-mp-near{background:#c4b9c8!important;color:#0a0d0b!important;border:1px solid #c4b9c8!important;border-radius:0!important;box-shadow:none!important;font-weight:400!important;letter-spacing:.26em!important;text-transform:uppercase;transition:background .3s,border-color .3s}
body .elementor-button .elementor-button-text{color:#0a0d0b!important}
body .elementor-button:hover,body a.ftc-a-btn:hover,body button.ftc-mp-near:hover{background:#f1efea!important;border-color:#f1efea!important}
body a.ftc-blog-card-btn{background:transparent!important;color:#c4b9c8!important;border:1px solid rgba(196,185,200,.38)!important;border-radius:0!important;letter-spacing:.26em!important;text-transform:uppercase;font-weight:400!important}
body a.ftc-blog-card-btn:hover{background:#4c112e!important;border-color:#c4b9c8!important;color:#f1efea!important}
/* Interruptores y pestañas activas */
body button.is-on,body .is-on > button,body button[aria-pressed="true"]{background:#c4b9c8!important;color:#0a0d0b!important;border-color:#c4b9c8!important;border-radius:0!important}
/* Paginación */
body .page-numbers{color:#c4b9c8!important;border-color:rgba(196,185,200,.32)!important;border-radius:0!important;background:transparent!important}
body .page-numbers.current,body .page-numbers:hover{background:#c4b9c8!important;color:#0a0d0b!important}

/* 4 · Campos de formulario y filtros (fuera del buscador de la agenda, que ya tiene su estilo) */
body input[type=text]:not(#ftc-search-form *),body input[type=search]:not(#ftc-search-form *),body input[type=email]:not(#ftc-search-form *),body input[type=tel]:not(#ftc-search-form *),body input[type=url]:not(#ftc-search-form *),body input[type=number]:not(#ftc-search-form *),body input[type=date]:not(#ftc-search-form *),body input[type=password]:not(#ftc-search-form *),body select:not(#ftc-search-form *),body textarea{background-color:rgba(10,13,11,.6)!important;border:1px solid rgba(196,185,200,.28)!important;border-radius:0!important;color:#f1efea!important;box-shadow:none!important;color-scheme:dark}
body input::placeholder,body textarea::placeholder{color:rgba(196,185,200,.5)!important}
body input:focus,body select:focus,body textarea:focus{border-color:#c4b9c8!important;outline:none!important}
body input[type=checkbox],body input[type=radio]{accent-color:#c4b9c8}

/* 5 · Cajas y tarjetas de los componentes: negro con línea fina, sin esquinas redondeadas */
body .ftc-a-hero,body .ftc-sg-b,body .ftc-a-f,body .ftc-t-ev,body .ftc-faq-item,body .ftc-hb-card,body .ftc-ah-card,body .ftc-mp-map,body .ftc-pr-empty,body .ftc-ci-card,body .ftc-bo-f,body .ftc-ev-chip,body .ftc-evento-mapa,body .ftc-ei-ph,body .ftc-rel-img,body .ftc-fav-single,body .ftc-cf-card,body .ftc-blog-card,body details{background-color:rgba(16,18,17,.9)!important;border:1px solid rgba(196,185,200,.16)!important;border-radius:0!important;box-shadow:none!important}
body .ftc-ah-card:hover,body .ftc-hb-card:hover,body .ftc-ci-card:hover,body .ftc-blog-card:hover{border-color:rgba(196,185,200,.45)!important}
/* Fotos de los listados: se intuyen en burdeos y se revelan al pasar */
body .ftc-ah-card img,body .ftc-hb-card img,body .ftc-blog-card img,body .ftc-rel-img img,body .ftc-cf-card-img img{filter:grayscale(1) sepia(.35) hue-rotate(280deg) saturate(1.6) brightness(.8) contrast(1.1);transition:filter .7s cubic-bezier(.16,1,.3,1)}
body .ftc-ah-card:hover img,body .ftc-hb-card:hover img,body .ftc-blog-card:hover img,a:hover > .ftc-rel-img img,body .ftc-cf-card:hover .ftc-cf-card-img img{filter:none}

/* 6 · Detalles que estaban en rojo */
body i.ftc-ah-badge{background:#4c112e!important;color:#c4b9c8!important;border-radius:0!important}
body a.ftc-ah-photo{color:#c4b9c8!important}
body .ftc-hb-tp--club,body .ftc-pr-n,body .ftc-ei-stat,body .ftc-blog-label,body .ftc-blog-card-date,body .ftc-post-cat{color:#c4b9c8!important;border-color:rgba(196,185,200,.38)!important;letter-spacing:.24em;text-transform:uppercase}
body .ftc-ev-chip--h{background:#4c112e!important;border-color:#c4b9c8!important;color:#f1efea!important}
body .ftc-fav-single{color:#c4b9c8!important}

/* 7 · Tarjetas de evento en TODAS las páginas (agenda, ciudad, estilo, relacionados…) */
body ul.products li.product{background:transparent!important;border:0!important;box-shadow:none!important;text-align:left!important}
body ul.products li.product a.woocommerce-loop-product__link{display:grid!important;grid-template-columns:minmax(0,1fr);gap:0;text-decoration:none;position:relative;isolation:isolate}
body ul.products li.product .ftc-fit{grid-area:1/1;position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(196,185,200,.16)!important;border-radius:0!important}
body ul.products li.product a.woocommerce-loop-product__link > img{grid-area:1/1;width:100%!important;margin:0!important;border:1px solid rgba(196,185,200,.16)!important;border-radius:0!important}
body ul.products li.product .ftc-fit img,body ul.products li.product .ftc-fit .ftc-fit-bg,body ul.products li.product a.woocommerce-loop-product__link > img{filter:grayscale(1) contrast(1.15) brightness(.85);transition:filter .7s cubic-bezier(.16,1,.3,1)}
body ul.products li.product .ftc-fit::after{display:none!important}
body ul.products li.product .ftc-fit::before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(to top,rgba(10,13,11,.88),transparent 42%)}
body ul.products li.product a.woocommerce-loop-product__link::before{content:"";grid-area:1/1;z-index:3;pointer-events:none;background:#4c112e;mix-blend-mode:color;transition:opacity .7s cubic-bezier(.16,1,.3,1)}
body ul.products li.product:hover a.woocommerce-loop-product__link::before{opacity:0}
body ul.products li.product:hover .ftc-fit img,body ul.products li.product:hover .ftc-fit .ftc-fit-bg,body ul.products li.product:hover a.woocommerce-loop-product__link > img{filter:none}
body ul.products li.product .ftc-card-meta{display:contents!important}
body ul.products li.product .ftc-card-date{grid-area:1/1;align-self:end;justify-self:start;position:relative;z-index:4;margin:0 0 14px 14px!important;padding:0!important;display:flex;align-items:center;background:none!important;font-weight:400!important;font-size:11px!important;letter-spacing:.3em!important;text-transform:uppercase;color:#f1efea!important;text-shadow:0 1px 10px rgba(10,13,11,.9),0 0 2px rgba(10,13,11,.9)}
body ul.products li.product .ftc-card-date svg,body ul.products li.product .ftc-card-location svg{display:none!important}
body ul.products li.product .ftc-card-title{margin:16px 0 6px!important;padding:0!important;font-weight:400!important;font-size:12px!important;line-height:1.5!important;letter-spacing:.2em!important;text-transform:uppercase;text-align:left!important;color:#f1efea!important}
body ul.products li.product .ftc-card-location{display:block!important;margin:0!important;padding:0!important;text-align:left!important;font-weight:300!important;font-size:12px!important;letter-spacing:.04em!important;color:rgba(196,185,200,.74)!important}
body ul.products li.product a.woocommerce-loop-product__link::after{content:"See event →";display:block;margin-top:12px;padding-top:12px;border-top:1px solid rgba(196,185,200,.16);font:400 9px/1 "Jost","Futura",sans-serif;letter-spacing:.3em;text-transform:uppercase;text-align:right;color:#c4b9c8}
body ul.products li.product .ftc-fav-btn{z-index:6!important;width:30px!important;height:30px!important;border:1px solid rgba(196,185,200,.38)!important;border-radius:50%!important;background:rgba(10,13,11,.55)!important;color:#c4b9c8!important;box-shadow:none!important}
body .ftc-ver-mas-btn{border:1px solid rgba(196,185,200,.38)!important;border-radius:0!important;background:transparent!important;padding:13px 26px!important;font-weight:400!important;font-size:10px!important;letter-spacing:.3em!important;text-transform:uppercase;color:#c4b9c8!important;box-shadow:none!important}
body .ftc-ver-mas-btn:hover{background:#4c112e!important;border-color:#c4b9c8!important;color:#f1efea!important}

/* 8 · Móvil */
@media (max-width:767px){
  body h1{letter-spacing:.1em!important}
  body h2,body .elementor-heading-title{letter-spacing:.08em!important}
  body ul.products li.product .ftc-card-date{font-size:9.5px!important;letter-spacing:.2em!important;margin:0 0 10px 10px!important}
  body ul.products li.product .ftc-card-title{font-size:11px!important;letter-spacing:.12em!important;margin-top:12px!important}
  body ul.products li.product .ftc-card-location{font-size:11px!important}
  body ul.products li.product a.woocommerce-loop-product__link::after{font-size:8.5px;letter-spacing:.22em}
}

/* ===== Toda la web · restos de rojo (segunda pasada). 2026-10-07 ===== */
/* Raya del menú al pasar / activo */
body .elementor-91 .elementor-icon-list-item > a::after{background-color:#c4b9c8!important;border-color:#c4b9c8!important}
/* Botón de entradas y botones de Elementor (sin degradados rojos) */
body .elementor-widget-button .elementor-button,body a.elementor-button{background-color:#c4b9c8!important;background-image:none!important;color:#0a0d0b!important;border:1px solid #c4b9c8!important;border-radius:0!important}
body .elementor-widget-button .elementor-button:hover,body a.elementor-button:hover{background-color:#f1efea!important}
body .ftc-evc-form button,body > button:not([class*="cky"]){background-color:#4c112e!important;background-image:none!important;color:#f1efea!important;border:1px solid #c4b9c8!important;border-radius:0!important}
body .ftc-ah-bar > button{color:#c4b9c8!important;border-color:rgba(196,185,200,.38)!important;background:transparent!important;border-radius:0!important}
body .ftc-ah-bar > button:hover{background:#4c112e!important;color:#f1efea!important}
/* Iconos de dirección y taxi */
body .ftc-evento-direccion svg,body .ftc-evento-taxi svg{color:#c4b9c8!important}
body .ftc-evento-direccion svg [stroke]:not([stroke="none"]),body .ftc-evento-taxi svg [stroke]:not([stroke="none"]){stroke:#c4b9c8!important}
body .ftc-evento-direccion svg [fill]:not([fill="none"]),body .ftc-evento-taxi svg [fill]:not([fill="none"]){fill:#c4b9c8!important}
/* Barritas decorativas junto a títulos y etiquetas */
body .ftc-ei-head h2::after,body .ftc-ei-sec h2::after,body .ftc-rel-head h2::after,body .ftc-evc h2::after,body .ftc-relacionados-title::after,body .ftc-ah-kicker::after,body .ftc-hb-kicker::after,body .ftc-a-info h1::after{background-color:#c4b9c8!important;border-color:#c4b9c8!important}
body .ftc-cercanos-titulo,body .page-content > h2,body .ftc-a-lead{border-color:#c4b9c8!important}
/* Textos y enlaces que quedaban en rojo */
body .ftc-rel-head a,body .ftc-vt-t a,body .ftc-t-day h3,body .page-content a:not([class]),body .elementor-location-single a:not([class]):not(.elementor-button){color:#c4b9c8!important}
body .ftc-rel-img > i{background:#4c112e!important;color:#c4b9c8!important;border-radius:0!important}
/* Tarjetas: la capa de tinte y el degradado mandan sobre capas antiguas */
body ul.products li.product a.woocommerce-loop-product__link::before{background:#4c112e!important;mix-blend-mode:color!important;opacity:1}
body ul.products li.product:hover a.woocommerce-loop-product__link::before{opacity:0!important}
body ul.products li.product .ftc-fit::before{background:linear-gradient(to top,rgba(10,13,11,.88),transparent 42%)!important}
body ul.products li.product a.woocommerce-loop-product__link{color:#f1efea!important}
/* Títulos de página con barrita, bordes laterales de bloques */
body .page-content > h1::after{background-color:#c4b9c8!important;border-color:#c4b9c8!important}
body .page-content > h2,body .page-content > p{border-color:#c4b9c8!important}
/* Enlaces sin clase (listas de ciudades, mapa, textos de páginas) */
body a:not([class]){color:#c4b9c8!important}
body a:not([class]):hover{color:#f1efea!important}
/* Botones de formularios (boletín, contacto) */
body .ftc-bo-f button,body button.ft-btn,body .ft-btn{background-color:#c4b9c8!important;background-image:none!important;color:#0a0d0b!important;border:1px solid #c4b9c8!important;border-radius:0!important;letter-spacing:.26em!important;text-transform:uppercase;font-weight:400!important}
body .ftc-bo-f button:hover,body .ft-btn:hover{background-color:#f1efea!important}
/* Acentos de la página de contacto */
body .ft-contacto-kicker,body .ft-accent{color:#c4b9c8!important}
/* Pestañas activas y botón «cerca de mí» del mapa (reglas antiguas más específicas) */
body [class] > button.is-on{background:#c4b9c8!important;color:#0a0d0b!important;border-color:#c4b9c8!important;border-radius:0!important}
body [class] > button.ftc-mp-near{background:#c4b9c8!important;color:#0a0d0b!important;border-color:#c4b9c8!important;border-radius:0!important}
/* Capa al pasar por las fotos del blog */
body .ftc-blog-card-img::after{background-color:#4c112e!important;mix-blend-mode:color}

/* ===== Toda la web · tercera pasada: prioridad sobre reglas antiguas y cabecera adaptable. 2026-10-07 ===== */
/* Botón TICKETS de la ficha de evento */
body.single-product .elementor-widget-button a.elementor-button.elementor-button{background:#c4b9c8!important;color:#0a0d0b!important;border:1px solid #c4b9c8!important;border-radius:0!important;box-shadow:none!important;font-weight:400!important;letter-spacing:.3em!important}
body.single-product .elementor-widget-button a.elementor-button.elementor-button:hover{background:#f1efea!important;transform:none}
body.single-product .elementor-widget-button a.elementor-button.elementor-button .elementor-button-text{color:#0a0d0b!important}
/* Limpiar filtros (artistas) */
body .ftc-ah-bar.ftc-ah-bar.ftc-ah-bar > button{color:#c4b9c8!important;border:1px solid rgba(196,185,200,.38)!important;background:transparent!important;border-radius:0!important}
body .ftc-ah-bar.ftc-ah-bar.ftc-ah-bar > button:hover{background:#4c112e!important;color:#f1efea!important}
/* Mapa: pestaña activa y «cerca de mí» */
body .ftc-mp-tabs.ftc-mp-tabs.ftc-mp-tabs > button.is-on,body .ftc-mp-bar.ftc-mp-bar.ftc-mp-bar > button.ftc-mp-near{background:#c4b9c8!important;color:#0a0d0b!important;border-color:#c4b9c8!important;border-radius:0!important}
/* Capas de color al pasar por fotos del blog y del carrusel */
body .ftc-blog-card-img.ftc-blog-card-img::after,body .ftc-cf-card-img.ftc-cf-card-img::after{background:#4c112e!important;background-image:none!important;mix-blend-mode:color!important}
body .ftc-cf-card.ftc-cf-card,body .ftc-cf-card.ftc-cf-card .ftc-cf-card-body{color:#e6e1e8!important}

/* Cabecera: que el menú quepa junto al logo en portátiles */
@media (max-width:1440px){
  body .elementor-91 .elementor-element-2678026 a:not([href*="/crave-experience/"]):not([href$="/associate/"]):not([href$="/rvr/"]) .elementor-icon-list-text{letter-spacing:.14em!important;font-size:10px!important}
  body .elementor-91 .elementor-element-2678026 a[href$="/associate/"],body .elementor-91 .elementor-element-2678026 a[href$="/rvr/"]{padding:8px 12px!important}
  body .elementor-91 .elementor-element-2678026 a[href$="/associate/"] .elementor-icon-list-text,body .elementor-91 .elementor-element-2678026 a[href$="/rvr/"] .elementor-icon-list-text{letter-spacing:.16em!important;font-size:10px!important}
  body .elementor-91 .elementor-element-2678026 a[href*="/crave-experience/"]{padding:7px 14px!important}
  body .elementor-91 .elementor-element-2678026 .elementor-icon-list-items{column-gap:14px!important;gap:14px!important}
  body .elementor-91 .elementor-element-2678026 .elementor-icon-list-item{margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
}
@media (min-width:1025px) and (max-width:1240px){
  body .elementor-91 .elementor-element-2a74557 img{width:200px!important;max-width:200px!important;height:auto!important}
  body .elementor-91 .elementor-element-2678026 a:not([href*="/crave-experience/"]):not([href$="/associate/"]):not([href$="/rvr/"]) .elementor-icon-list-text{letter-spacing:.07em!important;font-size:9.5px!important}
  body .elementor-91 .elementor-element-2678026 a[href$="/associate/"] .elementor-icon-list-text,body .elementor-91 .elementor-element-2678026 a[href$="/rvr/"] .elementor-icon-list-text{letter-spacing:.08em!important;font-size:9.5px!important}
  body .elementor-91 .elementor-element-2678026 a[href$="/associate/"],body .elementor-91 .elementor-element-2678026 a[href$="/rvr/"]{padding:7px 9px!important}
  body .elementor-91 .elementor-element-2678026 .elementor-icon-list-items{column-gap:11px!important;gap:11px!important}
}
@media (min-width:1025px) and (max-width:1120px){
  body .elementor-91 .elementor-element-2a74557 img{width:165px!important;max-width:165px!important}
  body .elementor-91 .elementor-element-2678026 .elementor-icon-list-items{column-gap:8px!important;gap:8px!important}
  body .elementor-91 .elementor-element-2678026 a:not([href*="/crave-experience/"]):not([href$="/associate/"]):not([href$="/rvr/"]) .elementor-icon-list-text{letter-spacing:.05em!important;font-size:9px!important}
}

/* ===== Toda la web · cuarta pasada. 2026-10-07 ===== */
/* Botón «Limpiar filtros» (artistas y clubs) */
html body #ftc-ah-clear,html body .page-content .ftc-hb-clear.ftc-hb-clear{color:#c4b9c8!important;border:1px solid rgba(196,185,200,.38)!important;background:transparent!important;border-radius:0!important;font-weight:400!important;letter-spacing:.2em!important;text-transform:uppercase}
html body #ftc-ah-clear:hover,html body .page-content .ftc-hb-clear.ftc-hb-clear:hover{background:#4c112e!important;color:#f1efea!important}
/* Brillo al pasar por las tarjetas del blog relacionado: vuelve a ser un destello blanco */
body .ftc-related-track .ftc-blog-card-img.ftc-blog-card-img::after{background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.35) 45%,transparent 60%)!important;mix-blend-mode:normal!important}
/* Colores por defecto del tema (rosa) → lila; sin !important para no pisar estilos propios */
body a{color:#c4b9c8}
body a:hover{color:#f1efea}
body [type=button],body [type=submit],body button{border-color:rgba(196,185,200,.38);color:#c4b9c8;border-radius:0}
body [type=button]:hover,body [type=submit]:hover,body button:hover,body [type=button]:focus,body [type=submit]:focus,body button:focus{background-color:#4c112e;color:#f1efea}

/* Ficha de evento: cartel sin esquinas redondeadas */
body .elementor-widget-theme-post-featured-image img,body .elementor-widget-theme-post-featured-image a,body .elementor-widget-theme-post-featured-image .elementor-widget-container{border-radius:0!important}

/* Ficha de evento: resto de piezas sin esquinas redondeadas (los iconos circulares se mantienen) */
body .ftc-evento-mapa-embed,body .ftc-evento-mapa-embed iframe,body .ftc-ei-club,body .ftc-ei-club img,body .ftc-ei-pin,body .ftc-evc,body .ftc-evc-share-btn,body .ftc-evc-voy-btn,body .ftc-rel-head a,body .ftc-rel-img,body .ftc-rel-img img,body .ftc-evento-mapa,body .ftc-ev-chip,body .ftc-cal{border-radius:0!important}

/* Tarjetas de evento: todas iguales (cartel 3:4 que llena la celda, sin fondo desenfocado ni redondeo) para que no haya desfase */
body ul.products li.product{border-radius:0!important;overflow:visible}
body ul.products li.product .ftc-fit,body ul.products li.product a.woocommerce-loop-product__link > img{box-sizing:border-box!important;width:100%!important;height:auto!important;aspect-ratio:3/4!important;margin:0!important;padding:0!important;border:1px solid rgba(196,185,200,.16)!important;border-radius:0!important}
body ul.products li.product .ftc-fit .ftc-fit-bg{display:none!important}
body ul.products li.product .ftc-fit img.ftc-fit-img,body ul.products li.product .ftc-fit > img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important}
body ul.products li.product a.woocommerce-loop-product__link > img{object-fit:cover!important}

/* ===== Tarjetas de evento como en la maqueta: día grande y mes·día sobre el cartel, estilo en el pie. 2026-10-07 ===== */
body ul.products li.product .ftc-card-date{display:grid!important;justify-items:start;gap:6px;line-height:1!important}
body ul.products li.product .ftc-card-date span{display:none!important}
body ul.products li.product .ftc-card-date::before{content:var(--ftc-d,"");font:200 34px/1 "Jost","Futura",sans-serif;letter-spacing:.02em;color:#f1efea}
body ul.products li.product .ftc-card-date::after{content:var(--ftc-m,"") var(--ftc-w,"");font:400 9px/1 "Jost","Futura",sans-serif;letter-spacing:.34em;color:#f1efea}
body ul.products li.product{position:relative;transition:transform .5s cubic-bezier(.16,1,.3,1)}
body ul.products li.product:hover{transform:translateY(-4px)}
body ul.products li.product::after{content:var(--ftc-e,"Evento");position:absolute;left:0;bottom:0;pointer-events:none;font:400 9px/1 "Jost","Futura",sans-serif;letter-spacing:.3em;text-transform:uppercase;color:rgba(196,185,200,.5)}
@media (max-width:767px){body ul.products li.product .ftc-card-date::before{font-size:26px}body ul.products li.product .ftc-card-date::after{font-size:8px;letter-spacing:.24em}body ul.products li.product::after{font-size:8px;letter-spacing:.18em;max-width:48%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}}
li[class*="01 product"]{--ftc-d:"01"}
li[class*="02 product"]{--ftc-d:"02"}
li[class*="03 product"]{--ftc-d:"03"}
li[class*="04 product"]{--ftc-d:"04"}
li[class*="05 product"]{--ftc-d:"05"}
li[class*="06 product"]{--ftc-d:"06"}
li[class*="07 product"]{--ftc-d:"07"}
li[class*="08 product"]{--ftc-d:"08"}
li[class*="09 product"]{--ftc-d:"09"}
li[class*="10 product"]{--ftc-d:"10"}
li[class*="11 product"]{--ftc-d:"11"}
li[class*="12 product"]{--ftc-d:"12"}
li[class*="13 product"]{--ftc-d:"13"}
li[class*="14 product"]{--ftc-d:"14"}
li[class*="15 product"]{--ftc-d:"15"}
li[class*="16 product"]{--ftc-d:"16"}
li[class*="17 product"]{--ftc-d:"17"}
li[class*="18 product"]{--ftc-d:"18"}
li[class*="19 product"]{--ftc-d:"19"}
li[class*="20 product"]{--ftc-d:"20"}
li[class*="21 product"]{--ftc-d:"21"}
li[class*="22 product"]{--ftc-d:"22"}
li[class*="23 product"]{--ftc-d:"23"}
li[class*="24 product"]{--ftc-d:"24"}
li[class*="25 product"]{--ftc-d:"25"}
li[class*="26 product"]{--ftc-d:"26"}
li[class*="27 product"]{--ftc-d:"27"}
li[class*="28 product"]{--ftc-d:"28"}
li[class*="29 product"]{--ftc-d:"29"}
li[class*="30 product"]{--ftc-d:"30"}
li[class*="31 product"]{--ftc-d:"31"}
li[class*="ftc-fecha-202609"]{--ftc-m:"SEP"}
li[class*="ftc-fecha-202610"]{--ftc-m:"OCT"}
li[class*="ftc-fecha-202611"]{--ftc-m:"NOV"}
li[class*="ftc-fecha-202612"]{--ftc-m:"DIC"}
li[class*="ftc-fecha-202701"]{--ftc-m:"ENE"}
li[class*="ftc-fecha-202702"]{--ftc-m:"FEB"}
li[class*="ftc-fecha-202703"]{--ftc-m:"MAR"}
li[class*="ftc-fecha-202704"]{--ftc-m:"ABR"}
li[class*="ftc-fecha-202705"]{--ftc-m:"MAY"}
li[class*="ftc-fecha-202706"]{--ftc-m:"JUN"}
li[class*="ftc-fecha-202707"]{--ftc-m:"JUL"}
li[class*="ftc-fecha-202708"]{--ftc-m:"AGO"}
li[class*="ftc-fecha-202709"]{--ftc-m:"SEP"}
li[class*="ftc-fecha-202710"]{--ftc-m:"OCT"}
li[class*="ftc-fecha-202711"]{--ftc-m:"NOV"}
li[class*="ftc-fecha-202712"]{--ftc-m:"DIC"}
li[class*="20261001 p"]{--ftc-w:" · JUE"}
li[class*="20261002 p"]{--ftc-w:" · VIE"}
li[class*="20261003 p"]{--ftc-w:" · SÁB"}
li[class*="20261004 p"]{--ftc-w:" · DOM"}
li[class*="20261005 p"]{--ftc-w:" · LUN"}
li[class*="20261006 p"]{--ftc-w:" · MAR"}
li[class*="20261007 p"]{--ftc-w:" · MIÉ"}
li[class*="20261008 p"]{--ftc-w:" · JUE"}
li[class*="20261009 p"]{--ftc-w:" · VIE"}
li[class*="20261010 p"]{--ftc-w:" · SÁB"}
li[class*="20261011 p"]{--ftc-w:" · DOM"}
li[class*="20261012 p"]{--ftc-w:" · LUN"}
li[class*="20261013 p"]{--ftc-w:" · MAR"}
li[class*="20261014 p"]{--ftc-w:" · MIÉ"}
li[class*="20261015 p"]{--ftc-w:" · JUE"}
li[class*="20261016 p"]{--ftc-w:" · VIE"}
li[class*="20261017 p"]{--ftc-w:" · SÁB"}
li[class*="20261018 p"]{--ftc-w:" · DOM"}
li[class*="20261019 p"]{--ftc-w:" · LUN"}
li[class*="20261020 p"]{--ftc-w:" · MAR"}
li[class*="20261021 p"]{--ftc-w:" · MIÉ"}
li[class*="20261022 p"]{--ftc-w:" · JUE"}
li[class*="20261023 p"]{--ftc-w:" · VIE"}
li[class*="20261024 p"]{--ftc-w:" · SÁB"}
li[class*="20261025 p"]{--ftc-w:" · DOM"}
li[class*="20261026 p"]{--ftc-w:" · LUN"}
li[class*="20261027 p"]{--ftc-w:" · MAR"}
li[class*="20261028 p"]{--ftc-w:" · MIÉ"}
li[class*="20261029 p"]{--ftc-w:" · JUE"}
li[class*="20261030 p"]{--ftc-w:" · VIE"}
li[class*="20261031 p"]{--ftc-w:" · SÁB"}
li[class*="20261101 p"]{--ftc-w:" · DOM"}
li[class*="20261102 p"]{--ftc-w:" · LUN"}
li[class*="20261103 p"]{--ftc-w:" · MAR"}
li[class*="20261104 p"]{--ftc-w:" · MIÉ"}
li[class*="20261105 p"]{--ftc-w:" · JUE"}
li[class*="20261106 p"]{--ftc-w:" · VIE"}
li[class*="20261107 p"]{--ftc-w:" · SÁB"}
li[class*="20261108 p"]{--ftc-w:" · DOM"}
li[class*="20261109 p"]{--ftc-w:" · LUN"}
li[class*="20261110 p"]{--ftc-w:" · MAR"}
li[class*="20261111 p"]{--ftc-w:" · MIÉ"}
li[class*="20261112 p"]{--ftc-w:" · JUE"}
li[class*="20261113 p"]{--ftc-w:" · VIE"}
li[class*="20261114 p"]{--ftc-w:" · SÁB"}
li[class*="20261115 p"]{--ftc-w:" · DOM"}
li[class*="20261116 p"]{--ftc-w:" · LUN"}
li[class*="20261117 p"]{--ftc-w:" · MAR"}
li[class*="20261118 p"]{--ftc-w:" · MIÉ"}
li[class*="20261119 p"]{--ftc-w:" · JUE"}
li[class*="20261120 p"]{--ftc-w:" · VIE"}
li[class*="20261121 p"]{--ftc-w:" · SÁB"}
li[class*="20261122 p"]{--ftc-w:" · DOM"}
li[class*="20261123 p"]{--ftc-w:" · LUN"}
li[class*="20261124 p"]{--ftc-w:" · MAR"}
li[class*="20261125 p"]{--ftc-w:" · MIÉ"}
li[class*="20261126 p"]{--ftc-w:" · JUE"}
li[class*="20261127 p"]{--ftc-w:" · VIE"}
li[class*="20261128 p"]{--ftc-w:" · SÁB"}
li[class*="20261129 p"]{--ftc-w:" · DOM"}
li[class*="20261130 p"]{--ftc-w:" · LUN"}
li[class*="20261201 p"]{--ftc-w:" · MAR"}
li[class*="20261202 p"]{--ftc-w:" · MIÉ"}
li[class*="20261203 p"]{--ftc-w:" · JUE"}
li[class*="20261204 p"]{--ftc-w:" · VIE"}
li[class*="20261205 p"]{--ftc-w:" · SÁB"}
li[class*="20261206 p"]{--ftc-w:" · DOM"}
li[class*="20261207 p"]{--ftc-w:" · LUN"}
li[class*="20261208 p"]{--ftc-w:" · MAR"}
li[class*="20261209 p"]{--ftc-w:" · MIÉ"}
li[class*="20261210 p"]{--ftc-w:" · JUE"}
li[class*="20261211 p"]{--ftc-w:" · VIE"}
li[class*="20261212 p"]{--ftc-w:" · SÁB"}
li[class*="20261213 p"]{--ftc-w:" · DOM"}
li[class*="20261214 p"]{--ftc-w:" · LUN"}
li[class*="20261215 p"]{--ftc-w:" · MAR"}
li[class*="20261216 p"]{--ftc-w:" · MIÉ"}
li[class*="20261217 p"]{--ftc-w:" · JUE"}
li[class*="20261218 p"]{--ftc-w:" · VIE"}
li[class*="20261219 p"]{--ftc-w:" · SÁB"}
li[class*="20261220 p"]{--ftc-w:" · DOM"}
li[class*="20261221 p"]{--ftc-w:" · LUN"}
li[class*="20261222 p"]{--ftc-w:" · MAR"}
li[class*="20261223 p"]{--ftc-w:" · MIÉ"}
li[class*="20261224 p"]{--ftc-w:" · JUE"}
li[class*="20261225 p"]{--ftc-w:" · VIE"}
li[class*="20261226 p"]{--ftc-w:" · SÁB"}
li[class*="20261227 p"]{--ftc-w:" · DOM"}
li[class*="20261228 p"]{--ftc-w:" · LUN"}
li[class*="20261229 p"]{--ftc-w:" · MAR"}
li[class*="20261230 p"]{--ftc-w:" · MIÉ"}
li[class*="20261231 p"]{--ftc-w:" · JUE"}
li[class*="20270101 p"]{--ftc-w:" · VIE"}
li[class*="20270102 p"]{--ftc-w:" · SÁB"}
li[class*="20270103 p"]{--ftc-w:" · DOM"}
li[class*="20270104 p"]{--ftc-w:" · LUN"}
li[class*="20270105 p"]{--ftc-w:" · MAR"}
li[class*="20270106 p"]{--ftc-w:" · MIÉ"}
li[class*="20270107 p"]{--ftc-w:" · JUE"}
li[class*="20270108 p"]{--ftc-w:" · VIE"}
li[class*="20270109 p"]{--ftc-w:" · SÁB"}
li[class*="20270110 p"]{--ftc-w:" · DOM"}
li[class*="20270111 p"]{--ftc-w:" · LUN"}
li[class*="20270112 p"]{--ftc-w:" · MAR"}
li[class*="20270113 p"]{--ftc-w:" · MIÉ"}
li[class*="20270114 p"]{--ftc-w:" · JUE"}
li[class*="20270115 p"]{--ftc-w:" · VIE"}
li[class*="20270116 p"]{--ftc-w:" · SÁB"}
li[class*="20270117 p"]{--ftc-w:" · DOM"}
li[class*="20270118 p"]{--ftc-w:" · LUN"}
li[class*="20270119 p"]{--ftc-w:" · MAR"}
li[class*="20270120 p"]{--ftc-w:" · MIÉ"}
li[class*="20270121 p"]{--ftc-w:" · JUE"}
li[class*="20270122 p"]{--ftc-w:" · VIE"}
li[class*="20270123 p"]{--ftc-w:" · SÁB"}
li[class*="20270124 p"]{--ftc-w:" · DOM"}
li[class*="20270125 p"]{--ftc-w:" · LUN"}
li[class*="20270126 p"]{--ftc-w:" · MAR"}
li[class*="20270127 p"]{--ftc-w:" · MIÉ"}
li[class*="20270128 p"]{--ftc-w:" · JUE"}
li[class*="20270129 p"]{--ftc-w:" · VIE"}
li[class*="20270130 p"]{--ftc-w:" · SÁB"}
li[class*="20270131 p"]{--ftc-w:" · DOM"}
li[class*="20270201 p"]{--ftc-w:" · LUN"}
li[class*="20270202 p"]{--ftc-w:" · MAR"}
li[class*="20270203 p"]{--ftc-w:" · MIÉ"}
li[class*="20270204 p"]{--ftc-w:" · JUE"}
li[class*="20270205 p"]{--ftc-w:" · VIE"}
li[class*="20270206 p"]{--ftc-w:" · SÁB"}
li[class*="20270207 p"]{--ftc-w:" · DOM"}
li[class*="20270208 p"]{--ftc-w:" · LUN"}
li[class*="20270209 p"]{--ftc-w:" · MAR"}
li[class*="20270210 p"]{--ftc-w:" · MIÉ"}
li[class*="20270211 p"]{--ftc-w:" · JUE"}
li[class*="20270212 p"]{--ftc-w:" · VIE"}
li[class*="20270213 p"]{--ftc-w:" · SÁB"}
li[class*="20270214 p"]{--ftc-w:" · DOM"}
li[class*="20270215 p"]{--ftc-w:" · LUN"}
li[class*="20270216 p"]{--ftc-w:" · MAR"}
li[class*="20270217 p"]{--ftc-w:" · MIÉ"}
li[class*="20270218 p"]{--ftc-w:" · JUE"}
li[class*="20270219 p"]{--ftc-w:" · VIE"}
li[class*="20270220 p"]{--ftc-w:" · SÁB"}
li[class*="20270221 p"]{--ftc-w:" · DOM"}
li[class*="20270222 p"]{--ftc-w:" · LUN"}
li[class*="20270223 p"]{--ftc-w:" · MAR"}
li[class*="20270224 p"]{--ftc-w:" · MIÉ"}
li[class*="20270225 p"]{--ftc-w:" · JUE"}
li[class*="20270226 p"]{--ftc-w:" · VIE"}
li[class*="20270227 p"]{--ftc-w:" · SÁB"}
li[class*="20270228 p"]{--ftc-w:" · DOM"}
li[class*="20270301 p"]{--ftc-w:" · LUN"}
li[class*="20270302 p"]{--ftc-w:" · MAR"}
li[class*="20270303 p"]{--ftc-w:" · MIÉ"}
li[class*="20270304 p"]{--ftc-w:" · JUE"}
li[class*="20270305 p"]{--ftc-w:" · VIE"}
li[class*="20270306 p"]{--ftc-w:" · SÁB"}
li[class*="20270307 p"]{--ftc-w:" · DOM"}
li[class*="20270308 p"]{--ftc-w:" · LUN"}
li[class*="20270309 p"]{--ftc-w:" · MAR"}
li[class*="20270310 p"]{--ftc-w:" · MIÉ"}
li[class*="20270311 p"]{--ftc-w:" · JUE"}
li[class*="20270312 p"]{--ftc-w:" · VIE"}
li[class*="20270313 p"]{--ftc-w:" · SÁB"}
li[class*="20270314 p"]{--ftc-w:" · DOM"}
li[class*="20270315 p"]{--ftc-w:" · LUN"}
li[class*="20270316 p"]{--ftc-w:" · MAR"}
li[class*="20270317 p"]{--ftc-w:" · MIÉ"}
li[class*="20270318 p"]{--ftc-w:" · JUE"}
li[class*="20270319 p"]{--ftc-w:" · VIE"}
li[class*="20270320 p"]{--ftc-w:" · SÁB"}
li[class*="20270321 p"]{--ftc-w:" · DOM"}
li[class*="20270322 p"]{--ftc-w:" · LUN"}
li[class*="20270323 p"]{--ftc-w:" · MAR"}
li[class*="20270324 p"]{--ftc-w:" · MIÉ"}
li[class*="20270325 p"]{--ftc-w:" · JUE"}
li[class*="20270326 p"]{--ftc-w:" · VIE"}
li[class*="20270327 p"]{--ftc-w:" · SÁB"}
li[class*="20270328 p"]{--ftc-w:" · DOM"}
li[class*="20270329 p"]{--ftc-w:" · LUN"}
li[class*="20270330 p"]{--ftc-w:" · MAR"}
li[class*="20270331 p"]{--ftc-w:" · MIÉ"}
li[class*="20270401 p"]{--ftc-w:" · JUE"}
li[class*="20270402 p"]{--ftc-w:" · VIE"}
li[class*="20270403 p"]{--ftc-w:" · SÁB"}
li[class*="20270404 p"]{--ftc-w:" · DOM"}
li[class*="20270405 p"]{--ftc-w:" · LUN"}
li[class*="20270406 p"]{--ftc-w:" · MAR"}
li[class*="20270407 p"]{--ftc-w:" · MIÉ"}
li[class*="20270408 p"]{--ftc-w:" · JUE"}
li[class*="20270409 p"]{--ftc-w:" · VIE"}
li[class*="20270410 p"]{--ftc-w:" · SÁB"}
li[class*="20270411 p"]{--ftc-w:" · DOM"}
li[class*="20270412 p"]{--ftc-w:" · LUN"}
li[class*="20270413 p"]{--ftc-w:" · MAR"}
li[class*="20270414 p"]{--ftc-w:" · MIÉ"}
li[class*="20270415 p"]{--ftc-w:" · JUE"}
li[class*="20270416 p"]{--ftc-w:" · VIE"}
li[class*="20270417 p"]{--ftc-w:" · SÁB"}
li[class*="20270418 p"]{--ftc-w:" · DOM"}
li[class*="20270419 p"]{--ftc-w:" · LUN"}
li[class*="20270420 p"]{--ftc-w:" · MAR"}
li[class*="20270421 p"]{--ftc-w:" · MIÉ"}
li[class*="20270422 p"]{--ftc-w:" · JUE"}
li[class*="20270423 p"]{--ftc-w:" · VIE"}
li[class*="20270424 p"]{--ftc-w:" · SÁB"}
li[class*="20270425 p"]{--ftc-w:" · DOM"}
li[class*="20270426 p"]{--ftc-w:" · LUN"}
li[class*="20270427 p"]{--ftc-w:" · MAR"}
li[class*="20270428 p"]{--ftc-w:" · MIÉ"}
li[class*="20270429 p"]{--ftc-w:" · JUE"}
li[class*="20270430 p"]{--ftc-w:" · VIE"}
li[class*="20270501 p"]{--ftc-w:" · SÁB"}
li[class*="20270502 p"]{--ftc-w:" · DOM"}
li[class*="20270503 p"]{--ftc-w:" · LUN"}
li[class*="20270504 p"]{--ftc-w:" · MAR"}
li[class*="20270505 p"]{--ftc-w:" · MIÉ"}
li[class*="20270506 p"]{--ftc-w:" · JUE"}
li[class*="20270507 p"]{--ftc-w:" · VIE"}
li[class*="20270508 p"]{--ftc-w:" · SÁB"}
li[class*="20270509 p"]{--ftc-w:" · DOM"}
li[class*="20270510 p"]{--ftc-w:" · LUN"}
li[class*="20270511 p"]{--ftc-w:" · MAR"}
li[class*="20270512 p"]{--ftc-w:" · MIÉ"}
li[class*="20270513 p"]{--ftc-w:" · JUE"}
li[class*="20270514 p"]{--ftc-w:" · VIE"}
li[class*="20270515 p"]{--ftc-w:" · SÁB"}
li[class*="20270516 p"]{--ftc-w:" · DOM"}
li[class*="20270517 p"]{--ftc-w:" · LUN"}
li[class*="20270518 p"]{--ftc-w:" · MAR"}
li[class*="20270519 p"]{--ftc-w:" · MIÉ"}
li[class*="20270520 p"]{--ftc-w:" · JUE"}
li[class*="20270521 p"]{--ftc-w:" · VIE"}
li[class*="20270522 p"]{--ftc-w:" · SÁB"}
li[class*="20270523 p"]{--ftc-w:" · DOM"}
li[class*="20270524 p"]{--ftc-w:" · LUN"}
li[class*="20270525 p"]{--ftc-w:" · MAR"}
li[class*="20270526 p"]{--ftc-w:" · MIÉ"}
li[class*="20270527 p"]{--ftc-w:" · JUE"}
li[class*="20270528 p"]{--ftc-w:" · VIE"}
li[class*="20270529 p"]{--ftc-w:" · SÁB"}
li[class*="20270530 p"]{--ftc-w:" · DOM"}
li[class*="20270531 p"]{--ftc-w:" · LUN"}
li[class*="20270601 p"]{--ftc-w:" · MAR"}
li[class*="20270602 p"]{--ftc-w:" · MIÉ"}
li[class*="20270603 p"]{--ftc-w:" · JUE"}
li[class*="20270604 p"]{--ftc-w:" · VIE"}
li[class*="20270605 p"]{--ftc-w:" · SÁB"}
li[class*="20270606 p"]{--ftc-w:" · DOM"}
li[class*="20270607 p"]{--ftc-w:" · LUN"}
li[class*="20270608 p"]{--ftc-w:" · MAR"}
li[class*="20270609 p"]{--ftc-w:" · MIÉ"}
li[class*="20270610 p"]{--ftc-w:" · JUE"}
li[class*="20270611 p"]{--ftc-w:" · VIE"}
li[class*="20270612 p"]{--ftc-w:" · SÁB"}
li[class*="20270613 p"]{--ftc-w:" · DOM"}
li[class*="20270614 p"]{--ftc-w:" · LUN"}
li[class*="20270615 p"]{--ftc-w:" · MAR"}
li[class*="20270616 p"]{--ftc-w:" · MIÉ"}
li[class*="20270617 p"]{--ftc-w:" · JUE"}
li[class*="20270618 p"]{--ftc-w:" · VIE"}
li[class*="20270619 p"]{--ftc-w:" · SÁB"}
li[class*="20270620 p"]{--ftc-w:" · DOM"}
li[class*="20270621 p"]{--ftc-w:" · LUN"}
li[class*="20270622 p"]{--ftc-w:" · MAR"}
li[class*="20270623 p"]{--ftc-w:" · MIÉ"}
li[class*="20270624 p"]{--ftc-w:" · JUE"}
li[class*="20270625 p"]{--ftc-w:" · VIE"}
li[class*="20270626 p"]{--ftc-w:" · SÁB"}
li[class*="20270627 p"]{--ftc-w:" · DOM"}
li[class*="20270628 p"]{--ftc-w:" · LUN"}
li[class*="20270629 p"]{--ftc-w:" · MAR"}
li[class*="20270630 p"]{--ftc-w:" · MIÉ"}
li[class*="20270701 p"]{--ftc-w:" · JUE"}
li[class*="20270702 p"]{--ftc-w:" · VIE"}
li[class*="20270703 p"]{--ftc-w:" · SÁB"}
li[class*="20270704 p"]{--ftc-w:" · DOM"}
li[class*="20270705 p"]{--ftc-w:" · LUN"}
li[class*="20270706 p"]{--ftc-w:" · MAR"}
li[class*="20270707 p"]{--ftc-w:" · MIÉ"}
li[class*="20270708 p"]{--ftc-w:" · JUE"}
li[class*="20270709 p"]{--ftc-w:" · VIE"}
li[class*="20270710 p"]{--ftc-w:" · SÁB"}
li[class*="20270711 p"]{--ftc-w:" · DOM"}
li[class*="20270712 p"]{--ftc-w:" · LUN"}
li[class*="20270713 p"]{--ftc-w:" · MAR"}
li[class*="20270714 p"]{--ftc-w:" · MIÉ"}
li[class*="20270715 p"]{--ftc-w:" · JUE"}
li[class*="20270716 p"]{--ftc-w:" · VIE"}
li[class*="20270717 p"]{--ftc-w:" · SÁB"}
li[class*="20270718 p"]{--ftc-w:" · DOM"}
li[class*="20270719 p"]{--ftc-w:" · LUN"}
li[class*="20270720 p"]{--ftc-w:" · MAR"}
li[class*="20270721 p"]{--ftc-w:" · MIÉ"}
li[class*="20270722 p"]{--ftc-w:" · JUE"}
li[class*="20270723 p"]{--ftc-w:" · VIE"}
li[class*="20270724 p"]{--ftc-w:" · SÁB"}
li[class*="20270725 p"]{--ftc-w:" · DOM"}
li[class*="20270726 p"]{--ftc-w:" · LUN"}
li[class*="20270727 p"]{--ftc-w:" · MAR"}
li[class*="20270728 p"]{--ftc-w:" · MIÉ"}
li[class*="20270729 p"]{--ftc-w:" · JUE"}
li[class*="20270730 p"]{--ftc-w:" · VIE"}
li[class*="20270731 p"]{--ftc-w:" · SÁB"}
li[class*="20270801 p"]{--ftc-w:" · DOM"}
li[class*="20270802 p"]{--ftc-w:" · LUN"}
li[class*="20270803 p"]{--ftc-w:" · MAR"}
li[class*="20270804 p"]{--ftc-w:" · MIÉ"}
li[class*="20270805 p"]{--ftc-w:" · JUE"}
li[class*="20270806 p"]{--ftc-w:" · VIE"}
li[class*="20270807 p"]{--ftc-w:" · SÁB"}
li[class*="20270808 p"]{--ftc-w:" · DOM"}
li[class*="20270809 p"]{--ftc-w:" · LUN"}
li[class*="20270810 p"]{--ftc-w:" · MAR"}
li[class*="20270811 p"]{--ftc-w:" · MIÉ"}
li[class*="20270812 p"]{--ftc-w:" · JUE"}
li[class*="20270813 p"]{--ftc-w:" · VIE"}
li[class*="20270814 p"]{--ftc-w:" · SÁB"}
li[class*="20270815 p"]{--ftc-w:" · DOM"}
li[class*="20270816 p"]{--ftc-w:" · LUN"}
li[class*="20270817 p"]{--ftc-w:" · MAR"}
li[class*="20270818 p"]{--ftc-w:" · MIÉ"}
li[class*="20270819 p"]{--ftc-w:" · JUE"}
li[class*="20270820 p"]{--ftc-w:" · VIE"}
li[class*="20270821 p"]{--ftc-w:" · SÁB"}
li[class*="20270822 p"]{--ftc-w:" · DOM"}
li[class*="20270823 p"]{--ftc-w:" · LUN"}
li[class*="20270824 p"]{--ftc-w:" · MAR"}
li[class*="20270825 p"]{--ftc-w:" · MIÉ"}
li[class*="20270826 p"]{--ftc-w:" · JUE"}
li[class*="20270827 p"]{--ftc-w:" · VIE"}
li[class*="20270828 p"]{--ftc-w:" · SÁB"}
li[class*="20270829 p"]{--ftc-w:" · DOM"}
li[class*="20270830 p"]{--ftc-w:" · LUN"}
li[class*="20270831 p"]{--ftc-w:" · MAR"}
li[class*="20270901 p"]{--ftc-w:" · MIÉ"}
li[class*="20270902 p"]{--ftc-w:" · JUE"}
li[class*="20270903 p"]{--ftc-w:" · VIE"}
li[class*="20270904 p"]{--ftc-w:" · SÁB"}
li[class*="20270905 p"]{--ftc-w:" · DOM"}
li[class*="20270906 p"]{--ftc-w:" · LUN"}
li[class*="20270907 p"]{--ftc-w:" · MAR"}
li[class*="20270908 p"]{--ftc-w:" · MIÉ"}
li[class*="20270909 p"]{--ftc-w:" · JUE"}
li[class*="20270910 p"]{--ftc-w:" · VIE"}
li[class*="20270911 p"]{--ftc-w:" · SÁB"}
li[class*="20270912 p"]{--ftc-w:" · DOM"}
li[class*="20270913 p"]{--ftc-w:" · LUN"}
li[class*="20270914 p"]{--ftc-w:" · MAR"}
li[class*="20270915 p"]{--ftc-w:" · MIÉ"}
li[class*="20270916 p"]{--ftc-w:" · JUE"}
li[class*="20270917 p"]{--ftc-w:" · VIE"}
li[class*="20270918 p"]{--ftc-w:" · SÁB"}
li[class*="20270919 p"]{--ftc-w:" · DOM"}
li[class*="20270920 p"]{--ftc-w:" · LUN"}
li[class*="20270921 p"]{--ftc-w:" · MAR"}
li[class*="20270922 p"]{--ftc-w:" · MIÉ"}
li[class*="20270923 p"]{--ftc-w:" · JUE"}
li[class*="20270924 p"]{--ftc-w:" · VIE"}
li[class*="20270925 p"]{--ftc-w:" · SÁB"}
li[class*="20270926 p"]{--ftc-w:" · DOM"}
li[class*="20270927 p"]{--ftc-w:" · LUN"}
li[class*="20270928 p"]{--ftc-w:" · MAR"}
li[class*="20270929 p"]{--ftc-w:" · MIÉ"}
li[class*="20270930 p"]{--ftc-w:" · JUE"}
li[class*="20271001 p"]{--ftc-w:" · VIE"}
li[class*="20271002 p"]{--ftc-w:" · SÁB"}
li[class*="20271003 p"]{--ftc-w:" · DOM"}
li[class*="20271004 p"]{--ftc-w:" · LUN"}
li[class*="20271005 p"]{--ftc-w:" · MAR"}
li[class*="20271006 p"]{--ftc-w:" · MIÉ"}
li[class*="20271007 p"]{--ftc-w:" · JUE"}
li[class*="20271008 p"]{--ftc-w:" · VIE"}
li[class*="20271009 p"]{--ftc-w:" · SÁB"}
li[class*="20271010 p"]{--ftc-w:" · DOM"}
li[class*="20271011 p"]{--ftc-w:" · LUN"}
li[class*="20271012 p"]{--ftc-w:" · MAR"}
li[class*="20271013 p"]{--ftc-w:" · MIÉ"}
li[class*="20271014 p"]{--ftc-w:" · JUE"}
li[class*="20271015 p"]{--ftc-w:" · VIE"}
li[class*="20271016 p"]{--ftc-w:" · SÁB"}
li[class*="20271017 p"]{--ftc-w:" · DOM"}
li[class*="20271018 p"]{--ftc-w:" · LUN"}
li[class*="20271019 p"]{--ftc-w:" · MAR"}
li[class*="20271020 p"]{--ftc-w:" · MIÉ"}
li[class*="20271021 p"]{--ftc-w:" · JUE"}
li[class*="20271022 p"]{--ftc-w:" · VIE"}
li[class*="20271023 p"]{--ftc-w:" · SÁB"}
li[class*="20271024 p"]{--ftc-w:" · DOM"}
li[class*="20271025 p"]{--ftc-w:" · LUN"}
li[class*="20271026 p"]{--ftc-w:" · MAR"}
li[class*="20271027 p"]{--ftc-w:" · MIÉ"}
li[class*="20271028 p"]{--ftc-w:" · JUE"}
li[class*="20271029 p"]{--ftc-w:" · VIE"}
li[class*="20271030 p"]{--ftc-w:" · SÁB"}
li[class*="20271031 p"]{--ftc-w:" · DOM"}
li[class*="20271101 p"]{--ftc-w:" · LUN"}
li[class*="20271102 p"]{--ftc-w:" · MAR"}
li[class*="20271103 p"]{--ftc-w:" · MIÉ"}
li[class*="20271104 p"]{--ftc-w:" · JUE"}
li[class*="20271105 p"]{--ftc-w:" · VIE"}
li[class*="20271106 p"]{--ftc-w:" · SÁB"}
li[class*="20271107 p"]{--ftc-w:" · DOM"}
li[class*="20271108 p"]{--ftc-w:" · LUN"}
li[class*="20271109 p"]{--ftc-w:" · MAR"}
li[class*="20271110 p"]{--ftc-w:" · MIÉ"}
li[class*="20271111 p"]{--ftc-w:" · JUE"}
li[class*="20271112 p"]{--ftc-w:" · VIE"}
li[class*="20271113 p"]{--ftc-w:" · SÁB"}
li[class*="20271114 p"]{--ftc-w:" · DOM"}
li[class*="20271115 p"]{--ftc-w:" · LUN"}
li[class*="20271116 p"]{--ftc-w:" · MAR"}
li[class*="20271117 p"]{--ftc-w:" · MIÉ"}
li[class*="20271118 p"]{--ftc-w:" · JUE"}
li[class*="20271119 p"]{--ftc-w:" · VIE"}
li[class*="20271120 p"]{--ftc-w:" · SÁB"}
li[class*="20271121 p"]{--ftc-w:" · DOM"}
li[class*="20271122 p"]{--ftc-w:" · LUN"}
li[class*="20271123 p"]{--ftc-w:" · MAR"}
li[class*="20271124 p"]{--ftc-w:" · MIÉ"}
li[class*="20271125 p"]{--ftc-w:" · JUE"}
li[class*="20271126 p"]{--ftc-w:" · VIE"}
li[class*="20271127 p"]{--ftc-w:" · SÁB"}
li[class*="20271128 p"]{--ftc-w:" · DOM"}
li[class*="20271129 p"]{--ftc-w:" · LUN"}
li[class*="20271130 p"]{--ftc-w:" · MAR"}
li[class*="20271201 p"]{--ftc-w:" · MIÉ"}
li[class*="20271202 p"]{--ftc-w:" · JUE"}
li[class*="20271203 p"]{--ftc-w:" · VIE"}
li[class*="20271204 p"]{--ftc-w:" · SÁB"}
li[class*="20271205 p"]{--ftc-w:" · DOM"}
li[class*="20271206 p"]{--ftc-w:" · LUN"}
li[class*="20271207 p"]{--ftc-w:" · MAR"}
li[class*="20271208 p"]{--ftc-w:" · MIÉ"}
li[class*="20271209 p"]{--ftc-w:" · JUE"}
li[class*="20271210 p"]{--ftc-w:" · VIE"}
li[class*="20271211 p"]{--ftc-w:" · SÁB"}
li[class*="20271212 p"]{--ftc-w:" · DOM"}
li[class*="20271213 p"]{--ftc-w:" · LUN"}
li[class*="20271214 p"]{--ftc-w:" · MAR"}
li[class*="20271215 p"]{--ftc-w:" · MIÉ"}
li[class*="20271216 p"]{--ftc-w:" · JUE"}
li[class*="20271217 p"]{--ftc-w:" · VIE"}
li[class*="20271218 p"]{--ftc-w:" · SÁB"}
li[class*="20271219 p"]{--ftc-w:" · DOM"}
li[class*="20271220 p"]{--ftc-w:" · LUN"}
li[class*="20271221 p"]{--ftc-w:" · MAR"}
li[class*="20271222 p"]{--ftc-w:" · MIÉ"}
li[class*="20271223 p"]{--ftc-w:" · JUE"}
li[class*="20271224 p"]{--ftc-w:" · VIE"}
li[class*="20271225 p"]{--ftc-w:" · SÁB"}
li[class*="20271226 p"]{--ftc-w:" · DOM"}
li[class*="20271227 p"]{--ftc-w:" · LUN"}
li[class*="20271228 p"]{--ftc-w:" · MAR"}
li[class*="20271229 p"]{--ftc-w:" · MIÉ"}
li[class*="20271230 p"]{--ftc-w:" · JUE"}
li[class*="20271231 p"]{--ftc-w:" · VIE"}
li.ftc-est-edm{--ftc-e:"EDM"}
li.ftc-est-electro-industrial{--ftc-e:"Electro & Industrial"}
li.ftc-est-groove{--ftc-e:"Groove"}
li.ftc-est-hard-dance{--ftc-e:"Hard Dance"}
li.ftc-est-house{--ftc-e:"House"}
li.ftc-est-techno{--ftc-e:"Techno"}
li.ftc-est-trance{--ftc-e:"Trance"}
li.ftc-est-underground{--ftc-e:"Underground"}
li.ftc-est-acid-techno{--ftc-e:"Acid Techno"}
li.ftc-est-afro-house{--ftc-e:"Afro House"}
li.ftc-est-bounce-techno{--ftc-e:"Bounce Techno"}
li.ftc-est-db{--ftc-e:"Drum & Bass"}
li.ftc-est-ebm{--ftc-e:"EBM"}
li.ftc-est-electro-house{--ftc-e:"Electro House"}
li.ftc-est-electro-techno{--ftc-e:"Electro Techno"}
li.ftc-est-hard-bounce{--ftc-e:"Hard Bounce"}
li.ftc-est-hard-groove{--ftc-e:"Hard Groove"}
li.ftc-est-hard-techno{--ftc-e:"Hard Techno"}
li.ftc-est-hardcore{--ftc-e:"Hardcore"}
li.ftc-est-hardstyle{--ftc-e:"Hardstyle"}
li.ftc-est-hypnotic{--ftc-e:"Hypnotic"}
li.ftc-est-industrial{--ftc-e:"Industrial"}
li.ftc-est-makina{--ftc-e:"Makina"}
li.ftc-est-melodic-techno{--ftc-e:"Melodic Techno"}
li.ftc-est-mental-techno{--ftc-e:"Mental Techno"}
li.ftc-est-minimal{--ftc-e:"Minimal"}
li.ftc-est-peak-time{--ftc-e:"Peak Time"}
li.ftc-est-raw-techno{--ftc-e:"Raw Techno"}
li.ftc-est-rawstyle{--ftc-e:"Rawstyle"}
li.ftc-est-remember{--ftc-e:"Remember"}
li.ftc-est-schranz{--ftc-e:"Schranz"}
li.ftc-est-tech-house{--ftc-e:"Tech House"}
li.ftc-est-uptempo{--ftc-e:"Uptempo"}
li.ftc-est-vocal-trance{--ftc-e:"Vocal Trance"}
body ul.products li.product a.woocommerce-loop-product__link::after{content:"Tickets →"!important}

/* ===== Home: «Colaboran con nosotros» y «Te puede interesar» como en la maqueta. 2026-10-07 ===== */
/* Rótulo numerado: «02 —— COLABORAN CON NOSOTROS» */
body.home .ftc-partners-strip{max-width:1500px;margin-left:auto!important;margin-right:auto!important;padding:clamp(60px,8vw,110px) clamp(20px,4vw,64px) 0!important;border:0!important;background:transparent!important}
body.home .ftc-partners-inner{display:block!important;padding:0!important}
body.home .ftc-partners-label{display:flex!important;align-items:center;margin:0 0 30px!important;padding:0!important;text-align:left!important;font-size:10px!important;letter-spacing:.32em!important;color:rgba(196,185,200,.74)!important}
body.home .ftc-partners-label::before{content:"02";padding-right:80px;color:#c4b9c8;background:linear-gradient(rgba(196,185,200,.5),rgba(196,185,200,.5)) no-repeat right 18px center/44px 1px}
body.home .ftc-partners-label::after{display:none!important}
/* Logos entre dos líneas finas (el carrusel sigue moviéndose) */
body.home .ftc-partners-marquee{border-top:1px solid rgba(196,185,200,.16);border-bottom:1px solid rgba(196,185,200,.16);padding:40px 0!important}
body.home .ftc-partners-logo{margin:0!important;padding:0!important}
body.home .ftc-partners-logo img{height:34px!important;width:auto!important}
/* «03 —— TE PUEDE INTERESAR» y debajo «DEL BLOG» grande */
body.home .elementor-element-3f6fde68{width:100%!important;max-width:1500px;margin:0 auto!important;padding:0 clamp(20px,4vw,64px)!important}
body.home .elementor-element-3f6fde68 .elementor-heading-title{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:flex-start;text-align:left!important;font-weight:400!important;font-size:10px!important;letter-spacing:.32em!important;line-height:1.4!important;text-transform:uppercase;color:rgba(196,185,200,.74)!important}
body.home .elementor-element-3f6fde68 .elementor-heading-title::before{content:"03"!important;display:block!important;margin:0!important;padding-right:80px;font-size:10px!important;font-weight:400!important;letter-spacing:.32em!important;color:#c4b9c8!important;background:linear-gradient(rgba(196,185,200,.5),rgba(196,185,200,.5)) no-repeat right 18px center/44px 1px!important}
body.home .elementor-element-3f6fde68 .elementor-heading-title::after{content:"From the blog";flex-basis:100%;margin-top:18px;font-weight:200;font-size:clamp(22px,2.2vw,30px);letter-spacing:.24em;color:#f1efea}
@media (max-width:767px){
  body.home .ftc-partners-logo img{height:26px!important}
  body.home .ftc-partners-marquee{padding:28px 0!important}
}

/* ===== Home y pie como en la maqueta (segunda parte). 2026-10-07 ===== */
/* Rótulo «02»: una regla antigua lo convertía en una raya absoluta fuera de la vista */
body.home .ftc-partners-label::before{position:static!important;left:auto!important;width:auto!important;height:auto!important;display:block!important;content:"02"!important;font-size:10px!important;letter-spacing:.32em!important;color:#c4b9c8!important;padding-right:80px!important;background:linear-gradient(rgba(196,185,200,.5),rgba(196,185,200,.5)) no-repeat right 18px center/44px 1px!important}
/* Colaboradores en la misma caja de 1140 px que el blog, para alinear los rótulos */
body.home .ftc-partners-strip{max-width:1140px!important;padding-left:10px!important;padding-right:10px!important;box-sizing:border-box!important}
body.home .ftc-partners-inner{padding:0!important;max-width:none!important}
body.home .elementor-element-3f6fde68{padding:0!important}
/* Carrusel del blog: tinte con filtro (la capa de fusión se ve negra dentro del 3D) */
body .ftc-cf-card-img.ftc-cf-card-img::after{display:none!important}
body .ftc-cf-card-img img{filter:grayscale(1) sepia(.55) hue-rotate(285deg) saturate(1.9) brightness(.78) contrast(1.1)!important}
body .ftc-cf-card:hover .ftc-cf-card-img img{filter:none!important}

/* Pie: una fila, copyright a la izquierda y enlaces a la derecha */
body .elementor-location-footer{display:grid!important;grid-template-columns:1fr auto;align-items:center;column-gap:30px;max-width:1140px;margin:0 auto!important;padding:28px 10px 64px!important;border-top:1px solid rgba(196,185,200,.16)!important;box-sizing:border-box}
body .elementor-location-footer .elementor-element-bb0b092{display:none!important}
body .elementor-location-footer .elementor-element-589ab83{grid-column:1;grid-row:1;padding:0!important;min-height:0!important}
body .elementor-location-footer .elementor-element-5876c00{grid-column:2;grid-row:1;padding:0!important;min-height:0!important}
body .elementor-location-footer .elementor-element-589ab83 > .e-con-inner,body .elementor-location-footer .elementor-element-5876c00 > .e-con-inner{padding:0!important;max-width:none!important;width:auto!important;min-height:0!important}
body .elementor-location-footer .elementor-element-589ab83 > .e-con-inner{align-items:flex-start!important;justify-content:center;margin:0!important;width:100%!important}
body .elementor-location-footer .elementor-element-5876c00 > .e-con-inner{display:flex!important;flex-direction:row!important;align-items:center;gap:30px}
body .elementor-location-footer .elementor-element-da64337{width:100%!important;margin:0!important}
body .elementor-location-footer .elementor-element-da64337 p{margin:0!important;text-align:left!important;font-size:9px!important;font-weight:400!important;letter-spacing:.3em!important;text-transform:uppercase;color:rgba(196,185,200,.5)!important}
body .elementor-location-footer .ftc-pie-enlaces{display:flex!important;gap:30px;width:auto!important;max-width:none!important;margin:0!important}
body .elementor-location-footer .ftc-pie-grupo{position:relative;width:auto!important;border:0!important;background:transparent!important;margin:0!important}
body .elementor-location-footer .ftc-pie-grupo summary{padding:0!important;border:0!important;background:none!important;font-size:9px!important;font-weight:400!important;letter-spacing:.3em!important;text-transform:uppercase;color:rgba(196,185,200,.6)!important;cursor:pointer;list-style:none;white-space:nowrap}
body .elementor-location-footer .ftc-pie-grupo summary::-webkit-details-marker,body .elementor-location-footer .ftc-pie-grupo summary::after,body .elementor-location-footer .ftc-pie-grupo summary svg{display:none!important}
body .elementor-location-footer .ftc-pie-grupo summary:hover,body .elementor-location-footer .ftc-pie-grupo[open] summary{color:#f1efea!important}
body .elementor-location-footer .ftc-pie-grupo > ul{display:block!important;columns:auto!important;position:absolute;right:0;bottom:calc(100% + 14px);z-index:30;min-width:220px;margin:0!important;padding:14px 18px!important;list-style:none;background:#0a0d0b!important;border:1px solid rgba(196,185,200,.28)!important}
body .elementor-location-footer .ftc-pie-grupo > ul li{display:block!important;margin:0!important;padding:5px 0!important;border:0!important;white-space:nowrap}
body .elementor-location-footer .elementor-element-154154d{width:auto!important;margin:0!important}
body .elementor-location-footer .elementor-element-154154d .elementor-social-icons-wrapper{display:block!important}
body .elementor-location-footer .elementor-element-154154d .elementor-grid-item{width:auto!important;height:auto!important}
body .elementor-location-footer .elementor-element-154154d a.elementor-social-icon.elementor-social-icon{width:auto!important;height:auto!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:none!important;white-space:nowrap;display:inline-block!important;font-size:0!important}
body .elementor-location-footer .elementor-social-icon svg,body .elementor-location-footer .elementor-social-icon i{display:none!important}
body .elementor-location-footer .elementor-social-icon::after{content:"Instagram ↗";font:400 9px/1 "Jost","Futura",sans-serif;letter-spacing:.3em;text-transform:uppercase;color:rgba(196,185,200,.6)}
body .elementor-location-footer .elementor-social-icon:hover::after{color:#f1efea}
@media (max-width:767px){
  body .elementor-location-footer{grid-template-columns:1fr;row-gap:22px;padding:26px 16px 70px!important;text-align:center}
  body .elementor-location-footer .elementor-element-589ab83{grid-row:2}
  body .elementor-location-footer .elementor-element-5876c00{grid-column:1;grid-row:1}
  body .elementor-location-footer .elementor-element-589ab83 > .e-con-inner{align-items:center!important;margin:0 auto!important}
  body .elementor-location-footer .elementor-element-5876c00 > .e-con-inner{flex-wrap:wrap;justify-content:center;gap:18px 24px}
  body .elementor-location-footer .ftc-pie-enlaces{gap:24px;justify-content:center}
  body .elementor-location-footer .elementor-element-da64337 p{text-align:center!important;letter-spacing:.18em!important}
  body .elementor-location-footer .ftc-pie-grupo > ul{right:auto;left:50%;transform:translateX(-50%)}
}
/* Logos de colaboradores: todos en silueta lila con la misma intensidad (el carrusel sigue moviéndose) */
body.home .ftc-partners-logo img,body .ftc-partners-logo img{filter:brightness(0) invert(84%) sepia(9%) saturate(380%) hue-rotate(232deg) brightness(.98)!important;opacity:.85!important;transition:opacity .3s}
body .ftc-partners-logo:hover img{opacity:1!important}

/* Banner CRAVE de abajo (antes de «El mejor plan»): versión centrada de la maqueta */
body.home .ftc-cb-wrap:has(+ [data-id="4808bf51"]) .ftc-cb{aspect-ratio:auto!important;min-height:clamp(340px,32vw,460px);grid-template-columns:1fr!important;grid-template-rows:auto auto auto auto!important;grid-template-areas:"top" "ico" "logo" "cta"!important;justify-items:center;align-content:center;row-gap:0;text-align:center;padding:clamp(44px,5vw,70px) 20px!important}
body.home .ftc-cb-wrap:has(+ [data-id="4808bf51"]) :is(.ftc-cb-pal,.ftc-cb-dat,.ftc-cb-ig,.ftc-cb-handle,.ftc-cb-claim,.ftc-cb-ico.i2){display:none!important}
body.home .ftc-cb-wrap:has(+ [data-id="4808bf51"]) .ftc-cb-top{grid-area:top;padding:0!important;margin-bottom:26px}
body.home .ftc-cb-wrap:has(+ [data-id="4808bf51"]) .ftc-cb-kicker{font-size:0!important;gap:0}
body.home .ftc-cb-wrap:has(+ [data-id="4808bf51"]) .ftc-cb-kicker i{display:none!important}
body.home .ftc-cb-wrap:has(+ [data-id="4808bf51"]) .ftc-cb-kicker::after{content:"A FullTechno.club promoter";font-size:clamp(9px,.85vw,11px);letter-spacing:.34em;color:rgba(196,185,200,.75)}
body.home .ftc-cb-wrap:has(+ [data-id="4808bf51"]) .ftc-cb-ico.i1{grid-area:ico;justify-self:center;width:30px!important;margin:0 0 16px!important}
body.home .ftc-cb-wrap:has(+ [data-id="4808bf51"]) .ftc-cb-centro{grid-area:logo}
body.home .ftc-cb-wrap:has(+ [data-id="4808bf51"]) .ftc-cb-logo{width:clamp(220px,30vw,420px)!important}
body.home .ftc-cb-wrap:has(+ [data-id="4808bf51"]) .ftc-cb-cta{grid-area:cta;justify-self:center;margin-top:28px}
body.home .ftc-cb-wrap:has(+ [data-id="4808bf51"]) .ftc-cb-f1{font-size:0!important;display:block!important;background:none!important;margin-top:14px!important}
body.home .ftc-cb-wrap:has(+ [data-id="4808bf51"]) .ftc-cb-f1::after{display:none!important}
body.home .ftc-cb-wrap:has(+ [data-id="4808bf51"]) .ftc-cb-f1::before{content:"Immersive experience · Accessible"!important;display:inline-block!important;width:auto!important;height:auto!important;padding:0 36px;font-size:clamp(8px,.72vw,10px);letter-spacing:.36em;color:#f1efea;background:linear-gradient(rgba(196,185,200,.38),rgba(196,185,200,.38)) no-repeat left center/22px 1px,linear-gradient(rgba(196,185,200,.38),rgba(196,185,200,.38)) no-repeat right center/22px 1px!important}

/* Home: carteles que no son 3:4 se ven enteros y detrás la misma imagen ampliada y desenfocada */
body.home ul.products li.product .ftc-fit .ftc-fit-bg{display:block!important;position:absolute!important;inset:-12%!important;width:auto!important;height:auto!important;background-size:cover!important;background-position:center!important;filter:blur(16px) grayscale(1) contrast(1.05) brightness(.95)!important;transform:scale(1.08);z-index:0}
body.home ul.products li.product .ftc-fit img.ftc-fit-img,body.home ul.products li.product .ftc-fit > img{object-fit:contain!important;z-index:1}
body.home ul.products li.product:hover .ftc-fit .ftc-fit-bg{filter:blur(16px) brightness(.9)!important}

/* «El mejor plan…»: sin la línea superior */
body.home .elementor-element-4808bf51{border-top:0!important}

/* Tarjetas de eventos: club/población, línea, género y "Entradas →" alineados al fondo */
body ul.products li.product a.woocommerce-loop-product__link{flex:1 1 auto;grid-template-rows:auto 1fr auto auto}
body ul.products li.product .ftc-card-title{align-self:start}
body ul.products li.product a.woocommerce-loop-product__link::after{align-self:end}

/* Alinear fecha y título: anula el margin-bottom de .ftc-fit (ftc-fit-css) */
html body ul.products li.product span.ftc-fit{margin:0 !important}


/* FTC fix 2026-11-07: que el aviso "Instala FullTechno" no tape la barra "Comprar entradas" en fichas de evento (movil) */
@media (max-width: 767px){
  body.single-product .ftc-install-banner{ bottom: 84px !important; }
  body.single-product{ padding-bottom: 76px; }
}

