.elementor-kit-7{--e-global-color-primary:#FF7300;--e-global-color-secondary:#000000;--e-global-color-text:#FFFCF7;--e-global-color-accent:#E4E2DD;--e-global-color-vcsoro:#EAB533;--e-global-color-vcsambar:#DE830F;--e-global-color-vcsteja:#CD4F29;--e-global-color-vcslinea:#F5F5F5;--e-global-color-vcspanel:#141210;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"JetBrains Mono";--e-global-typography-accent-font-weight:500;--e-global-typography-vcsh1-font-family:"Montserrat";--e-global-typography-vcsh1-font-size:96px;--e-global-typography-vcsh1-font-weight:800;--e-global-typography-vcsh1-text-transform:uppercase;--e-global-typography-vcsh1-line-height:0.9em;--e-global-typography-vcsh1-letter-spacing:-0.06em;--e-global-typography-vcsh1l-font-family:"Montserrat";--e-global-typography-vcsh1l-font-size:96px;--e-global-typography-vcsh1l-font-weight:300;--e-global-typography-vcsh1l-text-transform:uppercase;--e-global-typography-vcsh1l-line-height:0.95em;--e-global-typography-vcsh1l-letter-spacing:-0.04em;--e-global-typography-vcsh2-font-family:"Montserrat";--e-global-typography-vcsh2-font-size:76px;--e-global-typography-vcsh2-font-weight:800;--e-global-typography-vcsh2-text-transform:uppercase;--e-global-typography-vcsh2-line-height:0.92em;--e-global-typography-vcsh2-letter-spacing:-0.055em;--e-global-typography-vcsh3-font-family:"Montserrat";--e-global-typography-vcsh3-font-size:24px;--e-global-typography-vcsh3-font-weight:800;--e-global-typography-vcsh3-text-transform:uppercase;--e-global-typography-vcsh3-line-height:1.1em;--e-global-typography-vcsh3-letter-spacing:-0.02em;--e-global-typography-vcsh4-font-family:"Montserrat";--e-global-typography-vcsh4-font-size:17px;--e-global-typography-vcsh4-font-weight:800;--e-global-typography-vcsh4-text-transform:uppercase;--e-global-typography-vcsh4-line-height:1.15em;--e-global-typography-vcsh4-letter-spacing:0em;--e-global-typography-vcsmono-font-family:"JetBrains Mono";--e-global-typography-vcsmono-font-size:12px;--e-global-typography-vcsmono-font-weight:500;--e-global-typography-vcsmono-text-transform:uppercase;--e-global-typography-vcsmono-line-height:1.3em;--e-global-typography-vcsmono-letter-spacing:0.12em;--e-global-typography-vcsbody-font-family:"Montserrat";--e-global-typography-vcsbody-font-size:17px;--e-global-typography-vcsbody-font-weight:400;--e-global-typography-vcsbody-line-height:1.6em;--e-global-typography-vcsbody-letter-spacing:0em;--e-global-typography-vcssmall-font-family:"Montserrat";--e-global-typography-vcssmall-font-size:15px;--e-global-typography-vcssmall-font-weight:400;--e-global-typography-vcssmall-line-height:1.5em;--e-global-typography-vcssmall-letter-spacing:0em;--e-global-typography-vcsbtn-font-family:"Montserrat";--e-global-typography-vcsbtn-font-size:14px;--e-global-typography-vcsbtn-font-weight:800;--e-global-typography-vcsbtn-text-transform:uppercase;--e-global-typography-vcsbtn-line-height:1em;--e-global-typography-vcsbtn-letter-spacing:0.08em;--e-global-typography-vcsnav-font-family:"Montserrat";--e-global-typography-vcsnav-font-size:13px;--e-global-typography-vcsnav-font-weight:700;--e-global-typography-vcsnav-text-transform:uppercase;--e-global-typography-vcsnav-line-height:1em;--e-global-typography-vcsnav-letter-spacing:0.1em;--e-global-typography-vcslead-font-family:"Montserrat";--e-global-typography-vcslead-font-size:26px;--e-global-typography-vcslead-font-weight:800;--e-global-typography-vcslead-text-transform:uppercase;--e-global-typography-vcslead-line-height:1.1em;--e-global-typography-vcslead-letter-spacing:-0.02em;background-color:#000000;color:#E4E2DD;font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:#FFFCF7;}.elementor-kit-7 a:hover{color:#FF7300;}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{font-family:"Montserrat", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1216px;}.e-con{--container-max-width:1216px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-7{--e-global-typography-vcsh1-font-size:68px;--e-global-typography-vcsh1l-font-size:68px;--e-global-typography-vcsh2-font-size:56px;--e-global-typography-vcsh3-font-size:22px;--e-global-typography-vcsh4-font-size:16px;--e-global-typography-vcsmono-font-size:12px;--e-global-typography-vcsbody-font-size:17px;--e-global-typography-vcssmall-font-size:15px;--e-global-typography-vcsbtn-font-size:14px;--e-global-typography-vcsnav-font-size:13px;--e-global-typography-vcslead-font-size:22px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-vcsh1-font-size:46px;--e-global-typography-vcsh1l-font-size:46px;--e-global-typography-vcsh2-font-size:34px;--e-global-typography-vcsh3-font-size:20px;--e-global-typography-vcsh4-font-size:16px;--e-global-typography-vcsmono-font-size:11px;--e-global-typography-vcsbody-font-size:16px;--e-global-typography-vcssmall-font-size:15px;--e-global-typography-vcsbtn-font-size:13px;--e-global-typography-vcsnav-font-size:13px;--e-global-typography-vcslead-font-size:20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =========================================================
   VCS 2027 · CSS global (Sitio > Ajustes > CSS personalizado)
   Solo para lo que Elementor no resuelve de forma nativa:
   bandas, diagonales, barras rayadas, tarjetas "slab" y prosa.
   Clases: añadir en Avanzado > Clases CSS del elemento.
   ========================================================= */
html,body{overflow-x:clip}
body{background:#000}
::selection{background:#FF7300;color:#000}
:focus-visible{outline:2px solid #FF7300;outline-offset:3px}

/* Palabras destacadas dentro de titulares */
.vcs-o{color:#FF7300}
.vcs-l{font-weight:300}
.vcs-c{color:#FFFCF7}

/* Fondo cuadrícula sutil */
.vcs-gridbg{background-image:linear-gradient(rgba(255,252,247,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,252,247,.045) 1px,transparent 1px)!important;background-size:56px 56px!important}

/* Banda naranja de 7 franjas (contenedor vacío, posición absoluta) */
.vcs-stripe{background:linear-gradient(180deg,#CD4F29 0 18%,#FFFCF7 18% 21%,#FF7300 21% 60%,#FFFCF7 60% 63%,#DE830F 63% 84%,#FFFCF7 84% 87%,#EAB533 87% 100%)!important;pointer-events:none;left:-10%!important;width:120%!important;max-width:none!important;height:40px;transform:rotate(-2.5deg)}
.vcs-stripe--diag{left:auto!important;right:-8%!important;width:520px!important;height:28px;transform:rotate(-35deg)}
@media(max-width:767px){.vcs-stripe{height:24px}.vcs-stripe--diag{width:260px!important;height:18px}}

/* Barras rayadas "por desvelar" */
.vcs-hazard{background:repeating-linear-gradient(135deg,#FF7300 0 6px,#000 6px 10px)!important}
.vcs-hazard--ink{background:repeating-linear-gradient(135deg,#000 0 6px,#FF7300 6px 10px)!important}
.vcs-hazard--xl{background:repeating-linear-gradient(135deg,#FF7300 0 14px,transparent 14px 22px)!important}
.vcs-hazard--xl-ink{background:repeating-linear-gradient(135deg,#000 0 14px,transparent 14px 22px)!important}

/* Imagen con corte diagonal inferior */
.vcs-diag{clip-path:polygon(0 0,100% 0,100% 80%,0 100%)}
.vcs-diag--soft{clip-path:polygon(0 0,100% 0,100% 92%,0 100%)}
.vcs-cover,.vcs-cover .elementor-widget-container,.vcs-cover img{height:100%!important;width:100%!important}
.vcs-cover img{object-fit:cover}

/* Tarjeta tipo "slab" gradeado */
.vcs-slab{box-shadow:0 30px 80px rgba(0,0,0,.6)}
.vcs-slab img{aspect-ratio:5/7;object-fit:cover;width:100%}
.vcs-glow{background:radial-gradient(closest-side,rgba(255,115,0,.38),rgba(255,115,0,0))!important}

/* Texto vertical del hero */
.vcs-vert{transform:rotate(90deg);transform-origin:right center;white-space:nowrap}

/* Botones */
.vcs-btn .elementor-button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s,color .2s,border-color .2s}

/* Entrada tipo ticket: muescas en la línea de corte */
.vcs-ticket{position:relative}
.vcs-ticket-cut{border-right:2px dashed rgba(255,252,247,.5)!important;position:relative}
.vcs-ticket-cut:before,.vcs-ticket-cut:after{content:"";position:absolute;right:-13px;width:24px;height:24px;border-radius:50%;background:#000;border:2px solid #FFFCF7;z-index:2}
.vcs-ticket-cut:before{top:-13px}.vcs-ticket-cut:after{bottom:-13px}
@media(max-width:767px){.vcs-ticket-cut{border-right:0!important;border-bottom:2px dashed rgba(255,252,247,.5)!important}.vcs-ticket-cut:before,.vcs-ticket-cut:after{display:none}}

/* Placeholder Ticketmaster */
.vcs-tm{background:repeating-linear-gradient(135deg,rgba(255,252,247,.025) 0 2px,transparent 2px 14px)}
.vcs-code code{font-family:'JetBrains Mono',monospace;font-size:12px;color:#FFFCF7;border:1px solid rgba(255,252,247,.35);padding:8px 10px;display:inline-block}

/* FAQ (widget Alternar) */
.vcs-faq .elementor-toggle-item{border-bottom:1px solid rgba(245,245,245,.25)}
.vcs-faq .elementor-toggle .elementor-tab-title{border:0!important;display:flex;flex-direction:row-reverse;justify-content:space-between;gap:16px}
.vcs-faq .elementor-toggle .elementor-tab-content{border:0!important;padding-top:0!important}
.vcs-faq .elementor-toggle-icon{color:#FF7300}

/* Menú: indicador activo y panel móvil */
.vcs-nav .elementor-nav-menu--dropdown{border-top:1px solid rgba(245,245,245,.15);border-bottom:2px solid #FF7300}
.vcs-nav .elementor-nav-menu--dropdown a{border-bottom:1px solid rgba(245,245,245,.12)}
.vcs-nav .elementor-menu-toggle{border:1px solid rgba(255,252,247,.5);width:44px;height:44px;justify-content:center}

/* Formulario oscuro */
.vcs-form .elementor-field-group .elementor-field{background:transparent!important;color:#FFFCF7!important;border:1px solid rgba(255,252,247,.45)!important;border-radius:0!important;min-height:50px}
.vcs-form select.elementor-field option{background:#000;color:#FFFCF7}
.vcs-form .elementor-field-type-select .select-caret-down-wrapper{color:#FFFCF7}
.vcs-form .elementor-field-label{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#E4E2DD}
.vcs-form .elementor-field:focus{border-color:#FF7300!important;outline:none}

/* Cuerpo de noticia (Contenido de la entrada) */
.vcs-prose{font-size:17px;line-height:1.75;color:#E4E2DD}
.vcs-prose p{margin:0 0 1.2em}
.vcs-prose strong{color:#FFFCF7}
.vcs-prose a{color:#FF7300;text-decoration:underline;text-underline-offset:3px}
.vcs-prose h2{font-size:clamp(26px,2.6vw,32px);font-weight:800;text-transform:uppercase;letter-spacing:-.02em;line-height:1.1;color:#FFFCF7;margin:1.8em 0 .6em}
.vcs-prose h3{font-size:20px;font-weight:800;color:#FFFCF7;margin:1.6em 0 .5em}
.vcs-prose ul,.vcs-prose ol{margin:0 0 1.4em;padding-left:1.3em}
.vcs-prose li{margin:.35em 0;padding-left:.3em}
.vcs-prose li::marker{color:#FF7300;font-weight:700}
.vcs-prose blockquote{margin:2em 0;padding:28px 0;border-top:2px solid #F5F5F5;border-bottom:1px solid rgba(245,245,245,.25);border-left:0;font-size:24px;font-weight:800;text-transform:uppercase;line-height:1.2;color:#FFFCF7;font-style:normal}
.vcs-prose blockquote cite,.vcs-prose blockquote p:last-child:not(:first-child){font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:500;color:#E4E2DD;letter-spacing:.06em}
.vcs-prose figure{margin:2em 0}.vcs-prose img{height:auto;max-width:100%}
.vcs-prose figcaption{font-family:'JetBrains Mono',monospace;font-size:12px;color:#E4E2DD;margin-top:10px}

/* Textos legales */
.vcs-legal h2{font-size:22px;font-weight:800;text-transform:uppercase;color:#FFFCF7;margin:2em 0 .7em}
.vcs-legal h3{font-size:17px;font-weight:800;color:#FFFCF7;margin:1.4em 0 .5em}
.vcs-legal p,.vcs-legal li{font-size:16px;line-height:1.7;color:#E4E2DD}
.vcs-legal li::marker{color:#FF7300}
.vcs-legal .vcs-pending{font-style:italic;color:rgba(228,226,221,.75)}
.vcs-legal table{width:100%;border-collapse:collapse;font-size:14px}
.vcs-legal th,.vcs-legal td{border:1px solid rgba(245,245,245,.25);padding:10px 12px;text-align:left;color:#E4E2DD}
.vcs-legal th{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;color:#FF7300;font-weight:500}
.vcs-table-wrap{overflow-x:auto}

/* Tarjetas de noticia (Loop Item) */
.vcs-ncard{transition:border-color .2s}
.vcs-ncard:hover{border-color:#FF7300!important}
.vcs-ncard img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}
.vcs-nrow img{aspect-ratio:1/1;object-fit:cover}
.vcs-nfeat img{aspect-ratio:4/3;object-fit:cover;width:100%}
.vcs-badge .elementor-post-info__terms-list-item,.vcs-badge a{color:#FFFCF7!important}
.elementor-pagination .page-numbers{display:inline-flex;min-width:44px;height:44px;align-items:center;justify-content:center;border:1px solid rgba(255,252,247,.35);margin:0 4px;padding:0 12px}
.elementor-pagination .page-numbers.current{background:#FF7300;border-color:#FF7300;color:#000}
.vcs-taxfilter .e-filter-item{min-height:36px}

/* Patrocinadores: celda reservada */
.vcs-spon:hover{border-color:#FF7300!important}
/* ---- Home: utilidades añadidas ---- */
.vcs-fs46{font-size:.46em;font-weight:300}
.vcs-fs62{font-size:.62em}
.vcs-fs80{font-size:.8em}
/* Foto a sangre dentro de un contenedor .vcs-fill */
.vcs-fill{position:relative}
.vcs-fill>.elementor-widget-image,.vcs-fill>.e-con-inner>.elementor-widget-image{position:absolute!important;inset:0;width:100%!important;height:100%;margin:0!important}
.vcs-fill>.elementor-widget-image .elementor-widget-container,.vcs-fill>.elementor-widget-image a{height:100%;display:block}
.vcs-fill>.elementor-widget-image img,.vcs-fill>.e-con-inner>.elementor-widget-image img{width:100%!important;height:100%!important;object-fit:cover;max-width:none}
.vcs-slab-img img{aspect-ratio:5/7;object-fit:cover;width:100%}
.vcs-stage{position:relative}
.vcs-sw-orange{background:repeating-linear-gradient(135deg,#FF7300 0 10px,#DE830F 10px 12px,#FF7300 12px 22px)!important}
.vcs-sw-gold{background:repeating-linear-gradient(135deg,#EAB533 0 10px,#DE830F 10px 12px,#EAB533 12px 22px)!important}
.vcs-guest-img{margin-bottom:-4px}
.vcs-guest-img img{display:block;width:100%}
.vcs-ptight p{margin:0 0 16px}
.vcs-find-p{grid-column:auto}
@media(max-width:767px){.vcs-find-p{grid-column:2}}
.vcs-menu-entradas{display:none!important}
.elementor-nav-menu--dropdown .vcs-menu-entradas{display:block!important}
.elementor-nav-menu--dropdown .vcs-menu-entradas a{color:#FF7300!important}
.vcs-auto{width:auto!important;max-width:max-content!important}
.vcs-stack .elementor-heading-title>span{display:block;line-height:.95;margin-bottom:.06em}

/* ---- Entradas / Expositores / Noticias ---- */
.vcs-barcode{background:repeating-linear-gradient(90deg,#FFFCF7 0 2px,transparent 2px 4px,#FFFCF7 4px 5px,transparent 5px 8px,#FFFCF7 8px 11px,transparent 11px 13px)!important}
.vcs-tix:before,.vcs-tix:after{content:"";position:absolute;top:236px;width:22px;height:22px;border-radius:50%;background:#000;border:2px solid #FFFCF7;z-index:3}
.vcs-tix:before{left:-13px}.vcs-tix:after{right:-13px}
.vcs-tile{transition:filter .25s}
.vcs-tile:hover{filter:brightness(1.12)}
.vcs-tile .vcs-arrow{display:inline-block;transition:transform .25s}
.vcs-tile:hover .vcs-arrow{transform:translateX(8px);color:#FF7300}
.vcs-slash:after{content:"";position:absolute;top:0;bottom:0;left:52%;width:56px;background:#FF7300;transform:skewX(-16deg);z-index:1;pointer-events:none}
.vcs-chips .elementor-nav-menu>li>a{border:1px solid rgba(255,252,247,.55)!important}
.vcs-chips .elementor-nav-menu>li.current-menu-item>a,.vcs-chips .elementor-nav-menu>li>a.elementor-item-active{background:#FF7300;border-color:#FF7300!important;color:#000!important}
.vcs-chips .elementor-nav-menu{flex-wrap:wrap;row-gap:8px}
.vcs-tm-aviso{text-align:center}
.e-loop-item{height:100%}
@media(max-width:767px){.vcs-tix:before,.vcs-tix:after{top:196px}}
.vcs-minw0{min-width:0;flex-basis:0!important}

.vcs-form .elementor-button{text-transform:uppercase;letter-spacing:.08em;min-height:52px}
.vcs-form .elementor-mark-required .elementor-field-label:after{color:#FF7300}
.vcs-form .elementor-field-type-acceptance label{font-size:13px;color:#E4E2DD}
.vcs-form .elementor-field-type-acceptance a{color:#FF7300}

/* Menú móvil: tamaño grande del diseño */
.vcs-nav .elementor-nav-menu--dropdown a.elementor-item{font-size:26px!important;font-weight:800!important;text-transform:none!important;letter-spacing:-.02em!important;padding:14px 20px!important;min-height:48px}
.vcs-legal-toc .elementor-toc__list-item-text-wrapper:before{display:none!important}

/* ---- Contacto ---- */
.vcs-stripe--contact{width:640px!important;transform:rotate(-30deg);right:-400px!important;z-index:0}
@media(max-width:767px){.vcs-stripe--contact{width:300px!important;right:-235px!important}}
.vcs-short{transition:border-color .2s}
.vcs-short .elementor-icon{transition:transform .2s}
.vcs-short:hover .elementor-icon{transform:translateX(6px)}
.vcs-form .elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option input{width:20px;height:20px;accent-color:#FF7300}
.elementor-nav-menu--dropdown .vcs-menu-hl a{color:#FF7300!important}

.vcs-stripe--contact~.e-con,.vcs-stripe--contact~.e-grid{position:relative;z-index:1}

.vcs-contact-h1 .elementor-heading-title{font-size:clamp(56px,9.6vw,150px)!important;white-space:nowrap}

/* Banda: girar desde el extremo anclado para que no se corte en pantallas anchas */
.vcs-stripe{transform-origin:0 100%}
.vcs-stripe--top{transform-origin:100% 0}
.vcs-stripe--diag{transform-origin:50% 50%}/* End custom CSS */