.elementor-kit-6{--e-global-color-primary:#4FB22B;--e-global-color-secondary:#0A0E0C;--e-global-color-text:#F2F5F3;--e-global-color-accent:#38E07B;--e-global-color-pjmuted:#9BA8A2;--e-global-color-pjsurface:#111815;--e-global-color-pjsurface2:#182420;--e-global-color-pjgreendark:#0E7A3B;--e-global-color-bgreen:#39FF6A;--e-global-color-bmagenta:#FF2E9A;--e-global-color-bcyan:#22E0FF;--e-global-color-byellow:#FFE500;--e-global-color-bbg:#070A08;--e-global-color-bsurface:#0E140F;--e-global-color-btext:#EFFFF2;--e-global-color-blime:#7ab302;--e-global-color-blimedark:#076a44;--e-global-typography-primary-font-family:"Sora";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Sora";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:600;--e-global-typography-bdisplay-font-family:"Anton";--e-global-typography-bdisplay-font-weight:400;--e-global-typography-bdisplay-text-transform:uppercase;--e-global-typography-bbody-font-family:"Space Grotesk";--e-global-typography-bbody-font-weight:400;--e-global-typography-blabel-font-family:"Space Mono";--e-global-typography-blabel-font-weight:700;--e-global-typography-blabel-text-transform:uppercase;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== Pascual Jocs · Diseño B (Arcade-Y2K) ============================
   Estilos de efectos no-nativos. Layout, color, espaciado y tipografía se
   controlan desde el editor: no añadir aquí nada que Elementor sepa hacer.
   Ámbitos: .pj-b = cuerpo de página · #b-header/#b-ticker/#b-footer = Theme
   Builder. El Diseño A (#pj-root) no se toca desde aquí.
   OJO: ninguna línea de este bloque puede empezar por el cierre del heredoc.
   ====================================================================== */
.pj-b{overflow-x:hidden;max-width:100%}
.pj-b p{margin:0}
/* evita que un hijo ancho (ticker) fuerce el ancho de la página */
.pj-b .e-con,#b-header .e-con,#b-footer .e-con{min-width:0}

/* --- header pegajoso --- */
#b-header{position:sticky;top:0;z-index:50}

/* --- ticker marquee (absoluto para no forzar el ancho) ---
   La tira son dos bloques .trk-set identicos y la animacion la desplaza un bloque
   justo (-50%), asi que el reinicio es invisible. El min-width:100vw de cada bloque
   es lo que evita el corte: sin el, si el texto es mas estrecho que la pantalla, al
   final del ciclo queda un hueco en blanco a la derecha y el marquee pega un salto. */
#b-ticker{position:relative;overflow:hidden;height:40px;width:100%;max-width:100%}
#b-ticker .elementor-widget-html{position:static}
#b-ticker .trk{position:absolute;left:0;top:0;display:flex;width:max-content;height:40px;animation:bmarq 22s linear infinite}
#b-ticker .trk-set{display:flex;flex:0 0 auto;align-items:center;justify-content:space-around;min-width:100vw;height:40px}
#b-ticker span{font-family:'Space Mono',monospace;font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:13px;color:#fff;padding:0 22px;white-space:nowrap;line-height:40px}
@keyframes bmarq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){#b-ticker .trk{animation:none}}

/* --- hero --- */
.pj-b .b-h1 .elementor-heading-title{text-shadow:0 0 26px rgba(57,255,106,.5)}
/* chip del kicker: texto negro sobre lima (antes quedaba negro sobre fondo oscuro) */
.pj-b .b-tag .elementor-heading-title{display:inline-block;background:#7ab302;border:2px solid #000;padding:6px 12px;box-shadow:4px 4px 0 #000}

/* --- migas de pan --- */
.pj-b .b-migas{font-family:'Space Mono',monospace;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#7d9184}
.pj-b .b-migas a{color:#39FF6A;text-decoration:none}
.pj-b .b-migas a:hover{text-decoration:underline}
.pj-b .b-migas .sep{color:#3c5145;padding:0 4px}

/* --- tarjetas y botones (desplazamiento offset) --- */
.pj-b .b-card .elementor-icon{width:54px;height:54px;background:#7ab302;border:3px solid #000;display:inline-flex;align-items:center;justify-content:center;font-size:24px}
.pj-b .b-feat .elementor-icon{font-size:24px}
.pj-b .b-card{transition:transform .14s,box-shadow .14s}
.pj-b .b-card:hover{transform:translate(3px,3px)}
.pj-b .b-btn .elementor-button,#b-header .b-btn .elementor-button{transition:transform .12s,box-shadow .12s}
.pj-b .b-btn .elementor-button:hover,#b-header .b-btn .elementor-button:hover{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--sh,#04150a)!important}

/* --- chips de texto --- */
.pj-b .b-tags p{display:flex;gap:10px;flex-wrap:wrap;margin:0}
.pj-b .b-tags span{background:#000;border:2px solid #39FF6A;color:#39FF6A;padding:8px 14px;font-family:'Space Mono',monospace;font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.pj-b .b-ent p{display:flex;gap:14px;flex-wrap:wrap;margin:0}
.pj-b .b-ent span{background:#000;border:2px solid #22E0FF;color:#22E0FF;padding:10px 18px;font-family:'Space Mono',monospace;font-weight:700;font-size:13px;letter-spacing:.05em}

/* --- listas de contenido --- */
.pj-b .b-lista ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.pj-b .b-lista li{position:relative;padding-left:26px;color:#b9ccc0;line-height:1.55}
.pj-b .b-lista li::before{content:"▸";position:absolute;left:0;top:0;color:#39FF6A;font-weight:700}
.pj-b .b-prosa a{color:#39FF6A;text-decoration:underline;text-underline-offset:3px}

/* --- prosa larga (páginas legales) --- */
.pj-b .b-prosa h2{font-family:'Anton',sans-serif;text-transform:uppercase;color:#fff;font-size:28px;line-height:1.1;margin:38px 0 14px}
.pj-b .b-prosa h3{font-family:'Space Mono',monospace;text-transform:uppercase;letter-spacing:.06em;color:#39FF6A;font-size:15px;margin:26px 0 10px}
.pj-b .b-prosa p{margin:0 0 14px}
.pj-b .b-prosa ul{margin:0 0 18px;padding-left:22px}
.pj-b .b-prosa li{margin-bottom:8px}
.pj-b .b-prosa>*:first-child{margin-top:0}
/* Tabla de cookies (política de privacidad y cookies, 2026-07-31). El envoltorio .b-tabla
   es quien scrollea: la tabla lleva min-width para que en movil las columnas NO se
   machaquen (se arrastra de lado) y el body de la pagina nunca se ensancha. */
.pj-b .b-prosa .b-tabla{overflow-x:auto;margin:0 0 22px;border:1px solid #1c2a20}
.pj-b .b-prosa table{min-width:720px;width:100%;border-collapse:collapse;margin:0;font-size:13.5px}
.pj-b .b-prosa thead th{background:#7ab302;color:#04150a;font-family:'Space Mono',monospace;text-transform:uppercase;letter-spacing:.06em;font-size:11.5px;white-space:nowrap}
.pj-b .b-prosa th,.pj-b .b-prosa td{border:1px solid #1c2a20;padding:9px 12px;text-align:left;vertical-align:top}
.pj-b .b-prosa tbody tr:nth-child(even) td{background:#0E140F}
.pj-b .b-prosa td:first-child{font-family:'Space Mono',monospace;color:#39FF6A;white-space:nowrap}

/* --- formularios --- */
.pj-b .b-form .elementor-field-group>label{letter-spacing:.06em}
.pj-b .b-form .elementor-field{border-radius:0!important}
.pj-b .b-form .elementor-button{box-shadow:6px 6px 0 #04150a;transition:transform .12s,box-shadow .12s}
.pj-b .b-form .elementor-button:hover{transform:translate(3px,3px);box-shadow:2px 2px 0 #04150a}

/* --- mapa --- */
.pj-b .b-map iframe{border:3px solid #000;box-shadow:8px 8px 0 #39FF6A}

/* --- footer --- */
#b-footer .b-flink .elementor-icon-list-icon{display:none}
#b-footer .b-flink .elementor-icon-list-text{transition:color .15s}
#b-footer .b-legal a{color:#7d9184;text-decoration:none}
#b-footer .b-legal a:hover{color:#39FF6A}

/* --- menú desplegable (móvil/tablet) --- */
#b-header .elementor-nav-menu--dropdown,#b-header nav.elementor-nav-menu--dropdown{background-color:#0E140F;border:2px solid #39FF6A}
#b-header .elementor-nav-menu--dropdown a{color:#EFFFF2;border-color:rgba(57,255,106,.18)}
#b-header .elementor-nav-menu--dropdown a:hover,#b-header .elementor-nav-menu--dropdown a.elementor-item-active{color:#000;background:#39FF6A}

/* --- botón flotante de WhatsApp --- */
.pj-wa-b{position:fixed;right:22px;bottom:22px;z-index:100;width:58px;height:58px;background:#25D366;border:3px solid #000;box-shadow:5px 5px 0 #000;display:flex;align-items:center;justify-content:center;transition:.12s}
.pj-wa-b:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 #000}

/* --- foco visible (accesibilidad) --- */
.pj-b a:focus-visible,#b-header a:focus-visible,#b-footer a:focus-visible,.pj-b button:focus-visible{outline:3px solid #39FF6A;outline-offset:3px}/* End custom CSS */