{"id":28278,"date":"2026-07-09T13:27:44","date_gmt":"2026-07-09T13:27:44","guid":{"rendered":"https:\/\/dualbooking.es\/?page_id=28278"},"modified":"2026-09-29T15:56:27","modified_gmt":"2026-09-29T15:56:27","slug":"nueva-home","status":"publish","type":"page","link":"https:\/\/dualbooking.es\/en\/","title":{"rendered":"DJ booking agency \u00b7 Electronic and techno music"},"content":{"rendered":"<link rel=\"preload\" as=\"font\" type=\"font\/woff2\" crossorigin href=\"https:\/\/dualbooking.es\/wp-content\/uploads\/fuentes\/anton.woff2\"><link rel=\"preload\" as=\"font\" type=\"font\/woff2\" crossorigin href=\"https:\/\/dualbooking.es\/wp-content\/uploads\/fuentes\/archivo.woff2\">\n<style>\n  html,body{margin:0!important;padding:0!important;background:#0a0908!important;overflow-x:hidden!important;}\n  #page-container{padding-top:0!important;}\n  #et-main-area,#main-content,#content-area,#left-area,.container,article,.entry-content,.et_pb_post{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important;border:0!important;box-shadow:none!important;background:transparent!important;}\n  #main-content .container:before,#main-content .container:after,#content-area:before,#content-area:after,#left-area:before,#left-area:after{content:none!important;display:none!important;border:0!important;background:none!important;}\n  #sidebar,.et_pb_widget_area,.et_post_meta_wrapper,.main_title,.entry-title,#main-header,#top-header,#main-footer,#footer{display:none!important;}\n  .db-root h1,.db-root h2,.db-root h3,.db-root h4,.db-root h5,.db-root h6{color:#f2efe9;}\n<\/style>\n<div class=\"db-root\">\n<style>\n  \/* ============================================================\n     DUAL BOOKING \u2014 Maqueta home v4\n     Direcci\u00f3n validada por el cliente: negro + rojo, hero de festival,\n     stats, carrusel de roster, festivales, showreel, noticias,\n     BOOK AN ARTIST. Roster y datos reales de la agencia.\n     ============================================================ *\/\n  @font-face {\n    font-family: 'Anton';\n    font-style: normal;\n    font-weight: 400;\n    font-display: swap;\n    src: url(https:\/\/dualbooking.es\/wp-content\/uploads\/fuentes\/anton.woff2) format('woff2');\n  }\n  @font-face {\n    font-family: 'Archivo';\n    font-style: normal;\n    font-weight: 100 900;\n    font-display: swap;\n    src: url(https:\/\/dualbooking.es\/wp-content\/uploads\/fuentes\/archivo.woff2) format('woff2');\n  }\n\n  :root {\n    --ink: #0a0908;\n    --ink-2: #131110;\n    --paper: #f2efe9;\n    --dim: #c6bfb4;\n    --accent: #e0261c;\n    --line: #262220;\n    --display: 'Anton', 'Arial Narrow', sans-serif;\n    --body: 'Archivo', 'Helvetica Neue', sans-serif;\n    --pad: clamp(1.25rem, 4vw, 4.5rem);\n    --radius: 16px;\n    --ease: cubic-bezier(.22, 1, .36, 1);\n  }\n\n  * { margin: 0; padding: 0; box-sizing: border-box; }\n\n  html { scroll-behavior: smooth; }\n\n  body {\n    background: var(--ink);\n    color: var(--paper);\n    font-family: var(--body);\n    font-size: clamp(1rem, 0.95rem + 0.3vw, 1.1rem);\n    line-height: 1.55;\n    overflow-x: hidden;\n    -webkit-font-smoothing: antialiased;\n  }\n\n  ::selection { background: var(--accent); color: var(--paper); }\n\n  a { color: inherit; text-decoration: none; }\n  a:focus-visible, button:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }\n  img { display: block; max-width: 100%; }\n  .sr-only { position: absolute; width: 1px; height: 1px; clip-path: inset(50%); overflow: hidden; white-space: nowrap; }\n\n  \/* etiqueta de secci\u00f3n (rojo, tracking ancho) *\/\n  .lbl {\n    font-size: 0.72rem;\n    font-weight: 700;\n    letter-spacing: 0.22em;\n    text-transform: uppercase;\n    color: var(--accent);\n  }\n\n  \/* grain sutil de sala *\/\n  body::after {\n    content: '';\n    position: fixed; inset: 0;\n    pointer-events: none;\n    z-index: 40;\n    opacity: 0.22;\n    background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'\/%3E%3CfeColorMatrix type='saturate' values='0'\/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='0.12'\/%3E%3C\/feComponentTransfer%3E%3C\/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'\/%3E%3C\/svg%3E\");\n  }\n\n  \/* ---------- intro: sello del logo ---------- *\/\n  #intro {\n    position: fixed; inset: 0;\n    z-index: 60;\n    background: var(--ink);\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    animation: intro-out .5s var(--ease) 1.05s forwards;\n  }\n  #intro .stamp {\n    width: clamp(100px, 15vw, 160px);\n    height: auto;\n    animation: stamp-flash .85s steps(1, end) forwards;\n  }\n  @keyframes stamp-flash {\n    0%, 12% { opacity: 0; }\n    13%, 34% { opacity: 1; }\n    35%, 47% { opacity: 0; }\n    48%, 100% { opacity: 1; }\n  }\n  @keyframes intro-out { to { transform: translateY(-100%); } }\n\n  \/* ---------- cursor ---------- *\/\n  #cur {\n    position: fixed; top: 0; left: 0;\n    width: 12px; height: 12px;\n    border-radius: 50%;\n    background: var(--paper);\n    mix-blend-mode: difference;\n    pointer-events: none;\n    z-index: 70;\n    transition: width .3s var(--ease), height .3s var(--ease), opacity .3s;\n    opacity: 0;\n  }\n  body.has-cursor #cur { opacity: 1; }\n  #cur.big { width: 52px; height: 52px; }\n  @media (pointer: coarse) { #cur { display: none; } }\n\n  \/* ---------- header ---------- *\/\n  .hdr {\n    position: fixed;\n    top: 0; left: 0; right: 0;\n    z-index: 50;\n    display: grid;\n    grid-template-columns: 1fr auto 1fr;\n    align-items: center;\n    gap: 1rem;\n    padding: 1rem var(--pad);\n    background: transparent;\n    border-bottom: 1px solid transparent;\n    transition: background .3s var(--ease), border-color .3s, padding .3s var(--ease);\n  }\n  .hdr.scrolled { padding: 0.6rem var(--pad); background: color-mix(in oklab, var(--ink) 90%, transparent); backdrop-filter: blur(12px); }\n  .hdr-brand { justify-self: start; }\n  .hdr-brand img { height: 2.5rem; width: auto; display: block; }\n  .hdr-nav {\n    justify-self: center;\n    display: flex;\n    align-items: center;\n    gap: clamp(1rem, 2vw, 2.1rem);\n    font-size: 0.72rem;\n    font-weight: 600;\n    letter-spacing: 0.16em;\n    text-transform: uppercase;\n  }\n  .hdr-nav a { color: var(--paper); opacity: 0.75; transition: opacity .25s, color .25s; position: relative; }\n  .hdr-nav a:hover { opacity: 1; color: var(--paper); }\n  .hdr-nav a::after {\n    content: '';\n    position: absolute; left: 0; bottom: -0.5em;\n    width: 100%; height: 2px;\n    background: var(--accent);\n    transform: scaleX(0);\n    transform-origin: right;\n    transition: transform .35s var(--ease);\n  }\n  .hdr-nav a:hover::after { transform: scaleX(1); transform-origin: left; }\n  .hdr-right { justify-self: end; display: flex; align-items: center; gap: 1.3rem; }\n  .hdr-lang { color: var(--dim); font-size: 0.72rem; letter-spacing: 0.18em; font-weight: 600; white-space: nowrap; }\n  .hdr-lang b { color: var(--paper); font-weight: 600; }\n  .hdr-book { border-radius: 999px; border: 2px solid var(--accent); background: var(--accent); color: var(--paper); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; padding: 0.75em 1.5em; transition: background .3s, color .3s, border-color .3s; white-space: nowrap; }\n  .hdr-book:hover { background: var(--paper); border-color: var(--paper); color: var(--accent); }\n  .hdr-burger { display: none; width: 2.6rem; height: 2.6rem; border: 0; background: transparent; cursor: pointer; flex-direction: column; align-items: center; justify-content: center; gap: 5px; padding: 0; }\n  .hdr-burger span { display: block; height: 2px; width: 26px; background: var(--paper); border-radius: 2px; }\n  .hdr-menu { position: fixed; inset: 0; z-index: 120; background: var(--ink); display: flex; flex-direction: column; justify-content: center; gap: .1rem; padding: var(--pad); transform: translateX(100%); transition: transform .4s var(--ease); visibility: hidden; }\n  .hdr-menu.open { transform: none; visibility: visible; }\n  .hdr-menu a { font-family: var(--display); text-transform: uppercase; font-size: clamp(1.8rem, 7vw, 2.4rem); color: var(--paper); padding: .28em 0; border-bottom: 1px solid var(--line); }\n  .hdr-menu a:hover, .hdr-menu a:active { color: var(--accent); }\n  .hdr-menu .lang { margin-top: 1.4rem; font-family: var(--body); font-weight: 700; font-size: .9rem; letter-spacing: .22em; color: var(--dim); }\n  .hdr-menu .lang b { color: var(--accent); }\n  .hdr-menu-close { position: absolute; top: .7rem; right: calc(var(--pad) - .3rem); width: 3rem; height: 3rem; border: 0; background: transparent; color: var(--paper); font-size: 2.4rem; line-height: 1; cursor: pointer; }\n  body.menu-open { overflow: hidden; }\n  @media (max-width: 860px) { .hdr { grid-template-columns: 1fr auto; } .hdr-nav { display: none; } .hdr-book { display: none; } .hdr-right .hdr-lang { display: none; } .hdr-burger { display: flex; } }\n\n  \/* ---------- hero ---------- *\/\n  .hero {\n    height: 100svh;\n    position: relative;\n    display: flex;\n    flex-direction: column;\n    justify-content: flex-end;\n    padding: calc(var(--pad) + 3rem) var(--pad) clamp(1.6rem, 5vh, 3.5rem);\n    overflow: hidden;\n  }\n  .hero-photo {\n    position: absolute; inset: -2.5%;\n    z-index: 0;\n    overflow: hidden;\n    will-change: transform;\n  }\n  .hero-photo img {\n    width: 100%; height: 100%;\n    object-fit: cover;\n    object-position: 50% 62%;\n    animation: kenburns 26s ease-in-out infinite alternate;\n    will-change: transform;\n  }\n  @keyframes kenburns {\n    from { transform: scale(1.03); }\n    to   { transform: scale(1.12) translateY(-1.8%); }\n  }\n  \/* la foto va con sus colores naturales: solo velos de contraste para el texto *\/\n  .hero-photo::after {\n    content: '';\n    position: absolute; inset: 0;\n    background:\n      linear-gradient(to top, rgba(10,9,8,0.88) 0%, rgba(10,9,8,0.42) 24%, transparent 52%),\n      linear-gradient(to right, rgba(10,9,8,0.66) 0%, rgba(10,9,8,0.22) 42%, transparent 68%),\n      linear-gradient(to bottom, rgba(10,9,8,0.55), transparent 22%);\n  }\n  \/* flicker de proyector *\/\n  .hero .flick {\n    position: absolute; inset: 0;\n    z-index: 1;\n    pointer-events: none;\n    background: #000;\n    animation: filmflicker 1.4s steps(6, jump-none) infinite;\n  }\n  @keyframes filmflicker {\n    0%, 100% { opacity: 0.00; }\n    18% { opacity: 0.045; }\n    41% { opacity: 0.01; }\n    63% { opacity: 0.055; }\n    82% { opacity: 0.02; }\n  }\n\n  .hero-inner { position: relative; z-index: 2; max-width: 1500px; }\n  .hero-kicker {\n    display: flex;\n    align-items: center;\n    gap: 0.9rem;\n    margin-bottom: clamp(0.9rem, 2.2vh, 1.5rem);\n  }\n  .hero-kicker::before {\n    content: '';\n    width: 2.4rem; height: 2px;\n    background: var(--accent);\n    flex: none;\n  }\n  .hero h1 {\n    font-family: var(--display);\n    font-weight: 400;\n    text-transform: uppercase;\n    font-size: clamp(3.6rem, 13vmin, 12rem);\n    line-height: 0.9;\n    letter-spacing: 0.005em;\n  }\n  .hero h1 .l { display: block; overflow: hidden; padding-right: 0.06em; }\n  .hero h1 .l > span {\n    display: inline-block;\n    animation: hero-line .9s var(--ease) backwards;\n  }\n  .hero h1 .l:nth-child(1) > span { animation-delay: .05s; }\n  .hero h1 .l:nth-child(2) > span { animation-delay: .15s; }\n  .hero h1 .l:nth-child(3) > span { animation-delay: .25s; }\n  @keyframes hero-line { from { transform: translateY(112%); } }\n  \/* titular estilo logo: letra contorneada en blanco (tipo cable) *\/\n  .hero h1 .wire {\n    color: rgba(242, 239, 233, 0.08);\n    -webkit-text-stroke: 2px var(--paper);\n    paint-order: stroke fill;\n    text-shadow: 0 2px 26px rgba(0, 0, 0, 0.55);\n  }\n  .hero h1 .dot { color: var(--accent); -webkit-text-stroke: 0; text-shadow: none; }\n  .hero-sub {\n    margin-top: clamp(0.9rem, 2.2vh, 1.4rem);\n    max-width: 23em;\n    color: var(--paper);\n    opacity: 0.86;\n    font-size: clamp(0.95rem, 1.3vw, 1.1rem);\n    line-height: 1.65;\n  }\n  .hero-ctas {\n    display: flex;\n    align-items: center;\n    gap: clamp(1.2rem, 3vw, 2.4rem);\n    margin-top: clamp(1.2rem, 3.5vh, 2.2rem);\n  }\n  \/* botones pastilla: rojo (primario) + negro (secundario del par); hover invierte *\/\n  .btn-outline {\n    display: inline-flex;\n    align-items: center;\n    gap: 0.6em;\n    padding: 0.95em 1.7em;\n    border-radius: 999px;\n    border: 2px solid var(--accent);\n    background: var(--accent);\n    color: var(--paper);\n    font-size: 0.74rem;\n    font-weight: 700;\n    letter-spacing: 0.16em;\n    text-transform: uppercase;\n    transition: background .3s, color .3s, border-color .3s;\n  }\n  .btn-outline .arr { transition: transform .3s var(--ease); }\n  .btn-outline:hover { background: var(--paper); border-color: var(--paper); color: var(--accent); }\n  .btn-outline:hover .arr { transform: translate(2px, -2px); }\n  .btn-dark {\n    display: inline-flex;\n    align-items: center;\n    gap: 0.6em;\n    padding: 0.95em 1.7em;\n    border-radius: 999px;\n    border: 2px solid var(--paper);\n    background: var(--ink);\n    color: var(--paper);\n    font-size: 0.74rem;\n    font-weight: 700;\n    letter-spacing: 0.16em;\n    text-transform: uppercase;\n    transition: background .3s, color .3s, border-color .3s;\n  }\n  .btn-dark .arr { transition: transform .3s var(--ease); }\n  .btn-dark:hover { background: var(--paper); color: var(--ink); }\n  .btn-dark:hover .arr { transform: translateX(4px); }\n  \/* enlaces de texto con flecha (Ver todos, Conocer m\u00e1s\u2026) *\/\n  .btn-text {\n    display: inline-flex;\n    align-items: center;\n    gap: 0.7em;\n    font-size: 0.75rem;\n    font-weight: 700;\n    letter-spacing: 0.2em;\n    text-transform: uppercase;\n    color: var(--paper);\n    opacity: 0.85;\n    transition: opacity .3s;\n  }\n  .btn-text .arr { color: var(--accent); transition: transform .3s var(--ease); }\n  .btn-text:hover { opacity: 1; }\n  .btn-text:hover .arr { transform: translateX(4px); }\n  \/* indicador de slide 01\u201405 *\/\n  .hero-index {\n    position: absolute;\n    right: var(--pad);\n    top: 50%;\n    transform: translateY(-50%);\n    z-index: 2;\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    gap: 0.7rem;\n    font-size: 0.7rem;\n    font-weight: 600;\n    letter-spacing: 0.14em;\n    color: var(--paper);\n    font-variant-numeric: tabular-nums;\n  }\n  .hero-index .cur { color: var(--accent); }\n  .hero-index .bar {\n    width: 1px; height: 4.5rem;\n    background: rgba(242, 239, 233, 0.25);\n    position: relative;\n  }\n  .hero-index .bar::after {\n    content: '';\n    position: absolute; top: 0; left: 0;\n    width: 100%; height: 34%;\n    background: var(--accent);\n  }\n  @media (max-width: 860px) { .hero-index { display: none; } }\n  \/* m\u00f3vil: hero centrado (kicker, titular, texto y botones) *\/\n  @media (max-width: 760px) {\n    .hero { text-align: center; }\n    .hero-inner { display: flex; flex-direction: column; align-items: center; }\n    .hero h1 { width: 100%; }\n    .hero-kicker { justify-content: center; }\n    .hero-sub { margin-left: auto; margin-right: auto; }\n    .hero-ctas { justify-content: center; flex-wrap: wrap; }\n  }\n  .hero-kicker, .hero-sub, .hero-ctas { animation: hero-fade .7s ease .15s backwards; }\n  @keyframes hero-fade { from { opacity: 0; } }\n\n  \/* ---------- stats ---------- *\/\n  .stats {\n    display: grid;\n    grid-template-columns: repeat(4, 1fr);\n    background: var(--ink-2);\n  }\n  .stat {\n    padding: clamp(1.3rem, 3vh, 2rem) 1.2rem;\n    text-align: center;\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    gap: 0;\n    position: relative;\n    transition: background .35s var(--ease);\n  }\n  .stat + .stat::before {\n    content: '';\n    position: absolute;\n    left: 0; top: 22%; bottom: 22%;\n    width: 1px;\n    background: linear-gradient(to bottom, transparent, rgba(242,239,233,0.10), transparent);\n  }\n  .stat:hover { background: rgba(224, 38, 28, 0.06); }\n  .stat-ico {\n    color: var(--accent);\n    margin-bottom: 0.5rem;\n    opacity: 0.95;\n  }\n  .stat-ico svg { width: clamp(24px, 2.1vw, 30px); height: auto; display: block; }\n  .stat .n {\n    font-family: var(--display);\n    font-size: clamp(2.6rem, 5.4vw, 4.4rem);\n    line-height: 0.8;\n    font-variant-numeric: tabular-nums;\n  }\n  .stat .n sup { color: var(--accent); font-size: 0.5em; vertical-align: 0.62em; margin-left: 0.02em; }\n  .stat .t {\n    margin-top: 0.15rem;\n    font-size: clamp(0.8rem, 0.95vw, 0.92rem);\n    font-weight: 700;\n    letter-spacing: 0.14em;\n    text-transform: uppercase;\n    color: #cfc9c0;\n  }\n  @media (max-width: 860px) {\n    .stats { grid-template-columns: repeat(2, 1fr); }\n  }\n\n  \/* ---------- secciones ---------- *\/\n  section { padding: clamp(3.5rem, 9vh, 7rem) var(--pad); }\n  .sec-head {\n    display: flex;\n    align-items: baseline;\n    justify-content: space-between;\n    gap: 2rem;\n    margin-bottom: clamp(1.8rem, 4.5vh, 3.2rem);\n  }\n  .sec-head h2 {\n    font-family: var(--display);\n    font-weight: 400;\n    text-transform: uppercase;\n    font-size: clamp(2rem, 4.6vw, 3.8rem);\n    line-height: 0.95;\n  }\n  \/* t\u00edtulos de secci\u00f3n con el mismo contorno blanco tipo logo\/cable *\/\n  .sec-head h2, .fest h2, .about-copy h2 {\n    color: transparent;\n    -webkit-text-stroke: 1.5px var(--paper);\n    paint-order: stroke fill;\n  }\n  .sec-head h2 .dot, .fest h2 .dot, .about-copy h2 .dot {\n    color: var(--accent);\n    -webkit-text-stroke: 0;\n  }\n\n  \/* ---------- carrusel de artistas ---------- *\/\n  .artists { padding-bottom: clamp(2.5rem, 6vh, 4.5rem); }\n  .art-row {\n    display: grid;\n    grid-auto-flow: column;\n    grid-template-rows: repeat(2, auto);\n    grid-auto-columns: clamp(230px, 19vw, 300px);\n    gap: clamp(0.6rem, 1vw, 1rem);\n    overflow-x: auto;\n    scroll-snap-type: x mandatory;\n    scrollbar-width: none;\n    padding-bottom: 0.5rem;\n  }\n  .art-row::-webkit-scrollbar { display: none; }\n  .art-card {\n    position: relative;\n    aspect-ratio: 3 \/ 4;\n    overflow: hidden;\n    background: var(--ink-2);\n    border: 1px solid rgba(242, 239, 233, 0.07);\n    border-radius: var(--radius);\n    scroll-snap-align: start;\n    transition: border-color .3s;\n  }\n  .art-card img {\n    width: 100%; height: 100%;\n    object-fit: cover;\n    object-position: 50% 30%;\n    filter: grayscale(1) contrast(1.08) brightness(0.88);\n    transition: filter .5s var(--ease), transform .8s var(--ease);\n  }\n  .art-card::after {\n    content: '';\n    position: absolute; inset: 0;\n    background: linear-gradient(to top, rgba(10,9,8,0.88), transparent 42%);\n  }\n  \/* foco que sigue al cursor *\/\n  .art-card::before {\n    content: '';\n    position: absolute; inset: 0;\n    z-index: 2;\n    opacity: 0;\n    pointer-events: none;\n    background: radial-gradient(260px circle at var(--mx, 50%) var(--my, 50%), rgba(224, 38, 28, 0.18), transparent 65%);\n    mix-blend-mode: screen;\n    transition: opacity .35s;\n  }\n  .art-card:hover { border-color: var(--accent); }\n  .art-card:hover::before { opacity: 1; }\n  .art-card:hover img { filter: grayscale(0) contrast(1.03) brightness(0.98); transform: scale(1.04); }\n  .art-card .plus {\n    position: absolute;\n    top: 0.7rem; right: 0.8rem;\n    z-index: 2;\n    color: var(--accent);\n    font-size: 1.1rem;\n    font-weight: 600;\n    opacity: 0;\n    transition: opacity .3s;\n  }\n  .art-card:hover .plus { opacity: 1; }\n  .art-meta {\n    position: absolute;\n    left: 0.95rem; right: 0.95rem; bottom: 0.9rem;\n    z-index: 2;\n  }\n  .art-meta h3 {\n    font-family: var(--display);\n    font-weight: 400;\n    text-transform: uppercase;\n    font-size: clamp(1.25rem, 1.8vw, 1.7rem);\n    line-height: 1.02;\n    color: #fff;\n    text-shadow: 0 2px 16px rgba(10, 9, 8, 0.7);\n  }\n  .art-meta .tag {\n    margin-top: 0.45rem;\n    font-size: 0.64rem;\n    font-weight: 600;\n    letter-spacing: 0.2em;\n    text-transform: uppercase;\n    color: var(--dim);\n  }\n  .art-card:hover .art-meta .tag { color: var(--paper); }\n  .art-nav { display: flex; gap: 0.6rem; }\n  .art-nav button {\n    width: 2.6rem; height: 2.6rem;\n    display: grid; place-items: center;\n    background: transparent;\n    border: 1px solid var(--line);\n    border-radius: 50%;\n    color: var(--paper);\n    font-size: 1rem;\n    cursor: pointer;\n    transition: border-color .3s, background .3s;\n  }\n  .art-nav button:hover { border-color: var(--accent); background: rgba(224, 38, 28, 0.12); }\n\n  \/* ---------- special bookings ---------- *\/\n  .special { border-top: 1px solid var(--line); }\n  .special .sec-head { align-items: flex-end; }\n  .sb-intro { max-width: 26em; color: var(--dim); font-size: clamp(1rem, 1.2vw, 1.12rem); line-height: 1.6; }\n  .sb-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1rem, 1.6vw, 1.5rem); }\n  .sb-card {\n    position: relative; display: block; min-height: clamp(320px, 33vw, 460px);\n    border-radius: 20px; overflow: hidden; background: var(--ink-2);\n    border: 1px solid rgba(242, 239, 233, 0.08);\n    transition: transform .5s var(--ease), border-color .3s;\n  }\n  .sb-card > img {\n    position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 28%;\n    filter: grayscale(1) contrast(1.05) brightness(0.6); transition: filter .6s var(--ease), transform .9s var(--ease);\n  }\n  .sb-card::after {\n    content: ''; position: absolute; inset: 0;\n    background: linear-gradient(to top, rgba(10, 9, 8, 0.94), rgba(10, 9, 8, 0.32) 58%, rgba(10, 9, 8, 0.55));\n  }\n  .sb-card:hover { transform: translateY(-5px); border-color: var(--accent); }\n  .sb-card:hover > img { filter: grayscale(0) contrast(1.02) brightness(0.82); transform: scale(1.04); }\n  .sb-body { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: clamp(1.5rem, 2.5vw, 2.5rem); }\n  .sb-tag {\n    display: inline-block; font-size: 0.68rem; font-weight: 800; letter-spacing: 0.2em; text-transform: uppercase;\n    color: var(--paper); background: var(--accent); border-radius: 999px; padding: 0.5em 1.1em; margin-bottom: 1rem;\n  }\n  .sb-card h3 {\n    font-family: var(--display); font-weight: 400; text-transform: uppercase;\n    font-size: clamp(1.9rem, 3.2vw, 3rem); line-height: 0.95;\n    color: #fff; text-shadow: 0 2px 16px rgba(10, 9, 8, 0.7);\n  }\n  .sb-card h3 em {\n    font-style: normal; color: var(--accent); font-family: var(--body); font-weight: 800;\n    font-size: 0.46em; vertical-align: 0.2em; letter-spacing: 0.05em; margin: 0 0.18em;\n  }\n  .sb-card p { margin-top: 0.9rem; max-width: 30em; color: #d2ccc3; font-size: clamp(0.95rem, 1.1vw, 1.05rem); line-height: 1.6; }\n  .sb-go {\n    display: inline-flex; gap: 0.5rem; margin-top: 1.3rem; font-size: 0.74rem; font-weight: 700;\n    letter-spacing: 0.16em; text-transform: uppercase; color: var(--paper);\n    border-bottom: 2px solid var(--accent); padding-bottom: 0.35em; transition: gap .3s var(--ease);\n  }\n  .sb-card:hover .sb-go { gap: 0.9rem; }\n  \/* placeholders para pr\u00f3ximos shows (Borja) *\/\n  .sb-card.sb-soon {\n    display: flex; align-items: center; justify-content: center; min-height: clamp(320px, 33vw, 460px);\n    background: transparent; border: 2px dashed var(--line);\n  }\n  .sb-card.sb-soon::after { display: none; }\n  .sb-card.sb-soon:hover { transform: none; border-color: var(--accent); background: rgba(224, 38, 28, 0.04); }\n  .sb-soon-in { text-align: center; color: var(--dim); }\n  .sb-soon-in .plus { display: block; font-size: 2.4rem; color: var(--accent); line-height: 1; margin-bottom: 0.5rem; }\n  .sb-soon-in p { font-size: 0.78rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; line-height: 1.5; }\n  @media (max-width: 760px) { .sb-grid { grid-template-columns: 1fr; } .sb-card, .sb-card.sb-soon { min-height: 300px; } }\n\n  \/* ---------- festivales ---------- *\/\n  .fest { border-top: 1px solid var(--line); background: var(--ink-2); }\n  .fest h2 {\n    font-family: var(--display);\n    font-weight: 400;\n    text-transform: uppercase;\n    font-size: clamp(2rem, 4.6vw, 3.8rem);\n    line-height: 1;\n    margin-top: 0.9rem;\n    margin-bottom: clamp(2rem, 5vh, 3.5rem);\n  }\n  .fest h2 .dot { color: var(--accent); }\n  .fest-cols {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: clamp(2rem, 5vw, 5rem);\n  }\n  .fest-col h3 {\n    font-size: 0.72rem;\n    font-weight: 700;\n    letter-spacing: 0.22em;\n    text-transform: uppercase;\n    color: var(--accent);\n    margin-bottom: 1.3rem;\n    padding-bottom: 0.9rem;\n    border-bottom: 1px solid var(--line);\n  }\n  .fest-col ul { list-style: none; margin: 0; padding: 0; }\n  .fest-col li {\n    font-family: var(--display);\n    text-transform: uppercase;\n    font-size: clamp(1.5rem, 3vw, 2.5rem);\n    line-height: 1.24;\n    color: var(--paper);\n    opacity: 0.72;\n    transition: opacity .25s, color .25s, transform .25s var(--ease);\n    cursor: default;\n  }\n  .fest-col li:hover { opacity: 1; color: var(--accent); transform: translateX(6px); }\n  .fest-col li a { color: inherit; text-decoration: none; display: inline-block; cursor: pointer; }\n  .fest-col li a::after { content: ' \u2197'; font-size: 0.5em; vertical-align: 0.5em; opacity: 0; transition: opacity .25s; }\n  .fest-col li:hover a::after { opacity: 0.8; }\n  @media (max-width: 760px) { .fest-cols { grid-template-columns: 1fr; gap: 2.4rem; } }\n\n  \/* ---------- sobre \/ showreel ---------- *\/\n  .about { padding: 0; border-top: 1px solid var(--line); }\n  .about-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    min-height: 62vh;\n  }\n  .about-media {\n    position: relative;\n    overflow: hidden;\n    display: grid;\n    place-items: center;\n  }\n  .about-media img {\n    position: absolute; inset: 0;\n    width: 100%; height: 100%;\n    object-fit: cover;\n    filter: contrast(1.05) brightness(0.75) saturate(1.3);\n    transition: transform 1s var(--ease);\n  }\n  .about-media:hover img { transform: scale(1.04); }\n  .about-media::after {\n    content: '';\n    position: absolute; inset: 0;\n    background: radial-gradient(80% 80% at 50% 50%, transparent 40%, rgba(10,9,8,0.55));\n  }\n  .showreel {\n    position: relative;\n    z-index: 2;\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    gap: 1rem;\n    color: var(--paper);\n  }\n  .showreel .play {\n    width: clamp(64px, 7vw, 88px);\n    height: clamp(64px, 7vw, 88px);\n    border-radius: 50%;\n    border: 1px solid rgba(242, 239, 233, 0.7);\n    display: grid;\n    place-items: center;\n    transition: transform .4s var(--ease), background .3s, border-color .3s;\n  }\n  .showreel .play::after {\n    content: '';\n    width: 0; height: 0;\n    border-left: 14px solid var(--paper);\n    border-top: 9px solid transparent;\n    border-bottom: 9px solid transparent;\n    margin-left: 3px;\n  }\n  .showreel:hover .play { transform: scale(1.1); background: var(--accent); border-color: var(--accent); }\n  .showreel .t { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.24em; text-transform: uppercase; }\n  .about-copy {\n    padding: clamp(2.5rem, 6vh, 5rem) var(--pad);\n    display: flex;\n    flex-direction: column;\n    justify-content: center;\n    gap: 1.3rem;\n  }\n  .about-copy h2 {\n    font-family: var(--display);\n    font-weight: 400;\n    text-transform: uppercase;\n    font-size: clamp(2rem, 3.6vw, 3.2rem);\n    line-height: 1.02;\n    max-width: 12em;\n  }\n  .about-copy h2 .dot { color: var(--accent); }\n  .about-copy p { color: var(--dim); max-width: 34em; }\n  .about-copy p strong { color: var(--paper); font-weight: 600; }\n  @media (max-width: 860px) {\n    .about-grid { grid-template-columns: 1fr; }\n    .about-media { min-height: 46vh; }\n  }\n\n  \/* ---------- noticias ---------- *\/\n  .news-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: clamp(0.8rem, 1.5vw, 1.4rem);\n  }\n  .news-card {\n    position: relative;\n    border: 1px solid var(--line);\n    border-radius: var(--radius);\n    padding: 1.4rem 1.4rem 1.2rem;\n    display: flex;\n    flex-direction: column;\n    gap: 0.9rem;\n    min-height: 12rem;\n    overflow: hidden;\n    transition: border-color .3s;\n  }\n  .news-card:hover { border-color: var(--accent); }\n  .news-card .date {\n    font-size: 0.66rem;\n    font-weight: 700;\n    letter-spacing: 0.22em;\n    text-transform: uppercase;\n    color: var(--dim);\n  }\n  .news-card h3 {\n    font-family: var(--display);\n    font-weight: 400;\n    text-transform: uppercase;\n    font-size: clamp(1.2rem, 1.8vw, 1.6rem);\n    line-height: 1.05;\n  }\n  .news-card .arr {\n    margin-top: auto;\n    color: var(--accent);\n    font-size: 1.1rem;\n    transition: transform .3s var(--ease);\n  }\n  .news-card:hover .arr { transform: translateX(6px); }\n  @media (max-width: 860px) { .news-grid { grid-template-columns: 1fr; } }\n\n  \/* ---------- book an artist ---------- *\/\n  .book {\n    border-top: 1px solid var(--line);\n    background: var(--ink-2);\n  }\n  .book-head {\n    display: flex;\n    align-items: center;\n    gap: clamp(1.5rem, 4vw, 3.5rem);\n  }\n  .book-head h2 {\n    font-family: var(--display);\n    font-weight: 400;\n    text-transform: uppercase;\n    font-size: clamp(2.8rem, 8.5vw, 8rem);\n    line-height: 0.95;\n    white-space: nowrap;\n    color: rgba(242, 239, 233, 0.06);\n    -webkit-text-stroke: 2px var(--paper);\n    paint-order: stroke fill;\n  }\n  .book-head .rule { flex: 1; height: 2px; background: var(--accent); min-width: 3rem; }\n  .book-head .btn-text { flex: none; }\n  \/* rotor de ciudades *\/\n  .book-sub {\n    margin-top: clamp(1.2rem, 3vh, 2rem);\n    font-family: var(--display);\n    text-transform: uppercase;\n    font-size: clamp(1.4rem, 3.2vw, 2.6rem);\n    line-height: 1.1;\n    color: var(--dim);\n  }\n  .rotor {\n    display: inline-block;\n    overflow: hidden;\n    vertical-align: bottom;\n    color: var(--accent);\n    height: 1.12em;\n    transition: width .5s var(--ease);\n  }\n  .rotor .stack { display: block; transition: transform .65s var(--ease); }\n  .rotor .rword { display: block; height: 1.12em; line-height: 1.12; white-space: nowrap; }\n  .terr {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    border-top: 1px solid var(--line);\n    margin-top: clamp(2rem, 5vh, 3.5rem);\n  }\n  .terr-col {\n    padding: 1.8rem clamp(1rem, 2.5vw, 2.5rem) 2rem 0;\n    border-right: 1px solid var(--line);\n  }\n  .terr-col:last-child { border-right: 0; }\n  .terr-col + .terr-col { padding-left: clamp(1rem, 2.5vw, 2.5rem); }\n  .terr-col .zone { margin-bottom: 0.8rem; }\n  .terr-col .tel {\n    font-size: clamp(1.2rem, 2vw, 1.7rem);\n    font-weight: 600;\n    font-variant-numeric: tabular-nums;\n  }\n  .terr-col .who { color: var(--dim); font-size: 0.9rem; margin-top: 0.2rem; }\n  .terr-col .go {\n    margin-top: 1.1rem;\n    display: inline-flex;\n    align-items: center;\n    gap: 0.5rem;\n    font-size: 0.74rem;\n    font-weight: 700;\n    letter-spacing: 0.16em;\n    text-transform: uppercase;\n    border-bottom: 2px solid var(--accent);\n    padding-bottom: 0.35em;\n    transition: color .25s;\n  }\n  .terr-col .go:hover { color: var(--accent); }\n  @media (max-width: 860px) {\n    .book-head { flex-wrap: wrap; }\n    .book-head h2 { white-space: normal; font-size: clamp(2.6rem, 13vw, 4.5rem); }\n    .terr { grid-template-columns: 1fr; }\n    .terr-col { border-right: 0; border-bottom: 1px solid var(--line); padding-left: 0 !important; }\n    .terr-col:last-child { border-bottom: 0; }\n  }\n\n  \/* ---------- footer ---------- *\/\n  footer {\n    border-top: 1px solid var(--line);\n    padding: clamp(2.5rem, 6vh, 4rem) var(--pad) 1.4rem;\n  }\n  .foot-grid {\n    display: grid;\n    grid-template-columns: 1.6fr 1fr 1fr 1fr;\n    gap: clamp(1.8rem, 4vw, 3rem);\n    padding-bottom: clamp(2rem, 5vh, 3rem);\n  }\n  .foot-brand img { height: 2.6rem; width: auto; }\n  .foot-brand p {\n    margin-top: 1rem;\n    color: var(--dim);\n    font-size: 0.92rem;\n    line-height: 1.7;\n    max-width: 24em;\n  }\n  .foot-grid h4 {\n    font-size: 0.68rem;\n    font-weight: 700;\n    letter-spacing: 0.22em;\n    text-transform: uppercase;\n    color: var(--accent);\n    margin-bottom: 1rem;\n  }\n  .foot-grid nav a, .foot-grid .fc a, .foot-grid .fc p {\n    display: block;\n    color: var(--paper);\n    opacity: 0.75;\n    font-size: 0.92rem;\n    line-height: 2;\n    transition: opacity .25s, color .25s;\n  }\n  .foot-grid nav a:hover, .foot-grid .fc a:hover { opacity: 1; color: var(--accent); }\n  .foot-legal {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 1.5rem;\n    flex-wrap: wrap;\n    border-top: 1px solid var(--line);\n    padding-top: 1.3rem;\n    font-size: 0.72rem;\n    letter-spacing: 0.06em;\n    color: var(--dim);\n  }\n  .foot-legal a { color: var(--dim); }\n  .foot-legal a:hover { color: var(--accent); }\n  @media (max-width: 860px) {\n    .foot-grid { grid-template-columns: 1fr 1fr; }\n  }\n\n  \/* ---------- reveals ---------- *\/\n  .rv {\n    opacity: 0;\n    transform: translateY(26px);\n    transition: opacity .8s var(--ease), transform .8s var(--ease);\n    transition-delay: var(--d, 0ms);\n  }\n  .rv.in { opacity: 1; transform: none; }\n\n  \n  \/* ---------- showreel: se ve aqu\u00ed, no en YouTube ---------- *\/\n  \/* el <a> original se estiraba solo como hijo del grid .about-media; un <button> no lo hace *\/\n  \/* un <button> trae fondo, borde y tipograf\u00eda propios del navegador que el <a> no ten\u00eda:\n     sin anularlos tapa la foto con un rect\u00e1ngulo gris *\/\n  button.showreel { width: 100%; height: 100%; grid-area: 1 \/ 1;\n    background: none; border: 0; padding: 0; color: inherit; font: inherit; text-align: inherit;\n    justify-content: center; }\n  \/* la secci\u00f3n Sobre no tiene padding lateral (la foto va a sangre), as\u00ed que los chips\n     lo llevan propio para alinearse con el resto del contenido de la p\u00e1gina *\/\n  .sr-pick { display: flex; gap: 10px; margin-top: 18px; flex-wrap: wrap; align-items: center;\n    padding: 0 clamp(20px, 4vw, 58px); }\n  .sr-pick button { background: none; border: 1px solid rgba(242,239,233,.28); color: #bdb6ad;\n    font: 600 .64rem\/1 'Archivo', sans-serif; letter-spacing: .18em; text-transform: uppercase;\n    padding: 9px 14px; border-radius: 999px; cursor: pointer; min-height: 40px;\n    transition: color .3s var(--ease), border-color .3s var(--ease), background-color .3s var(--ease); }\n  @media (hover: none) { .sr-pick button { min-height: 44px; } }\n  .sr-pick button:hover { color: #f2efe9; border-color: rgba(242,239,233,.6); }\n  .sr-pick button[aria-selected=\"true\"] { color: #0b0a09; background: var(--accent); border-color: var(--accent); }\n  .sr-modal { position: fixed; inset: 0; z-index: 9999; background: rgba(6,5,5,.94);\n    display: flex; align-items: center; justify-content: center; padding: 4vmin; }\n  .sr-modal[hidden] { display: none; }\n  .sr-box { width: min(94vw, 1500px); aspect-ratio: 16\/9; background: #000; }\n  .sr-box iframe { width: 100%; height: 100%; border: 0; display: block; }\n  .sr-close { position: absolute; top: 18px; right: 22px; width: 46px; height: 46px;\n    background: none; border: 1px solid rgba(242,239,233,.35); border-radius: 50%;\n    color: #f2efe9; font-size: 26px; line-height: 1; cursor: pointer; }\n  .sr-close:hover { background: var(--accent); border-color: var(--accent); color: #0b0a09; }\n  .sr-aviso { color: #d9d2c9; font: 400 .95rem\/1.6 'Archivo', sans-serif; text-align: center;\n    max-width: 34em; margin: auto; padding: 8vmin 4vmin; }\n  .sr-aviso button { margin-top: 18px; background: var(--accent); border: 0; color: #0b0a09;\n    font: 700 .7rem\/1 'Archivo', sans-serif; letter-spacing: .18em; text-transform: uppercase;\n    padding: 13px 20px; border-radius: 999px; cursor: pointer; }\n\n  \n  \/* ---------- festivales: cinta continua ---------- *\/\n  \/* .fest-cols es un grid y sus columnas se miden por el contenido: sin min-width:0 la\n     columna no puede encoger por debajo de la cinta y desborda la p\u00e1gina entera *\/\n  .fest-col { min-width: 0; }\n  .tira { max-width: 100%; overflow: hidden;\n    -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);\n            mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }\n  .tira-mov { display: flex; width: max-content; animation: tira 42s linear infinite; }\n  .tira-mov ul { display: flex; gap: 2.4rem; margin: 0; padding: 0 1.2rem 0 0; list-style: none; white-space: nowrap; }\n  .tira:hover .tira-mov, .tira:focus-within .tira-mov { animation-play-state: paused; }\n  .fest-col:nth-child(2) .tira-mov { animation-direction: reverse; }\n  @keyframes tira { from { transform: translate3d(0,0,0); } to { transform: translate3d(-50%,0,0); } }\n\n  @media (prefers-reduced-motion: reduce) {\n      .tira-mov { animation: none; }\n      .tira { -webkit-mask-image: none; mask-image: none; }\n      .tira-mov ul { flex-wrap: wrap; white-space: normal; }\n\n    #intro { display: none; }\n    .hero .flick, .hero-photo img { animation: none; }\n    .rv, .hero-kicker, .hero-sub, .hero-ctas { opacity: 1; transform: none; transition: none; }\n    .hero h1 .l > span { transform: none; transition: none; }\n    html { scroll-behavior: auto; }\n  }\n<\/style>\n\n<div id=\"intro\" aria-hidden=\"true\"><img decoding=\"async\" class=\"stamp\" src=\"https:\/\/dualbooking.es\/wp-content\/uploads\/2026\/07\/db-logomark.png\" alt=\"\"><\/div>\n<div id=\"cur\" aria-hidden=\"true\"><\/div>\n\n<header class=\"hdr\">\n  <a class=\"hdr-brand\" href=\"#top\"><img decoding=\"async\" src=\"https:\/\/dualbooking.es\/wp-content\/uploads\/2026\/07\/db-logolockup.png\" alt=\"Dual Booking\"><\/a>\n  <nav class=\"hdr-nav\" aria-label=\"principal\">\n    <a href=\"https:\/\/dualbooking.es\/artistas\/\">Artistas<\/a>\n    <a href=\"#festivales\">Festivales<\/a>\n    <a href=\"https:\/\/dualbooking.es\/eventos\/\">Eventos<\/a>\n    <a href=\"https:\/\/dualbooking.es\/noticias\/\">Noticias<\/a>\n    <a href=\"https:\/\/dualbooking.es\/about\/\">Sobre nosotros<\/a>\n  <\/nav>\n  <div class=\"hdr-right\">\n    <span class=\"hdr-lang\"><b>ES<\/b> \u00b7 EN<\/span>\n    <a class=\"hdr-book\" href=\"#booking\">Booking<\/a>\n    <button class=\"hdr-burger\" id=\"hdrBurger\" aria-label=\"Abrir men\u00fa\"><span><\/span><span><\/span><span><\/span><\/button>\n  <\/div>\n<\/header>\n<nav class=\"hdr-menu\" id=\"hdrMenu\" aria-label=\"Men\u00fa m\u00f3vil\">\n  <button class=\"hdr-menu-close\" id=\"hdrMenuClose\" aria-label=\"Cerrar men\u00fa\">\u00d7<\/button>\n  <a href=\"https:\/\/dualbooking.es\/artistas\/\">Artistas<\/a>\n  <a href=\"#festivales\">Festivales<\/a>\n  <a href=\"https:\/\/dualbooking.es\/eventos\/\">Eventos<\/a>\n  <a href=\"https:\/\/dualbooking.es\/noticias\/\">Noticias<\/a>\n  <a href=\"https:\/\/dualbooking.es\/about\/\">Sobre nosotros<\/a>\n  <a href=\"#booking\">Contacto<\/a>\n  <span class=\"lang\"><b>ES<\/b> \u00b7 EN<\/span>\n<\/nav>\n\n<main id=\"top\">\n  <!-- HERO -->\n  <div class=\"hero\">\n    <div class=\"hero-photo\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/dualbooking.es\/wp-content\/uploads\/2026\/07\/db-herobg.jpg\" alt=\"\"><\/div>\n    <div class=\"flick\" aria-hidden=\"true\"><\/div>\n    <div class=\"hero-index\" aria-hidden=\"true\">\n      <span class=\"cur\">01<\/span>\n      <span class=\"bar\"><\/span>\n      <span>05<\/span>\n    <\/div>\n    <div class=\"hero-inner\">\n      <p class=\"hero-kicker lbl\">Booking &amp; management \u00b7 Est. 2013<\/p>\n      <h1>\n        <span class=\"l\"><span class=\"wire\">We book<\/span><\/span>\n        <span class=\"l\"><span class=\"wire\">electronic<\/span><\/span>\n        <span class=\"l\"><span class=\"wire\">music<span class=\"dot\">.<\/span><\/span><\/span>\n      <\/h1>\n      <p class=\"hero-sub\">Representamos a algunos de los artistas m\u00e1s relevantes de la escena internacional. Booking y management desde Galicia para <strong>Espa\u00f1a, Europa y Latinoam\u00e9rica<\/strong>.<\/p>\n      <div class=\"hero-ctas\">\n        <a class=\"btn-outline\" href=\"#artistas\">Ver roster <span class=\"arr\">\u2197<\/span><\/a>\n        <a class=\"btn-dark\" href=\"mailto:info@dualbooking.es?subject=Contratar%20artista\">Contratar artista <span class=\"arr\">\u2192<\/span><\/a>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <!-- STATS -->\n  <div class=\"stats\">\n    <div class=\"stat rv\">\n      <span class=\"stat-ico\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"9\"\/><path d=\"M12 7v5l3 2\"\/><\/svg><\/span>\n      <p class=\"n\">13<\/p>\n      <p class=\"t\">A\u00f1os de experiencia<\/p>\n    <\/div>\n    <div class=\"stat rv\" style=\"--d:70ms\">\n      <span class=\"stat-ico\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M4 18v-1a4 4 0 0 1 4-4h1a4 4 0 0 1 4 4v1\"\/><circle cx=\"8.5\" cy=\"7.5\" r=\"3\"\/><path d=\"M15 13a4 4 0 0 1 5 4v1\"\/><path d=\"M15.5 5a3 3 0 0 1 0 6\"\/><\/svg><\/span>\n      <p class=\"n\">25<sup>+<\/sup><\/p>\n      <p class=\"t\">Artistas representados<\/p>\n    <\/div>\n    <div class=\"stat rv\" style=\"--d:140ms\">\n      <span class=\"stat-ico\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"9\"\/><path d=\"M3 12h18\"\/><path d=\"M12 3a14 14 0 0 1 0 18a14 14 0 0 1 0-18\"\/><\/svg><\/span>\n      <p class=\"n\">3<\/p>\n      <p class=\"t\">Continentes<\/p>\n    <\/div>\n    <div class=\"stat rv\" style=\"--d:210ms\">\n      <span class=\"stat-ico\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"9\"\/><circle cx=\"12\" cy=\"12\" r=\"2.4\"\/><\/svg><\/span>\n      <p class=\"n\">2<\/p>\n      <p class=\"t\">Sellos propios<\/p>\n    <\/div>\n  <\/div>\n\n  <!-- ARTISTAS -->\n  <section class=\"artists\" id=\"artistas\">\n    <div class=\"sec-head rv\">\n      <div>\n        <p class=\"lbl\">Nuestros artistas<\/p>\n        <h2>El roster<span class=\"dot\">.<\/span><\/h2>\n      <\/div>\n      <div class=\"art-nav\" aria-hidden=\"true\">\n        <button type=\"button\" id=\"artPrev\" aria-label=\"Anterior\">\u2190<\/button>\n        <button type=\"button\" id=\"artNext\" aria-label=\"Siguiente\">\u2192<\/button>\n      <\/div>\n    <\/div>\n    <div class=\"art-row rv\" id=\"artRow\">\n      <a class=\"art-card\" href=\"https:\/\/dualbooking.es\/artistas\/mauro-picotto\/\"><span class=\"plus\">+<\/span><img decoding=\"async\" src=\"https:\/\/dualbooking.es\/wp-content\/uploads\/2026\/07\/db-picotto.jpg\" alt=\"Mauro Picotto\" style=\"object-position: 50% 20%;\"><span class=\"art-meta\"><h3>Mauro Picotto<\/h3><p class=\"tag\">Techno \u00b7 Italia<\/p><\/span><\/a>\n      <a class=\"art-card\" href=\"https:\/\/dualbooking.es\/artistas\/david-meiser\/\"><span class=\"plus\">+<\/span><img decoding=\"async\" src=\"https:\/\/dualbooking.es\/wp-content\/uploads\/2026\/07\/db-meiser.jpg\" alt=\"David Meiser\"><span class=\"art-meta\"><h3>David Meiser<\/h3><p class=\"tag\">Dark techno \u00b7 Espa\u00f1a<\/p><\/span><\/a>\n      <a class=\"art-card\" href=\"https:\/\/dualbooking.es\/artistas\/candy-cox\/\"><span class=\"plus\">+<\/span><img decoding=\"async\" src=\"https:\/\/dualbooking.es\/wp-content\/uploads\/2026\/07\/db-candycox.jpg\" alt=\"Candy Cox\" style=\"object-position: 72% 30%;\"><span class=\"art-meta\"><h3>Candy Cox<\/h3><p class=\"tag\">Hard techno \u00b7 Brasil<\/p><\/span><\/a>\n      <a class=\"art-card\" href=\"https:\/\/dualbooking.es\/artistas\/eric-sneo\/\"><span class=\"plus\">+<\/span><img decoding=\"async\" src=\"https:\/\/dualbooking.es\/wp-content\/uploads\/2026\/07\/db-sneo.jpg\" alt=\"Eric Sneo\" style=\"object-position: 80% 35%;\"><span class=\"art-meta\"><h3>Eric Sneo<\/h3><p class=\"tag\">Techno \u00b7 Alemania<\/p><\/span><\/a>\n      <a class=\"art-card\" href=\"https:\/\/dualbooking.es\/artistas\/filterheadz\/\"><span class=\"plus\">+<\/span><img decoding=\"async\" src=\"https:\/\/dualbooking.es\/wp-content\/uploads\/2026\/07\/db-filterheadz.jpg\" alt=\"Filterheadz\" style=\"object-position: 50% 30%;\"><span class=\"art-meta\"><h3>Filterheadz<\/h3><p class=\"tag\">Techno \u00b7 B\u00e9lgica<\/p><\/span><\/a>\n      <a class=\"art-card\" href=\"https:\/\/dualbooking.es\/artistas\/goncalo-m\/\"><span class=\"plus\">+<\/span><img decoding=\"async\" src=\"https:\/\/dualbooking.es\/wp-content\/uploads\/2026\/07\/db-goncalom-2026.jpg\" alt=\"Gon\u00e7alo M\"><span class=\"art-meta\"><h3>Gon\u00e7alo M<\/h3><p class=\"tag\">Techno \u00b7 Portugal<\/p><\/span><\/a>\n      <a class=\"art-card\" href=\"https:\/\/dualbooking.es\/artistas\/ayako-mori\/\"><span class=\"plus\">+<\/span><img decoding=\"async\" src=\"https:\/\/dualbooking.es\/wp-content\/uploads\/2026\/07\/db-ayako.jpg\" alt=\"Ayako Mori\"><span class=\"art-meta\"><h3>Ayako Mori<\/h3><p class=\"tag\">Techno \u00b7 Jap\u00f3n<\/p><\/span><\/a>\n      <a class=\"art-card\" href=\"https:\/\/dualbooking.es\/artistas\/aitor-ronda\/\"><span class=\"plus\">+<\/span><img decoding=\"async\" src=\"https:\/\/dualbooking.es\/wp-content\/uploads\/2026\/07\/db-aitor.jpg\" alt=\"Aitor Ronda\" style=\"object-position: 50% 25%;\"><span class=\"art-meta\"><h3>Aitor Ronda<\/h3><p class=\"tag\">Techno \u00b7 Espa\u00f1a<\/p><\/span><\/a>\n      <a class=\"art-card\" href=\"https:\/\/dualbooking.es\/artistas\/marien-novi\/\"><span class=\"plus\">+<\/span><img decoding=\"async\" src=\"https:\/\/dualbooking.es\/wp-content\/uploads\/2026\/07\/db-mariennovi.jpg\" alt=\"Marien Novi\"><span class=\"art-meta\"><h3>Marien Novi<\/h3><p class=\"tag\">Techno<\/p><\/span><\/a>\n      <a class=\"art-card\" href=\"https:\/\/dualbooking.es\/artistas\/dylan-drazen\/\"><span class=\"plus\">+<\/span><img decoding=\"async\" src=\"https:\/\/dualbooking.es\/wp-content\/uploads\/2026\/07\/db-dylandrazen.jpg\" alt=\"Dylan Drazen\"><span class=\"art-meta\"><h3>Dylan Drazen<\/h3><p class=\"tag\">Techno \u00b7 Nueva York<\/p><\/span><\/a>\n      <a class=\"art-card\" href=\"https:\/\/dualbooking.es\/artistas\/raul-parra\/\"><span class=\"plus\">+<\/span><img decoding=\"async\" src=\"https:\/\/dualbooking.es\/wp-content\/uploads\/2026\/07\/db-raulparra.jpg\" alt=\"Raul Parra\"><span class=\"art-meta\"><h3>Raul Parra<\/h3><p class=\"tag\">Techno \u00b7 Espa\u00f1a<\/p><\/span><\/a>\n      <a class=\"art-card\" href=\"https:\/\/dualbooking.es\/artistas\/replicant\/\"><span class=\"plus\">+<\/span><img decoding=\"async\" src=\"https:\/\/dualbooking.es\/wp-content\/uploads\/2026\/07\/db-replicant.jpg\" alt=\"R\u00e9plicant\"><span class=\"art-meta\"><h3>R\u00e9plicant<\/h3><p class=\"tag\">Techno<\/p><\/span><\/a>\n      <a class=\"art-card\" href=\"https:\/\/dualbooking.es\/artistas\/max-durante\/\"><span class=\"plus\">+<\/span><img decoding=\"async\" src=\"https:\/\/dualbooking.es\/wp-content\/uploads\/2026\/07\/db-maxdurante.jpg\" alt=\"Max Durante\"><span class=\"art-meta\"><h3 data-no-translation>Max Durante<\/h3><p class=\"tag\">Techno \u00b7 Italia<\/p><\/span><\/a>\n      <a class=\"art-card\" href=\"https:\/\/dualbooking.es\/artistas\/jay-denham\/\"><span class=\"plus\">+<\/span><img decoding=\"async\" src=\"https:\/\/dualbooking.es\/wp-content\/uploads\/2026\/07\/db-jaydenham.jpg\" alt=\"Jay Denham\"><span class=\"art-meta\"><h3>Jay Denham<\/h3><p class=\"tag\">Techno \u00b7 EEUU<\/p><\/span><\/a>\n      <a class=\"art-card\" href=\"https:\/\/dualbooking.es\/artistas\/jesus-de-minguela\/\"><span class=\"plus\">+<\/span><img decoding=\"async\" src=\"https:\/\/dualbooking.es\/wp-content\/uploads\/2026\/07\/db-jesusdeminguela.jpg\" alt=\"Jes\u00fas de Minguela\"><span class=\"art-meta\"><h3 data-no-translation>Jes\u00fas de Minguela<\/h3><p class=\"tag\">Techno \u00b7 Espa\u00f1a<\/p><\/span><\/a>\n      <a class=\"art-card\" href=\"https:\/\/dualbooking.es\/artistas\/schroomp\/\"><span class=\"plus\">+<\/span><img decoding=\"async\" src=\"https:\/\/dualbooking.es\/wp-content\/uploads\/2026\/07\/db-schroomp.jpg\" alt=\"Schroomp\"><span class=\"art-meta\"><h3>Schroomp<\/h3><p class=\"tag\">Techno<\/p><\/span><\/a>\n      <a class=\"art-card\" href=\"https:\/\/dualbooking.es\/artistas\/eric-fetcher\/\"><span class=\"plus\">+<\/span><img decoding=\"async\" src=\"https:\/\/dualbooking.es\/wp-content\/uploads\/2026\/07\/db-ericfetcher.jpg\" alt=\"Eric Fetcher\"><span class=\"art-meta\"><h3>Eric Fetcher<\/h3><p class=\"tag\">Techno<\/p><\/span><\/a>\n      <a class=\"art-card\" href=\"https:\/\/dualbooking.es\/artistas\/bijohng\/\"><span class=\"plus\">+<\/span><img decoding=\"async\" src=\"https:\/\/dualbooking.es\/wp-content\/uploads\/2026\/07\/db-bijohng.jpg\" alt=\"Bijohng\"><span class=\"art-meta\"><h3>Bijohng<\/h3><p class=\"tag\">Techno<\/p><\/span><\/a>\n      <a class=\"art-card\" href=\"https:\/\/dualbooking.es\/artistas\/pi314\/\"><span class=\"plus\">+<\/span><img decoding=\"async\" src=\"https:\/\/dualbooking.es\/wp-content\/uploads\/2026\/07\/db-pi314.jpg\" alt=\"Pi314\"><span class=\"art-meta\"><h3>Pi314<\/h3><p class=\"tag\">Techno<\/p><\/span><\/a>\n      <a class=\"art-card\" href=\"https:\/\/dualbooking.es\/artistas\/mita\/\"><span class=\"plus\">+<\/span><img decoding=\"async\" src=\"https:\/\/dualbooking.es\/wp-content\/uploads\/2026\/09\/db-mita.jpg\" alt=\"M.I.T.A.\"><span class=\"art-meta\"><h3 data-no-translation>M.I.T.A.<\/h3><p class=\"tag\">Techno \u00b7 Italia<\/p><\/span><\/a>\n      <a class=\"art-card\" href=\"https:\/\/dualbooking.es\/artistas\/dok-martin\/\"><span class=\"plus\">+<\/span><img decoding=\"async\" src=\"https:\/\/dualbooking.es\/wp-content\/uploads\/2026\/09\/db-dokmartin.jpg\" alt=\"Dok &amp; Martin\"><span class=\"art-meta\"><h3>Dok &amp; Martin<\/h3><p class=\"tag\">Techno \u00b7 Espa\u00f1a<\/p><\/span><\/a>\n    <\/div>\n    <p style=\"margin-top:1.6rem; text-align:right;\"><a class=\"btn-text\" href=\"https:\/\/dualbooking.es\/artistas\/\">Ver todos los artistas <span class=\"arr\">\u2192<\/span><\/a><\/p>\n  <\/section>\n\n  <!-- SPECIAL BOOKINGS -->\n  <section class=\"special\" id=\"special-bookings\">\n    <div class=\"sec-head rv\">\n      <div>\n        <p class=\"lbl\">Formatos \u00fanicos<\/p>\n        <h2>Special bookings<span class=\"dot\">.<\/span><\/h2>\n      <\/div>\n      <p class=\"sb-intro\">Shows especiales y proyectos en directo pensados para momentos que piden algo m\u00e1s que un DJ set.<\/p>\n    <\/div>\n    <div class=\"sb-grid rv\">\n      <a class=\"sb-card\" href=\"mailto:info@dualbooking.es?subject=Booking%20\u00b7%20Ra\u00fal%20Parra%20b2b%20H\u00e9ctor%20Madd\">\n        <img decoding=\"async\" src=\"https:\/\/dualbooking.es\/wp-content\/uploads\/2026\/07\/db-b2b-raulparra-hectormadd.jpg\" alt=\"Ra\u00fal Parra b2b H\u00e9ctor Madd\">\n        <div class=\"sb-body\">\n          <span class=\"sb-tag\">B2B Set<\/span>\n          <h3>Ra\u00fal Parra <em>b2b<\/em> H\u00e9ctor Madd<\/h3>\n          <p>Ra\u00fal Parra y H\u00e9ctor Madd unen fuerzas en un back-to-back de techno crudo y sin concesiones, a tres platos y vinilo.<\/p>\n          <span class=\"sb-go\">Solicitar show \u2192<\/span>\n        <\/div>\n      <\/a>\n    <\/div>\n  <\/section>\n\n  <!-- FESTIVALES -->\n  <section class=\"fest\" id=\"festivales\">\n    <div class=\"rv\">\n      <p class=\"lbl\">Festivales y clubs<\/p>\n      <h2>Hemos estado ah\u00ed<span class=\"dot\">.<\/span><\/h2>\n    <\/div>\n    <div class=\"fest-cols rv\">\n      <div class=\"fest-col\">\n        <h3>Festivales<\/h3>\n        <div class=\"tira\"><div class=\"tira-mov\"><ul>\n          <li><a data-no-translation href=\"https:\/\/monegrosfestival.com\" target=\"_blank\" rel=\"noopener\">Monegros<\/a><\/li>\n          <li><a data-no-translation href=\"https:\/\/www.medusasunbeach.com\" target=\"_blank\" rel=\"noopener\">Medusa<\/a><\/li>\n          <li><a data-no-translation href=\"https:\/\/www.dreambeach.es\" target=\"_blank\" rel=\"noopener\">Dreambeach<\/a><\/li>\n          <li><a data-no-translation href=\"https:\/\/www.circusnation.net\" target=\"_blank\" rel=\"noopener\">Circusnation<\/a><\/li>\n          <li><a data-no-translation href=\"https:\/\/aquasella.com\" target=\"_blank\" rel=\"noopener\">Aquasella<\/a><\/li>\n          <li><a data-no-translation href=\"https:\/\/www.instagram.com\/codebyfabrik\/\" target=\"_blank\" rel=\"noopener\">Code Festival<\/a><\/li>\n        <\/ul><\/div><\/div>\n      <\/div>\n      <div class=\"fest-col\">\n        <h3>Clubs<\/h3>\n        <div class=\"tira\"><div class=\"tira-mov\"><ul>\n          <li><a data-no-translation href=\"https:\/\/industrialcopera.net\" target=\"_blank\" rel=\"noopener\">Industrial Copera<\/a><\/li>\n          <li><a data-no-translation href=\"https:\/\/www.salasonora.com\" target=\"_blank\" rel=\"noopener\">La Sonora<\/a><\/li>\n          <li><a data-no-translation href=\"https:\/\/www.fabrikmadrid.com\" target=\"_blank\" rel=\"noopener\">Fabrik<\/a><\/li>\n          <li><a data-no-translation href=\"https:\/\/www.f135.com\" target=\"_blank\" rel=\"noopener\">La Florida<\/a><\/li>\n          <li><a data-no-translation href=\"https:\/\/barracamusic.com\" target=\"_blank\" rel=\"noopener\">Barraca<\/a><\/li>\n          <li><a data-no-translation href=\"https:\/\/www.teatroalbenizgijon.com\" target=\"_blank\" rel=\"noopener\">Alb\u00e9niz<\/a><\/li>\n          <li><a data-no-translation href=\"https:\/\/www.berghain.berlin\" target=\"_blank\" rel=\"noopener\">Berghain<\/a><\/li>\n          <li><a data-no-translation href=\"https:\/\/tresorberlin.com\" target=\"_blank\" rel=\"noopener\">Tresor<\/a><\/li>\n          <li><a data-no-translation href=\"https:\/\/www.octavaclub.com\" target=\"_blank\" rel=\"noopener\">La Octava<\/a><\/li>\n        <\/ul><\/div><\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- SOBRE -->\n  <section class=\"about\" id=\"nosotros\">\n    <div class=\"about-grid\">\n      <div class=\"about-media\">\n        <img decoding=\"async\" id=\"srThumb\" src=\"https:\/\/dualbooking.es\/wp-content\/uploads\/2026\/07\/db-showreel.jpg\" alt=\"Showreel de Dual Booking\">\n        <button class=\"showreel\" id=\"srPoster\" type=\"button\" aria-label=\"Ver showreel\">\n          <span class=\"play\" aria-hidden=\"true\"><\/span>\n          <span class=\"t\">Ver showreel<\/span>\n        <\/button>\n      <\/div>\n      <div class=\"about-copy rv\">\n        <p class=\"lbl\">Sobre Dual Booking<\/p>\n        <h2>Conectamos talento con oportunidades<span class=\"dot\">.<\/span><\/h2>\n        <p>Desde <strong>2013<\/strong> trabajamos cada fecha como si fuera \u00fanica: buscamos el escenario, cerramos el trato y cuidamos cada detalle para que el artista solo piense en la cabina. De <strong>Galicia<\/strong> a tres continentes, con <strong>Paz&amp;Rec<\/strong> y <strong>Synthesis Records<\/strong> como sellos propios.<\/p>\n        <p><a class=\"btn-text\" href=\"https:\/\/dualbooking.es\/about\/\"><span>Conocer m\u00e1s<\/span> <span class=\"arr\">\u2192<\/span><\/a><\/p>\n      <\/div>\n    <\/div>\n    <div class=\"sr-pick\" id=\"srPick\" role=\"tablist\" aria-label=\"Elegir v\u00eddeo\"><\/div>\n  <\/section>\n  <div class=\"sr-modal\" id=\"srModal\" hidden>\n    <button class=\"sr-close\" id=\"srClose\" type=\"button\" aria-label=\"Cerrar v\u00eddeo\">&times;<\/button>\n    <div class=\"sr-box\" id=\"srBox\"><\/div>\n  <\/div>\n\n  <!-- NOTICIAS -->\n  <section id=\"noticias\">\n    <div class=\"sec-head rv\">\n      <div>\n        <p class=\"lbl\">\u00daltimas noticias<\/p>\n        <h2>Actualidad<span class=\"dot\">.<\/span><\/h2>\n      <\/div>\n      <a class=\"btn-text\" href=\"https:\/\/dualbooking.es\/noticias\/\">Ver todas <span class=\"arr\">\u2192<\/span><\/a>\n    <\/div>\n    <div class=\"news-grid\">\n      <a class=\"news-card rv\" href=\"https:\/\/dualbooking.es\/noticias\/picotto-komodo\/\">\n        <p class=\"date\">Artistas<\/p>\n        <h3>Mauro Picotto y \u201cKomodo\u201d: el himno que sigue reventando pistas 25 a\u00f1os despu\u00e9s<\/h3>\n        <span class=\"arr\">\u2192<\/span>\n      <\/a>\n      <a class=\"news-card rv\" style=\"--d:80ms\" href=\"https:\/\/dualbooking.es\/noticias\/mejores-clubs-techno-espana\/\">\n        <p class=\"date\">Escena<\/p>\n        <h3>Los mejores clubs de techno de Espa\u00f1a<\/h3>\n        <span class=\"arr\">\u2192<\/span>\n      <\/a>\n      <a class=\"news-card rv\" style=\"--d:160ms\" href=\"https:\/\/dualbooking.es\/noticias\/guia-festivales-techno-espana-2026\/\">\n        <p class=\"date\">Gu\u00eda<\/p>\n        <h3>Gu\u00eda de festivales techno en Espa\u00f1a 2026<\/h3>\n        <span class=\"arr\">\u2192<\/span>\n      <\/a>\n    <\/div>\n  <\/section>\n\n  <!-- BOOK AN ARTIST -->\n  <section class=\"book\" id=\"booking\">\n    <div class=\"book-head rv\">\n      <h2>Book an artist<\/h2>\n      <span class=\"rule\" aria-hidden=\"true\"><\/span>\n      <a class=\"btn-text\" href=\"mailto:info@dualbooking.es?subject=Solicitud%20de%20booking\">Contactar <span class=\"arr\">\u2192<\/span><\/a>\n    <\/div>\n    <p class=\"book-sub rv\">\u00bfCerramos <span class=\"rotor\"><span class=\"stack\" id=\"rotorStack\"><span class=\"rword\">fecha?<\/span><span class=\"rword\">Madrid?<\/span><span class=\"rword\">Bogot\u00e1?<\/span><span class=\"rword\">Berl\u00edn?<\/span><span class=\"rword\">Oporto?<\/span><span class=\"rword\">Medell\u00edn?<\/span><span class=\"rword\">gira?<\/span><\/span><\/span><\/p>\n    <div class=\"terr rv\">\n      <div class=\"terr-col\">\n        <p class=\"zone lbl\">Espa\u00f1a \u00b7 Portugal<\/p>\n        <p class=\"tel\">+34 676 474 866<\/p>\n        <p class=\"who\">Contrataci\u00f3n pen\u00ednsula<\/p>\n        <a class=\"go\" href=\"mailto:info@dualbooking.es?subject=Booking%20Espa\u00f1a%20\u00b7%20Portugal\">Solicitar disponibilidad \u2192<\/a>\n      <\/div>\n      <div class=\"terr-col\">\n        <p class=\"zone lbl\">Europa<\/p>\n        <p class=\"tel\">+34 647 23 94 58<\/p>\n        <p class=\"who\">Mar\u00eda \u00b7 Europa y resto del mundo<\/p>\n        <a class=\"go\" href=\"mailto:info@dualbooking.es?subject=Booking%20Europa\">Solicitar disponibilidad \u2192<\/a>\n      <\/div>\n      <div class=\"terr-col\">\n        <p class=\"zone lbl\">Latinoam\u00e9rica<\/p>\n        <p class=\"tel\">+34 676 474 866<\/p>\n        <p class=\"who\">Contrataci\u00f3n LatAm<\/p>\n        <a class=\"go\" href=\"mailto:info@dualbooking.es?subject=Booking%20LatAm\">Solicitar disponibilidad \u2192<\/a>\n      <\/div>\n    <\/div>\n  <\/section>\n<\/main>\n\n<footer>\n  <div class=\"foot-grid\">\n    <div class=\"foot-brand\">\n      <a href=\"#top\"><img decoding=\"async\" src=\"https:\/\/dualbooking.es\/wp-content\/uploads\/2026\/07\/db-logolockup.png\" alt=\"Dual Booking\"><\/a>\n      <p>Agencia internacional de booking y management de m\u00fasica electr\u00f3nica. De Galicia a tres continentes desde 2013.<\/p>\n    <\/div>\n    <div>\n      <h4>Agencia<\/h4>\n      <nav aria-label=\"agencia\">\n        <a href=\"#artistas\">Artistas<\/a>\n        <a href=\"#festivales\">Festivales<\/a>\n        <a href=\"https:\/\/dualbooking.es\/eventos\/\">Eventos<\/a>\n        <a href=\"https:\/\/dualbooking.es\/noticias\/\">Noticias<\/a>\n        <a href=\"https:\/\/dualbooking.es\/videos\/\">V\u00eddeos<\/a>\n        <a href=\"https:\/\/dualbooking.es\/pazrec\/\">Sellos<\/a>\n        <a href=\"https:\/\/dualbooking.es\/about\/\">Sobre nosotros<\/a>\n      <\/nav>\n    <\/div>\n    <div class=\"fc\">\n      <h4>Contacto<\/h4>\n      <a href=\"mailto:info@dualbooking.es\">info@dualbooking.es<\/a>\n      <a href=\"tel:+34647239458\">+34 647 23 94 58 \u00b7 Europa (Mar\u00eda)<\/a>\n      <a href=\"tel:+34676474866\">+34 676 474 866 \u00b7 ES \u00b7 PT \u00b7 LatAm<\/a>\n    <\/div>\n    <div class=\"fc\">\n      <h4>S\u00edguenos<\/h4>\n      <a href=\"https:\/\/www.instagram.com\/dualbooking\/\" target=\"_blank\" rel=\"noopener\">Instagram<\/a>\n      <a href=\"https:\/\/www.facebook.com\/dualbooking\/\" target=\"_blank\" rel=\"noopener\">Facebook<\/a>\n      <a href=\"https:\/\/www.youtube.com\/channel\/UCxb2N8wiFOc8BeRQkpl_IZA\" target=\"_blank\" rel=\"noopener\">YouTube<\/a>\n      <a href=\"https:\/\/www.beatport.com\/label\/paz-and-rec\/45081\" target=\"_blank\" rel=\"noopener\">Paz&amp;Rec en Beatport<\/a>\n      <a href=\"https:\/\/www.beatport.com\/label\/synthesis-records\/60188\" target=\"_blank\" rel=\"noopener\">Synthesis en Beatport<\/a>\n    <\/div>\n  <\/div>\n  <div class=\"foot-legal\">\n    <span>\u00a9 2026 Dual Booking \u00b7 Todos los derechos reservados<\/span>\n    <a href=\"https:\/\/dualbooking.es\/politica-de-privacidad\/\">Pol\u00edtica de privacidad<\/a>\n    <span>Booking &amp; management \u00b7 Est. 2013<\/span>\n  <\/div>\n<\/footer>\n\n<script>\n(function () {\n  'use strict';\n  var reduced = window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n  var fine = window.matchMedia('(pointer: fine)').matches;\n\n  \/* reveals *\/\n  var io = new IntersectionObserver(function (entries) {\n    entries.forEach(function (e) {\n      if (e.isIntersecting) { e.target.classList.add('in'); io.unobserve(e.target); }\n    });\n  }, { threshold: 0.12 });\n  document.querySelectorAll('.rv').forEach(function (el) { io.observe(el); });\n\n  \/* carrusel *\/\n  var row = document.getElementById('artRow');\n  document.getElementById('artPrev').addEventListener('click', function () {\n    row.scrollBy({ left: -row.clientWidth * 0.7, behavior: 'smooth' });\n  });\n  document.getElementById('artNext').addEventListener('click', function () {\n    row.scrollBy({ left: row.clientWidth * 0.7, behavior: 'smooth' });\n  });\n\n  \/* foco que sigue al cursor en tarjetas *\/\n  document.querySelectorAll('.art-card').forEach(function (c) {\n    c.addEventListener('mousemove', function (e) {\n      var r = c.getBoundingClientRect();\n      c.style.setProperty('--mx', (e.clientX - r.left) + 'px');\n      c.style.setProperty('--my', (e.clientY - r.top) + 'px');\n    }, { passive: true });\n  });\n\n  \/* rotor de ciudades: pila que rueda (paso = ventana \u2192 sin superposici\u00f3n) *\/\n  var rotorStack = document.getElementById('rotorStack');\n  var rotor = rotorStack.parentElement;\n  var rotorWords = rotorStack.children;\n  var ci = 0;\n  function rotorFit() { rotor.style.width = rotorWords[ci].offsetWidth + 'px'; }\n  if (!reduced) {\n    setInterval(function () {\n      ci = (ci + 1) % rotorWords.length;\n      rotorStack.style.transform = 'translateY(' + (-ci * 1.12) + 'em)';\n      rotorFit();\n    }, 3200);\n  }\n\n  \/* parallax de la foto del hero (solo rat\u00f3n, solo mientras haga falta) *\/\n  var hero = document.querySelector('.hero');\n  var heroPhoto = document.querySelector('.hero-photo');\n  var pTx = 0, pTy = 0, pCx = 0, pCy = 0, pRaf = 0;\n  if (fine && !reduced && hero && heroPhoto) {\n    var wake = function () { if (!pRaf) pRaf = requestAnimationFrame(pLoop); };\n    function pLoop() {\n      pCx += (pTx - pCx) * 0.06;\n      pCy += (pTy - pCy) * 0.06;\n      heroPhoto.style.transform = 'translate(' + pCx.toFixed(2) + 'px,' + pCy.toFixed(2) + 'px)';\n      \/* se apaga al llegar al destino en vez de girar en vac\u00edo para siempre *\/\n      pRaf = (Math.abs(pTx - pCx) > 0.05 || Math.abs(pTy - pCy) > 0.05) ? requestAnimationFrame(pLoop) : 0;\n    }\n    hero.addEventListener('mousemove', function (e) {\n      pTx = (e.clientX \/ window.innerWidth - 0.5) * 26;\n      pTy = (e.clientY \/ window.innerHeight - 0.5) * 16;\n      wake();\n    }, { passive: true });\n    hero.addEventListener('mouseleave', function () { pTx = 0; pTy = 0; wake(); });\n  }\n\n  \/* ajustar rotor cuando la fuente est\u00e9 lista *\/\n  if (document.fonts && document.fonts.ready) {\n    document.fonts.ready.then(rotorFit);\n  } else {\n    setTimeout(rotorFit, 400);\n  }\n  window.addEventListener('resize', rotorFit);\n\n  \/* men\u00fa hamburguesa (m\u00f3vil) *\/\n  var hb = document.getElementById('hdrBurger'), hm = document.getElementById('hdrMenu'), hc = document.getElementById('hdrMenuClose');\n  function menuOpen(){ hm.classList.add('open'); document.body.classList.add('menu-open'); }\n  function menuClose(){ hm.classList.remove('open'); document.body.classList.remove('menu-open'); }\n  if (hb) hb.addEventListener('click', menuOpen);\n  if (hc) hc.addEventListener('click', menuClose);\n  if (hm) hm.querySelectorAll('a').forEach(function (a) { a.addEventListener('click', menuClose); });\n  var hdrEl = document.querySelector('.hdr');\n  function hdrScroll(){ if(!hdrEl) return; if(window.scrollY>40) hdrEl.classList.add('scrolled'); else hdrEl.classList.remove('scrolled'); }\n  window.addEventListener('scroll', hdrScroll, { passive: true }); hdrScroll();\n\n  \/* la entrada del hero es CSS: no espera a este script *\/\n\n  \/* showreel: lista curada a mano \u2014 el canal tiene v\u00eddeos de artistas que ya no est\u00e1n *\/\n  var SR_VIDEOS = [\n    { id: 'CQ5h7P0NfsM', t: 'Eric Sneo', full: 'Eric Sneo \u00b7 We Love Techno' },\n    { id: 'gDUnKGC8-I0', t: 'Concepto', full: 'Dual Booking \u00b7 Concepto' },\n    { id: 'vsAXloShCEE', t: 'David Meiser', full: 'David Meiser \u00b7 Electrosonic' },\n    { id: 'nG7aTRpj1qg', t: 'Candy Cox', full: 'Candy Cox' }\n  ];\n  var srPoster = document.getElementById('srPoster'),\n      srThumb  = document.getElementById('srThumb'),\n      srPick   = document.getElementById('srPick'),\n      srModal  = document.getElementById('srModal'),\n      srBox    = document.getElementById('srBox'),\n      srClose  = document.getElementById('srClose'),\n      srActivo = 0;\n\n  if (srPoster && srModal) {\n    SR_VIDEOS.forEach(function (v, i) {\n      var b = document.createElement('button');\n      b.type = 'button'; b.textContent = v.t; b.setAttribute('role', 'tab');\n      b.title = v.full; b.setAttribute('aria-label', v.full);\n      b.title = v.full; b.setAttribute('aria-label', v.full);\n      b.setAttribute('aria-selected', i === 0 ? 'true' : 'false');\n      b.addEventListener('click', function () { srElegir(i); });\n      srPick.appendChild(b);\n    });\n\n    \/* la portada es la foto de marca y no cambia: las miniaturas autom\u00e1ticas de YouTube\n       son peores (carteles de eventos viejos, gente del p\u00fablico) y adem\u00e1s obligar\u00edan a pedir\n       im\u00e1genes a un dominio de Google antes de que el visitante acepte cookies *\/\n    function srElegir(i) {\n      srActivo = i;\n      Array.prototype.forEach.call(srPick.children, function (b, k) {\n        b.setAttribute('aria-selected', k === i ? 'true' : 'false');\n      });\n    }\n\n    \/* el banner guarda 'all' en lokkal_consent cuando se acepta todo *\/\n    function srConsentido() {\n      return \/(?:^|;\\s*)lokkal_consent=all(?:;|$)\/.test(document.cookie);\n    }\n\n    function srAbrir() {\n      srBox.innerHTML = '';\n      if (srConsentido()) {\n        var f = document.createElement('iframe');\n        f.src = 'https:\/\/www.youtube-nocookie.com\/embed\/' + SR_VIDEOS[srActivo].id +\n                '?autoplay=1&rel=0&modestbranding=1';\n        f.allow = 'accelerometer; autoplay; encrypted-media; picture-in-picture';\n        f.allowFullscreen = true;\n        f.title = SR_VIDEOS[srActivo].full;\n        srBox.appendChild(f);\n      } else {\n        var d = document.createElement('div');\n        d.className = 'sr-aviso';\n        \/* este aviso lo crea JavaScript, as\u00ed que TranslatePress no lo ve: el idioma\n           se resuelve aqu\u00ed o en \/en\/ saldr\u00eda en espa\u00f1ol *\/\n        var en = location.pathname.indexOf('\/en\/') === 0 ||\n                 document.documentElement.lang.indexOf('en') === 0;\n        d.innerHTML = (en ? 'To watch the video we need your permission to load content from YouTube.'\n                          : 'Para ver el v\\u00eddeo necesitamos tu permiso para cargar contenido de YouTube.') +\n                      '<br><button type=\"button\" id=\"srCookies\">' +\n                      (en ? 'Cookie settings' : 'Ajustar cookies') + '<\/button>';\n        srBox.appendChild(d);\n        d.querySelector('#srCookies').addEventListener('click', function () {\n          var r = document.getElementById('lokkal-cc-reopen');\n          srCerrar(); if (r) r.click();\n        });\n      }\n      srModal.hidden = false;\n      document.documentElement.style.overflow = 'hidden';\n      srClose.focus();\n    }\n\n    function srCerrar() {\n      srModal.hidden = true;\n      srBox.innerHTML = '';                 \/* corta la reproducci\\u00f3n *\/\n      document.documentElement.style.overflow = '';\n      srPoster.focus();\n    }\n\n    srPoster.addEventListener('click', srAbrir);\n    srClose.addEventListener('click', srCerrar);\n    srModal.addEventListener('click', function (e) { if (e.target === srModal) srCerrar(); });\n    document.addEventListener('keydown', function (e) {\n      if (e.key === 'Escape' && !srModal.hidden) srCerrar();\n    });\n  }\n\n\n  \/* cinta de festivales: se duplica la lista para que el bucle no tenga costura *\/\n  document.querySelectorAll('.tira-mov').forEach(function (m) {\n    var ul = m.querySelector('ul');\n    if (ul) m.appendChild(ul.cloneNode(true));\n  });\n\n\n  \/* avance autom\u00e1tico del carrusel. Va tarjeta a tarjeta, no en deriva continua:\n     el carril tiene scroll-snap-type: x mandatory y el snap absorbe los incrementos\n     peque\u00f1os, devolviendo el scroll al punto de encaje. Quitar el snap arreglar\u00eda la\n     deriva pero estropear\u00eda el encaje que usan las flechas, que hoy funciona bien. *\/\n  (function () {\n    if (reduced || !row) return;\n    var parado = false, timer = 0;\n    \/* las tarjetas van en rejilla de dos filas: c[1] est\u00e1 DEBAJO de c[0], no al lado, y su\n       diferencia horizontal es 0. Hay que buscar la primera que est\u00e9 en otra columna. *\/\n    function paso() {\n      var c = row.querySelectorAll('.art-card');\n      if (!c.length) return row.clientWidth * 0.7;\n      var x0 = c[0].getBoundingClientRect().left;\n      for (var i = 1; i < c.length; i++) {\n        var d = c[i].getBoundingClientRect().left - x0;\n        if (d > 4) return d;\n      }\n      return row.clientWidth * 0.7;\n    }\n    function avanzar() {\n      if (parado || document.visibilityState !== 'visible') return;\n      if (row.scrollLeft >= row.scrollWidth - row.clientWidth - 4) {\n        row.scrollTo({ left: 0, behavior: 'smooth' });\n      } else {\n        row.scrollBy({ left: paso(), behavior: 'smooth' });\n      }\n    }\n    ['mouseenter', 'touchstart', 'pointerdown', 'wheel'].forEach(function (ev) {\n      row.addEventListener(ev, function () { parado = true; }, { passive: true });\n    });\n    row.addEventListener('mouseleave', function () { parado = false; }, { passive: true });\n    var io2 = new IntersectionObserver(function (es) {\n      es.forEach(function (e) {\n        if (e.isIntersecting && !timer) timer = setInterval(avanzar, 4200);\n        else if (!e.isIntersecting && timer) { clearInterval(timer); timer = 0; }\n      });\n    }, { threshold: 0.2 });\n    io2.observe(row);\n  })();\n\n})();\n<\/script>\n\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Artistas Festivales Eventos Noticias Sobre nosotros ES \u00b7 EN Booking \u00d7 Artistas Festivales Eventos Noticias Sobre nosotros Contacto ES \u00b7 EN 01 05 Booking &amp; management \u00b7 Est. 2013 We book electronic music. Representamos a algunos de los artistas m\u00e1s relevantes de la escena internacional. Booking y management desde Galicia para Espa\u00f1a, Europa y Latinoam\u00e9rica. [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-template-blank.php","meta":{"_yoast_wpseo_title":"Agencia Internacional de DJs | Dual Booking","_yoast_wpseo_metadesc":"Agencia internacional de booking y management de DJs de techno y m\u00fasica electr\u00f3nica. Desde 2013, de Galicia a tres continentes.","_yoast_wpseo_meta-robots-noindex":"","_yoast_wpseo_canonical":"","_yoast_wpseo_opengraph-title":"","_yoast_wpseo_opengraph-description":"","_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","_joinchat":[],"footnotes":""},"class_list":["post-28278","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Agencia Internacional de DJs | Dual Booking<\/title>\n<meta name=\"description\" content=\"Agencia internacional de booking y management de DJs de techno y m\u00fasica electr\u00f3nica. Desde 2013, de Galicia a tres continentes.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/dualbooking.es\/en\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Agencia Internacional de DJs | Dual Booking\" \/>\n<meta property=\"og:description\" content=\"Agencia internacional de booking y management de DJs de techno y m\u00fasica electr\u00f3nica. Desde 2013, de Galicia a tres continentes.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/dualbooking.es\/en\/\" \/>\n<meta property=\"og:site_name\" content=\"Dual Booking\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/dualbooking\/\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-29T15:56:27+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/dualbooking.es\/wp-content\/uploads\/2026\/07\/db-logomark.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/dualbooking.es\\\/\",\"url\":\"https:\\\/\\\/dualbooking.es\\\/\",\"name\":\"Agencia Internacional de DJs | Dual Booking\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/dualbooking.es\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/dualbooking.es\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/dualbooking.es\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/dualbooking.es\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/db-logomark.png\",\"datePublished\":\"2026-07-09T13:27:44+00:00\",\"dateModified\":\"2026-09-29T15:56:27+00:00\",\"description\":\"Agencia internacional de booking y management de DJs de techno y m\u00fasica electr\u00f3nica. Desde 2013, de Galicia a tres continentes.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/dualbooking.es\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/dualbooking.es\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/dualbooking.es\\\/#primaryimage\",\"url\":\"https:\\\/\\\/dualbooking.es\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/db-logomark.png\",\"contentUrl\":\"https:\\\/\\\/dualbooking.es\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/db-logomark.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/dualbooking.es\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/dualbooking.es\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Agencia de booking de DJs \u00b7 M\u00fasica electr\u00f3nica y techno\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/dualbooking.es\\\/#website\",\"url\":\"https:\\\/\\\/dualbooking.es\\\/\",\"name\":\"Dual Booking\",\"description\":\"Agencia musical\",\"publisher\":{\"@id\":\"https:\\\/\\\/dualbooking.es\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/dualbooking.es\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/dualbooking.es\\\/#organization\",\"name\":\"Dual Booking\",\"url\":\"https:\\\/\\\/dualbooking.es\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/dualbooking.es\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/db-logolockup.png\",\"width\":360,\"height\":184},\"image\":{\"@id\":\"https:\\\/\\\/dualbooking.es\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/dualbooking\\\/\",\"https:\\\/\\\/www.instagram.com\\\/dualbooking\\\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"International DJ Agency | Dual Booking","description":"International booking and management agency for techno and electronic music DJs. Since 2013, from Galicia to three continents.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/dualbooking.es\/en\/","og_locale":"en_US","og_type":"article","og_title":"Agencia Internacional de DJs | Dual Booking","og_description":"Agencia internacional de booking y management de DJs de techno y m\u00fasica electr\u00f3nica. Desde 2013, de Galicia a tres continentes.","og_url":"https:\/\/dualbooking.es\/en\/","og_site_name":"Dual Booking","article_publisher":"https:\/\/www.facebook.com\/dualbooking\/","article_modified_time":"2026-09-29T15:56:27+00:00","og_image":[{"url":"https:\/\/dualbooking.es\/wp-content\/uploads\/2026\/07\/db-logomark.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/dualbooking.es\/","url":"https:\/\/dualbooking.es\/","name":"International DJ Agency | Dual Booking","isPartOf":{"@id":"https:\/\/dualbooking.es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/dualbooking.es\/#primaryimage"},"image":{"@id":"https:\/\/dualbooking.es\/#primaryimage"},"thumbnailUrl":"https:\/\/dualbooking.es\/wp-content\/uploads\/2026\/07\/db-logomark.png","datePublished":"2026-07-09T13:27:44+00:00","dateModified":"2026-09-29T15:56:27+00:00","description":"International booking and management agency for techno and electronic music DJs. Since 2013, from Galicia to three continents.","breadcrumb":{"@id":"https:\/\/dualbooking.es\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/dualbooking.es\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/dualbooking.es\/#primaryimage","url":"https:\/\/dualbooking.es\/wp-content\/uploads\/2026\/07\/db-logomark.png","contentUrl":"https:\/\/dualbooking.es\/wp-content\/uploads\/2026\/07\/db-logomark.png"},{"@type":"BreadcrumbList","@id":"https:\/\/dualbooking.es\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/dualbooking.es\/"},{"@type":"ListItem","position":2,"name":"Agencia de booking de DJs \u00b7 M\u00fasica electr\u00f3nica y techno"}]},{"@type":"WebSite","@id":"https:\/\/dualbooking.es\/#website","url":"https:\/\/dualbooking.es\/","name":"Dual Booking","description":"Music agency","publisher":{"@id":"https:\/\/dualbooking.es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/dualbooking.es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/dualbooking.es\/#organization","name":"Dual Booking","url":"https:\/\/dualbooking.es\/","logo":{"@type":"ImageObject","url":"https:\/\/dualbooking.es\/wp-content\/uploads\/2026\/07\/db-logolockup.png","width":360,"height":184},"image":{"@id":"https:\/\/dualbooking.es\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/dualbooking\/","https:\/\/www.instagram.com\/dualbooking\/"]}]}},"_links":{"self":[{"href":"https:\/\/dualbooking.es\/en\/wp-json\/wp\/v2\/pages\/28278","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dualbooking.es\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/dualbooking.es\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/dualbooking.es\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/dualbooking.es\/en\/wp-json\/wp\/v2\/comments?post=28278"}],"version-history":[{"count":52,"href":"https:\/\/dualbooking.es\/en\/wp-json\/wp\/v2\/pages\/28278\/revisions"}],"predecessor-version":[{"id":28723,"href":"https:\/\/dualbooking.es\/en\/wp-json\/wp\/v2\/pages\/28278\/revisions\/28723"}],"wp:attachment":[{"href":"https:\/\/dualbooking.es\/en\/wp-json\/wp\/v2\/media?parent=28278"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}