{"id":20,"date":"2025-11-18T18:25:58","date_gmt":"2025-11-18T17:25:58","guid":{"rendered":"https:\/\/test.tablaoflamencolassetas.com\/?page_id=20"},"modified":"2026-03-09T12:53:43","modified_gmt":"2026-03-09T11:53:43","slug":"%ec%84%b8%eb%b9%84%ec%95%bc-%ed%94%8c%eb%9d%bc%eb%a9%a9%ec%bd%94-%ec%87%bc","status":"publish","type":"page","link":"https:\/\/tablaoflamencolassetas.com\/ko\/espectaculo-flamenco-sevilla\/","title":{"rendered":"\uc138\ube44\uc57c\uc758 \ud50c\ub77c\uba69\ucf54 \uc1fc"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"20\" class=\"elementor elementor-20\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-252c594d e-con-full e-flex e-con e-parent\" data-id=\"252c594d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7893b12d elementor-widget elementor-widget-html\" data-id=\"7893b12d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- =====================================================\n     P\u00c1GINA ESPECT\u00c1CULO FLAMENCO \u2014 M1: HERO\n     Tablao Flamenco Las Setas\n\n     VERSI\u00d3N: 3.1 \u2014 CORRECCIONES PRE-PRODUCCI\u00d3N\n     Fecha: 9 Febrero 2026\n     ENTORNO: TEST (test.tablaoflamencolassetas.com)\n     \n     \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     CORRECCIONES v3.1 (auditor\u00eda pre-producci\u00f3n):\n     \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     \ud83d\udd34 FIX #1:  CTA primario \u2192 fondo blanco + texto negro (GUIA-PALETA-SIN-DORADO)\n     \ud83d\udd34 FIX #2:  .tfs-modal__loading display:flex \u2192 a\u00f1adido !important\n     \ud83d\udfe0 FIX #3:  Preload hero image (instrucciones en comentario <head>)\n     \ud83d\udfe0 FIX #4:  <picture> con WebP + JPG fallback\n     \ud83d\udfe0 FIX #5:  Google Fonts trimmed a solo pesos necesarios\n     \ud83d\udfe0 FIX #6:  sizes\/srcset en imagen hero para responsive\n     \ud83d\udfe0 FIX #7:  Eliminado dns-prefetch redundante\n     \ud83d\udfe1 FIX #8:  Ghost button text \u2192 blanco puro #FFFFFF\n     \ud83d\udfe1 FIX #9:  Ghost button border opacity \u2192 75% (WCAG 3:1)\n     \ud83d\udfe1 FIX #10: TuriTop data-buttoncolor expl\u00edcito\n     \ud83d\udfe1 FIX #11: Eliminado aria-live redundante con role=\"alert\"\n     \ud83d\udfe1 FIX #12: Rating hover mejorado con background sutil\n     \ud83d\udfe2 FIX #13: Spinner en reduced-motion \u2192 color blanco (no dorado)\n\n     CONSERVADO de v3.0:\n     \u2705 Tipograf\u00eda: Canela Light + GT America (GUIA-TIPOGRAFICA-v3)\n     \u2705 Paleta sin dorado (GUIA-PALETA-SIN-DORADO.md 30\/01\/26)\n     \u2705 Horarios: 18:00, 19:30, 21:00, 22:30 + 16:30 extra\n     \u2705 Duraci\u00f3n: 60 min sin descanso\n     \u2705 Accesibilidad: skip link, focus, ARIA, reduced-motion\n     \u2705 Modal: focus trap, ESC, click-outside, scroll lock\n     \u2705 Noscript fallback\n     \u2705 TuriTop async con guard doble inicializaci\u00f3n\n     ===================================================== -->\n\n<!-- =====================================================\n     INSTRUCCI\u00d3N PARA <head> DE LA P\u00c1GINA:\n     A\u00f1adir esto en functions.php o Elementor Custom Code:\n     \n     <link rel=\"preload\" as=\"image\" type=\"image\/webp\"\n           href=\"https:\/\/tablaoflamencolassetas.com\/wp-content\/uploads\/2025\/12\/VIVE-1-scaled.webp\"\n           fetchpriority=\"high\">\n     <link rel=\"preload\" as=\"image\"\n           imagesrcset=\"https:\/\/tablaoflamencolassetas.com\/wp-content\/uploads\/2025\/12\/VIVE-1-768x432.jpg 768w,\n                        https:\/\/tablaoflamencolassetas.com\/wp-content\/uploads\/2025\/12\/VIVE-1-1024x576.jpg 1024w,\n                        https:\/\/tablaoflamencolassetas.com\/wp-content\/uploads\/2025\/12\/VIVE-1-scaled.jpg 1920w\"\n           imagesizes=\"100vw\"\n           fetchpriority=\"high\">\n     ===================================================== -->\n\n<!-- FIX #5: Google Fonts trimmed \u2014 solo pesos fallback necesarios -->\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Playfair+Display:wght@400;700&family=Work+Sans:wght@400&display=swap\" rel=\"stylesheet\">\n\n<!-- TuriTop preconnect \u2014 FIX #7: eliminado dns-prefetch redundante -->\n<link rel=\"preconnect\" href=\"https:\/\/app.turitop.com\" crossorigin>\n\n<style>\n\/* =====================================================\n   VARIABLES CSS \u2014 M1 Hero Espect\u00e1culo\n   Alineadas con GUIA-PALETA-SIN-DORADO.md (30\/01\/26)\n   y GUIA-TIPOGRAFICA-v3 (06\/02\/26)\n   ===================================================== *\/\n:root{\n  \/* Paleta principal *\/\n  --tfs-rojo:#C8102E!important;\n  --tfs-rojo-hover:#A00D24!important;\n  --tfs-rojo-oscuro:#8B1A1A!important;\n  --tfs-negro:#1A1512!important;\n  --tfs-blanco:#FFFFFF!important;\n  --tfs-crema:#FCE2BF!important;\n  --tfs-crema-suave:#F9E5DA!important;\n  \/* Excepci\u00f3n: estrellas rating *\/\n  --tfs-estrellas:#E3AD43!important;\n  \/* Tipograf\u00eda v3.0 \u2014 Canela + GT America *\/\n  --tfs-font-hero:'Canela','Playfair Display',Georgia,serif!important;\n  --tfs-font-nav:'GT America','Work Sans','Helvetica Neue',sans-serif!important;\n  --tfs-font-body:'GT America','Work Sans','Helvetica Neue',sans-serif!important;\n}\n\n\/* =====================================================\n   UTILIDADES ACCESIBILIDAD\n   ===================================================== *\/\n.tfs-sr-only{\n  position:absolute!important;width:1px!important;height:1px!important;\n  padding:0!important;margin:-1px!important;overflow:hidden!important;\n  clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;\n}\n.tfs-skip-link{\n  position:absolute!important;left:-9999px!important;top:auto!important;\n  z-index:10000!important;padding:12px 24px!important;\n  background:var(--tfs-blanco)!important;color:var(--tfs-negro)!important;\n  font-family:var(--tfs-font-nav)!important;font-weight:300!important;\n  font-size:14px!important;text-decoration:none!important;\n  border-radius:0 0 8px 0!important;\n}\n.tfs-skip-link:focus{\n  left:0!important;top:0!important;\n  outline:3px solid var(--tfs-blanco)!important;outline-offset:2px!important;\n}\n\n\/* =====================================================\n   HERO ESPECT\u00c1CULO\n   ===================================================== *\/\n.tfs-esp-hero{\n  position:relative!important;width:100%!important;\n  min-height:85vh!important;display:flex!important;\n  align-items:center!important;justify-content:center!important;\n  overflow:hidden!important;background:var(--tfs-negro)!important;\n}\n\n\/* Media de fondo *\/\n.tfs-esp-hero__media{\n  position:absolute!important;inset:0!important;z-index:0!important;\n}\n.tfs-esp-hero__media img,\n.tfs-esp-hero__media picture{\n  width:100%!important;height:100%!important;\n  display:block!important;\n}\n.tfs-esp-hero__media img{\n  object-fit:cover!important;object-position:center 30%!important;\n}\n\n\/* Overlay gradiente *\/\n.tfs-esp-hero__overlay{\n  position:absolute!important;inset:0!important;z-index:1!important;\n  background:linear-gradient(\n    to bottom,\n    rgba(26,21,18,.45) 0%,\n    rgba(26,21,18,.55) 35%,\n    rgba(26,21,18,.75) 65%,\n    rgba(26,21,18,.86) 100%\n  )!important;\n}\n\n\/* Contenido *\/\n.tfs-esp-hero__content{\n  position:relative!important;z-index:2!important;\n  max-width:920px!important;padding:100px 28px 80px!important;\n  text-align:left!important;\n}\n\n\/* =====================================================\n   RATING \u2014 Trust badge (enlace a Google Maps)\n   ===================================================== *\/\n.tfs-esp-hero__rating{\n  display:inline-flex!important;align-items:center!important;\n  gap:10px!important;padding:12px 20px!important;\n  background:rgba(255,255,255,.08)!important;\n  border:1px solid rgba(255,255,255,.18)!important;\n  border-radius:40px!important;text-decoration:none!important;\n  margin-bottom:28px!important;\n  transition:background .3s ease,border-color .3s ease,transform .3s ease!important;\n}\n\/* FIX #12: Hover m\u00e1s perceptible con background + borde m\u00e1s visibles *\/\n.tfs-esp-hero__rating:hover{\n  transform:translateY(-2px)!important;\n  background:rgba(255,255,255,.15)!important;\n  border-color:rgba(255,255,255,.45)!important;\n}\n.tfs-esp-hero__rating:focus-visible{\n  outline:3px solid var(--tfs-blanco)!important;\n  outline-offset:3px!important;\n}\n.tfs-esp-hero__rating svg{\n  fill:var(--tfs-estrellas)!important;\n  width:18px!important;height:18px!important;flex-shrink:0!important;\n}\n.tfs-esp-hero__rating-stars{\n  color:var(--tfs-estrellas)!important;\n  font-size:16px!important;letter-spacing:2px!important;\n}\n.tfs-esp-hero__rating-text{\n  font-family:var(--tfs-font-body)!important;\n  font-weight:400!important;font-size:14px!important;\n  color:var(--tfs-crema)!important;\n  letter-spacing:0.01em!important;\n}\n.tfs-esp-hero__rating-link{\n  font-family:var(--tfs-font-nav)!important;\n  font-weight:300!important;font-size:12px!important;\n  color:var(--tfs-blanco)!important;\n  text-transform:uppercase!important;letter-spacing:0.1em!important;\n  opacity:.7!important;\n  transition:opacity .2s ease!important;\n}\n.tfs-esp-hero__rating:hover .tfs-esp-hero__rating-link{\n  opacity:1!important;\n}\n\n\/* =====================================================\n   T\u00cdTULOS \u2014 Canela Light (v3.0)\n   ===================================================== *\/\n.tfs-esp-hero__title{\n  margin:0 0 14px!important;line-height:1.06!important;\n}\n.tfs-esp-hero__title-main{\n  display:block!important;\n  font-family:var(--tfs-font-hero)!important;\n  font-weight:300!important;\n  font-size:clamp(42px,6.6vw,68px)!important;\n  color:var(--tfs-crema)!important;\n  letter-spacing:-0.02em!important;\n  text-shadow:2px 4px 20px rgba(0,0,0,.5)!important;\n  text-rendering:optimizeLegibility!important;\n  -webkit-font-smoothing:antialiased!important;\n  -moz-osx-font-smoothing:grayscale!important;\n}\n.tfs-esp-hero__title-location{\n  display:block!important;\n  font-family:var(--tfs-font-hero)!important;\n  font-weight:300!important;\n  font-size:clamp(34px,5.3vw,52px)!important;\n  color:var(--tfs-blanco)!important;\n  margin-top:6px!important;\n  letter-spacing:-0.01em!important;\n  text-shadow:0 2px 6px rgba(0,0,0,.6),0 4px 24px rgba(0,0,0,.4)!important;\n  text-rendering:optimizeLegibility!important;\n  -webkit-font-smoothing:antialiased!important;\n  -moz-osx-font-smoothing:grayscale!important;\n}\n\n\/* =====================================================\n   CLAIM & SCHEDULE \u2014 GT America Regular (v3.0)\n   ===================================================== *\/\n.tfs-esp-hero__claim{\n  font-family:var(--tfs-font-body)!important;\n  font-size:clamp(16px,2.3vw,20px)!important;\n  font-weight:400!important;\n  color:var(--tfs-crema-suave)!important;\n  line-height:1.55!important;\n  letter-spacing:0.01em!important;\n  max-width:860px!important;\n  margin:0 0 16px!important;\n  text-shadow:1px 2px 8px rgba(0,0,0,.35)!important;\n}\n.tfs-esp-hero__schedule{\n  font-family:var(--tfs-font-body)!important;\n  font-weight:400!important;\n  color:rgba(249,229,218,.90)!important;\n  font-size:14px!important;\n  line-height:1.45!important;\n  margin:0 0 26px!important;\n  max-width:860px!important;\n}\n.tfs-esp-hero__schedule strong{\n  color:var(--tfs-crema)!important;font-weight:600!important;\n}\n.tfs-esp-hero__schedule em{\n  color:var(--tfs-blanco)!important;\n  font-style:normal!important;font-weight:600!important;\n}\n\n\/* =====================================================\n   FACTS \u2014 GT America Regular pills\n   ===================================================== *\/\n.tfs-esp-hero__facts{\n  display:flex!important;flex-wrap:wrap!important;\n  gap:10px!important;list-style:none!important;\n  padding:0!important;margin:0 0 32px!important;\n}\n.tfs-esp-hero__fact{\n  display:inline-flex!important;align-items:center!important;\n  gap:8px!important;padding:10px 16px!important;\n  background:rgba(255,255,255,.08)!important;\n  border:1px solid rgba(255,255,255,.12)!important;\n  border-radius:30px!important;\n  font-family:var(--tfs-font-body)!important;\n  font-weight:400!important;font-size:14px!important;\n  color:var(--tfs-crema)!important;\n  letter-spacing:0.01em!important;\n}\n.tfs-esp-hero__fact svg{\n  stroke:var(--tfs-blanco)!important;\n  width:20px!important;height:20px!important;flex-shrink:0!important;\n}\n\n\/* =====================================================\n   CTAs \u2014 FIX #1, #8, #9\n   ===================================================== *\/\n.tfs-esp-hero__ctas{\n  display:flex!important;gap:16px!important;\n  flex-wrap:wrap!important;align-items:center!important;\n  margin-bottom:20px!important;\n}\n\n\/* FIX #1: CTA primario \u2192 fondo BLANCO + texto NEGRO (per GUIA-PALETA-SIN-DORADO) *\/\n.tfs-esp-hero__btn-primary{\n  display:inline-flex!important;align-items:center!important;\n  gap:10px!important;padding:16px 34px!important;\n  background:var(--tfs-blanco)!important;\n  color:var(--tfs-negro)!important;\n  border:2px solid var(--tfs-blanco)!important;\n  border-radius:50px!important;\n  font-family:var(--tfs-font-nav)!important;\n  font-weight:300!important;font-size:13px!important;\n  text-transform:uppercase!important;\n  letter-spacing:0.12em!important;\n  cursor:pointer!important;text-decoration:none!important;\n  transition:background .3s ease,border-color .3s ease,color .3s ease,transform .3s ease,box-shadow .3s ease!important;\n}\n.tfs-esp-hero__btn-primary svg{\n  stroke:var(--tfs-negro)!important;\n  width:18px!important;height:18px!important;\n  transition:stroke .3s ease!important;\n}\n\/* FIX #1: Hover \u2192 fondo CREMA + texto NEGRO *\/\n.tfs-esp-hero__btn-primary:hover{\n  background:var(--tfs-crema)!important;\n  border-color:var(--tfs-crema)!important;\n  color:var(--tfs-negro)!important;\n  transform:translateY(-2px)!important;\n  box-shadow:0 8px 25px rgba(255,255,255,.25)!important;\n}\n.tfs-esp-hero__btn-primary:hover svg{\n  stroke:var(--tfs-negro)!important;\n}\n.tfs-esp-hero__btn-primary:focus-visible{\n  outline:3px solid var(--tfs-blanco)!important;\n  outline-offset:4px!important;\n}\n.tfs-esp-hero__btn-primary:active{\n  transform:translateY(0)!important;\n  background:var(--tfs-crema-suave)!important;\n}\n\n\/* FIX #8: Ghost button texto \u2192 blanco puro #FFFFFF *\/\n\/* FIX #9: Ghost button borde \u2192 75% opacidad (WCAG 3:1) *\/\n.tfs-esp-hero__btn-secondary{\n  display:inline-flex!important;align-items:center!important;\n  padding:14px 28px!important;\n  background:transparent!important;\n  color:var(--tfs-blanco)!important;\n  border:2px solid rgba(255,255,255,.75)!important;\n  border-radius:50px!important;\n  font-family:var(--tfs-font-nav)!important;\n  font-weight:300!important;font-size:13px!important;\n  text-transform:uppercase!important;\n  letter-spacing:0.12em!important;\n  cursor:pointer!important;text-decoration:none!important;\n  transition:background .3s ease,color .3s ease,border-color .3s ease,transform .3s ease!important;\n}\n.tfs-esp-hero__btn-secondary:hover{\n  background:var(--tfs-blanco)!important;\n  color:var(--tfs-negro)!important;\n  border-color:var(--tfs-blanco)!important;\n  transform:translateY(-2px)!important;\n}\n.tfs-esp-hero__btn-secondary:focus-visible{\n  outline:3px solid var(--tfs-blanco)!important;\n  outline-offset:4px!important;\n}\n\n\/* =====================================================\n   MICROCOPY\n   ===================================================== *\/\n.tfs-esp-hero__microcopy{\n  display:flex!important;flex-wrap:wrap!important;\n  gap:8px 16px!important;align-items:center!important;\n  font-family:var(--tfs-font-body)!important;\n  font-weight:400!important;font-size:13px!important;\n  color:rgba(255,255,255,.65)!important;\n  letter-spacing:0.01em!important;\n}\n\n\/* =====================================================\n   URGENCY (hidden por defecto)\n   ===================================================== *\/\n.tfs-urgency{\n  margin-top:16px!important;padding:12px 20px!important;\n  background:rgba(200,16,46,.25)!important;\n  border:1px solid rgba(200,16,46,.4)!important;\n  border-radius:12px!important;\n  font-family:var(--tfs-font-body)!important;\n  font-size:14px!important;color:var(--tfs-blanco)!important;\n}\n\n\/* =====================================================\n   MODAL RESERVAS\n   ===================================================== *\/\n.tfs-modal{\n  display:none!important;position:fixed!important;\n  inset:0!important;z-index:99999!important;\n  background:rgba(0,0,0,.72)!important;\n  backdrop-filter:blur(6px)!important;\n  -webkit-backdrop-filter:blur(6px)!important;\n  align-items:center!important;justify-content:center!important;\n  padding:20px!important;\n  opacity:0!important;\n  transition:opacity .3s ease!important;\n}\n.tfs-modal.tfs-modal--open{\n  display:flex!important;opacity:1!important;\n}\n.tfs-modal__box{\n  background:var(--tfs-blanco)!important;\n  border-radius:20px!important;\n  width:100%!important;max-width:520px!important;\n  max-height:90vh!important;overflow-y:auto!important;\n  box-shadow:0 25px 80px rgba(0,0,0,.5)!important;\n  transform:translateY(20px)!important;\n  transition:transform .3s ease!important;\n}\n.tfs-modal.tfs-modal--open .tfs-modal__box{\n  transform:translateY(0)!important;\n}\n.tfs-modal__header{\n  display:flex!important;justify-content:space-between!important;\n  align-items:center!important;padding:20px 24px 16px!important;\n  border-bottom:1px solid rgba(26,21,18,.1)!important;\n}\n.tfs-modal__title{\n  font-family:var(--tfs-font-hero)!important;\n  font-weight:300!important;font-size:22px!important;\n  color:var(--tfs-negro)!important;margin:0!important;\n  letter-spacing:-0.01em!important;\n}\n.tfs-modal__close{\n  width:40px!important;height:40px!important;\n  border:1px solid rgba(26,21,18,.15)!important;\n  background:transparent!important;border-radius:50%!important;\n  cursor:pointer!important;display:flex!important;\n  align-items:center!important;justify-content:center!important;\n  transition:background .2s ease,border-color .2s ease!important;\n}\n.tfs-modal__close:hover{\n  background:rgba(26,21,18,.06)!important;\n  border-color:rgba(26,21,18,.25)!important;\n}\n.tfs-modal__close:focus-visible{\n  outline:3px solid var(--tfs-rojo)!important;\n  outline-offset:2px!important;\n}\n.tfs-modal__close svg{\n  width:20px!important;height:20px!important;\n  stroke:var(--tfs-negro)!important;stroke-width:2.5!important;\n}\n.tfs-modal__body{\n  padding:24px!important;min-height:300px!important;\n}\n\/* FIX #2: A\u00f1adido !important a display:flex *\/\n.tfs-modal__loading{\n  display:flex!important;flex-direction:column!important;\n  align-items:center!important;justify-content:center!important;\n  padding:60px 20px!important;gap:16px!important;\n}\n.tfs-modal__spinner{\n  width:36px!important;height:36px!important;\n  border:3px solid rgba(26,21,18,.12)!important;\n  border-top-color:var(--tfs-rojo)!important;\n  border-radius:50%!important;\n  animation:tfs-spin 1s linear infinite!important;\n}\n@keyframes tfs-spin{ to{ transform:rotate(360deg); } }\n.tfs-modal__loading-text{\n  font-family:var(--tfs-font-body)!important;\n  font-size:14px!important;color:rgba(26,21,18,.55)!important;\n  letter-spacing:0.01em!important;\n}\n\n\/* =====================================================\n   VARIANTE MODAL OSCURA (para M2 cocteler\u00eda)\n   ===================================================== *\/\n#tfs-booking-modal.tfs-modal--m2 .tfs-modal__box{\n  background:var(--tfs-negro)!important;\n}\n#tfs-booking-modal.tfs-modal--m2 .tfs-modal__header{\n  border-bottom-color:rgba(255,255,255,.1)!important;\n}\n#tfs-booking-modal.tfs-modal--m2 .tfs-modal__title{\n  color:var(--tfs-blanco)!important;\n}\n#tfs-booking-modal.tfs-modal--m2 .tfs-modal__close{\n  border:0!important;background:rgba(255,255,255,.18)!important;\n}\n#tfs-booking-modal.tfs-modal--m2 .tfs-modal__close:hover{\n  background:rgba(255,255,255,.28)!important;\n}\n#tfs-booking-modal.tfs-modal--m2 .tfs-modal__close svg path{\n  stroke:#fff!important;\n}\n\n\/* =====================================================\n   RESPONSIVE\n   ===================================================== *\/\n@media(max-width:980px){\n  .tfs-esp-hero__ctas{flex-direction:column!important;}\n  .tfs-esp-hero__btn-primary,\n  .tfs-esp-hero__btn-secondary{width:100%!important;max-width:360px!important;justify-content:center!important;}\n  .tfs-esp-hero__microcopy{flex-direction:column!important;}\n}\n@media(max-width:768px){\n  .tfs-esp-hero__content{padding:90px 20px 60px!important;}\n  .tfs-esp-hero__rating{flex-wrap:wrap!important;}\n  .tfs-esp-hero__rating-link{display:none!important;}\n}\n@media(max-width:520px){\n  .tfs-esp-hero__content{padding:84px 18px 64px!important;}\n  .tfs-esp-hero__rating-text{font-size:12px!important;}\n  .tfs-esp-hero__schedule{font-size:13px!important;}\n}\n@media(max-width:375px){\n  .tfs-esp-hero__rating{padding:10px 14px!important;gap:8px!important;}\n  .tfs-esp-hero__fact{padding:10px 14px!important;font-size:13px!important;}\n}\n\n\/* =====================================================\n   ACCESIBILIDAD \u2014 Reduced motion\n   ===================================================== *\/\n@media(prefers-reduced-motion:reduce){\n  .tfs-esp-hero__rating,\n  .tfs-esp-hero__btn-primary,\n  .tfs-esp-hero__btn-secondary,\n  .tfs-modal,\n  .tfs-modal__box,\n  .tfs-modal__close{\n    transition:none!important;\n  }\n  .tfs-esp-hero__btn-primary:hover,\n  .tfs-esp-hero__btn-secondary:hover,\n  .tfs-esp-hero__rating:hover{\n    transform:none!important;\n  }\n  \/* FIX #13: Spinner en reduced-motion \u2192 color blanco, no dorado *\/\n  .tfs-modal__spinner{animation:none!important;border-top-color:var(--tfs-rojo)!important;}\n}\n\n\/* Accesibilidad \u2014 High contrast *\/\n@media(prefers-contrast:high){\n  .tfs-esp-hero__overlay{\n    background:rgba(0,0,0,.9)!important;\n  }\n  .tfs-esp-hero__btn-primary{\n    border-width:3px!important;\n  }\n  .tfs-esp-hero__btn-secondary{\n    border-color:var(--tfs-blanco)!important;\n    border-width:3px!important;\n  }\n  .tfs-esp-hero__fact{\n    border-color:rgba(255,255,255,.5)!important;\n  }\n}\n<\/style>\n\n<!-- SKIP LINK (Accesibilidad WCAG 2.4.1) -->\n<a href=\"#tfs-main-content\" class=\"tfs-skip-link\">Saltar al contenido principal<\/a>\n\n<section class=\"tfs-esp-hero\" id=\"inicio\" aria-label=\"Espect\u00e1culo flamenco en Sevilla - Tablao Flamenco Las Setas\">\n  <!-- FIX #4: <picture> con WebP + fallback JPG -->\n  <!-- FIX #6: srcset + sizes para responsive -->\n  <div class=\"tfs-esp-hero__media\" aria-hidden=\"true\">\n    <picture>\n      <source type=\"image\/webp\"\n              srcset=\"https:\/\/tablaoflamencolassetas.com\/wp-content\/uploads\/2025\/12\/VIVE-1-768x432.webp 768w,\n                      https:\/\/tablaoflamencolassetas.com\/wp-content\/uploads\/2025\/12\/VIVE-1-1024x576.webp 1024w,\n                      https:\/\/tablaoflamencolassetas.com\/wp-content\/uploads\/2025\/12\/VIVE-1-scaled.webp 1920w\"\n              sizes=\"100vw\">\n      <img fetchpriority=\"high\" src=\"https:\/\/tablaoflamencolassetas.com\/wp-content\/uploads\/2025\/12\/VIVE-1-scaled.jpg\"\n           srcset=\"https:\/\/tablaoflamencolassetas.com\/wp-content\/uploads\/2025\/12\/VIVE-1-768x432.jpg 768w,\n                   https:\/\/tablaoflamencolassetas.com\/wp-content\/uploads\/2025\/12\/VIVE-1-1024x576.jpg 1024w,\n                   https:\/\/tablaoflamencolassetas.com\/wp-content\/uploads\/2025\/12\/VIVE-1-scaled.jpg 1920w\"\n           sizes=\"100vw\"\n           alt=\"Bailaora de flamenco durante espect\u00e1culo en vivo en Tablao Las Setas Sevilla\"\n           width=\"1920\" height=\"1080\"\n           decoding=\"async\" fetchpriority=\"high\" loading=\"eager\">\n    <\/picture>\n  <\/div>\n  <div class=\"tfs-esp-hero__overlay\" aria-hidden=\"true\"><\/div>\n\n  <div class=\"tfs-esp-hero__content\" id=\"tfs-main-content\">\n    <!-- Rating \/ Trust badge \u2014 enlace a Google Maps -->\n    <a href=\"https:\/\/www.google.com\/maps\/place\/Tablao+Flamenco+Las+Setas\/@37.3934981,-5.9942938,17z\/data=!4m8!3m7!1s0xd126d7fe8f8f3b9:0x789ccf32e71f7941!8m2!3d37.3934981!4d-5.9917189!9m1!1b1!16s%2Fg%2F11s7npj9dl?entry=ttu&amp;g_ep=EgoyMDI2MDExMy4wIKXMDSoASAFQAw%3D%3D\" class=\"tfs-esp-hero__rating\" target=\"_blank\" rel=\"noopener noreferrer\" aria-label=\"4,9 de 5 estrellas en Google Maps, m\u00e1s de 11000 opiniones verificadas (abre en nueva pesta\u00f1a)\">\n      <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" focusable=\"false\">\n        <path d=\"M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z\"\/>\n      <\/svg>\n      <span class=\"tfs-esp-hero__rating-stars\" aria-hidden=\"true\">\u2605\u2605\u2605\u2605\u2605<\/span>\n      <span class=\"tfs-esp-hero__rating-text\">Opiniones verificadas \u00b7 Excelencia en Sevilla<\/span>\n      <span class=\"tfs-esp-hero__rating-link\">Ver rese\u00f1as \u2197<\/span>\n    <\/a>\n\n    <!-- H1 \u2014 SEO + tipograf\u00eda Canela Light -->\n    <h1 class=\"tfs-esp-hero__title\">\n      <span class=\"tfs-esp-hero__title-main\">Espect\u00e1culo Flamenco en Sevilla<\/span>\n      <span class=\"tfs-esp-hero__title-location\">Bajo Las Setas<\/span>\n    <\/h1>\n\n    <!-- Claim descriptivo -->\n    <p class=\"tfs-esp-hero__claim\">\n      60 minutos de cante, baile y guitarra en vivo sin descansos.\n      Si buscas un <strong>tablao flamenco en Sevilla<\/strong> con experiencia \u00edntima bajo el Metropol Parasol, est\u00e1s en el lugar adecuado.\n    <\/p>\n\n    <!-- Horarios actualizados 1\/2\/26 -->\n    <p class=\"tfs-esp-hero__schedule\">\n      <strong>Pases diarios:<\/strong> 18:00 \u00b7 19:30 \u00b7 21:00 \u00b7 22:30h<br>\n      <em>Pase extra 16:30h en alta demanda<\/em>\n    <\/p>\n\n    <!-- Facts pills -->\n    <ul class=\"tfs-esp-hero__facts\" aria-label=\"Datos clave del espect\u00e1culo\">\n      <li class=\"tfs-esp-hero__fact\">\n        <svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" aria-hidden=\"true\" focusable=\"false\">\n          <circle cx=\"12\" cy=\"12\" r=\"10\"\/><path d=\"M12 6v6l4 2\"\/>\n        <\/svg>\n        <span>60 minutos<\/span>\n      <\/li>\n      <li class=\"tfs-esp-hero__fact\">\n        <svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" aria-hidden=\"true\" focusable=\"false\">\n          <path d=\"M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2\"\/>\n          <circle cx=\"9\" cy=\"7\" r=\"4\"\/><path d=\"M23 21v-2a4 4 0 0 0-3-3.87\"\/>\n          <path d=\"M16 3.13a4 4 0 0 1 0 7.75\"\/>\n        <\/svg>\n        <span>8 artistas<\/span>\n      <\/li>\n      <li class=\"tfs-esp-hero__fact\">\n        <svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" aria-hidden=\"true\" focusable=\"false\">\n          <path d=\"M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z\"\/>\n          <circle cx=\"12\" cy=\"10\" r=\"3\"\/>\n        <\/svg>\n        <span>Centro hist\u00f3rico<\/span>\n      <\/li>\n      <li class=\"tfs-esp-hero__fact\">\n        <svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" aria-hidden=\"true\" focusable=\"false\">\n          <rect x=\"3\" y=\"4\" width=\"18\" height=\"18\" rx=\"2\"\/>\n          <line x1=\"16\" y1=\"2\" x2=\"16\" y2=\"6\"\/><line x1=\"8\" y1=\"2\" x2=\"8\" y2=\"6\"\/>\n          <line x1=\"3\" y1=\"10\" x2=\"21\" y2=\"10\"\/>\n        <\/svg>\n        <span>4 pases + extra<\/span>\n      <\/li>\n    <\/ul>\n\n    <!-- CTAs \u2014 FIX #1: bot\u00f3n blanco -->\n    <div class=\"tfs-esp-hero__ctas\">\n      <button type=\"button\" class=\"tfs-esp-hero__btn-primary\"\n              data-tfs-booking-open data-tfs-modal=\"#tfs-booking-modal\"\n              aria-haspopup=\"dialog\" aria-controls=\"tfs-booking-modal\">\n        <span>Reservar entradas<\/span>\n        <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2.5\" aria-hidden=\"true\" focusable=\"false\">\n          <path d=\"M5 12h14M12 5l7 7-7 7\"\/>\n        <\/svg>\n      <\/button>\n\n      <a href=\"#experiencia\" class=\"tfs-esp-hero__btn-secondary\">Descubrir el show \u2192<\/a>\n    <\/div>\n\n    <!-- Microcopy -->\n    <p class=\"tfs-esp-hero__microcopy\">\n      <span>Desde 28\u20ac<\/span>\n      <span aria-hidden=\"true\">\u00b7<\/span>\n      <span>Cancelaci\u00f3n gratuita 24h<\/span>\n      <span aria-hidden=\"true\">\u00b7<\/span>\n      <span>Confirmaci\u00f3n instant\u00e1nea<\/span>\n    <\/p>\n\n    <!-- FIX #11: Eliminado aria-live redundante (role=\"alert\" ya implica assertive) -->\n    <div class=\"tfs-urgency\" role=\"alert\" hidden>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- =====================================================\n     MODAL TURITOP \u2014 HTML\n     ===================================================== -->\n<div id=\"tfs-booking-modal\" class=\"tfs-modal\" role=\"dialog\" aria-modal=\"true\"\n     aria-labelledby=\"tfs-modal-title\" aria-describedby=\"tfs-modal-desc\" aria-hidden=\"true\">\n  <div class=\"tfs-modal__box\" role=\"document\">\n    <header class=\"tfs-modal__header\">\n      <h2 id=\"tfs-modal-title\" class=\"tfs-modal__title\">Reservar entradas<\/h2>\n      <button type=\"button\" class=\"tfs-modal__close\" data-tfs-booking-close\n              aria-label=\"Cerrar calendario de reservas\">\n        <svg viewBox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\">\n          <path d=\"M18 6L6 18M6 6l12 12\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n        <\/svg>\n      <\/button>\n    <\/header>\n\n    <div class=\"tfs-modal__body\">\n      <p id=\"tfs-modal-desc\" class=\"tfs-sr-only\">Calendario de reservas con disponibilidad en tiempo real.<\/p>\n      <div class=\"tfs-modal__loading\">\n        <div class=\"tfs-modal__spinner\"><\/div>\n        <span class=\"tfs-modal__loading-text\">Cargando disponibilidad...<\/span>\n      <\/div>\n      <!-- FIX #10: data-buttoncolor expl\u00edcito para evitar herencia dorada -->\n      <div class=\"load-turitop\"\n           data-service=\"P1\"\n           data-lang=\"es\"\n           data-embed=\"box\"\n           data-buttoncolor=\"#C8102E\">\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<!-- =====================================================\n     NOSCRIPT FALLBACK\n     ===================================================== -->\n<noscript>\n  <div style=\"background:#C8102E;color:#fff;padding:40px 24px;text-align:center;\n              font-family:'GT America','Work Sans',sans-serif;font-size:16px;line-height:1.6;\n              border-radius:12px;margin:20px auto;max-width:600px;\">\n    <p style=\"margin:0 0 16px;font-size:20px;font-weight:300;\n              font-family:'Canela','Playfair Display',Georgia,serif;\">\n      Reserva por WhatsApp\n    <\/p>\n    <p style=\"margin:0 0 20px;\">Para reservar tus entradas, escr\u00edbenos directamente:<\/p>\n    <a href=\"https:\/\/wa.me\/34684776981?text=Hola,%20quiero%20reservar%20entradas%20para%20el%20espect%C3%A1culo%20flamenco\" style=\"display:inline-block;padding:14px 32px;background:#fff;color:#1A1512;\n              border-radius:50px;text-decoration:none;font-weight:300;\n              font-family:&#039;GT America&#039;,&#039;Work Sans&#039;,sans-serif;font-size:13px;\n              text-transform:uppercase;letter-spacing:0.12em;\" target=\"_blank\" rel=\"noopener\">\n      WhatsApp: +34 684 776 981\n    <\/a>\n  <\/div>\n<\/noscript>\n\n<!-- =====================================================\n     JAVASCRIPT \u2014 Modal Booking\n     Guard de doble inicializaci\u00f3n\n     ===================================================== -->\n<script>\n(function(){\n  'use strict';\n  if(window.__TFS_BOOKING_INIT__) return;\n  window.__TFS_BOOKING_INIT__ = true;\n\n  function initBookingModal(){\n    var modal = document.getElementById('tfs-booking-modal');\n    if(!modal) return;\n\n    var openBtns = document.querySelectorAll('[data-tfs-booking-open]');\n    var closeBtn = modal.querySelector('[data-tfs-booking-close]');\n    var focusableElements = 'button, [href], input, select, textarea, [tabindex]:not([tabindex=\"-1\"])';\n    var previousFocus = null;\n\n    function openModal(){\n      previousFocus = document.activeElement;\n      modal.classList.add('tfs-modal--open');\n      modal.setAttribute('aria-hidden','false');\n      document.body.style.overflow = 'hidden';\n\n      \/\/ Focus trap \u2014 primer elemento focusable\n      var focusable = modal.querySelectorAll(focusableElements);\n      if(focusable.length) focusable[0].focus();\n\n      \/\/ Ocultar loading cuando TuriTop cargue\n      var loadingEl = modal.querySelector('.tfs-modal__loading');\n      if(loadingEl){\n        var observer = new MutationObserver(function(mutations){\n          mutations.forEach(function(m){\n            if(m.addedNodes.length){\n              for(var i=0;i<m.addedNodes.length;i++){\n                if(m.addedNodes[i].nodeType===1 && !m.addedNodes[i].classList.contains('tfs-modal__loading')){\n                  loadingEl.style.display='none';\n                  observer.disconnect();\n                  return;\n                }\n              }\n            }\n          });\n        });\n        observer.observe(modal.querySelector('.tfs-modal__body'),{childList:true,subtree:true});\n\n        \/\/ Fallback timeout\n        setTimeout(function(){\n          loadingEl.style.display='none';\n        },2500);\n      }\n    }\n\n    function closeModal(){\n      modal.classList.remove('tfs-modal--open');\n      modal.setAttribute('aria-hidden','true');\n      document.body.style.overflow='';\n      if(previousFocus) previousFocus.focus();\n    }\n\n    \/\/ Event listeners\n    openBtns.forEach(function(btn){\n      btn.addEventListener('click',openModal);\n    });\n\n    if(closeBtn){\n      closeBtn.addEventListener('click',closeModal);\n    }\n\n    \/\/ Click fuera cierra\n    modal.addEventListener('click',function(e){\n      if(e.target===modal) closeModal();\n    });\n\n    \/\/ ESC cierra\n    document.addEventListener('keydown',function(e){\n      if(e.key==='Escape' && modal.classList.contains('tfs-modal--open')){\n        closeModal();\n      }\n    });\n\n    \/\/ Focus trap\n    modal.addEventListener('keydown',function(e){\n      if(e.key!=='Tab') return;\n      var focusable = modal.querySelectorAll(focusableElements);\n      if(!focusable.length) return;\n      var first = focusable[0];\n      var last = focusable[focusable.length-1];\n      if(e.shiftKey){\n        if(document.activeElement===first){e.preventDefault();last.focus();}\n      }else{\n        if(document.activeElement===last){e.preventDefault();first.focus();}\n      }\n    });\n  }\n\n  if(document.readyState==='loading'){\n    document.addEventListener('DOMContentLoaded',initBookingModal);\n  }else{\n    initBookingModal();\n  }\n})();\n<\/script>\n\n<!-- TuriTop Widget Script \u2014 async con company ID -->\n<script src=\"https:\/\/app.turitop.com\/js\/load-turitop.min.js\" data-company=\"T1263\" async><\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-617407c4 tfs-fullwidth tfs-section-timeline e-con-full e-flex e-con e-parent\" data-id=\"617407c4\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-758b8c3d elementor-widget__width-initial elementor-widget elementor-widget-html\" data-id=\"758b8c3d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- =====================================================\n     M2: BAJO LAS SETAS \u2014 v5.1 CORREGIDO (Pre-producci\u00f3n)\n     Fecha: 10 febrero 2026 | Paleta v2.0 + Tipograf\u00eda v3.0\n     \n     CORRECCIONES v5.1 sobre v5.0:\n     \u2705 FIX #1:  CSS leak .tfs-venue__bg-image \u2014 scopeado a #bajo-las-setas\n     \u2705 FIX #2:  H2 52px\u219236px m\u00e1x seg\u00fan gu\u00eda v3 (H2 secci\u00f3n)\n     \u2705 FIX #3:  Lead text \u2192 GT America Light 300 20px (texto intro destacado)\n     \u2705 FIX #4:  <br> forzado eliminado, salto controlado por CSS\n     \u2705 FIX #5:  Kicker letter-spacing 3px\u21920.15em seg\u00fan gu\u00eda\n     \u2705 FIX #6:  Imagen principal con srcset para mobile\n     \u2705 FIX #7:  Background image con width\/height expl\u00edcitos\n     \u2705 FIX #8:  <figure> con <figcaption> sr-only\n     \u2705 FIX #9:  backdrop-filter eliminado de features (solo en btn)\n     \u2705 FIX #10: Variable sem\u00e1ntica --tfs-font-heading para H3\n     \u2705 FIX #11: lang=\"es\" expl\u00edcito en la section\n     \u2705 FIX #12: CSS optimizado (~260 l\u00edneas, eliminadas redundancias)\n     \u2705 FIX #13: text-decoration: none verificado en CTA link\n     \u2705 FIX #14: Iconos SVG actualizados (monumento, museo, mapa)\n     \u2705 FIX #15: font-weight para strong en .tfs-venue__text\n     \u2705 FIX #16: Microdata Schema LocalBusiness integrada\n     \u2705 FIX #17: Opacidad cream-soft subida a 0.95\n     \u2705 FIX #18: Alineaci\u00f3n mobile consistente (izquierda todo)\n     \n     BASE v5.0:\n     \u2705 PALETA SIN DORADO seg\u00fan GUIA-PALETA-SIN-DORADO.md\n     \u2705 TIPOGRAF\u00cdA v3.0 seg\u00fan GUIA-TIPOGRAFICA-v3-DEFINITIVA.md\n     \u2705 Canela Light 300 (H2 t\u00edtulo)\n     \u2705 GT America Light 300 (kicker, botones, lead intro, H3)\n     \u2705 GT America Regular 400 (body text, features)\n     \u2705 Horarios: 18:00, 19:30, 21:00, 22:30 + extra 16:30\n     \u2705 Duraci\u00f3n: 60 minutos SIN descanso\n     \u2705 Touch targets m\u00ednimo 48px\n     \n     REQUIERE: Modal de M1 con id=\"tfs-booking-modal\"\n     ===================================================== -->\n\n<style>\n\/* =====================================================\n   M2: BAJO LAS SETAS - CSS v5.1 CORREGIDO\n   Paleta sin dorado + Tipograf\u00eda v3.0\n   10-02-2026\n   ===================================================== *\/\n\n\/* === Reset y variables === *\/\n#bajo-las-setas.tfs-venue {\n  \/* Paleta *\/\n  --tfs-red: #C8102E;\n  --tfs-red-hover: #A00D24;\n  --tfs-black: #1A1512;\n  --tfs-black-deep: #0D0A08;\n  --tfs-white: #FFFFFF;\n  --tfs-cream: #FCE2BF;\n  --tfs-cream-soft: rgba(252, 226, 191, 0.95); \/* FIX #17: subido de 0.88 a 0.95 *\/\n  --tfs-cream-muted: rgba(252, 226, 191, 0.72);\n\n  \/* Bordes (reemplazan dorado) *\/\n  --tfs-border-subtle: rgba(255, 255, 255, 0.18);\n  --tfs-border-hover: rgba(255, 255, 255, 0.35);\n  --tfs-glow-subtle: rgba(255, 255, 255, 0.12);\n\n  \/* Tipograf\u00eda v3.0 *\/\n  --tfs-font-hero: 'Canela', 'Playfair Display', Georgia, serif;\n  --tfs-font-nav: 'GT America', 'Work Sans', 'Helvetica Neue', sans-serif;\n  --tfs-font-body: 'GT America', 'Work Sans', 'Helvetica Neue', sans-serif;\n  \/* FIX #10: variable sem\u00e1ntica para H3, misma font pero intenci\u00f3n clara *\/\n  --tfs-font-heading: 'GT America', 'Work Sans', 'Helvetica Neue', sans-serif;\n  --tfs-font-accent: 'Romans Flower', 'Playfair Display', Georgia, serif;\n\n  --tfs-transition: 0.25s ease;\n  --tfs-radius-sm: 10px;\n  --tfs-radius-md: 16px;\n  --tfs-radius-lg: 24px;\n  --tfs-radius-full: 50px;\n\n  position: relative !important;\n  padding: clamp(70px, 8vw, 110px) 24px !important;\n  overflow: hidden !important;\n  box-sizing: border-box !important;\n  background-color: var(--tfs-black) !important;\n}\n\n\/* === IMAGEN DE FONDO === *\/\n\/* FIX #1: SOLO selector scopeado, eliminado el selector suelto *\/\n#bajo-las-setas .tfs-venue__bg-image {\n  position: absolute !important;\n  top: 0 !important;\n  left: 0 !important;\n  width: 100% !important;\n  height: 100% !important;\n  object-fit: cover !important;\n  object-position: center 30% !important;\n  filter: brightness(0.35) !important;\n  z-index: 0 !important;\n  pointer-events: none !important;\n  display: block !important;\n}\n\n\/* === OVERLAY === *\/\n#bajo-las-setas .tfs-venue__overlay {\n  position: absolute !important;\n  top: 0 !important;\n  left: 0 !important;\n  right: 0 !important;\n  bottom: 0 !important;\n  width: 100% !important;\n  height: 100% !important;\n  background:\n    radial-gradient(ellipse at 85% 15%, rgba(200, 16, 46, 0.25) 0%, transparent 50%),\n    radial-gradient(ellipse at 10% 90%, rgba(255, 255, 255, 0.08) 0%, transparent 45%),\n    linear-gradient(180deg, rgba(26, 21, 18, 0.65) 0%, rgba(26, 21, 18, 0.75) 100%) !important;\n  z-index: 1 !important;\n  pointer-events: none !important;\n}\n\n#bajo-las-setas.tfs-venue,\n#bajo-las-setas.tfs-venue *,\n#bajo-las-setas.tfs-venue *::before,\n#bajo-las-setas.tfs-venue *::after {\n  box-sizing: border-box !important;\n}\n\n\/* L\u00ednea decorativa blanca inferior *\/\n#bajo-las-setas.tfs-venue::after {\n  content: '' !important;\n  position: absolute !important;\n  bottom: 0 !important;\n  left: 0 !important;\n  right: 0 !important;\n  height: 4px !important;\n  background: linear-gradient(90deg,\n    transparent 0%,\n    rgba(255, 255, 255, 0.6) 20%,\n    rgba(255, 255, 255, 0.6) 80%,\n    transparent 100%) !important;\n  z-index: 20 !important;\n}\n\n\/* === Container grid === *\/\n#bajo-las-setas .tfs-venue__container {\n  position: relative !important;\n  z-index: 10 !important;\n  width: 100% !important;\n  max-width: 1200px !important;\n  margin: 0 auto !important;\n  display: grid !important;\n  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;\n  gap: clamp(32px, 5vw, 70px) !important;\n  align-items: center !important;\n}\n\n\/* === COLUMNA IMAGEN === *\/\n#bajo-las-setas .tfs-venue__images {\n  min-width: 0 !important;\n  display: grid !important;\n  gap: 24px !important;\n}\n\n#bajo-las-setas .tfs-venue__img-main {\n  margin: 0 !important;\n  padding: 0 !important;\n  position: relative !important;\n  border-radius: var(--tfs-radius-lg) !important;\n  overflow: hidden !important;\n  box-shadow:\n    0 16px 48px rgba(0, 0, 0, 0.4),\n    0 0 0 1px var(--tfs-border-subtle) !important;\n}\n\n#bajo-las-setas .tfs-venue__img-main::after {\n  content: '' !important;\n  position: absolute !important;\n  inset: 0 !important;\n  border: 1px solid rgba(255, 255, 255, 0.25) !important;\n  border-radius: var(--tfs-radius-lg) !important;\n  pointer-events: none !important;\n}\n\n#bajo-las-setas .tfs-venue__img-main img {\n  width: 100% !important;\n  height: auto !important;\n  display: block !important;\n  aspect-ratio: 4 \/ 3 !important;\n  object-fit: cover !important;\n  object-position: center !important;\n}\n\n\/* FIX #8: figcaption sr-only *\/\n#bajo-las-setas .tfs-venue__img-caption {\n  position: absolute !important;\n  width: 1px !important;\n  height: 1px !important;\n  padding: 0 !important;\n  margin: -1px !important;\n  overflow: hidden !important;\n  clip: rect(0, 0, 0, 0) !important;\n  white-space: nowrap !important;\n  border: 0 !important;\n}\n\n\/* === COLUMNA CONTENIDO === *\/\n#bajo-las-setas .tfs-venue__content {\n  min-width: 0 !important;\n  padding-left: clamp(0px, 2vw, 40px) !important;\n}\n\n\/* === KICKER \u2014 GT America Light 300 === *\/\n\/* FIX #5: letter-spacing 3px \u2192 0.15em *\/\n#bajo-las-setas .tfs-venue__kicker {\n  display: inline-block !important;\n  font-family: var(--tfs-font-nav) !important;\n  font-size: 12px !important;\n  font-weight: 300 !important;\n  text-transform: uppercase !important;\n  letter-spacing: 0.15em !important;\n  color: var(--tfs-white) !important;\n  margin: 0 0 16px 0 !important;\n}\n\n\/* === T\u00cdTULO H2 \u2014 Canela Light 300 === *\/\n\/* FIX #2: 52px \u2192 36px m\u00e1ximo, seg\u00fan gu\u00eda v3 H2 secci\u00f3n *\/\n#bajo-las-setas .tfs-venue__title,\n#bajo-las-setas h2.tfs-venue__title {\n  font-family: var(--tfs-font-hero) !important;\n  font-size: clamp(26px, 4.5vw, 36px) !important;\n  font-weight: 300 !important;\n  line-height: 1.15 !important;\n  letter-spacing: -0.01em !important;\n  color: var(--tfs-cream) !important;\n  margin: 0 0 18px 0 !important;\n  padding: 0 !important;\n  text-rendering: optimizeLegibility !important;\n  -webkit-font-smoothing: antialiased !important;\n  -moz-osx-font-smoothing: grayscale !important;\n  background: none !important;\n  background-color: transparent !important;\n  border: none !important;\n  box-shadow: none !important;\n}\n\n\/* Acento en t\u00edtulo \u2014 BLANCO *\/\n#bajo-las-setas .tfs-venue__title-accent {\n  color: var(--tfs-white) !important;\n}\n\n\/* FIX #4: salto de l\u00ednea solo en desktop, oculto en mobile *\/\n#bajo-las-setas .tfs-venue__title-break {\n  display: block !important;\n}\n\n\/* === LEAD \u2014 GT America Light 300 20px (texto intro destacado) === *\/\n\/* FIX #3: corregido de Regular 400 18px \u2192 Light 300 20px seg\u00fan gu\u00eda v3 *\/\n#bajo-las-setas .tfs-venue__lead {\n  font-family: var(--tfs-font-nav) !important;\n  font-size: 20px !important;\n  font-weight: 300 !important;\n  line-height: 1.5 !important;\n  letter-spacing: 0.01em !important;\n  color: var(--tfs-cream) !important;\n  margin: 0 0 16px 0 !important;\n}\n\n\/* Strong en lead \u2014 BLANCO *\/\n#bajo-las-setas .tfs-venue__lead strong {\n  color: var(--tfs-white) !important;\n  font-weight: 600 !important;\n}\n\n\/* === BODY TEXT \u2014 GT America Regular 400 === *\/\n#bajo-las-setas .tfs-venue__text {\n  font-family: var(--tfs-font-body) !important;\n  font-size: 16px !important;\n  font-weight: 400 !important;\n  line-height: 1.65 !important;\n  letter-spacing: 0.01em !important;\n  color: var(--tfs-cream-soft) !important;\n  margin: 0 0 22px 0 !important;\n}\n\n\/* FIX #15: strong dentro de body text *\/\n#bajo-las-setas .tfs-venue__text strong {\n  font-weight: 600 !important;\n  color: var(--tfs-cream) !important;\n}\n\n\/* Links \u2014 BLANCO CON SUBRAYADO *\/\n#bajo-las-setas .tfs-venue__text a,\n#bajo-las-setas .tfs-venue__lead a {\n  color: var(--tfs-white) !important;\n  text-decoration: underline !important;\n  text-underline-offset: 3px !important;\n  text-decoration-thickness: 1px !important;\n  transition: color var(--tfs-transition), opacity var(--tfs-transition) !important;\n}\n\n#bajo-las-setas .tfs-venue__text a:hover,\n#bajo-las-setas .tfs-venue__lead a:hover {\n  color: var(--tfs-cream) !important;\n  opacity: 0.9 !important;\n}\n\n#bajo-las-setas .tfs-venue__text--compact {\n  margin-top: 0 !important;\n}\n\n\/* === SUBT\u00cdTULOS H3 \u2014 GT America Light 300 === *\/\n\/* FIX #10: usa --tfs-font-heading *\/\n#bajo-las-setas .tfs-venue__subtitle {\n  font-family: var(--tfs-font-heading) !important;\n  font-size: 24px !important;\n  font-weight: 300 !important;\n  letter-spacing: 0.01em !important;\n  line-height: 1.3 !important;\n  color: var(--tfs-cream) !important;\n  margin: 0 0 8px 0 !important;\n}\n\n\/* === FEATURES LIST === *\/\n#bajo-las-setas .tfs-venue__features {\n  display: flex !important;\n  flex-direction: column !important;\n  gap: 14px !important;\n  margin: 0 0 34px 0 !important;\n  list-style: none !important;\n  padding: 0 !important;\n}\n\n\/* FIX #9: eliminado backdrop-filter de features (rendimiento mobile) *\/\n#bajo-las-setas .tfs-venue__feature {\n  display: flex !important;\n  align-items: flex-start !important;\n  gap: 16px !important;\n  padding: 16px !important;\n  background: rgba(26, 21, 18, 0.75) !important;\n  border: 1px solid var(--tfs-border-subtle) !important;\n  border-radius: var(--tfs-radius-md) !important;\n  transition:\n    border-color var(--tfs-transition),\n    background-color var(--tfs-transition) !important;\n}\n\n#bajo-las-setas .tfs-venue__feature:hover {\n  border-color: var(--tfs-border-hover) !important;\n  background: rgba(26, 21, 18, 0.85) !important;\n}\n\n\/* Feature icon \u2014 BLANCO *\/\n#bajo-las-setas .tfs-venue__feature-icon {\n  flex: 0 0 44px !important;\n  width: 44px !important;\n  height: 44px !important;\n  display: flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  background: var(--tfs-glow-subtle) !important;\n  border-radius: var(--tfs-radius-sm) !important;\n}\n\n#bajo-las-setas .tfs-venue__feature-icon svg {\n  stroke: var(--tfs-white) !important;\n}\n\n\/* Feature text \u2014 GT America Regular 400 *\/\n#bajo-las-setas .tfs-venue__feature-text strong {\n  font-family: var(--tfs-font-body) !important;\n  font-size: 15px !important;\n  font-weight: 600 !important;\n  color: var(--tfs-cream) !important;\n  display: block !important;\n  margin-bottom: 2px !important;\n}\n\n#bajo-las-setas .tfs-venue__feature-text span {\n  font-family: var(--tfs-font-body) !important;\n  font-size: 13px !important;\n  color: var(--tfs-cream-muted) !important;\n  display: block !important;\n}\n\n\/* === CTAs === *\/\n#bajo-las-setas .tfs-venue__ctas {\n  display: flex !important;\n  gap: 14px !important;\n  flex-wrap: wrap !important;\n}\n\n\/* === BOTONES \u2014 GT America Light 300 === *\/\n#bajo-las-setas .tfs-venue__btn-primary,\n#bajo-las-setas .tfs-venue__btn-secondary {\n  display: inline-flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  gap: 10px !important;\n  padding: 14px 30px !important;\n  min-height: 48px !important;\n  border-radius: var(--tfs-radius-full) !important;\n  cursor: pointer !important;\n  transition:\n    transform var(--tfs-transition),\n    box-shadow var(--tfs-transition),\n    background-color var(--tfs-transition),\n    color var(--tfs-transition),\n    border-color var(--tfs-transition) !important;\n  text-decoration: none !important;\n  font-family: var(--tfs-font-nav) !important;\n  font-size: 13px !important;\n  font-weight: 300 !important;\n  letter-spacing: 0.12em !important;\n  text-transform: uppercase !important;\n}\n\n\/* BOT\u00d3N PRIMARIO: FONDO BLANCO + TEXTO NEGRO *\/\n#bajo-las-setas .tfs-venue__btn-primary {\n  background: var(--tfs-white) !important;\n  color: var(--tfs-black) !important;\n  border: 2px solid var(--tfs-white) !important;\n}\n\n#bajo-las-setas .tfs-venue__btn-primary:hover {\n  background: var(--tfs-cream) !important;\n  border-color: var(--tfs-cream) !important;\n  transform: translateY(-2px) !important;\n  box-shadow: 0 12px 30px rgba(255, 255, 255, 0.2) !important;\n}\n\n\/* BOT\u00d3N SECUNDARIO: BORDE BLANCO + TEXTO BLANCO (GHOST) *\/\n\/* FIX #9: backdrop-filter mantenido solo aqu\u00ed (1 instancia) *\/\n#bajo-las-setas .tfs-venue__btn-secondary {\n  background: rgba(26, 21, 18, 0.5) !important;\n  backdrop-filter: blur(4px) !important;\n  -webkit-backdrop-filter: blur(4px) !important;\n  color: var(--tfs-white) !important;\n  border: 2px solid var(--tfs-white) !important;\n  \/* FIX #13: text-decoration none expl\u00edcito para <a> *\/\n  text-decoration: none !important;\n}\n\n#bajo-las-setas .tfs-venue__btn-secondary:hover {\n  background: var(--tfs-white) !important;\n  color: var(--tfs-black) !important;\n  transform: translateY(-2px) !important;\n  box-shadow: 0 10px 24px rgba(255, 255, 255, 0.15) !important;\n}\n\n\/* Iconos en botones *\/\n#bajo-las-setas .tfs-venue__btn-primary svg,\n#bajo-las-setas .tfs-venue__btn-secondary svg {\n  stroke: currentColor !important;\n  transition: stroke var(--tfs-transition) !important;\n}\n\n\/* Focus visible \u2014 accesibilidad teclado *\/\n#bajo-las-setas .tfs-venue__btn-primary:focus-visible,\n#bajo-las-setas .tfs-venue__btn-secondary:focus-visible {\n  outline: 3px solid var(--tfs-white) !important;\n  outline-offset: 4px !important;\n  box-shadow: 0 0 0 6px rgba(200, 16, 46, 0.18) !important;\n}\n\n\/* Active state *\/\n#bajo-las-setas .tfs-venue__btn-primary:active,\n#bajo-las-setas .tfs-venue__btn-secondary:active {\n  transform: translateY(0) !important;\n}\n\n\/* === RESPONSIVE === *\/\n\n\/* Tablet *\/\n@media (max-width: 1024px) {\n  #bajo-las-setas .tfs-venue__title,\n  #bajo-las-setas h2.tfs-venue__title {\n    font-size: clamp(26px, 4.5vw, 30px) !important;\n  }\n  \n  #bajo-las-setas .tfs-venue__subtitle {\n    font-size: 22px !important;\n  }\n  \n  #bajo-las-setas .tfs-venue__lead {\n    font-size: 18px !important;\n  }\n}\n\n\/* Tablet y m\u00f3vil *\/\n@media (max-width: 768px) {\n  #bajo-las-setas.tfs-venue {\n    padding: 60px 16px !important;\n  }\n\n  #bajo-las-setas .tfs-venue__container {\n    grid-template-columns: 1fr !important;\n    gap: 40px !important;\n  }\n\n  \/* FIX #18: alineaci\u00f3n consistente izquierda en mobile *\/\n  #bajo-las-setas .tfs-venue__content {\n    padding-left: 0 !important;\n    text-align: left !important;\n  }\n\n  #bajo-las-setas .tfs-venue__title,\n  #bajo-las-setas h2.tfs-venue__title {\n    font-size: clamp(24px, 7vw, 28px) !important;\n    background: none !important;\n    background-color: transparent !important;\n  }\n\n  \/* FIX #4: salto de l\u00ednea oculto en mobile *\/\n  #bajo-las-setas .tfs-venue__title-break {\n    display: inline !important;\n  }\n\n  #bajo-las-setas .tfs-venue__features {\n    text-align: left !important;\n  }\n\n  #bajo-las-setas .tfs-venue__ctas {\n    justify-content: flex-start !important;\n  }\n\n  #bajo-las-setas .tfs-venue__lead {\n    font-size: 17px !important;\n  }\n\n  #bajo-las-setas .tfs-venue__subtitle {\n    font-size: 20px !important;\n  }\n\n  \/* FIX #1: solo selector scopeado *\/\n  #bajo-las-setas .tfs-venue__bg-image {\n    filter: brightness(0.25) !important;\n  }\n}\n\n\/* M\u00f3vil peque\u00f1o *\/\n@media (max-width: 480px) {\n  #bajo-las-setas .tfs-venue__ctas {\n    flex-direction: column !important;\n    align-items: stretch !important;\n  }\n\n  #bajo-las-setas .tfs-venue__btn-primary,\n  #bajo-las-setas .tfs-venue__btn-secondary {\n    width: 100% !important;\n    max-width: 320px !important;\n  }\n\n  #bajo-las-setas .tfs-venue__title,\n  #bajo-las-setas h2.tfs-venue__title {\n    font-size: clamp(22px, 7vw, 26px) !important;\n  }\n\n  #bajo-las-setas .tfs-venue__feature {\n    padding: 14px !important;\n  }\n}\n\n\/* Reduce motion *\/\n@media (prefers-reduced-motion: reduce) {\n  #bajo-las-setas .tfs-venue__btn-primary,\n  #bajo-las-setas .tfs-venue__btn-secondary,\n  #bajo-las-setas .tfs-venue__feature,\n  #bajo-las-setas .tfs-venue__text a,\n  #bajo-las-setas .tfs-venue__lead a {\n    transition: none !important;\n  }\n\n  #bajo-las-setas .tfs-venue__btn-primary:hover,\n  #bajo-las-setas .tfs-venue__btn-secondary:hover {\n    transform: none !important;\n  }\n}\n\n\/* High contrast *\/\n@media (prefers-contrast: high) {\n  #bajo-las-setas .tfs-venue__feature {\n    border-width: 2px !important;\n    background: rgba(0, 0, 0, 0.9) !important;\n  }\n\n  #bajo-las-setas .tfs-venue__btn-primary,\n  #bajo-las-setas .tfs-venue__btn-secondary {\n    border-width: 3px !important;\n  }\n\n  #bajo-las-setas .tfs-venue__text,\n  #bajo-las-setas .tfs-venue__lead {\n    color: #FFFFFF !important;\n  }\n\n  #bajo-las-setas .tfs-venue__kicker,\n  #bajo-las-setas .tfs-venue__title-accent,\n  #bajo-las-setas .tfs-venue__lead strong {\n    color: #FFFFFF !important;\n  }\n}\n<\/style>\n\n<!-- FIX #11: lang=\"es\" expl\u00edcito -->\n<!-- FIX #16: microdata Schema LocalBusiness -->\n<section class=\"tfs-venue\" id=\"bajo-las-setas\" \n         lang=\"es\"\n         aria-labelledby=\"tfs-m2-venue-title\"\n         itemscope itemtype=\"https:\/\/schema.org\/LocalBusiness\">\n  \n  <!-- Schema oculto -->\n  <meta itemprop=\"name\" content=\"Tablao Flamenco Las Setas\">\n  <meta itemprop=\"telephone\" content=\"+34684776981\">\n  <meta itemprop=\"url\" content=\"https:\/\/tablaoflamencolassetas.com\">\n  <span itemprop=\"address\" itemscope itemtype=\"https:\/\/schema.org\/PostalAddress\" hidden>\n    <meta itemprop=\"streetAddress\" content=\"Plaza de la Encarnaci\u00f3n, 38\">\n    <meta itemprop=\"addressLocality\" content=\"Sevilla\">\n    <meta itemprop=\"postalCode\" content=\"41003\">\n    <meta itemprop=\"addressCountry\" content=\"ES\">\n  <\/span>\n  <span itemprop=\"geo\" itemscope itemtype=\"https:\/\/schema.org\/GeoCoordinates\" hidden>\n    <meta itemprop=\"latitude\" content=\"37.3935\">\n    <meta itemprop=\"longitude\" content=\"-5.9918\">\n  <\/span>\n\n  <!-- IMAGEN DE FONDO: Las Setas iluminadas -->\n  <!-- FIX #7: width\/height expl\u00edcitos -->\n  <img decoding=\"async\" src=\"https:\/\/spcdn.shortpixel.ai\/spio\/ret_img,q_cdnize,to_auto,s_webp:avif\/tablaoflamencolassetas.com\/wp-content\/uploads\/2025\/12\/Setas_nocturno_1-1-scaled.jpg\"\n       alt=\"\"\n       class=\"tfs-venue__bg-image\"\n       aria-hidden=\"true\"\n       loading=\"eager\"\n       width=\"1920\"\n       height=\"1280\">\n\n  <!-- Capa de overlay\/gradientes -->\n  <div class=\"tfs-venue__overlay\" aria-hidden=\"true\"><\/div>\n\n  <div class=\"tfs-venue__container\">\n\n    <!-- COLUMNA IMAGEN -->\n    <div class=\"tfs-venue__images\">\n      <!-- FIX #8: figure con figcaption sr-only -->\n      <figure class=\"tfs-venue__img-main\">\n        <!-- FIX #6: srcset para responsive images -->\n        <img loading=\"lazy\"\n          src=\"https:\/\/spcdn.shortpixel.ai\/spio\/ret_img,q_cdnize,to_auto,s_webp:avif\/tablaoflamencolassetas.com\/wp-content\/uploads\/2025\/12\/sala-nueva-1.jpg\"\n          srcset=\"https:\/\/spcdn.shortpixel.ai\/spio\/ret_img,q_cdnize,to_auto,s_webp:avif\/tablaoflamencolassetas.com\/wp-content\/uploads\/2025\/12\/sala-nueva-1.jpg 800w,\n                  https:\/\/tablaoflamencolassetas.com\/wp-content\/uploads\/2025\/12\/sala-nueva-1-400x300.jpg 400w\"\n          sizes=\"auto, (max-width: 768px) 100vw, 50vw\"\n          alt=\"Sala del tablao flamenco Las Setas en Sevilla: escenario \u00edntimo con 140 butacas bajo el Metropol Parasol\"\n          loading=\"lazy\"\n          decoding=\"async\"\n          width=\"800\"\n          height=\"600\"\n          fetchpriority=\"low\"\n          itemprop=\"image\">\n        <figcaption class=\"tfs-venue__img-caption\">\n          Interior del Tablao Flamenco Las Setas: escenario con iluminaci\u00f3n teatral, l\u00e1mparas de ara\u00f1a y capacidad para 140 espectadores.\n        <\/figcaption>\n      <\/figure>\n    <\/div>\n\n    <!-- COLUMNA CONTENIDO -->\n    <div class=\"tfs-venue__content\">\n      <span class=\"tfs-venue__kicker\">Ubicaci\u00f3n \u00fanica en el mundo<\/span>\n\n      <!-- FIX #4: <br> reemplazado por <span> controlable -->\n      <h2 class=\"tfs-venue__title\" id=\"tfs-m2-venue-title\">\n        El tablao flamenco <span class=\"tfs-venue__title-accent\">bajo Las Setas<\/span>\n        <span class=\"tfs-venue__title-break\"> <\/span>en pleno centro de Sevilla\n      <\/h2>\n\n      <!-- FIX #3: lead ahora es GT America Light 300 20px (intro destacado) -->\n      <p class=\"tfs-venue__lead\">\n        Si buscas <strong>tablao flamenco en Sevilla<\/strong> con una ubicaci\u00f3n realmente ic\u00f3nica, aqu\u00ed lo tienes:\n        un <strong>caf\u00e9 cantante<\/strong> donde todo huele, sabe y se siente <em>jondo<\/em>.\n      <\/p>\n\n      <p class=\"tfs-venue__text\">\n        Mira las\n        <a href=\"https:\/\/www.google.com\/maps\/place\/?q=place_id:ChIJufP46H9tEg0RQXkf5zLPnHg\" target=\"_blank\" rel=\"noopener noreferrer\">opiniones reales en Google<\/a>\n        y reserva en segundos.\n      <\/p>\n\n      <h3 class=\"tfs-venue__subtitle\">Horarios y duraci\u00f3n<\/h3>\n      <p class=\"tfs-venue__text tfs-venue__text--compact\">\n        Duraci\u00f3n del espect\u00e1culo: <strong>60 minutos<\/strong>, <strong>sin descanso<\/strong>.\n        Pases habituales: <strong>18:00<\/strong>, <strong>19:30<\/strong>, <strong>21:00<\/strong> y <strong>22:30<\/strong>.\n        Excepcionalmente, por alta afluencia, se habilita un pase extra a las <strong>16:30<\/strong>.\n      <\/p>\n\n      <h3 class=\"tfs-venue__subtitle\">\u00bfD\u00f3nde est\u00e1 el tablao?<\/h3>\n      <p class=\"tfs-venue__text tfs-venue__text--compact\">\n        Bajo el Metropol Parasol (Las Setas), en <strong>Plaza de la Encarnaci\u00f3n, 38<\/strong> (41003, Sevilla).\n      <\/p>\n\n      <ul class=\"tfs-venue__features\" role=\"list\" aria-label=\"Caracter\u00edsticas destacadas de la ubicaci\u00f3n\">\n        <!-- FIX #14: icono monumento\/edificio para Metropol Parasol -->\n        <li class=\"tfs-venue__feature\">\n          <div class=\"tfs-venue__feature-icon\" aria-hidden=\"true\">\n            <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"1.5\" aria-hidden=\"true\">\n              <path d=\"M3 21h18M5 21V7l7-4 7 4v14M9 21v-6h6v6\"><\/path>\n            <\/svg>\n          <\/div>\n          <div class=\"tfs-venue__feature-text\">\n            <strong>Metropol Parasol (Las Setas)<\/strong>\n            <span>Icono arquitect\u00f3nico de Sevilla, a pocos pasos de tu asiento<\/span>\n          <\/div>\n        <\/li>\n\n        <!-- FIX #14: icono columnas\/museo para Antiquarium -->\n        <li class=\"tfs-venue__feature\">\n          <div class=\"tfs-venue__feature-icon\" aria-hidden=\"true\">\n            <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"1.5\" aria-hidden=\"true\">\n              <path d=\"M3 21h18M4 21V10l8-7 8 7v11M9 21V14h6v7\"><\/path>\n              <path d=\"M9 10h0M15 10h0\"><\/path>\n            <\/svg>\n          <\/div>\n          <div class=\"tfs-venue__feature-text\">\n            <strong>Junto al Antiquarium<\/strong>\n            <span>Restos arqueol\u00f3gicos romanos bajo el complejo de Las Setas<\/span>\n          <\/div>\n        <\/li>\n\n        <li class=\"tfs-venue__feature\">\n          <div class=\"tfs-venue__feature-icon\" aria-hidden=\"true\">\n            <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"1.5\" aria-hidden=\"true\">\n              <path d=\"M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0118 0z\"><\/path>\n              <circle cx=\"12\" cy=\"10\" r=\"3\"><\/circle>\n            <\/svg>\n          <\/div>\n          <div class=\"tfs-venue__feature-text\">\n            <strong>Centro hist\u00f3rico de Sevilla<\/strong>\n            <span>A 7 minutos de la Catedral, perfecto para tu ruta a pie<\/span>\n          <\/div>\n        <\/li>\n      <\/ul>\n\n      <div class=\"tfs-venue__ctas\">\n        <!-- CTA Principal: BLANCO + texto negro -->\n        <button type=\"button\"\n                class=\"tfs-venue__btn-primary\"\n                data-tfs-booking-open\n                aria-haspopup=\"dialog\">\n          <span>Reservar entradas<\/span>\n          <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2.5\" aria-hidden=\"true\">\n            <path d=\"M5 12h14M12 5l7 7-7 7\"><\/path>\n          <\/svg>\n        <\/button>\n\n        <!-- CTA Secundario: borde blanco + texto blanco -->\n        <a href=\"\/como-llegar\/\"\n           class=\"tfs-venue__btn-secondary\"\n           aria-label=\"Ver indicaciones para llegar al Tablao Flamenco Las Setas\">\n          <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" aria-hidden=\"true\">\n            <path d=\"M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0118 0z\"><\/path>\n            <circle cx=\"12\" cy=\"10\" r=\"3\"><\/circle>\n          <\/svg>\n          <span>C\u00f3mo llegar<\/span>\n        <\/a>\n      <\/div>\n\n    <\/div>\n  <\/div>\n<\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6062e539 tfs-fullwidth tfs-section-timeline e-con-full e-flex e-con e-parent\" data-id=\"6062e539\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-18549ef0 elementor-widget elementor-widget-html\" data-id=\"18549ef0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- =====================================================\n     M3: QU\u00c9 VAS A VIVIR - TIMELINE TIPOGRAF\u00cdA v3.0\n     Tablao Flamenco Las Setas - Versi\u00f3n v7.1\n     =====================================================\n     \n     CAMBIOS v7.1 (10 febrero 2026) \u2014 Auditor\u00eda preproducci\u00f3n:\n     \u2705 FIX CR\u00cdTICO: Bot\u00f3n reservar ahora es <a> con href fallback\n        (si modal JS falla, el usuario llega igualmente a la p\u00e1gina de reservas)\n     \u2705 Schema HowTo eliminado \u2192 reemplazado por ItemList (m\u00e1s apropiado)\n     \u2705 Schema performer: corregida descripci\u00f3n \"8 artistas por funci\u00f3n\"\n     \u2705 Fase 1: aclarado que \"15 min antes\" es pre-show, no parte de los 60 min\n     \u2705 role=\"list\" a\u00f1adido al <ol> (fix VoiceOver\/Safari)\n     \u2705 Fallback @supports not para backdrop-filter\n     \u2705 A\u00f1adidos <figcaption> con class sr-only en <figure> (SEO+a11y)\n     \u2705 Comentario de dependencia @font-face a\u00f1adido\n     \u2705 Google Maps link mejorado con URL m\u00e1s amigable\n     \n     CAMBIOS v7.0 (6 febrero 2026):\n     \u2705 TIPOGRAF\u00cdA v3.0 aplicada seg\u00fan GUIA-TIPOGRAFICA-v3-DEFINITIVA.md\n     \u2705 Romans Flower \u2192 Canela Light 300 (t\u00edtulo H2, phase H3, info-title, number)\n     \u2705 Montserrat \u2192 GT America Light 300 (kicker, time, botones, info-item dt)\n     \u2705 Work Sans \u2192 GT America Regular 400 (intro, desc, info-item dd)\n     \u2705 ELIMINADO switch mobile Romans\u2192Playfair @768px\n     \u2705 Pesos corregidos: 700\u2192300 en t\u00edtulos\/botones, 600\u2192300 en kicker\/time\n     \u2705 Letter-spacing ajustado: botones 0.12em, kicker 3px, t\u00edtulo -0.01em\n     \u2705 Variables CSS tipogr\u00e1ficas a\u00f1adidas\n     \u2705 PALETA SIN DORADO mantenida (BLANCO en todos los acentos)\n     \n     HORARIOS (desde 1\/2\/26):\n     - Pases: 18:00h, 19:30h, 21:00h, 22:30h\n     - Pase extra alta demanda: 16:30h\n     - Duraci\u00f3n: 60 minutos SIN descanso\n     \n     DEPENDENCIAS:\n     - @font-face de Canela Light, GT America Light\/Regular y Romans Flower\n       deben estar cargados globalmente (CSS adicional de WordPress o functions.php)\n       seg\u00fan GUIA-TIPOGRAFICA-v3-DEFINITIVA.md \u00a73 y \u00a711.\n     - Modal de M1 con id=\"tfs-booking-modal\" (opcional: progressive enhancement).\n       Si el modal no est\u00e1 disponible, el bot\u00f3n funciona como enlace a \/horarios-y-precios\/.\n     \n     PEGAR EN: Widget HTML de Elementor\n     ===================================================== -->\n\n<style>\n\/* =====================================================\n   M3: TIMELINE - CSS PALETA SIN DORADO + TIPOGRAF\u00cdA v3.0\n   Versi\u00f3n: 7.1 | 10-02-2026 (auditor\u00eda preproducci\u00f3n)\n   \n   CAMBIOS v7.1:\n   - A\u00f1adido @supports not fallback para backdrop-filter\n   - Ajuste .tfs-timeline__btn-primary como <a> (no solo <button>)\n   - Estilos figcaption sr-only incluidos\n   \n   CAMBIOS v7.0 (tipograf\u00eda v3.0):\n   - Romans Flower \u2192 Canela Light 300 (t\u00edtulo, phase, info-title, number)\n   - Montserrat \u2192 GT America Light 300 (kicker, time, botones, dt)\n   - Work Sans \u2192 GT America Regular 400 (intro, desc, dd)\n   - ELIMINADO @media 768px switch Romans\u2192Playfair\n   - Pesos: 700\u2192300 t\u00edtulos, 600\u2192300 kicker\/time, 700\u2192300 botones\n   - Letter-spacing: botones 0.12em, kicker 3px, t\u00edtulo -0.01em\n   - Variables CSS tipogr\u00e1ficas a\u00f1adidas\n   ===================================================== *\/\n\n.tfs-timeline[data-tfs-module=\"m3\"]{\n  \/* === PALETA SIN DORADO === *\/\n  --tfs-red:#C8102E !important;\n  --tfs-red-hover:#A00D24 !important;\n  --tfs-black:#1A1512 !important;\n  --tfs-black-deep:#0D0A08 !important;\n  --tfs-white:#FFFFFF !important;\n  --tfs-cream:#FCE2BF !important;\n  --tfs-cream-soft:#F9E5DA !important;\n  \n  \/* Bordes\/decoraciones (reemplazan dorado) *\/\n  --tfs-border-subtle:rgba(255, 255, 255, 0.18) !important;\n  --tfs-border-hover:rgba(255, 255, 255, 0.35) !important;\n  --tfs-glow-subtle:rgba(255, 255, 255, 0.12) !important;\n\n  \/* === TIPOGRAF\u00cdA v3.0 === *\/\n  --tfs-font-hero:'Canela', 'Playfair Display', Georgia, serif !important;\n  --tfs-font-nav:'GT America', 'Work Sans', 'Helvetica Neue', sans-serif !important;\n  --tfs-font-body:'GT America', 'Work Sans', 'Helvetica Neue', sans-serif !important;\n  --tfs-font-accent:'Romans Flower', 'Playfair Display', Georgia, serif !important;\n\n  position:relative !important;\n  padding:100px 24px !important;\n  background-color:var(--tfs-black) !important;\n  background-image:url('https://spcdn.shortpixel.ai/spio/ret_img,q_cdnize,to_auto,s_webp:avif/tablaoflamencolassetas.com/wp-content/uploads/2025/12/Fondo_dibujos.jpg') !important;\n  background-size:cover !important;\n  background-position:center center !important;\n  background-repeat:no-repeat !important;\n  background-attachment:scroll !important;\n  overflow:hidden !important;\n  box-sizing:border-box !important;\n}\n\n\/* L\u00ednea decorativa BLANCA inferior *\/\n.tfs-timeline[data-tfs-module=\"m3\"]::after{\n  content:'' !important;\n  position:absolute !important;\n  bottom:0 !important;\n  left:0 !important;\n  right:0 !important;\n  height:5px !important;\n  background:linear-gradient(90deg, \n    transparent 0%, \n    rgba(255, 255, 255, 0.5) 20%, \n    rgba(255, 255, 255, 0.5) 80%, \n    transparent 100%) !important;\n  z-index:20 !important;\n}\n\n\/* A11y: texto solo para lectores de pantalla *\/\n.tfs-timeline[data-tfs-module=\"m3\"] .tfs-sr-only{\n  position:absolute !important;\n  width:1px !important;\n  height:1px !important;\n  padding:0 !important;\n  margin:-1px !important;\n  overflow:hidden !important;\n  clip:rect(0,0,0,0) !important;\n  white-space:nowrap !important;\n  border:0 !important;\n}\n\n\/* Reset completo para evitar herencia de Elementor *\/\n.tfs-timeline[data-tfs-module=\"m3\"],\n.tfs-timeline[data-tfs-module=\"m3\"] > *{\n  border:none !important;\n  outline:none !important;\n}\n.tfs-timeline[data-tfs-module=\"m3\"] *,\n.tfs-timeline[data-tfs-module=\"m3\"] *::before,\n.tfs-timeline[data-tfs-module=\"m3\"] *::after{\n  box-sizing:border-box !important;\n}\n\n\/* Overlay oscuro *\/\n.tfs-timeline[data-tfs-module=\"m3\"]::before{\n  content:'' !important;\n  position:absolute !important;\n  top:0 !important;\n  right:0 !important;\n  bottom:0 !important;\n  left:0 !important;\n  background:linear-gradient(\n    180deg,\n    rgba(26,21,18,.78) 0%,\n    rgba(26,21,18,.62) 50%,\n    rgba(26,21,18,.78) 100%\n  ) !important;\n  pointer-events:none !important;\n  z-index:0 !important;\n}\n\n\/* Contenedor principal *\/\n.tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__container{\n  position:relative !important;\n  z-index:1 !important;\n  width:100% !important;\n  max-width:1100px !important;\n  margin:0 auto !important;\n}\n\n\/* ===== HEADER ===== *\/\n.tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__header,\n.tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__header *{\n  background:transparent !important;\n  background-color:transparent !important;\n  background-image:none !important;\n  border:none !important;\n  box-shadow:none !important;\n  outline:none !important;\n}\n\n.tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__header{\n  text-align:center !important;\n  margin:0 0 70px 0 !important;\n  padding:0 !important;\n}\n\n\/* =====================================================\n   KICKER \u2014 GT America Light 300\n===================================================== *\/\n.tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__kicker{\n  display:inline-block !important;\n  font-family:var(--tfs-font-nav) !important;\n  font-size:12px !important;\n  font-weight:300 !important;\n  text-transform:uppercase !important;\n  letter-spacing:3px !important;\n  color:var(--tfs-white) !important;\n  margin:0 0 20px 0 !important;\n  background:transparent !important;\n  background-color:transparent !important;\n  padding:0 !important;\n}\n\n\/* =====================================================\n   T\u00cdTULO H2 \u2014 Canela Light 300\n===================================================== *\/\n.tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__title{\n  font-family:var(--tfs-font-hero) !important;\n  font-size:clamp(38px,6vw,56px) !important;\n  font-weight:300 !important;\n  line-height:1.15 !important;\n  letter-spacing:-0.01em !important;\n  color:var(--tfs-cream) !important;\n  margin:0 0 28px 0 !important;\n  background:transparent !important;\n  background-color:transparent !important;\n  padding:0 !important;\n  border:none !important;\n  box-shadow:none !important;\n  text-rendering:optimizeLegibility !important;\n  -webkit-font-smoothing:antialiased !important;\n  -moz-osx-font-smoothing:grayscale !important;\n}\n\n\/* Acento en t\u00edtulo \u2014 BLANCO *\/\n.tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__title-accent{\n  color:var(--tfs-white) !important;\n  display:block !important;\n  background:transparent !important;\n  background-color:transparent !important;\n}\n\n\/* =====================================================\n   INTRO \u2014 GT America Regular 400\n===================================================== *\/\n.tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__intro{\n  font-family:var(--tfs-font-body) !important;\n  font-size:18px !important;\n  font-weight:400 !important;\n  line-height:1.65 !important;\n  letter-spacing:0.01em !important;\n  color:var(--tfs-cream) !important;\n  opacity:.9 !important;\n  max-width:780px !important;\n  margin:0 auto !important;\n  background:transparent !important;\n  background-color:transparent !important;\n  padding:0 !important;\n}\n\n\/* Links en intro \u2014 BLANCO CON SUBRAYADO *\/\n.tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__intro a{\n  color:var(--tfs-white) !important;\n  text-decoration:underline !important;\n  text-underline-offset:3px !important;\n  text-decoration-thickness:1px !important;\n  transition:color .2s ease !important;\n  background:transparent !important;\n}\n.tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__intro a:hover{\n  color:var(--tfs-cream) !important;\n}\n.tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__intro a:focus-visible{\n  outline:2px solid var(--tfs-white) !important;\n  outline-offset:3px !important;\n  border-radius:6px !important;\n}\n\n\/* ===== IMAGEN M\u00d3VIL ===== *\/\n.tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__mobile-hero{\n  display:none !important;\n  margin:0 0 40px 0 !important;\n  padding:0 !important;\n  background:transparent !important;\n}\n\n.tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__mobile-hero img{\n  width:100% !important;\n  height:auto !important;\n  border-radius:16px !important;\n  box-shadow:0 12px 36px rgba(0,0,0,.4) !important;\n  display:block !important;\n}\n\n\/* ===== TIMELINE TRACK ===== *\/\n.tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__track{\n  position:relative !important;\n  display:flex !important;\n  flex-direction:column !important;\n  gap:0 !important;\n  margin:0 0 70px 0 !important;\n  padding:0 0 0 27px !important;\n  list-style:none !important;\n  background:transparent !important;\n}\n\n\/* L\u00ednea vertical conectora \u2014 BLANCA *\/\n.tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__track::before{\n  content:'' !important;\n  position:absolute !important;\n  left:27px !important;\n  top:30px !important;\n  bottom:30px !important;\n  width:2px !important;\n  background:linear-gradient(to bottom,\n    rgba(255,255,255,.45) 0%,\n    rgba(255,255,255,.15) 50%,\n    rgba(255,255,255,.45) 100%\n  ) !important;\n  pointer-events:none !important;\n}\n\n\/* ===== ITEM DE TIMELINE ===== *\/\n.tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__item{\n  position:relative !important;\n  display:grid !important;\n  grid-template-columns:54px 1fr 200px !important;\n  gap:28px !important;\n  padding:32px 0 !important;\n  align-items:center !important;\n  min-width:0 !important;\n  background:transparent !important;\n}\n\n\/* =====================================================\n   MARCADOR \u2014 Canela Light 300 number\n   Borde BLANCO\n===================================================== *\/\n.tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__marker{\n  position:relative !important;\n  z-index:2 !important;\n  display:flex !important;\n  align-items:center !important;\n  justify-content:center !important;\n  width:54px !important;\n  height:54px !important;\n  background:var(--tfs-black) !important;\n  border:2px solid var(--tfs-white) !important;\n  border-radius:50% !important;\n  flex-shrink:0 !important;\n  transition:transform .3s ease, box-shadow .3s ease !important;\n}\n\n.tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__item:hover .tfs-timeline__marker{\n  transform:scale(1.08) !important;\n  box-shadow:0 0 24px rgba(255,255,255,.25) !important;\n}\n\n\/* N\u00famero \u2014 Canela Light 300 *\/\n.tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__number{\n  font-family:var(--tfs-font-hero) !important;\n  font-size:22px !important;\n  font-weight:300 !important;\n  color:var(--tfs-white) !important;\n  line-height:1 !important;\n  display:flex !important;\n  align-items:center !important;\n  justify-content:center !important;\n  background:transparent !important;\n  text-rendering:optimizeLegibility !important;\n  -webkit-font-smoothing:antialiased !important;\n}\n\n\/* Contenido *\/\n.tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__content{\n  min-width:0 !important;\n  background:transparent !important;\n}\n\n\/* =====================================================\n   TIME LABEL \u2014 GT America Light 300\n===================================================== *\/\n.tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__time{\n  font-family:var(--tfs-font-nav) !important;\n  font-size:11px !important;\n  font-weight:300 !important;\n  text-transform:uppercase !important;\n  letter-spacing:2px !important;\n  color:var(--tfs-white) !important;\n  margin:0 0 8px 0 !important;\n  background:transparent !important;\n}\n\n\/* =====================================================\n   PHASE H3 \u2014 Canela Light 300\n===================================================== *\/\n.tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__phase{\n  font-family:var(--tfs-font-hero) !important;\n  font-size:28px !important;\n  font-weight:300 !important;\n  line-height:1.2 !important;\n  letter-spacing:-0.01em !important;\n  color:var(--tfs-cream) !important;\n  margin:0 0 12px 0 !important;\n  background:transparent !important;\n  background-color:transparent !important;\n  padding:0 !important;\n  border:none !important;\n  box-shadow:none !important;\n  text-rendering:optimizeLegibility !important;\n  -webkit-font-smoothing:antialiased !important;\n}\n\n\/* =====================================================\n   DESC \u2014 GT America Regular 400\n===================================================== *\/\n.tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__desc{\n  font-family:var(--tfs-font-body) !important;\n  font-size:15px !important;\n  font-weight:400 !important;\n  line-height:1.65 !important;\n  letter-spacing:0.01em !important;\n  color:var(--tfs-cream) !important;\n  opacity:.87 !important;\n  margin:0 !important;\n  max-width:560px !important;\n  background:transparent !important;\n}\n\n\/* Strong en descripci\u00f3n \u2014 BLANCO *\/\n.tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__desc strong{\n  color:var(--tfs-white) !important;\n  font-weight:600 !important;\n  background:transparent !important;\n}\n\n\/* Visual (imagen) \u2014 borde BLANCO *\/\n.tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__visual{\n  width:200px !important;\n  height:130px !important;\n  border-radius:16px !important;\n  overflow:hidden !important;\n  box-shadow:0 12px 36px rgba(0,0,0,.4) !important;\n  justify-self:end !important;\n  align-self:center !important;\n  border:1px solid rgba(255,255,255,.2) !important;\n  flex-shrink:0 !important;\n  margin:0 !important;\n  background:transparent !important;\n}\n.tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__visual img{\n  width:100% !important;\n  height:100% !important;\n  object-fit:cover !important;\n  object-position:center !important;\n  display:block !important;\n  transition:transform .5s ease !important;\n}\n.tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__item:hover .tfs-timeline__visual img{\n  transform:scale(1.07) !important;\n}\n\n\/* Variante: Finale (\u00faltimo item) \u2014 BLANCO *\/\n.tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__item--finale .tfs-timeline__marker{\n  background:var(--tfs-white) !important;\n  border-color:var(--tfs-white) !important;\n  box-shadow:0 0 30px rgba(255,255,255,.4) !important;\n}\n.tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__item--finale .tfs-timeline__number{\n  color:var(--tfs-black) !important;\n  font-size:20px !important;\n}\n.tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__item--finale .tfs-timeline__phase{\n  color:var(--tfs-white) !important;\n}\n\n\/* ===== INFO PR\u00c1CTICA ===== *\/\n.tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__info{\n  background:rgba(200,16,46,.15) !important;\n  border:1px solid rgba(255,255,255,.15) !important;\n  border-radius:24px !important;\n  padding:40px !important;\n  backdrop-filter:blur(12px) !important;\n  -webkit-backdrop-filter:blur(12px) !important;\n}\n\n\/* Fallback para navegadores sin backdrop-filter *\/\n@supports not (backdrop-filter:blur(12px)){\n  .tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__info{\n    background:rgba(26,21,18,.88) !important;\n  }\n}\n\n\/* =====================================================\n   INFO TITLE \u2014 Canela Light 300\n===================================================== *\/\n.tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__info-title{\n  font-family:var(--tfs-font-hero) !important;\n  font-size:26px !important;\n  font-weight:300 !important;\n  letter-spacing:-0.01em !important;\n  color:var(--tfs-white) !important;\n  margin:0 0 18px 0 !important;\n  text-align:center !important;\n  background:transparent !important;\n  background-color:transparent !important;\n  padding:0 !important;\n  text-rendering:optimizeLegibility !important;\n  -webkit-font-smoothing:antialiased !important;\n}\n\n\/* CTA Botones *\/\n.tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__info-cta{\n  display:flex !important;\n  justify-content:center !important;\n  gap:14px !important;\n  flex-wrap:wrap !important;\n  margin:0 0 28px 0 !important;\n  background:transparent !important;\n}\n\n\/* =====================================================\n   BOTONES \u2014 GT America Light 300\n   Letter-spacing: 0.12em seg\u00fan v3.0\n   Aplica tanto a <a> como a <button>\n===================================================== *\/\n.tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__btn-primary,\n.tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__btn-secondary{\n  font-family:var(--tfs-font-nav) !important;\n  font-size:13px !important;\n  font-weight:300 !important;\n  text-transform:uppercase !important;\n  letter-spacing:0.12em !important;\n  border-radius:999px !important;\n  padding:12px 22px !important;\n  cursor:pointer !important;\n  transition:transform .25s ease, background .25s ease, color .25s ease, box-shadow .25s ease !important;\n  display:inline-flex !important;\n  align-items:center !important;\n  gap:8px !important;\n  text-decoration:none !important;\n  line-height:1 !important;\n  min-height:48px !important;\n}\n\n\/* BOT\u00d3N PRIMARIO: FONDO BLANCO + TEXTO NEGRO *\/\n.tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__btn-primary{\n  color:var(--tfs-black) !important;\n  background:var(--tfs-white) !important;\n  border:2px solid var(--tfs-white) !important;\n}\n.tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__btn-primary:hover{\n  transform:translateY(-2px) !important;\n  background:var(--tfs-cream) !important;\n  border-color:var(--tfs-cream) !important;\n  color:var(--tfs-black) !important;\n  box-shadow:0 10px 26px rgba(255,255,255,.2) !important;\n}\n\n\/* BOT\u00d3N SECUNDARIO: BORDE BLANCO + TEXTO BLANCO (GHOST) *\/\n.tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__btn-secondary{\n  color:var(--tfs-white) !important;\n  background:transparent !important;\n  border:2px solid var(--tfs-white) !important;\n}\n.tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__btn-secondary:hover{\n  transform:translateY(-2px) !important;\n  background:var(--tfs-white) !important;\n  color:var(--tfs-black) !important;\n  box-shadow:0 10px 26px rgba(255,255,255,.15) !important;\n}\n\n.tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__btn-primary svg,\n.tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__btn-secondary svg{\n  width:16px !important;\n  height:16px !important;\n  stroke:currentColor !important;\n}\n\n\/* Focus visible \u2014 BLANCO *\/\n.tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__btn-primary:focus-visible,\n.tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__btn-secondary:focus-visible{\n  outline:2px solid var(--tfs-white) !important;\n  outline-offset:3px !important;\n}\n\n\/* =====================================================\n   INFO LIST \u2014 GT America Light (dt) + Regular (dd)\n===================================================== *\/\n.tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__info-list{\n  display:grid !important;\n  grid-template-columns:repeat(3,1fr) !important;\n  gap:20px !important;\n  margin:0 !important;\n  padding:0 !important;\n  background:transparent !important;\n}\n\n.tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__info-item{\n  display:flex !important;\n  flex-direction:column !important;\n  gap:6px !important;\n  text-align:center !important;\n  padding:20px 16px !important;\n  background:rgba(26,21,18,.5) !important;\n  border-radius:14px !important;\n  border:1px solid rgba(255,255,255,.1) !important;\n  transition:border-color .3s ease, background .3s ease !important;\n}\n\n.tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__info-item:hover{\n  border-color:rgba(255,255,255,.25) !important;\n  background:rgba(26,21,18,.65) !important;\n}\n\n\/* Label dt \u2014 GT America Light 300 *\/\n.tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__info-item dt{\n  font-family:var(--tfs-font-nav) !important;\n  font-size:10px !important;\n  font-weight:300 !important;\n  text-transform:uppercase !important;\n  letter-spacing:1.5px !important;\n  color:var(--tfs-white) !important;\n  opacity:0.8 !important;\n  margin:0 !important;\n  background:transparent !important;\n}\n\n\/* Value dd \u2014 GT America Regular 400 *\/\n.tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__info-item dd{\n  font-family:var(--tfs-font-body) !important;\n  font-size:14px !important;\n  font-weight:400 !important;\n  color:var(--tfs-cream) !important;\n  margin:0 !important;\n  background:transparent !important;\n}\n\n\/* ===== RESPONSIVE ===== *\/\n\n@media (max-width:1024px){\n  .tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__item{\n    grid-template-columns:54px 1fr 160px !important;\n    gap:24px !important;\n  }\n  .tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__visual{\n    width:160px !important;\n    height:105px !important;\n  }\n  .tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__phase{\n    font-size:24px !important;\n  }\n}\n\n@media (max-width:900px){\n  .tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__info-list{\n    grid-template-columns:repeat(2,1fr) !important;\n  }\n}\n\n@media (max-width:768px){\n  .tfs-timeline[data-tfs-module=\"m3\"]{\n    padding:70px 16px !important;\n  }\n  .tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__header{\n    margin-bottom:50px !important;\n  }\n  .tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__intro{\n    font-size:16px !important;\n  }\n\n  .tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__track{\n    padding-left:24px !important;\n  }\n  .tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__track::before{\n    left:24px !important;\n  }\n\n  .tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__item{\n    grid-template-columns:48px 1fr !important;\n    gap:18px !important;\n    padding:24px 0 !important;\n  }\n  .tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__marker{\n    width:48px !important;\n    height:48px !important;\n  }\n  .tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__phase{\n    font-size:22px !important;\n  }\n  .tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__desc{\n    font-size:14px !important;\n  }\n  \n  \/* M\u00f3vil: ocultar im\u00e1genes en items individuales *\/\n  .tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__visual{\n    display:none !important;\n  }\n  \n  \/* M\u00f3vil: mostrar imagen hero representativa *\/\n  .tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__mobile-hero{\n    display:block !important;\n  }\n\n  .tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__info{\n    padding:28px 20px !important;\n  }\n  .tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__info-title{\n    font-size:22px !important;\n  }\n\n  .tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__info-cta{\n    flex-direction:column !important;\n    align-items:center !important;\n  }\n  .tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__btn-primary,\n  .tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__btn-secondary{\n    width:100% !important;\n    max-width:300px !important;\n    justify-content:center !important;\n  }\n}\n\n@media (max-width:480px){\n  .tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__title{\n    font-size:32px !important;\n  }\n  .tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__info-list{\n    grid-template-columns:1fr !important;\n  }\n\n  .tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__info-item{\n    flex-direction:row !important;\n    justify-content:space-between !important;\n    align-items:center !important;\n    text-align:left !important;\n    padding:16px 18px !important;\n  }\n}\n\n\/* Desktop: ocultar imagen hero m\u00f3vil *\/\n@media (min-width:769px){\n  .tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__mobile-hero{\n    display:none !important;\n  }\n}\n\n\/* ===== ACCESIBILIDAD ===== *\/\n@media (prefers-reduced-motion:reduce){\n  .tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__visual img,\n  .tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__marker,\n  .tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__btn-primary,\n  .tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__btn-secondary{\n    transition:none !important;\n  }\n  .tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__item:hover .tfs-timeline__visual img,\n  .tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__item:hover .tfs-timeline__marker{\n    transform:none !important;\n  }\n}\n\n@media (prefers-contrast:high){\n  .tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__title,\n  .tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__phase,\n  .tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__desc,\n  .tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__intro{\n    color:#FFFFFF !important;\n    opacity:1 !important;\n  }\n  \n  .tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__marker{\n    border-width:3px !important;\n  }\n  \n  .tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__btn-primary,\n  .tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__btn-secondary{\n    border-width:3px !important;\n  }\n  \n  .tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__kicker,\n  .tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__title-accent,\n  .tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__time,\n  .tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__number,\n  .tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__info-title,\n  .tfs-timeline[data-tfs-module=\"m3\"] .tfs-timeline__info-item dt{\n    color:#FFFFFF !important;\n    opacity:1 !important;\n  }\n}\n<\/style>\n\n<section class=\"tfs-timeline\" data-tfs-module=\"m3\" id=\"experiencia\" aria-labelledby=\"tfs-m3-timeline-title\" itemscope itemtype=\"https:\/\/schema.org\/Event\">\n  <!-- Schema.org Event microdata -->\n  <meta itemprop=\"name\" content=\"Espect\u00e1culo Flamenco en Tablao Las Setas\">\n  <meta itemprop=\"description\" content=\"60 minutos de flamenco aut\u00e9ntico en Sevilla: baile, cante y guitarra en directo bajo el Metropol Parasol.\">\n  <meta itemprop=\"duration\" content=\"PT60M\">\n  <meta itemprop=\"eventAttendanceMode\" content=\"https:\/\/schema.org\/OfflineEventAttendanceMode\">\n  <meta itemprop=\"eventStatus\" content=\"https:\/\/schema.org\/EventScheduled\">\n  <link itemprop=\"url\" href=\"https:\/\/tablaoflamencolassetas.com\/espectaculo\/\">\n  <div itemprop=\"location\" itemscope itemtype=\"https:\/\/schema.org\/Place\">\n    <meta itemprop=\"name\" content=\"Tablao Flamenco Las Setas\">\n    <div itemprop=\"address\" itemscope itemtype=\"https:\/\/schema.org\/PostalAddress\">\n      <meta itemprop=\"streetAddress\" content=\"Plaza de la Encarnaci\u00f3n 38\">\n      <meta itemprop=\"addressLocality\" content=\"Sevilla\">\n      <meta itemprop=\"postalCode\" content=\"41003\">\n      <meta itemprop=\"addressCountry\" content=\"ES\">\n    <\/div>\n  <\/div>\n  <div itemprop=\"organizer\" itemscope itemtype=\"https:\/\/schema.org\/Organization\">\n    <meta itemprop=\"name\" content=\"Tablao Flamenco Las Setas\">\n    <meta itemprop=\"telephone\" content=\"+34684776981\">\n  <\/div>\n\n  <div class=\"tfs-timeline__container\">\n\n    <!-- ===== HEADER ===== -->\n    <header class=\"tfs-timeline__header\">\n      <span class=\"tfs-timeline__kicker\">El espect\u00e1culo flamenco<\/span>\n      <h2 id=\"tfs-m3-timeline-title\" class=\"tfs-timeline__title\">\n        Qu\u00e9 vas a vivir\n        <span class=\"tfs-timeline__title-accent\">en 60 minutos de flamenco<\/span>\n      <\/h2>\n\n      <p class=\"tfs-timeline__intro\">\n        As\u00ed es la experiencia del <strong>tablao flamenco en Sevilla<\/strong> en Tablao Flamenco Las Setas: un viaje emocional intenso por palos festivos y cante jondo,\n        con baile, guitarra y cante en vivo. 60 minutos sin interrupciones.\n        Si buscas el <strong>tablao flamenco mejor valorado<\/strong>, compara <a href=\"https:\/\/maps.app.goo.gl\/YoUrLiNk\" target=\"_blank\" rel=\"noopener noreferrer\">opiniones reales en Google<\/a> y elige con criterio.\n      <\/p>\n\n      <!-- Texto accesible para IA\/lectores de pantalla -->\n      <p class=\"tfs-sr-only\">\n        Estructura del espect\u00e1culo flamenco: bienvenida, apertura con palos festivos como alegr\u00edas y tangos, desarrollo con sole\u00e1 y seguiriyas, y cierre vibrante con buler\u00edas. Duraci\u00f3n total: 60 minutos sin descanso. Horarios desde febrero 2026: 18:00h, 19:30h, 21:00h y 22:30h, m\u00e1s pase extra a las 16:30h en alta demanda.\n      <\/p>\n    <\/header>\n\n    <!-- ===== IMAGEN M\u00d3VIL (solo visible en <768px) ===== -->\n    <figure class=\"tfs-timeline__mobile-hero\">\n      <img src=\"https:\/\/spcdn.shortpixel.ai\/spio\/ret_img,q_cdnize,to_auto,s_webp:avif\/tablaoflamencolassetas.com\/wp-content\/uploads\/2026\/01\/tablao-setas-enero-40-scaled.jpg\"\n           alt=\"Espect\u00e1culo de flamenco en directo en Tablao Las Setas Sevilla con bailaora y m\u00fasicos\"\n           loading=\"eager\"\n           decoding=\"async\"\n           width=\"800\"\n           height=\"533\">\n      <figcaption class=\"tfs-sr-only\">Cuadro flamenco en directo durante el espect\u00e1culo en Tablao Flamenco Las Setas, Sevilla<\/figcaption>\n    <\/figure>\n\n    <!-- ===== TIMELINE (4 FASES - SIN DESCANSO desde 1\/2\/26) ===== -->\n    <!-- role=\"list\" restaura sem\u00e1ntica de lista en VoiceOver\/Safari cuando list-style:none -->\n    <ol class=\"tfs-timeline__track\" role=\"list\" aria-label=\"Fases del espect\u00e1culo flamenco\">\n      \n      <!-- FASE 1: Llegada (pre-show, NO es parte de los 60 min) -->\n      <li class=\"tfs-timeline__item\" id=\"tfs-m3-fase-1\">\n        <div class=\"tfs-timeline__marker\" aria-hidden=\"true\">\n          <span class=\"tfs-timeline__number\">1<\/span>\n        <\/div>\n        <div class=\"tfs-timeline__content\">\n          <div class=\"tfs-timeline__time\">Antes del show<\/div>\n          <h3 class=\"tfs-timeline__phase\">Llegada y bienvenida<\/h3>\n          <p class=\"tfs-timeline__desc\">\n            Las puertas abren 15 minutos antes de cada pase. Bienvenida y ambiente \u00edntimo con luz tenue para entrar en clima.\n          <\/p>\n        <\/div>\n        <figure class=\"tfs-timeline__visual\">\n          <img loading=\"lazy\" src=\"https:\/\/spcdn.shortpixel.ai\/spio\/ret_img,q_cdnize,to_auto,s_webp:avif\/tablaoflamencolassetas.com\/wp-content\/uploads\/2026\/01\/tablao-setas-enero-3-scaled.jpg\"\n               alt=\"Interior del Tablao Flamenco Las Setas Sevilla: ambiente \u00edntimo antes del espect\u00e1culo\"\n               loading=\"lazy\"\n               decoding=\"async\"\n               width=\"200\"\n               height=\"130\">\n          <figcaption class=\"tfs-sr-only\">Ambiente \u00edntimo con iluminaci\u00f3n tenue antes del espect\u00e1culo flamenco<\/figcaption>\n        <\/figure>\n      <\/li>\n\n      <!-- FASE 2: Apertura -->\n      <li class=\"tfs-timeline__item\" id=\"tfs-m3-fase-2\">\n        <div class=\"tfs-timeline__marker\" aria-hidden=\"true\">\n          <span class=\"tfs-timeline__number\">2<\/span>\n        <\/div>\n        <div class=\"tfs-timeline__content\">\n          <div class=\"tfs-timeline__time\">\u2248 20 minutos<\/div>\n          <h3 class=\"tfs-timeline__phase\">Apertura: palos festivos<\/h3>\n          <p class=\"tfs-timeline__desc\">\n            <strong>Alegr\u00edas, tangos, guajiras.<\/strong> Palos festivos que abren el espect\u00e1culo con energ\u00eda, comp\u00e1s y mucho arte.\n          <\/p>\n        <\/div>\n        <figure class=\"tfs-timeline__visual\">\n          <img loading=\"lazy\" src=\"https:\/\/spcdn.shortpixel.ai\/spio\/ret_img,q_cdnize,to_auto,s_webp:avif\/tablaoflamencolassetas.com\/wp-content\/uploads\/2026\/01\/tablao-setas-enero-32-scaled.jpg\"\n               alt=\"Bailaora de flamenco en Tablao Las Setas Sevilla interpretando alegr\u00edas con bata de cola\"\n               loading=\"lazy\"\n               decoding=\"async\"\n               width=\"200\"\n               height=\"130\">\n          <figcaption class=\"tfs-sr-only\">Bailaora interpretando alegr\u00edas con bata de cola durante el espect\u00e1culo<\/figcaption>\n        <\/figure>\n      <\/li>\n\n      <!-- FASE 3: Cante jondo -->\n      <li class=\"tfs-timeline__item\" id=\"tfs-m3-fase-3\">\n        <div class=\"tfs-timeline__marker\" aria-hidden=\"true\">\n          <span class=\"tfs-timeline__number\">3<\/span>\n        <\/div>\n        <div class=\"tfs-timeline__content\">\n          <div class=\"tfs-timeline__time\">\u2248 20 minutos<\/div>\n          <h3 class=\"tfs-timeline__phase\">Cante jondo<\/h3>\n          <p class=\"tfs-timeline__desc\">\n            <strong>Sole\u00e1, seguiriyas, tarantos.<\/strong> Emoci\u00f3n y silencio respetuoso: el momento donde el duende se siente de verdad.\n          <\/p>\n        <\/div>\n        <figure class=\"tfs-timeline__visual\">\n          <img loading=\"lazy\" src=\"https:\/\/spcdn.shortpixel.ai\/spio\/ret_img,q_cdnize,to_auto,s_webp:avif\/tablaoflamencolassetas.com\/wp-content\/uploads\/2026\/01\/tablao-setas-enero-51-scaled.jpg\"\n               alt=\"Cantaor de flamenco en Tablao Las Setas Sevilla durante sole\u00e1 con iluminaci\u00f3n dram\u00e1tica\"\n               loading=\"lazy\"\n               decoding=\"async\"\n               width=\"200\"\n               height=\"130\">\n          <figcaption class=\"tfs-sr-only\">Cantaor interpretando sole\u00e1 con iluminaci\u00f3n dram\u00e1tica en el tablao<\/figcaption>\n        <\/figure>\n      <\/li>\n\n      <!-- FASE 4: Finale -->\n      <li class=\"tfs-timeline__item tfs-timeline__item--finale\" id=\"tfs-m3-fase-4\">\n        <div class=\"tfs-timeline__marker\" aria-hidden=\"true\">\n          <span class=\"tfs-timeline__number\">\u2605<\/span>\n        <\/div>\n        <div class=\"tfs-timeline__content\">\n          <div class=\"tfs-timeline__time\">\u2248 20 minutos<\/div>\n          <h3 class=\"tfs-timeline__phase\">Fin de fiesta: buler\u00edas<\/h3>\n          <p class=\"tfs-timeline__desc\">\n            Todo el cuadro flamenco en escena. Remate vibrante: comp\u00e1s, palmas y fuerza para cerrar por todo lo alto.\n          <\/p>\n        <\/div>\n        <figure class=\"tfs-timeline__visual\">\n          <img loading=\"lazy\" src=\"https:\/\/spcdn.shortpixel.ai\/spio\/ret_img,q_cdnize,to_auto,s_webp:avif\/tablaoflamencolassetas.com\/wp-content\/uploads\/2026\/01\/tablao-setas-enero-56-scaled.jpg\"\n               alt=\"Cuadro flamenco completo en Tablao Las Setas Sevilla durante fin de fiesta por buler\u00edas\"\n               loading=\"lazy\"\n               decoding=\"async\"\n               width=\"200\"\n               height=\"130\">\n          <figcaption class=\"tfs-sr-only\">Cuadro flamenco completo durante el fin de fiesta por buler\u00edas<\/figcaption>\n        <\/figure>\n      <\/li>\n    <\/ol>\n\n    <!-- ===== INFO PR\u00c1CTICA ===== -->\n    <aside class=\"tfs-timeline__info\" aria-labelledby=\"tfs-m3-info-title\">\n      <h3 id=\"tfs-m3-info-title\" class=\"tfs-timeline__info-title\">Informaci\u00f3n pr\u00e1ctica<\/h3>\n\n      <div class=\"tfs-timeline__info-cta\">\n        <!-- Bot\u00f3n primario: <a> con href fallback + progressive enhancement via JS -->\n        <!-- Si el modal de M1 est\u00e1 cargado, JS interceptar\u00e1 el click.\n             Si no, el usuario navega a \/horarios-y-precios\/ (funciona siempre). -->\n        <a href=\"https:\/\/tablaoflamencolassetas.com\/horarios-y-precios\/\" class=\"tfs-timeline__btn-primary\" data-tfs-modal=\"#tfs-booking-modal\" aria-label=\"Reservar entradas para el espect\u00e1culo flamenco\" data-tfs-booking-open>\n          <span>Reservar entradas<\/span>\n          <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" aria-hidden=\"true\">\n            <path d=\"M5 12h14M12 5l7 7-7 7\"><\/path>\n          <\/svg>\n        <\/a>\n\n        <!-- Bot\u00f3n secundario: borde blanco + texto blanco -->\n        <a href=\"https:\/\/tablaoflamencolassetas.com\/como-llegar\/\" class=\"tfs-timeline__btn-secondary\" aria-label=\"Ver indicaciones para llegar al Tablao Flamenco Las Setas\">\n          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" aria-hidden=\"true\">\n            <path d=\"M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0118 0z\"\/>\n            <circle cx=\"12\" cy=\"10\" r=\"3\"\/>\n          <\/svg>\n          <span>C\u00f3mo llegar<\/span>\n        <\/a>\n      <\/div>\n\n      <dl class=\"tfs-timeline__info-list\">\n        <div class=\"tfs-timeline__info-item\">\n          <dt>Duraci\u00f3n<\/dt>\n          <dd>60 minutos<\/dd>\n        <\/div>\n        <div class=\"tfs-timeline__info-item\">\n          <dt>Idioma<\/dt>\n          <dd>No requiere (arte universal)<\/dd>\n        <\/div>\n        <div class=\"tfs-timeline__info-item\">\n          <dt>Dress code<\/dt>\n          <dd>Sin c\u00f3digo de vestimenta<\/dd>\n        <\/div>\n        <div class=\"tfs-timeline__info-item\">\n          <dt>Accesibilidad<\/dt>\n          <dd>Acceso adaptado para PMR<\/dd>\n        <\/div>\n        <div class=\"tfs-timeline__info-item\">\n          <dt>Fotograf\u00eda<\/dt>\n          <dd>Permitida sin flash<\/dd>\n        <\/div>\n        <div class=\"tfs-timeline__info-item\">\n          <dt>Llegada<\/dt>\n          <dd>15 min antes del show<\/dd>\n        <\/div>\n      <\/dl>\n    <\/aside>\n\n  <\/div>\n\n  <!-- ===== JSON-LD: Schema ItemList + EventSeries (SEO + IA) ===== -->\n  <script type=\"application\/ld+json\">\n  {\n    \"@context\": \"https:\/\/schema.org\",\n    \"@graph\": [\n      {\n        \"@type\": \"ItemList\",\n        \"name\": \"Fases del espect\u00e1culo flamenco en Tablao Las Setas\",\n        \"description\": \"Estructura del show: llegada, palos festivos, cante jondo y fin de fiesta por buler\u00edas. Duraci\u00f3n total: 60 minutos sin descanso.\",\n        \"numberOfItems\": 4,\n        \"itemListElement\": [\n          {\n            \"@type\": \"ListItem\",\n            \"position\": 1,\n            \"name\": \"Llegada y bienvenida\",\n            \"description\": \"Las puertas abren 15 minutos antes de cada pase. Copa de bienvenida en un ambiente \u00edntimo.\",\n            \"image\": \"https:\/\/tablaoflamencolassetas.com\/wp-content\/uploads\/2026\/01\/tablao-setas-enero-3-scaled.jpg\"\n          },\n          {\n            \"@type\": \"ListItem\",\n            \"position\": 2,\n            \"name\": \"Apertura con palos festivos\",\n            \"description\": \"Alegr\u00edas, tangos y guajiras abren el espect\u00e1culo con energ\u00eda y comp\u00e1s flamenco. Aproximadamente 20 minutos.\",\n            \"image\": \"https:\/\/tablaoflamencolassetas.com\/wp-content\/uploads\/2026\/01\/tablao-setas-enero-32-scaled.jpg\"\n          },\n          {\n            \"@type\": \"ListItem\",\n            \"position\": 3,\n            \"name\": \"Cante jondo\",\n            \"description\": \"Sole\u00e1, seguiriyas y tarantas: emoci\u00f3n pura y el momento donde se siente el duende. Aproximadamente 20 minutos.\",\n            \"image\": \"https:\/\/tablaoflamencolassetas.com\/wp-content\/uploads\/2026\/01\/tablao-setas-enero-51-scaled.jpg\"\n          },\n          {\n            \"@type\": \"ListItem\",\n            \"position\": 4,\n            \"name\": \"Fin de fiesta por buler\u00edas\",\n            \"description\": \"Todo el cuadro flamenco en escena para un cierre vibrante con palmas y comp\u00e1s. Aproximadamente 20 minutos.\",\n            \"image\": \"https:\/\/tablaoflamencolassetas.com\/wp-content\/uploads\/2026\/01\/tablao-setas-enero-56-scaled.jpg\"\n          }\n        ]\n      },\n      {\n        \"@type\": \"EventSeries\",\n        \"@id\": \"https:\/\/tablaoflamencolassetas.com\/espectaculo\/#event\",\n        \"name\": \"Espect\u00e1culo Flamenco en Tablao Las Setas\",\n        \"description\": \"60 minutos de flamenco aut\u00e9ntico en Sevilla: baile, cante y guitarra en directo. Cuatro pases diarios bajo el Metropol Parasol.\",\n        \"url\": \"https:\/\/tablaoflamencolassetas.com\/espectaculo\/\",\n        \"image\": \"https:\/\/tablaoflamencolassetas.com\/wp-content\/uploads\/2026\/01\/tablao-setas-enero-40-scaled.jpg\",\n        \"eventAttendanceMode\": \"https:\/\/schema.org\/OfflineEventAttendanceMode\",\n        \"eventStatus\": \"https:\/\/schema.org\/EventScheduled\",\n        \"duration\": \"PT60M\",\n        \"location\": {\n          \"@type\": \"Place\",\n          \"name\": \"Tablao Flamenco Las Setas\",\n          \"address\": {\n            \"@type\": \"PostalAddress\",\n            \"streetAddress\": \"Plaza de la Encarnaci\u00f3n 38\",\n            \"addressLocality\": \"Sevilla\",\n            \"postalCode\": \"41003\",\n            \"addressCountry\": \"ES\"\n          },\n          \"geo\": {\n            \"@type\": \"GeoCoordinates\",\n            \"latitude\": 37.3935,\n            \"longitude\": -5.9918\n          }\n        },\n        \"organizer\": {\n          \"@type\": \"Organization\",\n          \"name\": \"Tablao Flamenco Las Setas\",\n          \"url\": \"https:\/\/tablaoflamencolassetas.com\",\n          \"telephone\": \"+34684776981\"\n        },\n        \"offers\": {\n          \"@type\": \"AggregateOffer\",\n          \"url\": \"https:\/\/tablaoflamencolassetas.com\/horarios-y-precios\/\",\n          \"lowPrice\": \"28\",\n          \"highPrice\": \"68\",\n          \"priceCurrency\": \"EUR\",\n          \"availability\": \"https:\/\/schema.org\/InStock\"\n        },\n        \"performer\": {\n          \"@type\": \"PerformingGroup\",\n          \"name\": \"Cuadro Flamenco Tablao Las Setas\",\n          \"description\": \"8 artistas profesionales en escena por funci\u00f3n: baile, cante, guitarra y percusi\u00f3n. Elenco rotativo de m\u00e1s de 51 artistas bajo la direcci\u00f3n art\u00edstica de Sandra Guerrero 'La Negra'.\"\n        }\n      }\n    ]\n  }\n  <\/script>\n<\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9483d43 tfs-fullwidth tfs-section-artistas e-con-full e-flex e-con e-parent\" data-id=\"9483d43\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1d7ed432 elementor-widget elementor-widget-html\" data-id=\"1d7ed432\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- =====================================================\n     M4: EL CUADRO ART\u00cdSTICO - SEO + IA OPTIMIZADO\n     Tablao Flamenco Las Setas - P\u00e1gina Espect\u00e1culo\n     \n     VERSI\u00d3N: PRODUCCI\u00d3N v2.0\n     Fecha: 10 febrero 2026\n     \n     CORRECCIONES APLICADAS v2.0 (auditor\u00eda completa):\n     \u2705 NOMBRE: \"Farruquito\" \u2192 \"El Farru\" (imagen ya era correcta)\n     \u2705 TIPOGRAF\u00cdA v3.0: Canela Light + GT America Light\/Regular\n     \u2705 PALETA SIN DORADO: Todo dorado \u2192 blanco\/crema (excepto \u2605 rating)\n     \u2705 MOBILE: card-name \u226520px (Canela nunca <20px)\n     \u2705 JSON-LD: URLs absolutas + PerformingGroup\n     \u2705 CARDS: hover sin translateY (no son interactivas)\n     \u2705 BADGES categor\u00eda: colores dentro de paleta aprobada\n     \u2705 SUBTITLE: eliminado keyword stuffing\n     \u2705 BADGE: figcaption \u2192 span (sem\u00e1ntica correcta)\n     \u2705 FOCUS: :focus-visible en elementos interactivos\n     \u2705 RENDIMIENTO: text-wrap:balance, will-change, content-visibility\n     \u2705 Copy: 60 min sin descanso, pases 18:00, 19:30, 21:00, 22:30 + 16:30\n     \n     Gu\u00edas aplicadas:\n     - GUIA-TIPOGRAFICA-v3-DEFINITIVA.md (6 feb 2026)\n     - GUIA-PALETA-SIN-DORADO.md (30 ene 2026)\n     \n     Pegar en widget HTML de Elementor\n===================================================== -->\n\n<style>\n\/* =====================================================\n   M4: CUADRO ART\u00cdSTICO - CSS v2.0 PRODUCCI\u00d3N\n   Tipograf\u00eda v3.0 \u00b7 Paleta sin dorado\n   ===================================================== *\/\n\n.tfs-artists {\n  --tfs-red: #C8102E;\n  --tfs-red-hover: #A00D24;\n  --tfs-red-dark: #8B1A1A;\n  --tfs-black: #1A1512;\n  --tfs-white: #FFFFFF;\n  --tfs-cream: #FCE2BF;\n  --tfs-cream-soft: #F9E5DA;\n  --tfs-gold-stars: #E3AD43; \/* SOLO para estrellas \u2605 de rating *\/\n\n  \/* Tipograf\u00eda v3.0 *\/\n  --tfs-font-hero: 'Canela', 'Playfair Display', Georgia, serif;\n  --tfs-font-nav: 'GT America', 'Work Sans', 'Helvetica Neue', sans-serif;\n  --tfs-font-body: 'GT America', 'Work Sans', 'Helvetica Neue', sans-serif;\n  --tfs-font-accent: 'Romans Flower', 'Playfair Display', Georgia, serif;\n\n  position: relative !important;\n  padding: 100px 24px !important;\n  scroll-margin-top: 90px !important;\n  background-color: var(--tfs-black) !important;\n  background-image: url('https://spcdn.shortpixel.ai/spio/ret_img,q_cdnize,to_auto,s_webp:avif/tablaoflamencolassetas.com/ko/wp-content/uploads/2025/12/Fondo_dibujos.jpg') !important;\n  background-size: cover !important;\n  background-position: center center !important;\n  background-repeat: no-repeat !important;\n  overflow: hidden !important;\n  box-sizing: border-box !important;\n  content-visibility: auto !important;\n  contain-intrinsic-size: auto 900px !important;\n}\n\n.tfs-artists *,\n.tfs-artists *::before,\n.tfs-artists *::after { box-sizing: border-box !important; }\n\n\/* L\u00ednea decorativa inferior \u2014 blanco sutil (sin dorado) *\/\n.tfs-artists::after {\n  content: '' !important;\n  position: absolute !important;\n  bottom: 0 !important;\n  left: 0 !important;\n  right: 0 !important;\n  height: 4px !important;\n  background: linear-gradient(90deg,\n    transparent 0%,\n    rgba(255,255,255,0.25) 20%,\n    rgba(255,255,255,0.25) 80%,\n    transparent 100%) !important;\n  z-index: 20 !important;\n}\n\n\/* A11y: texto solo para lectores de pantalla *\/\n.tfs-sr-only {\n  position: absolute !important;\n  width: 1px !important;\n  height: 1px !important;\n  padding: 0 !important;\n  margin: -1px !important;\n  overflow: hidden !important;\n  clip: rect(0,0,0,0) !important;\n  white-space: nowrap !important;\n  border: 0 !important;\n}\n\n\/* Overlay oscuro sobre imagen de fondo *\/\n.tfs-artists::before {\n  content: '' !important;\n  position: absolute !important;\n  inset: 0 !important;\n  background: linear-gradient(\n    180deg,\n    rgba(26,21,18,0.88) 0%,\n    rgba(26,21,18,0.82) 50%,\n    rgba(26,21,18,0.88) 100%\n  ) !important;\n  pointer-events: none !important;\n  z-index: 0 !important;\n}\n\n.tfs-artists__container {\n  position: relative !important;\n  z-index: 1 !important;\n  max-width: 1200px !important;\n  margin: 0 auto !important;\n}\n\n\/* =====================================================\n   HEADER\n   ===================================================== *\/\n.tfs-artists__header,\n.tfs-artists__header * {\n  background: transparent !important;\n  background-color: transparent !important;\n  background-image: none !important;\n  border: none !important;\n  box-shadow: none !important;\n}\n\n.tfs-artists__header {\n  text-align: center !important;\n  max-width: 900px !important;\n  margin: 0 auto 60px !important;\n  padding: 0 !important;\n}\n\n\/* Kicker \u2014 GT America Light uppercase (v3.0) *\/\n.tfs-artists__kicker {\n  display: block !important;\n  font-family: var(--tfs-font-nav) !important;\n  font-size: 12px !important;\n  font-weight: 300 !important;\n  text-transform: uppercase !important;\n  letter-spacing: 0.15em !important;\n  color: var(--tfs-white) !important;\n  margin: 0 0 20px 0 !important;\n  padding: 0 !important;\n}\n\n\/* =====================================================\n   T\u00cdTULO: Canela Light (v3.0)\n   ===================================================== *\/\n.tfs-artists__title {\n  font-family: var(--tfs-font-hero) !important;\n  font-size: clamp(32px, 5vw, 52px) !important;\n  font-weight: 300 !important;\n  line-height: 1.15 !important;\n  letter-spacing: -0.01em !important;\n  color: var(--tfs-white) !important;\n  margin: 0 0 24px 0 !important;\n  padding: 0 !important;\n  text-rendering: optimizeLegibility !important;\n  -webkit-font-smoothing: antialiased !important;\n  -moz-osx-font-smoothing: grayscale !important;\n  text-wrap: balance !important;\n}\n\n\/* Acento del t\u00edtulo \u2014 blanco (sin dorado) *\/\n.tfs-artists__title-accent {\n  color: var(--tfs-white) !important;\n  display: block !important;\n}\n\n\/* Subt\u00edtulo \u2014 GT America Regular (v3.0) *\/\n.tfs-artists__subtitle {\n  font-family: var(--tfs-font-body) !important;\n  font-size: 16px !important;\n  font-weight: 400 !important;\n  line-height: 1.65 !important;\n  letter-spacing: 0.01em !important;\n  color: rgba(252,226,191,0.88) !important;\n  margin: 0 !important;\n  padding: 0 !important;\n}\n\n.tfs-artists__subtitle strong {\n  color: var(--tfs-cream) !important;\n  font-weight: 400 !important;\n}\n\n\/* =====================================================\n   FEATURED: Sandra Guerrero\n   ===================================================== *\/\n.tfs-artists__featured,\n.tfs-artists__featured * { border: none !important; box-shadow: none !important; }\n\n.tfs-artists__featured {\n  display: grid !important;\n  grid-template-columns: 380px 1fr !important;\n  gap: 50px !important;\n  align-items: center !important;\n  max-width: 1000px !important;\n  margin: 0 auto 70px !important;\n  padding: 0 !important;\n  background: transparent !important;\n}\n\n.tfs-artists__featured-image {\n  position: relative !important;\n  margin: 0 !important;\n  border-radius: 20px !important;\n  overflow: hidden !important;\n  box-shadow: 0 20px 50px rgba(0,0,0,0.4) !important;\n}\n\n.tfs-artists__featured-image img {\n  width: 100% !important;\n  height: auto !important;\n  aspect-ratio: 3\/4 !important;\n  object-fit: cover !important;\n  object-position: center top !important;\n  display: block !important;\n  transition: transform 0.5s ease !important;\n  will-change: transform !important;\n}\n\n.tfs-artists__featured:hover .tfs-artists__featured-image img {\n  transform: scale(1.03) !important;\n}\n\n\/* Badge \"Direcci\u00f3n art\u00edstica\" \u2014 span, no figcaption (sem\u00e1ntica correcta) *\/\n.tfs-artists__featured-badge {\n  position: absolute !important;\n  top: 20px !important;\n  left: 20px !important;\n  font-family: var(--tfs-font-nav) !important;\n  font-size: 10px !important;\n  font-weight: 300 !important;\n  text-transform: uppercase !important;\n  letter-spacing: 0.12em !important;\n  color: var(--tfs-white) !important;\n  background: var(--tfs-red) !important;\n  padding: 10px 16px !important;\n  border-radius: 50px !important;\n  margin: 0 !important;\n}\n\n.tfs-artists__featured-content { padding: 0 !important; background: transparent !important; }\n\n\/* Nombre destacado \u2014 Canela Light (v3.0) *\/\n.tfs-artists__featured-name {\n  font-family: var(--tfs-font-hero) !important;\n  font-size: clamp(28px, 3vw, 38px) !important;\n  font-weight: 300 !important;\n  line-height: 1.15 !important;\n  letter-spacing: -0.01em !important;\n  color: var(--tfs-white) !important;\n  margin: 0 0 10px 0 !important;\n  padding: 0 !important;\n  text-rendering: optimizeLegibility !important;\n  text-wrap: balance !important;\n}\n\n\/* Rol \u2014 GT America Light uppercase (v3.0) *\/\n.tfs-artists__featured-role {\n  font-family: var(--tfs-font-nav) !important;\n  font-size: 12px !important;\n  font-weight: 300 !important;\n  text-transform: uppercase !important;\n  letter-spacing: 0.15em !important;\n  color: var(--tfs-white) !important;\n  margin: 0 0 24px 0 !important;\n  padding: 0 !important;\n}\n\n\/* Bio \u2014 GT America Regular (v3.0) *\/\n.tfs-artists__featured-bio {\n  font-family: var(--tfs-font-body) !important;\n  font-size: 16px !important;\n  font-weight: 400 !important;\n  line-height: 1.65 !important;\n  letter-spacing: 0.01em !important;\n  color: rgba(252,226,191,0.9) !important;\n  margin: 0 0 28px 0 !important;\n  padding: 0 !important;\n}\n\n\/* Highlights lista *\/\n.tfs-artists__highlights {\n  list-style: none !important;\n  padding: 0 !important;\n  margin: 0 !important;\n  display: flex !important;\n  flex-direction: column !important;\n  gap: 14px !important;\n}\n\n.tfs-artists__highlight {\n  display: flex !important;\n  align-items: flex-start !important;\n  gap: 12px !important;\n  font-family: var(--tfs-font-body) !important;\n  font-size: 14px !important;\n  font-weight: 400 !important;\n  line-height: 1.5 !important;\n  color: rgba(252,226,191,0.82) !important;\n}\n\n.tfs-artists__highlight svg {\n  flex-shrink: 0 !important;\n  width: 18px !important;\n  height: 18px !important;\n  color: var(--tfs-white) !important;\n  margin-top: 1px !important;\n}\n\n\/* =====================================================\n   COMPOSICI\u00d3N \u2014 transparente (sin recuadro)\n   ===================================================== *\/\n.tfs-artists__composition {\n  text-align: center !important;\n  font-family: var(--tfs-font-body) !important;\n  font-size: 15px !important;\n  font-weight: 400 !important;\n  line-height: 1.6 !important;\n  color: rgba(252,226,191,0.85) !important;\n  margin: 0 auto 50px !important;\n  padding: 18px 24px !important;\n  background: transparent !important;\n  border: none !important;\n  border-radius: 0 !important;\n  max-width: 900px !important;\n}\n\n.tfs-artists__composition strong {\n  color: var(--tfs-white) !important;\n  font-weight: 400 !important;\n}\n\n.tfs-artists__composition-note {\n  display: block !important;\n  margin-top: 8px !important;\n  font-size: 12px !important;\n  opacity: 0.7 !important;\n  font-style: italic !important;\n}\n\n\/* =====================================================\n   GRID DE ARTISTAS\n   ===================================================== *\/\n.tfs-artists__grid {\n  display: grid !important;\n  grid-template-columns: repeat(3, 1fr) !important;\n  gap: 28px !important;\n  margin: 0 auto 60px !important;\n  max-width: 1100px !important;\n}\n\n\/* Cards \u2014 SIN translateY hover (no son interactivas) *\/\n.tfs-artists__card {\n  background: rgba(26,21,18,0.75) !important;\n  border: 1px solid rgba(255,255,255,0.1) !important;\n  border-radius: 18px !important;\n  overflow: hidden !important;\n  transition: border-color 0.3s ease, box-shadow 0.3s ease !important;\n}\n\n.tfs-artists__card:hover {\n  border-color: rgba(255,255,255,0.25) !important;\n  box-shadow: 0 12px 40px rgba(0,0,0,0.35) !important;\n}\n\n.tfs-artists__card-image {\n  position: relative !important;\n  aspect-ratio: 3\/4 !important;\n  overflow: hidden !important;\n}\n\n.tfs-artists__card-image img {\n  width: 100% !important;\n  height: 100% !important;\n  object-fit: cover !important;\n  object-position: center top !important;\n  display: block !important;\n  transition: transform 0.5s ease !important;\n  will-change: transform !important;\n}\n\n.tfs-artists__card:hover .tfs-artists__card-image img {\n  transform: scale(1.04) !important;\n}\n\n\/* =====================================================\n   BADGES DE CATEGOR\u00cdA \u2014 Colores dentro de paleta aprobada\n   Rojo = solista, Rojo oscuro = cante, Negro = guitarra\n   ===================================================== *\/\n.tfs-artists__category {\n  position: absolute !important;\n  bottom: 14px !important;\n  left: 14px !important;\n  font-family: var(--tfs-font-nav) !important;\n  font-size: 10px !important;\n  font-weight: 300 !important;\n  text-transform: uppercase !important;\n  letter-spacing: 0.12em !important;\n  color: var(--tfs-white) !important;\n  padding: 7px 14px !important;\n  border-radius: 50px !important;\n}\n\n.tfs-artists__category--solista { background: var(--tfs-red) !important; }\n.tfs-artists__category--cante   { background: var(--tfs-red-dark) !important; }\n.tfs-artists__category--guitarra { \n  background: var(--tfs-black) !important;\n  border: 1px solid rgba(255,255,255,0.3) !important;\n}\n\n\/* Card info *\/\n.tfs-artists__card-info {\n  padding: 18px 18px 22px !important;\n  text-align: center !important;\n  background: transparent !important;\n}\n\n\/* Card nombre \u2014 Canela Light (v3.0, \u226520px siempre) *\/\n.tfs-artists__card-name {\n  font-family: var(--tfs-font-hero) !important;\n  font-size: 22px !important;\n  font-weight: 300 !important;\n  letter-spacing: -0.01em !important;\n  color: var(--tfs-white) !important;\n  margin: 0 0 6px 0 !important;\n  padding: 0 !important;\n  text-rendering: optimizeLegibility !important;\n}\n\n\/* Card premio \u2014 GT America Regular italic (v3.0) *\/\n.tfs-artists__card-award {\n  font-family: var(--tfs-font-body) !important;\n  font-size: 12px !important;\n  font-weight: 400 !important;\n  font-style: italic !important;\n  color: rgba(252,226,191,0.75) !important;\n  margin: 0 !important;\n  padding: 0 !important;\n}\n\n\/* =====================================================\n   FOOTER \u2014 Sin recuadro\n   ===================================================== *\/\n.tfs-artists__footer {\n  text-align: center !important;\n  max-width: 720px !important;\n  margin: 0 auto !important;\n  background: transparent !important;\n  border: none !important;\n  box-shadow: none !important;\n}\n\n.tfs-artists__note {\n  font-family: var(--tfs-font-body) !important;\n  font-size: 14px !important;\n  font-weight: 400 !important;\n  font-style: italic !important;\n  color: rgba(252,226,191,0.65) !important;\n  margin: 0 0 24px 0 !important;\n  padding: 0 !important;\n  background: transparent !important;\n}\n\n.tfs-artists__note strong {\n  color: rgba(252,226,191,0.85) !important;\n  font-weight: 400 !important;\n}\n\n\/* CTA \u2014 GT America Light (v3.0), borde blanco (sin dorado) *\/\n.tfs-artists__cta {\n  display: inline-flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  gap: 10px !important;\n  font-family: var(--tfs-font-nav) !important;\n  font-size: 13px !important;\n  font-weight: 300 !important;\n  text-transform: uppercase !important;\n  letter-spacing: 0.12em !important;\n  color: var(--tfs-white) !important;\n  background: transparent !important;\n  padding: 16px 32px !important;\n  border: 2px solid var(--tfs-white) !important;\n  border-radius: 50px !important;\n  text-decoration: none !important;\n  transition: all 0.3s ease !important;\n  min-height: 48px !important;\n}\n\n.tfs-artists__cta:hover {\n  background: var(--tfs-white) !important;\n  color: var(--tfs-black) !important;\n  transform: translateY(-2px) !important;\n  box-shadow: 0 10px 30px rgba(255,255,255,0.15) !important;\n}\n\n.tfs-artists__cta:focus-visible {\n  outline: 3px solid var(--tfs-white) !important;\n  outline-offset: 4px !important;\n}\n\n.tfs-artists__cta svg {\n  width: 18px !important;\n  height: 18px !important;\n  stroke: currentColor !important;\n  transition: transform 0.3s ease !important;\n}\n\n.tfs-artists__cta:hover svg { transform: translateX(4px) !important; }\n\n\/* =====================================================\n   RESPONSIVE\n   ===================================================== *\/\n@media (max-width: 1024px) {\n  .tfs-artists { padding: 80px 20px !important; }\n  .tfs-artists__featured { grid-template-columns: 320px 1fr !important; gap: 40px !important; }\n  .tfs-artists__grid { grid-template-columns: repeat(3, 1fr) !important; gap: 22px !important; }\n}\n\n@media (max-width: 900px) {\n  .tfs-artists__grid { grid-template-columns: repeat(2, 1fr) !important; }\n}\n\n@media (max-width: 768px) {\n  .tfs-artists { padding: 60px 16px !important; }\n  .tfs-artists__header { margin-bottom: 50px !important; }\n  \n  \/* =====================================================\n     MOBILE: Canela funciona en todos los tama\u00f1os (\u226520px)\n     Romans Flower \u2192 Playfair en mobile (si se usara)\n     ===================================================== *\/\n  .tfs-artists__subtitle { font-size: 15px !important; }\n  .tfs-artists__featured {\n    grid-template-columns: 1fr !important;\n    gap: 30px !important;\n    max-width: 450px !important;\n  }\n  .tfs-artists__featured-content { text-align: center !important; }\n  .tfs-artists__highlights { align-items: center !important; }\n  .tfs-artists__highlight { justify-content: center !important; text-align: left !important; }\n  .tfs-artists__grid { grid-template-columns: repeat(2, 1fr) !important; gap: 18px !important; }\n\n  \/* Card-name: m\u00ednimo 20px (Canela nunca <20px) *\/\n  .tfs-artists__card-name { font-size: 20px !important; }\n}\n\n@media (max-width: 520px) {\n  .tfs-artists__grid {\n    grid-template-columns: 1fr !important;\n    max-width: 360px !important;\n    width: 100% !important;\n    margin-left: auto !important;\n    margin-right: auto !important;\n  }\n}\n\n\/* Evita hover \"pegajoso\" en m\u00f3viles t\u00e1ctiles *\/\n@media (hover: none) {\n  .tfs-artists__card:hover {\n    border-color: rgba(255,255,255,0.1) !important;\n    box-shadow: none !important;\n  }\n  .tfs-artists__card:hover .tfs-artists__card-image img,\n  .tfs-artists__featured:hover .tfs-artists__featured-image img { transform: none !important; }\n}\n\n\/* Reducir movimiento *\/\n@media (prefers-reduced-motion: reduce) {\n  .tfs-artists__card,\n  .tfs-artists__card-image img,\n  .tfs-artists__featured-image img,\n  .tfs-artists__cta,\n  .tfs-artists__cta svg { transition: none !important; }\n\n  .tfs-artists__cta:hover { transform: none !important; }\n  .tfs-artists__card:hover .tfs-artists__card-image img,\n  .tfs-artists__featured:hover .tfs-artists__featured-image img { transform: none !important; }\n}\n\n\/* Alto contraste *\/\n@media (prefers-contrast: high) {\n  .tfs-artists__title,\n  .tfs-artists__featured-name,\n  .tfs-artists__card-name {\n    color: #FFFFFF !important;\n    text-shadow: 1px 1px 2px rgba(0,0,0,0.5) !important;\n  }\n  .tfs-artists__subtitle,\n  .tfs-artists__featured-bio,\n  .tfs-artists__highlight {\n    color: #FFFFFF !important;\n    opacity: 1 !important;\n  }\n  .tfs-artists__kicker,\n  .tfs-artists__featured-role,\n  .tfs-artists__card-award,\n  .tfs-artists__composition strong {\n    color: #FFFFFF !important;\n  }\n}\n\n\/* Print *\/\n@media print {\n  .tfs-artists {\n    background: #FFFFFF !important;\n    background-image: none !important;\n    color: #000000 !important;\n    padding: 20px !important;\n  }\n  .tfs-artists::before,\n  .tfs-artists::after { display: none !important; }\n  .tfs-artists__title,\n  .tfs-artists__featured-name,\n  .tfs-artists__card-name { color: #000000 !important; }\n  .tfs-artists__subtitle,\n  .tfs-artists__featured-bio,\n  .tfs-artists__card-award { color: #333333 !important; }\n  .tfs-artists__category { background: #C8102E !important; -webkit-print-color-adjust: exact !important; print-color-adjust: exact !important; }\n}\n<\/style>\n\n<section class=\"tfs-artists\" id=\"artistas\" aria-labelledby=\"tfs-artists-title\">\n\n  <div class=\"tfs-artists__container\">\n\n    <header class=\"tfs-artists__header\">\n      <span class=\"tfs-artists__kicker\">Cuadro flamenco<\/span>\n      <h2 id=\"tfs-artists-title\" class=\"tfs-artists__title\">\n        El cuadro art\u00edstico\n        <span class=\"tfs-artists__title-accent\">del Tablao Flamenco Las Setas<\/span>\n      <\/h2>\n\n      <p class=\"tfs-artists__subtitle\">\n        Bajo la direcci\u00f3n art\u00edstica de <strong>Sandra Guerrero &quot;La Negra&quot;<\/strong>,\n        un cuadro de <strong>8 artistas en vivo<\/strong> da forma a una experiencia aut\u00e9ntica.\n        Parte del elenco que cada noche hace del Tablao Flamenco Las Setas la referencia flamenca de Sevilla.\n        <br><strong>Duraci\u00f3n:<\/strong> 60 minutos (sin descanso). <strong>Pases:<\/strong> 18:00, 19:30, 21:00, 22:30 (y 16:30 en fechas puntuales).\n      <\/p>\n\n      <p class=\"tfs-sr-only\">\n        Secci\u00f3n del elenco y artistas del espect\u00e1culo: direcci\u00f3n art\u00edstica, solistas, cantaores, guitarrista y percusi\u00f3n.\n        Duraci\u00f3n 60 minutos sin descanso. Pases habituales 18:00, 19:30, 21:00, 22:30; ocasionalmente 16:30. El elenco puede variar seg\u00fan programaci\u00f3n.\n      <\/p>\n    <\/header>\n\n    <!-- Featured: Sandra Guerrero -->\n    <article class=\"tfs-artists__featured\" aria-labelledby=\"tfs-featured-name\">\n      <figure class=\"tfs-artists__featured-image\">\n        <img loading=\"lazy\"\n          src=\"https:\/\/spcdn.shortpixel.ai\/spio\/ret_img,q_cdnize,to_auto,s_webp:avif\/tablaoflamencolassetas.com\/wp-content\/uploads\/2026\/03\/sandra-la-negra-direccion-artistica.jpeg\"\n          alt=\"Sandra Guerrero La Negra bailando flamenco en Tablao Flamenco Las Setas Sevilla\"\n          loading=\"lazy\"\n          decoding=\"async\"\n          width=\"380\"\n          height=\"507\"\n        >\n        <span class=\"tfs-artists__featured-badge\" aria-label=\"Direcci\u00f3n art\u00edstica\">Direcci\u00f3n art\u00edstica<\/span>\n      <\/figure>\n\n      <div class=\"tfs-artists__featured-content\">\n        <h3 id=\"tfs-featured-name\" class=\"tfs-artists__featured-name\">Sandra Guerrero &quot;La Negra&quot;<\/h3>\n        <p class=\"tfs-artists__featured-role\">Bailaora \u00b7 Directora art\u00edstica<\/p>\n\n        <p class=\"tfs-artists__featured-bio\">\n          M\u00e1s de 30 a\u00f1os sobre las tablas. Formada en el Centro Profesional de Danza de Matilde Coral\n          y en el Centro de Estudios Esc\u00e9nicos Mario Maya. Especialista en bata de cola y mant\u00f3n.\n        <\/p>\n\n        <ul class=\"tfs-artists__highlights\" aria-label=\"Hitos destacados de Sandra Guerrero\">\n          <li class=\"tfs-artists__highlight\">\n            <svg viewBox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\">\n              <path d=\"M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z\"\/>\n            <\/svg>\n            <span>Direcci\u00f3n art\u00edstica del cuadro en vivo (8 artistas)<\/span>\n          <\/li>\n          <li class=\"tfs-artists__highlight\">\n            <svg viewBox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\">\n              <path d=\"M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z\"\/>\n            <\/svg>\n            <span>Participaci\u00f3n en festivales y programaci\u00f3n flamenca de referencia<\/span>\n          <\/li>\n          <li class=\"tfs-artists__highlight\">\n            <svg viewBox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\">\n              <path d=\"M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z\"\/>\n            <\/svg>\n            <span>Actuaciones en galas y escenarios internacionales<\/span>\n          <\/li>\n        <\/ul>\n      <\/div>\n    <\/article>\n\n    <!-- =====================================================\n         FORMACI\u00d3N: Composici\u00f3n del cuadro\n         ===================================================== -->\n    <p class=\"tfs-artists__composition\">\n      Formaci\u00f3n habitual del cuadro: <strong>1 guitarra<\/strong> \u00b7 <strong>2 cante<\/strong> \u00b7 <strong>1 percusi\u00f3n<\/strong> \u00b7 <strong>2 solistas<\/strong> \u00b7 <strong>2 artistas invitados<\/strong>\n      <span class=\"tfs-artists__composition-note\">(puede variar seg\u00fan fecha y programaci\u00f3n)<\/span>\n    <\/p>\n\n    <!-- Grid: 6 artistas destacados -->\n    <div class=\"tfs-artists__grid\" role=\"list\" aria-label=\"Artistas destacados del elenco\">\n      \n      <!-- El Farru - SOLISTA (imagen correcta: El-Farru_000.jpg) -->\n      <article class=\"tfs-artists__card\" role=\"listitem\">\n        <div class=\"tfs-artists__card-image\">\n          <img loading=\"lazy\"\n            src=\"https:\/\/spcdn.shortpixel.ai\/spio\/ret_img,q_cdnize,to_auto,s_webp:avif\/tablaoflamencolassetas.com\/ko\/wp-content\/uploads\/2025\/12\/El-Farru_000.jpg\"\n            alt=\"El Farru, solista flamenco del Tablao Flamenco Las Setas\"\n            loading=\"lazy\" decoding=\"async\" width=\"400\" height=\"533\">\n          <span class=\"tfs-artists__category tfs-artists__category--solista\">Solista<\/span>\n        <\/div>\n        <div class=\"tfs-artists__card-info\">\n          <h4 class=\"tfs-artists__card-name\">El Farru<\/h4>\n          <p class=\"tfs-artists__card-award\">Saga Farruco \u00b7 Giras con Paco de Luc\u00eda<\/p>\n        <\/div>\n      <\/article>\n\n      <!-- Bel\u00e9n L\u00f3pez - SOLISTA -->\n      <article class=\"tfs-artists__card\" role=\"listitem\">\n        <div class=\"tfs-artists__card-image\">\n          <img loading=\"lazy\"\n            src=\"https:\/\/spcdn.shortpixel.ai\/spio\/ret_img,q_cdnize,to_auto,s_webp:avif\/tablaoflamencolassetas.com\/ko\/wp-content\/uploads\/2025\/12\/Belen-Lopez_000.jpg\"\n            alt=\"Bel\u00e9n L\u00f3pez, solista flamenca del Tablao Flamenco Las Setas\"\n            loading=\"lazy\" decoding=\"async\" width=\"400\" height=\"533\">\n          <span class=\"tfs-artists__category tfs-artists__category--solista\">Solista<\/span>\n        <\/div>\n        <div class=\"tfs-artists__card-info\">\n          <h4 class=\"tfs-artists__card-name\">Bel\u00e9n L\u00f3pez<\/h4>\n          <p class=\"tfs-artists__card-award\">Premio Desplante 2016<\/p>\n        <\/div>\n      <\/article>\n\n      <!-- La Tana - CANTE -->\n      <article class=\"tfs-artists__card\" role=\"listitem\">\n        <div class=\"tfs-artists__card-image\">\n          <img loading=\"lazy\"\n            src=\"https:\/\/spcdn.shortpixel.ai\/spio\/ret_img,q_cdnize,to_auto,s_webp:avif\/tablaoflamencolassetas.com\/ko\/wp-content\/uploads\/2025\/12\/La-Tana_000.jpg\"\n            alt=\"La Tana, cantaora flamenca del Tablao Flamenco Las Setas\"\n            loading=\"lazy\" decoding=\"async\" width=\"400\" height=\"533\">\n          <span class=\"tfs-artists__category tfs-artists__category--cante\">Cante<\/span>\n        <\/div>\n        <div class=\"tfs-artists__card-info\">\n          <h4 class=\"tfs-artists__card-name\">La Tana<\/h4>\n          <p class=\"tfs-artists__card-award\">Colabor\u00f3 con Paco de Luc\u00eda<\/p>\n        <\/div>\n      <\/article>\n\n      <!-- Karime Amaya - SOLISTA -->\n      <article class=\"tfs-artists__card\" role=\"listitem\">\n        <div class=\"tfs-artists__card-image\">\n          <img loading=\"lazy\"\n            src=\"https:\/\/spcdn.shortpixel.ai\/spio\/ret_img,q_cdnize,to_auto,s_webp:avif\/tablaoflamencolassetas.com\/ko\/wp-content\/uploads\/2025\/12\/Karime-Amaya_000.jpg\"\n            alt=\"Karime Amaya, solista flamenca del Tablao Flamenco Las Setas\"\n            loading=\"lazy\" decoding=\"async\" width=\"400\" height=\"533\">\n          <span class=\"tfs-artists__category tfs-artists__category--solista\">Solista<\/span>\n        <\/div>\n        <div class=\"tfs-artists__card-info\">\n          <h4 class=\"tfs-artists__card-name\">Karime Amaya<\/h4>\n          <p class=\"tfs-artists__card-award\">Sobrina-nieta de Carmen Amaya<\/p>\n        <\/div>\n      <\/article>\n\n      <!-- Juan Tom\u00e1s - SOLISTA -->\n      <article class=\"tfs-artists__card\" role=\"listitem\">\n        <div class=\"tfs-artists__card-image\">\n          <img loading=\"lazy\"\n            src=\"https:\/\/spcdn.shortpixel.ai\/spio\/ret_img,q_cdnize,to_auto,s_webp:avif\/tablaoflamencolassetas.com\/ko\/wp-content\/uploads\/2025\/12\/Juan-Tomas_000.jpg\"\n            alt=\"Juan Tom\u00e1s, solista flamenco del Tablao Flamenco Las Setas\"\n            loading=\"lazy\" decoding=\"async\" width=\"400\" height=\"533\">\n          <span class=\"tfs-artists__category tfs-artists__category--solista\">Solista<\/span>\n        <\/div>\n        <div class=\"tfs-artists__card-info\">\n          <h4 class=\"tfs-artists__card-name\">Juan Tom\u00e1s<\/h4>\n          <p class=\"tfs-artists__card-award\">Premio (C\u00f3rdoba) 2022<\/p>\n        <\/div>\n      <\/article>\n\n      <!-- Marcos de Silvia - GUITARRA -->\n      <article class=\"tfs-artists__card\" role=\"listitem\">\n        <div class=\"tfs-artists__card-image\">\n          <img loading=\"lazy\"\n            src=\"https:\/\/spcdn.shortpixel.ai\/spio\/ret_img,q_cdnize,to_auto,s_webp:avif\/tablaoflamencolassetas.com\/ko\/wp-content\/uploads\/2025\/12\/Marcos-de-Silvia_000.jpg\"\n            alt=\"Marcos de Silvia, guitarrista flamenco del Tablao Flamenco Las Setas\"\n            loading=\"lazy\" decoding=\"async\" width=\"400\" height=\"533\">\n          <span class=\"tfs-artists__category tfs-artists__category--guitarra\">Guitarra<\/span>\n        <\/div>\n        <div class=\"tfs-artists__card-info\">\n          <h4 class=\"tfs-artists__card-name\">Marcos de Silvia<\/h4>\n          <p class=\"tfs-artists__card-award\">Talento Flamenco 2022<\/p>\n        <\/div>\n      <\/article>\n    <\/div>\n\n    <!-- =====================================================\n         FOOTER \u2014 Sin recuadro\n         ===================================================== -->\n    <footer class=\"tfs-artists__footer\">\n      <p class=\"tfs-artists__note\">\n        El elenco puede variar seg\u00fan fecha, manteniendo siempre un <strong>cuadro profesional de 8 artistas en vivo<\/strong>.\n      <\/p>\n\n      <a href=\"\/elenco-artistas\/\"\n         class=\"tfs-artists__cta\"\n         aria-label=\"Ver todos los artistas del elenco del Tablao Flamenco Las Setas\">\n        <span>Ver todo el elenco<\/span>\n        <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" aria-hidden=\"true\">\n          <path d=\"M5 12h14M12 5l7 7-7 7\"\/>\n        <\/svg>\n      <\/a>\n    <\/footer>\n\n  <\/div>\n\n  <!-- JSON-LD: ItemList + PerformingGroup \u2014 URLs absolutas -->\n  <script type=\"application\/ld+json\">\n  {\n    \"@context\": \"https:\/\/schema.org\",\n    \"@type\": \"ItemList\",\n    \"name\": \"Cuadro art\u00edstico (selecci\u00f3n) \u2014 Tablao Flamenco Las Setas\",\n    \"description\": \"Formaci\u00f3n habitual: 1 guitarra, 2 cante, 1 percusi\u00f3n, 2 solistas, 2 artistas invitados. 8 artistas en total por espect\u00e1culo de 60 minutos sin descanso.\",\n    \"itemListOrder\": \"https:\/\/schema.org\/ItemListUnordered\",\n    \"numberOfItems\": 7,\n    \"mainEntity\": {\n      \"@type\": \"PerformingGroup\",\n      \"name\": \"Cuadro Flamenco del Tablao Las Setas\",\n      \"url\": \"https:\/\/tablaoflamencolassetas.com\/elenco-artistas\/\",\n      \"description\": \"Cuadro profesional de 8 artistas de flamenco en vivo dirigido por Sandra Guerrero La Negra. Espect\u00e1culos diarios en Sevilla.\",\n      \"location\": {\n        \"@type\": \"PerformingArtsTheater\",\n        \"name\": \"Tablao Flamenco Las Setas\",\n        \"address\": {\n          \"@type\": \"PostalAddress\",\n          \"streetAddress\": \"Plaza de la Encarnaci\u00f3n 38\",\n          \"addressLocality\": \"Sevilla\",\n          \"postalCode\": \"41003\",\n          \"addressCountry\": \"ES\"\n        }\n      }\n    },\n    \"itemListElement\": [\n      {\n        \"@type\": \"ListItem\",\n        \"position\": 1,\n        \"item\": {\n          \"@type\": \"Person\",\n          \"name\": \"Sandra Guerrero \\\"La Negra\\\"\",\n          \"jobTitle\": \"Bailaora \u00b7 Directora art\u00edstica\",\n          \"image\": \"https:\/\/tablaoflamencolassetas.com\/wp-content\/uploads\/2025\/12\/VIVE-1-scaled.jpg\",\n          \"url\": \"https:\/\/tablaoflamencolassetas.com\/elenco-artistas\/\"\n        }\n      },\n      {\n        \"@type\": \"ListItem\",\n        \"position\": 2,\n        \"item\": {\n          \"@type\": \"Person\",\n          \"name\": \"El Farru\",\n          \"jobTitle\": \"Solista flamenco\",\n          \"image\": \"https:\/\/tablaoflamencolassetas.com\/wp-content\/uploads\/2025\/12\/El-Farru_000.jpg\",\n          \"url\": \"https:\/\/tablaoflamencolassetas.com\/elenco-artistas\/\"\n        }\n      },\n      {\n        \"@type\": \"ListItem\",\n        \"position\": 3,\n        \"item\": {\n          \"@type\": \"Person\",\n          \"name\": \"Bel\u00e9n L\u00f3pez\",\n          \"jobTitle\": \"Solista flamenca\",\n          \"image\": \"https:\/\/tablaoflamencolassetas.com\/wp-content\/uploads\/2025\/12\/Belen-Lopez_000.jpg\",\n          \"url\": \"https:\/\/tablaoflamencolassetas.com\/elenco-artistas\/\"\n        }\n      },\n      {\n        \"@type\": \"ListItem\",\n        \"position\": 4,\n        \"item\": {\n          \"@type\": \"Person\",\n          \"name\": \"La Tana\",\n          \"jobTitle\": \"Cantaora\",\n          \"image\": \"https:\/\/tablaoflamencolassetas.com\/wp-content\/uploads\/2025\/12\/La-Tana_000.jpg\",\n          \"url\": \"https:\/\/tablaoflamencolassetas.com\/elenco-artistas\/\"\n        }\n      },\n      {\n        \"@type\": \"ListItem\",\n        \"position\": 5,\n        \"item\": {\n          \"@type\": \"Person\",\n          \"name\": \"Karime Amaya\",\n          \"jobTitle\": \"Solista flamenca\",\n          \"image\": \"https:\/\/tablaoflamencolassetas.com\/wp-content\/uploads\/2025\/12\/Karime-Amaya_000.jpg\",\n          \"url\": \"https:\/\/tablaoflamencolassetas.com\/elenco-artistas\/\"\n        }\n      },\n      {\n        \"@type\": \"ListItem\",\n        \"position\": 6,\n        \"item\": {\n          \"@type\": \"Person\",\n          \"name\": \"Juan Tom\u00e1s\",\n          \"jobTitle\": \"Solista flamenco\",\n          \"image\": \"https:\/\/tablaoflamencolassetas.com\/wp-content\/uploads\/2025\/12\/Juan-Tomas_000.jpg\",\n          \"url\": \"https:\/\/tablaoflamencolassetas.com\/elenco-artistas\/\"\n        }\n      },\n      {\n        \"@type\": \"ListItem\",\n        \"position\": 7,\n        \"item\": {\n          \"@type\": \"Person\",\n          \"name\": \"Marcos de Silvia\",\n          \"jobTitle\": \"Guitarrista flamenco\",\n          \"image\": \"https:\/\/tablaoflamencolassetas.com\/wp-content\/uploads\/2025\/12\/Marcos-de-Silvia_000.jpg\",\n          \"url\": \"https:\/\/tablaoflamencolassetas.com\/elenco-artistas\/\"\n        }\n      }\n    ]\n  }\n  <\/script>\n\n<\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6f17ef03 tfs-fullwidth tfs-section-artistas e-con-full e-flex e-con e-parent\" data-id=\"6f17ef03\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-499d518d TFS-SHOW-PAGE elementor-widget elementor-widget-html\" data-id=\"499d518d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- =====================================================\n     M5 PRO \u2014 GALER\u00cdA + LIGHTBOX v7.2 (FIX IM\u00c1GENES)\n     Tablao Flamenco Las Setas\n     \n     VERSI\u00d3N: 7.2 \u2014 10 febrero 2026\n     BASE: v7.0 (Tipograf\u00eda v3.0 + Paleta sin dorado)\n     \n     CORRECCIONES APLICADAS (Auditor\u00eda 10\/02\/2026):\n     \u2705 FIX #1: role=\"banner\" eliminado del header de secci\u00f3n (WCAG cr\u00edtico)\n     \u2705 FIX #2: Contraste intro corregido: rgba(255,255,255,0.9) (WCAG AA)\n     \u23f8\ufe0f FIX #3: srcset\/sizes REVERTIDO \u2014 variantes 300w\/768w\/1024w no existen en servidor. Re-a\u00f1adir cuando se verifiquen thumbnails reales de WordPress\n     \u2705 FIX #4: Eliminados 2 <link preconnect> innecesarios (HTML v\u00e1lido)\n     \u2705 FIX #5: Schema URL unificada a test (consistencia)\n     \u2705 FIX #6: aria-controls en dots + role=\"tabpanel\" en viewport\n     \u2705 FIX #7: width\/height actualizados a 2560x1707 (evita CLS)\n     \u2705 FIX #8: scroll-snap-type: x proximity (UX m\u00f3vil suave)\n     \u2705 FIX #9: Eliminada --tfs-font-accent (variable muerta)\n     \n     TIPOGRAF\u00cdA v3.0:\n     \u2713 Canela Light 300 \u2192 t\u00edtulos\n     \u2713 GT America Light 300 \u2192 kicker, labels\n     \u2713 GT America Regular 400 \u2192 body, intro\n     \u2713 Sin switch a Playfair en mobile\n     \n     PALETA SIN DORADO:\n     \u2713 Sin #E3AD43 excepto estrellas rating\n     \u2713 Acentos en blanco\/crema\n     \n     ANTES DE PRODUCCI\u00d3N:\n     \u25a1 Cambiar test.tablaoflamencolassetas.com \u2192 tablaoflamencolassetas.com\n     ===================================================== -->\n\n<style>\n\/* =====================================================\n   M5 PRO \u2014 GALER\u00cdA + LIGHTBOX v7.1\n   CSS Variables + Layout + Responsive + Accessibility\n   ===================================================== *\/\n\n\/* === VARIABLES === *\/\n.tfs-gallery {\n  \/* Tipograf\u00eda v3.0 *\/\n  --tfs-font-hero: 'Canela', 'Playfair Display', Georgia, serif;\n  --tfs-font-nav: 'GT America', 'Montserrat', 'Helvetica Neue', sans-serif;\n  --tfs-font-body: 'GT America', 'Work Sans', 'Helvetica Neue', sans-serif;\n  \/* FIX #9: Eliminada --tfs-font-accent (variable muerta, nunca usada) *\/\n\n  \/* Paleta sin dorado *\/\n  --tfs-red: #C8102E;\n  --tfs-red-dark: #8B1A1A;\n  --tfs-black: #1A1512;\n  --tfs-white: #FFFFFF;\n  --tfs-cream: #FCE2BF;\n  --tfs-cream-soft: #F9E5DA;\n\n  \/* Layout *\/\n  --tfs-gallery-spv: 3;\n  --tfs-gallery-gap: 20px;\n\n  \/* Internos *\/\n  position: relative;\n  overflow: hidden;\n  background: var(--tfs-red) !important;\n  padding: 80px 24px !important;\n  margin: 0 !important;\n}\n\n\/* === FONDO === *\/\n.tfs-gallery__bg {\n  position: absolute !important;\n  inset: 0 !important;\n  z-index: 0 !important;\n  pointer-events: none !important;\n}\n\n.tfs-gallery__bg-image {\n  position: absolute !important;\n  inset: 0 !important;\n  z-index: 2 !important;\n  background-image: url('https://spcdn.shortpixel.ai/spio/ret_img,q_cdnize,to_auto,s_webp:avif/tablaoflamencolassetas.com/wp-content/uploads/2026/01/tablao-setas-enero-30-scaled.jpg') !important;\n  background-size: cover !important;\n  background-position: center !important;\n  opacity: 0.18 !important;\n  filter: grayscale(60%) !important;\n  transition: opacity 0.6s ease !important;\n}\n\n.tfs-gallery__bg-overlay {\n  position: absolute !important;\n  inset: 0 !important;\n  z-index: 1 !important;\n  background: linear-gradient(180deg,\n    rgba(200,16,46,0.82) 0%,\n    rgba(200,16,46,0.78) 50%,\n    rgba(200,16,46,0.85) 100%) !important;\n}\n\n.tfs-gallery__bg-pattern {\n  position: absolute !important;\n  inset: 0 !important;\n  z-index: 3 !important;\n  background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,0.03) 1px, transparent 0) !important;\n  background-size: 24px 24px !important;\n}\n\n\/* === CONTENEDOR === *\/\n.tfs-gallery__container {\n  position: relative !important;\n  z-index: 1 !important;\n  max-width: 1200px !important;\n  margin: 0 auto !important;\n}\n\n\/* === HEADER \u2014 FIX #1: sin role=\"banner\" (se quita en HTML) === *\/\n.tfs-gallery__header {\n  text-align: center !important;\n  margin-bottom: 48px !important;\n}\n\n\/* Kicker \u2014 GT America Light 300 *\/\n.tfs-gallery__kicker {\n  display: inline-block !important;\n  font-family: var(--tfs-font-nav) !important;\n  font-weight: 300 !important;\n  font-size: 13px !important;\n  letter-spacing: 0.15em !important;\n  text-transform: uppercase !important;\n  color: rgba(255,255,255,0.8) !important;\n  margin-bottom: 16px !important;\n}\n\n\/* T\u00edtulo \u2014 Canela Light 300 *\/\n.tfs-gallery__title {\n  font-family: var(--tfs-font-hero) !important;\n  font-weight: 300 !important;\n  font-size: clamp(32px, 5vw, 48px) !important;\n  line-height: 1.15 !important;\n  letter-spacing: -0.01em !important;\n  color: var(--tfs-white) !important;\n  margin: 0 0 20px 0 !important;\n}\n\n.tfs-gallery__title-accent {\n  display: block !important;\n  font-style: italic !important;\n  font-size: 0.7em !important;\n  color: rgba(255,255,255,0.85) !important;\n  margin-top: 4px !important;\n}\n\n\/* Intro \u2014 GT America Regular 400 *\/\n\/* FIX #2: Contraste corregido de rgba(252,226,191,0.9) a rgba(255,255,255,0.9) *\/\n\/*         ratio sobre #C8102E: ~5.3:1 \u2014 PASA WCAG AA para texto normal *\/\n.tfs-gallery__intro {\n  font-family: var(--tfs-font-body) !important;\n  font-weight: 400 !important;\n  font-size: 17px !important;\n  line-height: 1.65 !important;\n  letter-spacing: 0.01em !important;\n  color: rgba(255,255,255,0.9) !important;\n  max-width: 680px !important;\n  margin: 0 auto !important;\n}\n\n\/* === CARRUSEL === *\/\n.tfs-gallery__carousel {\n  position: relative !important;\n  padding: 0 50px !important;\n}\n\n\/* FIX #8: scroll-snap-type proximity en vez de mandatory (UX m\u00f3vil m\u00e1s suave) *\/\n.tfs-gallery__track {\n  display: flex !important;\n  gap: var(--tfs-gallery-gap) !important;\n  overflow-x: auto !important;\n  scroll-snap-type: x proximity !important;\n  scroll-behavior: smooth !important;\n  -webkit-overflow-scrolling: touch !important;\n  scrollbar-width: none !important;\n  padding: 8px 0 !important;\n}\n\n.tfs-gallery__track::-webkit-scrollbar {\n  display: none !important;\n}\n\n\/* Slides *\/\n.tfs-gallery__slide {\n  flex: 0 0 calc((100% - var(--tfs-gallery-gap) * (var(--tfs-gallery-spv) - 1)) \/ var(--tfs-gallery-spv)) !important;\n  scroll-snap-align: start !important;\n  border-radius: 12px !important;\n  overflow: hidden !important;\n  position: relative !important;\n  cursor: pointer !important;\n  transition: transform 0.4s cubic-bezier(0.25,0.46,0.45,0.94) !important;\n  margin: 0 !important;\n  padding: 0 !important;\n}\n\n.tfs-gallery__slide:hover {\n  transform: scale(1.02) !important;\n}\n\n.tfs-gallery__slide::after {\n  content: '' !important;\n  position: absolute !important;\n  inset: 0 !important;\n  background: linear-gradient(to top, rgba(26,21,18,0.5) 0%, transparent 50%) !important;\n  opacity: 0 !important;\n  transition: opacity 0.3s ease !important;\n  pointer-events: none !important;\n  border-radius: 12px !important;\n}\n\n.tfs-gallery__slide:hover::after {\n  opacity: 1 !important;\n}\n\n.tfs-gallery__slide img {\n  display: block !important;\n  width: 100% !important;\n  height: auto !important;\n  aspect-ratio: 3\/2 !important;\n  object-fit: cover !important;\n  border-radius: 12px !important;\n  transition: transform 0.6s cubic-bezier(0.25,0.46,0.45,0.94) !important;\n  will-change: transform !important;\n}\n\n.tfs-gallery__slide:hover img {\n  transform: scale(1.05) !important;\n}\n\n\/* Estado de carga de im\u00e1genes *\/\n.tfs-gallery__slide img.loading {\n  background: rgba(255,255,255,0.05) !important;\n  min-height: 200px !important;\n}\n\n.tfs-gallery__slide img.error {\n  opacity: 0.4 !important;\n  filter: grayscale(100%) !important;\n}\n\n\/* Overlay zoom icon *\/\n.tfs-gallery__zoom {\n  position: absolute !important;\n  bottom: 12px !important;\n  right: 12px !important;\n  width: 36px !important;\n  height: 36px !important;\n  background: rgba(26,21,18,0.7) !important;\n  border-radius: 50% !important;\n  display: flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  opacity: 0 !important;\n  transition: opacity 0.3s ease !important;\n  z-index: 2 !important;\n  pointer-events: none !important;\n}\n\n.tfs-gallery__slide:hover .tfs-gallery__zoom {\n  opacity: 1 !important;\n}\n\n.tfs-gallery__zoom svg {\n  width: 18px !important;\n  height: 18px !important;\n  stroke: var(--tfs-white) !important;\n  fill: none !important;\n}\n\n\/* Enlace de slide *\/\n.tfs-gallery__link {\n  display: block !important;\n  text-decoration: none !important;\n  border-radius: 12px !important;\n  outline-offset: 4px !important;\n}\n\n.tfs-gallery__link:focus-visible {\n  outline: 3px solid var(--tfs-white) !important;\n  outline-offset: 4px !important;\n}\n\n\/* === NAVEGACI\u00d3N === *\/\n.tfs-gallery__nav {\n  position: absolute !important;\n  top: 50% !important;\n  transform: translateY(-50%) !important;\n  width: 44px !important;\n  height: 44px !important;\n  background: rgba(26,21,18,0.6) !important;\n  border: 2px solid rgba(255,255,255,0.3) !important;\n  border-radius: 50% !important;\n  color: var(--tfs-white) !important;\n  cursor: pointer !important;\n  display: flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  transition: all 0.3s ease !important;\n  z-index: 5 !important;\n  padding: 0 !important;\n}\n\n.tfs-gallery__nav:hover {\n  background: rgba(26,21,18,0.85) !important;\n  border-color: rgba(255,255,255,0.6) !important;\n}\n\n.tfs-gallery__nav:focus-visible {\n  outline: 3px solid var(--tfs-white) !important;\n  outline-offset: 4px !important;\n}\n\n.tfs-gallery__nav--prev { left: 0 !important; }\n.tfs-gallery__nav--next { right: 0 !important; }\n\n.tfs-gallery__nav svg {\n  width: 20px !important;\n  height: 20px !important;\n  stroke: currentColor !important;\n  fill: none !important;\n  stroke-width: 2.5 !important;\n}\n\n\/* === DOTS\/TABS === *\/\n.tfs-gallery__dots {\n  display: flex !important;\n  justify-content: center !important;\n  gap: 4px !important;\n  margin-top: 32px !important;\n}\n\n\/* Dots con padding ampliado para touch target \u226544px *\/\n.tfs-gallery__dot {\n  width: 10px !important;\n  height: 10px !important;\n  border-radius: 50% !important;\n  background: rgba(255,255,255,0.35) !important;\n  border: none !important;\n  cursor: pointer !important;\n  transition: all 0.3s ease !important;\n  padding: 17px !important; \/* 10 + 17*2 = 44px touch target *\/\n  background-clip: content-box !important;\n  box-sizing: content-box !important;\n}\n\n.tfs-gallery__dot:hover {\n  background-color: rgba(255,255,255,0.6) !important;\n  background-clip: content-box !important;\n}\n\n.tfs-gallery__dot[aria-selected=\"true\"],\n.tfs-gallery__dot[aria-current=\"true\"] {\n  background-color: var(--tfs-white) !important;\n  background-clip: content-box !important;\n  transform: scale(1.2) !important;\n}\n\n.tfs-gallery__dot:focus-visible {\n  outline: 3px solid var(--tfs-white) !important;\n  outline-offset: 2px !important;\n}\n\n\/* === ARIA LIVE (screen readers) === *\/\n.tfs-gallery__live {\n  position: absolute !important;\n  width: 1px !important;\n  height: 1px !important;\n  overflow: hidden !important;\n  clip: rect(0,0,0,0) !important;\n  white-space: nowrap !important;\n  border: 0 !important;\n}\n\n\/* === LIGHTBOX === *\/\n.tfs-gallery__lightbox {\n  position: fixed !important;\n  inset: 0 !important;\n  z-index: 999999 !important;\n  background: rgba(13,10,8,0.96) !important;\n  backdrop-filter: blur(12px) !important;\n  -webkit-backdrop-filter: blur(12px) !important;\n  display: none !important;\n  align-items: center !important;\n  justify-content: center !important;\n  opacity: 0 !important;\n  transition: opacity 0.3s ease !important;\n}\n\n.tfs-gallery__lightbox[aria-hidden=\"false\"] {\n  display: flex !important;\n  opacity: 1 !important;\n}\n\n.tfs-gallery__lightbox-close {\n  position: absolute !important;\n  top: 16px !important;\n  right: 16px !important;\n  width: 44px !important;\n  height: 44px !important;\n  background: rgba(255,255,255,0.1) !important;\n  border: 2px solid rgba(255,255,255,0.3) !important;\n  border-radius: 50% !important;\n  color: var(--tfs-white) !important;\n  cursor: pointer !important;\n  display: flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  transition: all 0.3s ease !important;\n  z-index: 10 !important;\n  padding: 0 !important;\n}\n\n.tfs-gallery__lightbox-close:hover {\n  background: rgba(255,255,255,0.2) !important;\n}\n\n.tfs-gallery__lightbox-close:focus-visible {\n  outline: 3px solid var(--tfs-white) !important;\n  outline-offset: 4px !important;\n}\n\n.tfs-gallery__lightbox-close svg {\n  width: 20px !important;\n  height: 20px !important;\n  stroke: currentColor !important;\n  fill: none !important;\n  stroke-width: 2.5 !important;\n}\n\n.tfs-gallery__lightbox-img-wrap {\n  max-width: 90vw !important;\n  max-height: 80vh !important;\n  position: relative !important;\n}\n\n.tfs-gallery__lightbox-img {\n  max-width: 90vw !important;\n  max-height: 80vh !important;\n  object-fit: contain !important;\n  border-radius: 8px !important;\n  display: block !important;\n}\n\n.tfs-gallery__lightbox-caption {\n  text-align: center !important;\n  color: rgba(255,255,255,0.7) !important;\n  font-family: var(--tfs-font-body) !important;\n  font-weight: 400 !important;\n  font-size: 14px !important;\n  letter-spacing: 0.01em !important;\n  margin-top: 16px !important;\n  padding: 0 20px !important;\n}\n\n.tfs-gallery__lightbox-counter {\n  position: absolute !important;\n  top: 20px !important;\n  left: 20px !important;\n  color: rgba(255,255,255,0.5) !important;\n  font-family: var(--tfs-font-body) !important;\n  font-weight: 400 !important;\n  font-size: 14px !important;\n  letter-spacing: 0.01em !important;\n}\n\n.tfs-gallery__lightbox-nav {\n  position: absolute !important;\n  top: 50% !important;\n  transform: translateY(-50%) !important;\n  width: 48px !important;\n  height: 48px !important;\n  background: rgba(255,255,255,0.1) !important;\n  border: 2px solid rgba(255,255,255,0.3) !important;\n  border-radius: 50% !important;\n  color: var(--tfs-white) !important;\n  cursor: pointer !important;\n  display: flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  transition: all 0.3s ease !important;\n  padding: 0 !important;\n}\n\n.tfs-gallery__lightbox-nav:hover {\n  background: rgba(255,255,255,0.2) !important;\n}\n\n.tfs-gallery__lightbox-nav:focus-visible {\n  outline: 3px solid var(--tfs-white) !important;\n  outline-offset: 4px !important;\n}\n\n.tfs-gallery__lightbox-nav--prev { left: 16px !important; }\n.tfs-gallery__lightbox-nav--next { right: 16px !important; }\n\n.tfs-gallery__lightbox-nav svg {\n  width: 22px !important;\n  height: 22px !important;\n  stroke: currentColor !important;\n  fill: none !important;\n  stroke-width: 2.5 !important;\n}\n\n\/* Swipe hint (solo m\u00f3vil) *\/\n.tfs-gallery__lightbox-swipe-hint {\n  display: none;\n  position: absolute !important;\n  bottom: 20px !important;\n  left: 50% !important;\n  transform: translateX(-50%) !important;\n  color: rgba(255,255,255,0.5) !important;\n  font-family: var(--tfs-font-body) !important;\n  font-weight: 400 !important;\n  font-size: 13px !important;\n  letter-spacing: 0.01em !important;\n  white-space: nowrap !important;\n}\n\n\/* === L\u00cdNEA DECORATIVA INFERIOR === *\/\n.tfs-gallery::after {\n  content: '' !important;\n  position: absolute !important;\n  bottom: 0 !important;\n  left: 10% !important;\n  width: 80% !important;\n  height: 1px !important;\n  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent) !important;\n}\n\n\/* =====================================================\n   RESPONSIVE\n   ===================================================== *\/\n\n@media (max-width: 1024px) {\n  .tfs-gallery {\n    --tfs-gallery-spv: 2;\n    padding: 60px 20px !important;\n  }\n  .tfs-gallery__carousel { padding: 0 44px !important; }\n}\n\n@media (max-width: 768px) {\n  .tfs-gallery {\n    --tfs-gallery-spv: 1.3;\n    --tfs-gallery-gap: 16px;\n    padding: 50px 16px !important;\n  }\n  .tfs-gallery__carousel { padding: 0 !important; }\n  .tfs-gallery__header { margin-bottom: 36px !important; }\n  .tfs-gallery__kicker { font-size: 12px !important; }\n  .tfs-gallery__intro { font-size: 16px !important; }\n}\n\n@media (max-width: 520px) {\n  .tfs-gallery {\n    padding: 50px 12px !important;\n    --tfs-gallery-spv: 1;\n    --tfs-gallery-gap: 14px;\n  }\n  .tfs-gallery__carousel { padding: 0 !important; }\n  .tfs-gallery__nav { display: none !important; }\n  .tfs-gallery__dots { margin-top: 22px !important; }\n  .tfs-gallery__lightbox-nav { display: none !important; }\n  .tfs-gallery__lightbox-swipe-hint { display: block !important; }\n}\n\n@media (min-width: 521px) {\n  .tfs-gallery__lightbox-swipe-hint { display: none !important; }\n}\n\n\/* === REDUCCI\u00d3N DE MOVIMIENTO === *\/\n@media (prefers-reduced-motion: reduce) {\n  .tfs-gallery__slide,\n  .tfs-gallery__slide img,\n  .tfs-gallery__slide::after,\n  .tfs-gallery__nav,\n  .tfs-gallery__dot,\n  .tfs-gallery__lightbox-close,\n  .tfs-gallery__lightbox-nav,\n  .tfs-gallery__bg-image {\n    transition: none !important;\n  }\n  .tfs-gallery__slide:hover { transform: none !important; }\n  .tfs-gallery__slide:hover img { transform: none !important; }\n  .tfs-gallery__track { scroll-behavior: auto !important; }\n  .tfs-gallery__lightbox { transition: none !important; }\n}\n\n\/* === ALTO CONTRASTE === *\/\n@media (forced-colors: active) {\n  .tfs-gallery__title,\n  .tfs-gallery__kicker,\n  .tfs-gallery__intro {\n    color: CanvasText !important;\n  }\n  .tfs-gallery__nav,\n  .tfs-gallery__dot,\n  .tfs-gallery__lightbox-close,\n  .tfs-gallery__lightbox-nav {\n    border: 2px solid ButtonText !important;\n  }\n}\n\n\/* === IMPRESI\u00d3N === *\/\n@media print {\n  .tfs-gallery {\n    background: white !important;\n    padding: 20px !important;\n  }\n  .tfs-gallery__bg,\n  .tfs-gallery::after {\n    display: none !important;\n  }\n  .tfs-gallery__title,\n  .tfs-gallery__kicker,\n  .tfs-gallery__intro {\n    color: black !important;\n  }\n  .tfs-gallery__nav,\n  .tfs-gallery__dots,\n  .tfs-gallery__lightbox {\n    display: none !important;\n  }\n  .tfs-gallery__slide img {\n    break-inside: avoid !important;\n  }\n}\n<\/style>\n\n<!-- =====================================================\n     SCHEMA MARKUP \u2014 ImageGallery\n     FIX #5: URL base unificada a test (cambiar\u00e1 en migraci\u00f3n)\n     ===================================================== -->\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"ImageGallery\",\n  \"name\": \"Galer\u00eda del Espect\u00e1culo Flamenco \u2014 Tablao Las Setas\",\n  \"description\": \"Im\u00e1genes del espect\u00e1culo de flamenco en directo en el Tablao Flamenco Las Setas, ubicado bajo el Metropol Parasol de Sevilla. 4 pases diarios: 18:00h, 19:30h, 21:00h y 22:30h. Pase extraordinario a las 16:30h en alta demanda. Duraci\u00f3n 60 minutos sin descanso.\",\n  \"url\": \"https:\/\/tablaoflamencolassetas.com\/#galeria\",\n  \"about\": {\n    \"@type\": \"PerformingGroup\",\n    \"name\": \"Tablao Flamenco Las Setas\",\n    \"description\": \"Espect\u00e1culo de flamenco en directo con baile, cante y guitarra bajo el Metropol Parasol de Sevilla.\"\n  },\n  \"contentLocation\": {\n    \"@type\": \"Place\",\n    \"name\": \"Tablao Flamenco Las Setas\",\n    \"address\": {\n      \"@type\": \"PostalAddress\",\n      \"streetAddress\": \"Plaza de la Encarnaci\u00f3n, 38\",\n      \"addressLocality\": \"Sevilla\",\n      \"postalCode\": \"41003\",\n      \"addressCountry\": \"ES\"\n    }\n  },\n  \"image\": [\n    {\n      \"@type\": \"ImageObject\",\n      \"contentUrl\": \"https:\/\/tablaoflamencolassetas.com\/wp-content\/uploads\/2026\/01\/tablao-setas-enero-7-scaled.jpg\",\n      \"name\": \"Bailaora flamenca en el Tablao Las Setas de Sevilla\",\n      \"description\": \"Bailaora interpretando flamenco con iluminaci\u00f3n dram\u00e1tica en el escenario del tablao\"\n    },\n    {\n      \"@type\": \"ImageObject\",\n      \"contentUrl\": \"https:\/\/tablaoflamencolassetas.com\/wp-content\/uploads\/2026\/01\/tablao-setas-enero-11-scaled.jpg\",\n      \"name\": \"Guitarra flamenca en directo\",\n      \"description\": \"Guitarrista tocando durante el espect\u00e1culo flamenco bajo el Metropol Parasol\"\n    },\n    {\n      \"@type\": \"ImageObject\",\n      \"contentUrl\": \"https:\/\/tablaoflamencolassetas.com\/wp-content\/uploads\/2026\/01\/tablao-setas-enero-24-scaled.jpg\",\n      \"name\": \"Cante flamenco en el tablao\",\n      \"description\": \"Cantaor interpretando cante jondo en el Tablao Flamenco Las Setas\"\n    },\n    {\n      \"@type\": \"ImageObject\",\n      \"contentUrl\": \"https:\/\/tablaoflamencolassetas.com\/wp-content\/uploads\/2026\/01\/tablao-setas-enero-30-scaled.jpg\",\n      \"name\": \"Bailaora con mant\u00f3n de Manila\",\n      \"description\": \"Artista flamenca bailando con mant\u00f3n en el escenario del tablao sevillano\"\n    },\n    {\n      \"@type\": \"ImageObject\",\n      \"contentUrl\": \"https:\/\/tablaoflamencolassetas.com\/wp-content\/uploads\/2026\/01\/tablao-setas-enero-32-scaled.jpg\",\n      \"name\": \"Zapateado flamenco\",\n      \"description\": \"Detalle de zapateado durante la actuaci\u00f3n flamenca en Las Setas de Sevilla\"\n    },\n    {\n      \"@type\": \"ImageObject\",\n      \"contentUrl\": \"https:\/\/tablaoflamencolassetas.com\/wp-content\/uploads\/2026\/01\/tablao-setas-enero-40-scaled.jpg\",\n      \"name\": \"Cuadro flamenco completo\",\n      \"description\": \"Grupo de artistas flamencos durante el espect\u00e1culo en el tablao\"\n    },\n    {\n      \"@type\": \"ImageObject\",\n      \"contentUrl\": \"https:\/\/tablaoflamencolassetas.com\/wp-content\/uploads\/2026\/01\/tablao-setas-enero-41-scaled.jpg\",\n      \"name\": \"Baile por alegr\u00edas en Sevilla\",\n      \"description\": \"Bailaora interpretando alegr\u00edas con bata de cola en el tablao\"\n    },\n    {\n      \"@type\": \"ImageObject\",\n      \"contentUrl\": \"https:\/\/tablaoflamencolassetas.com\/wp-content\/uploads\/2026\/01\/tablao-setas-enero-51-scaled.jpg\",\n      \"name\": \"Ambiente del tablao flamenco\",\n      \"description\": \"Vista del p\u00fablico disfrutando del espect\u00e1culo flamenco \u00edntimo\"\n    },\n    {\n      \"@type\": \"ImageObject\",\n      \"contentUrl\": \"https:\/\/tablaoflamencolassetas.com\/wp-content\/uploads\/2026\/01\/tablao-setas-enero-56-scaled.jpg\",\n      \"name\": \"Iluminaci\u00f3n esc\u00e9nica del tablao\",\n      \"description\": \"Iluminaci\u00f3n art\u00edstica durante la actuaci\u00f3n flamenca en Las Setas\"\n    },\n    {\n      \"@type\": \"ImageObject\",\n      \"contentUrl\": \"https:\/\/tablaoflamencolassetas.com\/wp-content\/uploads\/2026\/01\/tablao-setas-enero-60-scaled.jpg\",\n      \"name\": \"Palmas y jaleo en el flamenco\",\n      \"description\": \"Artistas acompa\u00f1ando con palmas durante el espect\u00e1culo\"\n    },\n    {\n      \"@type\": \"ImageObject\",\n      \"contentUrl\": \"https:\/\/tablaoflamencolassetas.com\/wp-content\/uploads\/2026\/01\/tablao-setas-enero-61-scaled.jpg\",\n      \"name\": \"Final del espect\u00e1culo flamenco\",\n      \"description\": \"Fin de fiesta con todo el cuadro flamenco en el escenario\"\n    },\n    {\n      \"@type\": \"ImageObject\",\n      \"contentUrl\": \"https:\/\/tablaoflamencolassetas.com\/wp-content\/uploads\/2026\/01\/tablao-setas-enero-62-scaled.jpg\",\n      \"name\": \"Espacio del Tablao Las Setas\",\n      \"description\": \"Interior del tablao flamenco con su decoraci\u00f3n contempor\u00e1nea bajo el Metropol Parasol\"\n    }\n  ]\n}\n<\/script>\n\n<!-- FIX #4: Eliminados <link preconnect> a fonts.googleapis.com\/gstatic.com\n     Raz\u00f3n: Tipograf\u00eda v3.0 carga Canela\/GT America localmente desde \/wp-content\/fonts\/\n     Ya NO se necesitan Work Sans ni Montserrat de Google Fonts -->\n\n<!-- =====================================================\n     HTML ESTRUCTURA\n     ===================================================== -->\n<section class=\"tfs-gallery\" id=\"galeria\" aria-labelledby=\"tfs-gallery-title\">\n  \n  <!-- FONDO CON IMAGEN -->\n  <div class=\"tfs-gallery__bg\" aria-hidden=\"true\">\n    <div class=\"tfs-gallery__bg-image\"><\/div>\n    <div class=\"tfs-gallery__bg-overlay\"><\/div>\n    <div class=\"tfs-gallery__bg-pattern\"><\/div>\n  <\/div>\n\n  <div class=\"tfs-gallery__container\">\n    \n    <!-- FIX #1: Eliminado role=\"banner\" \u2014 reservado para header principal de p\u00e1gina -->\n    <div class=\"tfs-gallery__header\">\n      <span class=\"tfs-gallery__kicker\">Fotos del espect\u00e1culo<\/span>\n      <h2 id=\"tfs-gallery-title\" class=\"tfs-gallery__title\">\n        Momentos de flamenco\n        <span class=\"tfs-gallery__title-accent\">en nuestro tablao de Sevilla<\/span>\n      <\/h2>\n      <p class=\"tfs-gallery__intro\">\n        Instantes reales de baile, cante y guitarra capturados en un espacio\n        contempor\u00e1neo con iluminaci\u00f3n art\u00edstica bajo el Metropol Parasol.\n      <\/p>\n    <\/div>\n\n    <!-- Carrusel -->\n    <div class=\"tfs-gallery__carousel\">\n      \n      <!-- Nav prev -->\n      <button class=\"tfs-gallery__nav tfs-gallery__nav--prev\" aria-label=\"Imagen anterior\" type=\"button\">\n        <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><polyline points=\"15 18 9 12 15 6\"><\/polyline><\/svg>\n      <\/button>\n\n      <!-- FIX #6: role=\"tabpanel\" + id para aria-controls de dots -->\n      <div class=\"tfs-gallery__track\" role=\"tabpanel\" id=\"tfs-gallery-viewport\" tabindex=\"0\" aria-label=\"Galer\u00eda de im\u00e1genes del espect\u00e1culo flamenco\">\n        \n        <!-- IMAGEN 1 -->\n        <!-- FIX #3 REVERTIDO: srcset eliminado \u2014 variantes de imagen no existen en servidor. Solo src con -scaled.jpg -->\n        <!-- FIX #7: width\/height actualizados a 2560x1707 (proporci\u00f3n real de -scaled.jpg) -->\n        <figure class=\"tfs-gallery__slide\" role=\"group\" aria-roledescription=\"diapositiva\" aria-label=\"Imagen 1 de 12\">\n          <a href=\"https:\/\/tablaoflamencolassetas.com\/wp-content\/uploads\/2026\/01\/tablao-setas-enero-7-scaled.jpg\" class=\"tfs-gallery__link\" aria-label=\"Ampliar: Bailaora flamenca en el Tablao Las Setas de Sevilla\">\n            <img fetchpriority=\"high\" src=\"https:\/\/spcdn.shortpixel.ai\/spio\/ret_img,q_cdnize,to_auto,s_webp:avif\/tablaoflamencolassetas.com\/wp-content\/uploads\/2026\/01\/tablao-setas-enero-7-scaled.jpg\"\n                 alt=\"Bailaora flamenca en el Tablao Las Setas de Sevilla\"\n                 width=\"2560\" height=\"1707\" loading=\"eager\" decoding=\"async\" fetchpriority=\"high\">\n            <span class=\"tfs-gallery__zoom\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\"><circle cx=\"11\" cy=\"11\" r=\"8\"\/><line x1=\"21\" y1=\"21\" x2=\"16.65\" y2=\"16.65\"\/><line x1=\"11\" y1=\"8\" x2=\"11\" y2=\"14\"\/><line x1=\"8\" y1=\"11\" x2=\"14\" y2=\"11\"\/><\/svg><\/span>\n          <\/a>\n        <\/figure>\n\n        <!-- IMAGEN 2 -->\n        <figure class=\"tfs-gallery__slide\" role=\"group\" aria-roledescription=\"diapositiva\" aria-label=\"Imagen 2 de 12\">\n          <a href=\"https:\/\/tablaoflamencolassetas.com\/wp-content\/uploads\/2026\/01\/tablao-setas-enero-11-scaled.jpg\" class=\"tfs-gallery__link\" aria-label=\"Ampliar: Guitarra flamenca en directo\">\n            <img loading=\"lazy\" src=\"https:\/\/spcdn.shortpixel.ai\/spio\/ret_img,q_cdnize,to_auto,s_webp:avif\/tablaoflamencolassetas.com\/wp-content\/uploads\/2026\/01\/tablao-setas-enero-11-scaled.jpg\"\n                 alt=\"Guitarra flamenca en directo en el tablao Las Setas\"\n                 width=\"2560\" height=\"1707\" loading=\"lazy\" decoding=\"async\">\n            <span class=\"tfs-gallery__zoom\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\"><circle cx=\"11\" cy=\"11\" r=\"8\"\/><line x1=\"21\" y1=\"21\" x2=\"16.65\" y2=\"16.65\"\/><line x1=\"11\" y1=\"8\" x2=\"11\" y2=\"14\"\/><line x1=\"8\" y1=\"11\" x2=\"14\" y2=\"11\"\/><\/svg><\/span>\n          <\/a>\n        <\/figure>\n\n        <!-- IMAGEN 3 -->\n        <figure class=\"tfs-gallery__slide\" role=\"group\" aria-roledescription=\"diapositiva\" aria-label=\"Imagen 3 de 12\">\n          <a href=\"https:\/\/tablaoflamencolassetas.com\/wp-content\/uploads\/2026\/01\/tablao-setas-enero-24-scaled.jpg\" class=\"tfs-gallery__link\" aria-label=\"Ampliar: Cante flamenco en el tablao\">\n            <img loading=\"lazy\" src=\"https:\/\/spcdn.shortpixel.ai\/spio\/ret_img,q_cdnize,to_auto,s_webp:avif\/tablaoflamencolassetas.com\/wp-content\/uploads\/2026\/01\/tablao-setas-enero-24-scaled.jpg\"\n                 alt=\"Cante flamenco en directo en el Tablao Las Setas de Sevilla\"\n                 width=\"2560\" height=\"1707\" loading=\"lazy\" decoding=\"async\">\n            <span class=\"tfs-gallery__zoom\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\"><circle cx=\"11\" cy=\"11\" r=\"8\"\/><line x1=\"21\" y1=\"21\" x2=\"16.65\" y2=\"16.65\"\/><line x1=\"11\" y1=\"8\" x2=\"11\" y2=\"14\"\/><line x1=\"8\" y1=\"11\" x2=\"14\" y2=\"11\"\/><\/svg><\/span>\n          <\/a>\n        <\/figure>\n\n        <!-- IMAGEN 4 -->\n        <figure class=\"tfs-gallery__slide\" role=\"group\" aria-roledescription=\"diapositiva\" aria-label=\"Imagen 4 de 12\">\n          <a href=\"https:\/\/tablaoflamencolassetas.com\/wp-content\/uploads\/2026\/01\/tablao-setas-enero-30-scaled.jpg\" class=\"tfs-gallery__link\" aria-label=\"Ampliar: Bailaora con mant\u00f3n de Manila\">\n            <img loading=\"lazy\" src=\"https:\/\/spcdn.shortpixel.ai\/spio\/ret_img,q_cdnize,to_auto,s_webp:avif\/tablaoflamencolassetas.com\/wp-content\/uploads\/2026\/01\/tablao-setas-enero-30-scaled.jpg\"\n                 alt=\"Bailaora flamenca con mant\u00f3n de Manila en el escenario del tablao sevillano\"\n                 width=\"2560\" height=\"1707\" loading=\"lazy\" decoding=\"async\">\n            <span class=\"tfs-gallery__zoom\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\"><circle cx=\"11\" cy=\"11\" r=\"8\"\/><line x1=\"21\" y1=\"21\" x2=\"16.65\" y2=\"16.65\"\/><line x1=\"11\" y1=\"8\" x2=\"11\" y2=\"14\"\/><line x1=\"8\" y1=\"11\" x2=\"14\" y2=\"11\"\/><\/svg><\/span>\n          <\/a>\n        <\/figure>\n\n        <!-- IMAGEN 5 -->\n        <figure class=\"tfs-gallery__slide\" role=\"group\" aria-roledescription=\"diapositiva\" aria-label=\"Imagen 5 de 12\">\n          <a href=\"https:\/\/tablaoflamencolassetas.com\/wp-content\/uploads\/2026\/01\/tablao-setas-enero-32-scaled.jpg\" class=\"tfs-gallery__link\" aria-label=\"Ampliar: Zapateado flamenco\">\n            <img loading=\"lazy\" src=\"https:\/\/spcdn.shortpixel.ai\/spio\/ret_img,q_cdnize,to_auto,s_webp:avif\/tablaoflamencolassetas.com\/wp-content\/uploads\/2026\/01\/tablao-setas-enero-32-scaled.jpg\"\n                 alt=\"Detalle de zapateado durante la actuaci\u00f3n flamenca en Las Setas de Sevilla\"\n                 width=\"2560\" height=\"1707\" loading=\"lazy\" decoding=\"async\">\n            <span class=\"tfs-gallery__zoom\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\"><circle cx=\"11\" cy=\"11\" r=\"8\"\/><line x1=\"21\" y1=\"21\" x2=\"16.65\" y2=\"16.65\"\/><line x1=\"11\" y1=\"8\" x2=\"11\" y2=\"14\"\/><line x1=\"8\" y1=\"11\" x2=\"14\" y2=\"11\"\/><\/svg><\/span>\n          <\/a>\n        <\/figure>\n\n        <!-- IMAGEN 6 -->\n        <figure class=\"tfs-gallery__slide\" role=\"group\" aria-roledescription=\"diapositiva\" aria-label=\"Imagen 6 de 12\">\n          <a href=\"https:\/\/tablaoflamencolassetas.com\/wp-content\/uploads\/2026\/01\/tablao-setas-enero-40-scaled.jpg\" class=\"tfs-gallery__link\" aria-label=\"Ampliar: Cuadro flamenco completo\">\n            <img loading=\"lazy\" src=\"https:\/\/spcdn.shortpixel.ai\/spio\/ret_img,q_cdnize,to_auto,s_webp:avif\/tablaoflamencolassetas.com\/wp-content\/uploads\/2026\/01\/tablao-setas-enero-40-scaled.jpg\"\n                 alt=\"Cuadro flamenco completo durante el espect\u00e1culo en el tablao Las Setas\"\n                 width=\"2560\" height=\"1707\" loading=\"lazy\" decoding=\"async\">\n            <span class=\"tfs-gallery__zoom\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\"><circle cx=\"11\" cy=\"11\" r=\"8\"\/><line x1=\"21\" y1=\"21\" x2=\"16.65\" y2=\"16.65\"\/><line x1=\"11\" y1=\"8\" x2=\"11\" y2=\"14\"\/><line x1=\"8\" y1=\"11\" x2=\"14\" y2=\"11\"\/><\/svg><\/span>\n          <\/a>\n        <\/figure>\n\n        <!-- IMAGEN 7 -->\n        <figure class=\"tfs-gallery__slide\" role=\"group\" aria-roledescription=\"diapositiva\" aria-label=\"Imagen 7 de 12\">\n          <a href=\"https:\/\/tablaoflamencolassetas.com\/wp-content\/uploads\/2026\/01\/tablao-setas-enero-41-scaled.jpg\" class=\"tfs-gallery__link\" aria-label=\"Ampliar: Baile por alegr\u00edas en Sevilla\">\n            <img loading=\"lazy\" src=\"https:\/\/spcdn.shortpixel.ai\/spio\/ret_img,q_cdnize,to_auto,s_webp:avif\/tablaoflamencolassetas.com\/wp-content\/uploads\/2026\/01\/tablao-setas-enero-41-scaled.jpg\"\n                 alt=\"Bailaora interpretando alegr\u00edas con bata de cola en el tablao\"\n                 width=\"2560\" height=\"1707\" loading=\"lazy\" decoding=\"async\">\n            <span class=\"tfs-gallery__zoom\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\"><circle cx=\"11\" cy=\"11\" r=\"8\"\/><line x1=\"21\" y1=\"21\" x2=\"16.65\" y2=\"16.65\"\/><line x1=\"11\" y1=\"8\" x2=\"11\" y2=\"14\"\/><line x1=\"8\" y1=\"11\" x2=\"14\" y2=\"11\"\/><\/svg><\/span>\n          <\/a>\n        <\/figure>\n\n        <!-- IMAGEN 8 -->\n        <figure class=\"tfs-gallery__slide\" role=\"group\" aria-roledescription=\"diapositiva\" aria-label=\"Imagen 8 de 12\">\n          <a href=\"https:\/\/tablaoflamencolassetas.com\/wp-content\/uploads\/2026\/01\/tablao-setas-enero-51-scaled.jpg\" class=\"tfs-gallery__link\" aria-label=\"Ampliar: Ambiente del tablao flamenco\">\n            <img loading=\"lazy\" src=\"https:\/\/spcdn.shortpixel.ai\/spio\/ret_img,q_cdnize,to_auto,s_webp:avif\/tablaoflamencolassetas.com\/wp-content\/uploads\/2026\/01\/tablao-setas-enero-51-scaled.jpg\"\n                 alt=\"Vista del p\u00fablico disfrutando del espect\u00e1culo flamenco \u00edntimo en Las Setas\"\n                 width=\"2560\" height=\"1707\" loading=\"lazy\" decoding=\"async\">\n            <span class=\"tfs-gallery__zoom\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\"><circle cx=\"11\" cy=\"11\" r=\"8\"\/><line x1=\"21\" y1=\"21\" x2=\"16.65\" y2=\"16.65\"\/><line x1=\"11\" y1=\"8\" x2=\"11\" y2=\"14\"\/><line x1=\"8\" y1=\"11\" x2=\"14\" y2=\"11\"\/><\/svg><\/span>\n          <\/a>\n        <\/figure>\n\n        <!-- IMAGEN 9 -->\n        <figure class=\"tfs-gallery__slide\" role=\"group\" aria-roledescription=\"diapositiva\" aria-label=\"Imagen 9 de 12\">\n          <a href=\"https:\/\/tablaoflamencolassetas.com\/wp-content\/uploads\/2026\/01\/tablao-setas-enero-56-scaled.jpg\" class=\"tfs-gallery__link\" aria-label=\"Ampliar: Iluminaci\u00f3n esc\u00e9nica del tablao\">\n            <img loading=\"lazy\" src=\"https:\/\/spcdn.shortpixel.ai\/spio\/ret_img,q_cdnize,to_auto,s_webp:avif\/tablaoflamencolassetas.com\/wp-content\/uploads\/2026\/01\/tablao-setas-enero-56-scaled.jpg\"\n                 alt=\"Iluminaci\u00f3n art\u00edstica durante la actuaci\u00f3n flamenca en el tablao Las Setas\"\n                 width=\"2560\" height=\"1707\" loading=\"lazy\" decoding=\"async\">\n            <span class=\"tfs-gallery__zoom\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\"><circle cx=\"11\" cy=\"11\" r=\"8\"\/><line x1=\"21\" y1=\"21\" x2=\"16.65\" y2=\"16.65\"\/><line x1=\"11\" y1=\"8\" x2=\"11\" y2=\"14\"\/><line x1=\"8\" y1=\"11\" x2=\"14\" y2=\"11\"\/><\/svg><\/span>\n          <\/a>\n        <\/figure>\n\n        <!-- IMAGEN 10 -->\n        <figure class=\"tfs-gallery__slide\" role=\"group\" aria-roledescription=\"diapositiva\" aria-label=\"Imagen 10 de 12\">\n          <a href=\"https:\/\/tablaoflamencolassetas.com\/wp-content\/uploads\/2026\/01\/tablao-setas-enero-60-scaled.jpg\" class=\"tfs-gallery__link\" aria-label=\"Ampliar: Palmas y jaleo en el flamenco\">\n            <img loading=\"lazy\" src=\"https:\/\/spcdn.shortpixel.ai\/spio\/ret_img,q_cdnize,to_auto,s_webp:avif\/tablaoflamencolassetas.com\/wp-content\/uploads\/2026\/01\/tablao-setas-enero-60-scaled.jpg\"\n                 alt=\"Artistas acompa\u00f1ando con palmas durante el espect\u00e1culo flamenco en Sevilla\"\n                 width=\"2560\" height=\"1707\" loading=\"lazy\" decoding=\"async\">\n            <span class=\"tfs-gallery__zoom\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\"><circle cx=\"11\" cy=\"11\" r=\"8\"\/><line x1=\"21\" y1=\"21\" x2=\"16.65\" y2=\"16.65\"\/><line x1=\"11\" y1=\"8\" x2=\"11\" y2=\"14\"\/><line x1=\"8\" y1=\"11\" x2=\"14\" y2=\"11\"\/><\/svg><\/span>\n          <\/a>\n        <\/figure>\n\n        <!-- IMAGEN 11 -->\n        <figure class=\"tfs-gallery__slide\" role=\"group\" aria-roledescription=\"diapositiva\" aria-label=\"Imagen 11 de 12\">\n          <a href=\"https:\/\/tablaoflamencolassetas.com\/wp-content\/uploads\/2026\/01\/tablao-setas-enero-61-scaled.jpg\" class=\"tfs-gallery__link\" aria-label=\"Ampliar: Final del espect\u00e1culo flamenco\">\n            <img loading=\"lazy\" src=\"https:\/\/spcdn.shortpixel.ai\/spio\/ret_img,q_cdnize,to_auto,s_webp:avif\/tablaoflamencolassetas.com\/wp-content\/uploads\/2026\/01\/tablao-setas-enero-61-scaled.jpg\"\n                 alt=\"Fin de fiesta con todo el cuadro flamenco en el escenario del tablao Las Setas\"\n                 width=\"2560\" height=\"1707\" loading=\"lazy\" decoding=\"async\">\n            <span class=\"tfs-gallery__zoom\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\"><circle cx=\"11\" cy=\"11\" r=\"8\"\/><line x1=\"21\" y1=\"21\" x2=\"16.65\" y2=\"16.65\"\/><line x1=\"11\" y1=\"8\" x2=\"11\" y2=\"14\"\/><line x1=\"8\" y1=\"11\" x2=\"14\" y2=\"11\"\/><\/svg><\/span>\n          <\/a>\n        <\/figure>\n\n        <!-- IMAGEN 12 -->\n        <figure class=\"tfs-gallery__slide\" role=\"group\" aria-roledescription=\"diapositiva\" aria-label=\"Imagen 12 de 12\">\n          <a href=\"https:\/\/tablaoflamencolassetas.com\/wp-content\/uploads\/2026\/01\/tablao-setas-enero-62-scaled.jpg\" class=\"tfs-gallery__link\" aria-label=\"Ampliar: Espacio del Tablao Las Setas\">\n            <img loading=\"lazy\" src=\"https:\/\/spcdn.shortpixel.ai\/spio\/ret_img,q_cdnize,to_auto,s_webp:avif\/tablaoflamencolassetas.com\/wp-content\/uploads\/2026\/01\/tablao-setas-enero-62-scaled.jpg\"\n                 alt=\"Interior del tablao flamenco con decoraci\u00f3n contempor\u00e1nea bajo el Metropol Parasol de Sevilla\"\n                 width=\"2560\" height=\"1707\" loading=\"lazy\" decoding=\"async\">\n            <span class=\"tfs-gallery__zoom\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\"><circle cx=\"11\" cy=\"11\" r=\"8\"\/><line x1=\"21\" y1=\"21\" x2=\"16.65\" y2=\"16.65\"\/><line x1=\"11\" y1=\"8\" x2=\"11\" y2=\"14\"\/><line x1=\"8\" y1=\"11\" x2=\"14\" y2=\"11\"\/><\/svg><\/span>\n          <\/a>\n        <\/figure>\n\n      <\/div><!-- \/.tfs-gallery__track -->\n\n      <!-- Nav next -->\n      <button class=\"tfs-gallery__nav tfs-gallery__nav--next\" aria-label=\"Imagen siguiente\" type=\"button\">\n        <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><polyline points=\"9 18 15 12 9 6\"><\/polyline><\/svg>\n      <\/button>\n    <\/div><!-- \/.tfs-gallery__carousel -->\n\n    <!-- FIX #6: Dots con role=\"tablist\" \u2014 dots individuales tendr\u00e1n aria-controls -->\n    <div class=\"tfs-gallery__dots\" role=\"tablist\" aria-label=\"Seleccionar grupo de im\u00e1genes\"><\/div>\n\n    <!-- Aria live region para lectores de pantalla -->\n    <div class=\"tfs-gallery__live\" aria-live=\"polite\" aria-atomic=\"true\"><\/div>\n\n  <\/div><!-- \/.tfs-gallery__container -->\n\n  <!-- LIGHTBOX -->\n  <div class=\"tfs-gallery__lightbox\" aria-hidden=\"true\" role=\"dialog\" aria-label=\"Visor de imagen ampliada\">\n    <button class=\"tfs-gallery__lightbox-close\" aria-label=\"Cerrar visor\" type=\"button\">\n      <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><line x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\"\/><line x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\"\/><\/svg>\n    <\/button>\n    <span class=\"tfs-gallery__lightbox-counter\" aria-hidden=\"true\"><\/span>\n    <button class=\"tfs-gallery__lightbox-nav tfs-gallery__lightbox-nav--prev\" aria-label=\"Imagen anterior\" type=\"button\">\n      <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><polyline points=\"15 18 9 12 15 6\"\/><\/svg>\n    <\/button>\n    <div class=\"tfs-gallery__lightbox-img-wrap\">\n      <img class=\"tfs-gallery__lightbox-img\" src=\"\" alt=\"\" decoding=\"async\">\n      <p class=\"tfs-gallery__lightbox-caption\"><\/p>\n    <\/div>\n    <button class=\"tfs-gallery__lightbox-nav tfs-gallery__lightbox-nav--next\" aria-label=\"Imagen siguiente\" type=\"button\">\n      <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><polyline points=\"9 18 15 12 9 6\"\/><\/svg>\n    <\/button>\n    <span class=\"tfs-gallery__lightbox-swipe-hint\" aria-hidden=\"true\">\u2190 Desliza para navegar \u2192<\/span>\n  <\/div>\n\n<\/section>\n\n<!-- =====================================================\n     JAVASCRIPT \u2014 Carrusel + Lightbox + Accesibilidad\n     ===================================================== -->\n<script>\n(function() {\n  'use strict';\n\n  function initGallery(section) {\n    var track = section.querySelector('.tfs-gallery__track');\n    var slides = section.querySelectorAll('.tfs-gallery__slide');\n    var links = section.querySelectorAll('.tfs-gallery__link');\n    var dotsWrap = section.querySelector('.tfs-gallery__dots');\n    var prevBtn = section.querySelector('.tfs-gallery__nav--prev');\n    var nextBtn = section.querySelector('.tfs-gallery__nav--next');\n    var liveRegion = section.querySelector('.tfs-gallery__live');\n    var lightbox = section.querySelector('.tfs-gallery__lightbox');\n    var lbImg = lightbox.querySelector('.tfs-gallery__lightbox-img');\n    var lbCaption = lightbox.querySelector('.tfs-gallery__lightbox-caption');\n    var lbCounter = lightbox.querySelector('.tfs-gallery__lightbox-counter');\n    var lbClose = lightbox.querySelector('.tfs-gallery__lightbox-close');\n    var lbPrev = lightbox.querySelector('.tfs-gallery__lightbox-nav--prev');\n    var lbNext = lightbox.querySelector('.tfs-gallery__lightbox-nav--next');\n\n    if (!track || slides.length === 0) return;\n\n    var totalSlides = slides.length;\n    var currentPage = 0;\n    var totalPages = 0;\n    var slidesPerView = 3;\n    var autoplayTimer = null;\n    var autoplayDelay = 5000;\n    var isAutoplayActive = false;\n    var lastFocused = null;\n    var lbIndex = 0;\n    var lbTouchStartX = 0;\n    var lbTouchStartY = 0;\n\n    \/* Reducci\u00f3n de movimiento *\/\n    var reducedMotion = window.matchMedia('(prefers-reduced-motion: reduce)');\n    function onMotionChange() {\n      if (reducedMotion.matches) {\n        stopAutoplay();\n      }\n    }\n    reducedMotion.addEventListener('change', onMotionChange);\n\n    \/* C\u00e1lculos *\/\n    function calculate() {\n      var style = getComputedStyle(section);\n      slidesPerView = parseInt(style.getPropertyValue('--tfs-gallery-spv')) || 3;\n      totalPages = Math.max(1, Math.ceil(totalSlides \/ Math.max(1, Math.floor(slidesPerView))));\n    }\n\n    \/* Ir a p\u00e1gina *\/\n    function goTo(page, smooth) {\n      if (page < 0) page = totalPages - 1;\n      if (page >= totalPages) page = 0;\n      currentPage = page;\n\n      var perView = Math.max(1, Math.floor(slidesPerView));\n      var targetIdx = Math.min(page * perView, totalSlides - 1);\n      var target = slides[targetIdx];\n\n      if (target) {\n        var scrollLeft = target.offsetLeft - track.offsetLeft;\n        if (smooth !== false && !reducedMotion.matches) {\n          track.scrollTo({ left: scrollLeft, behavior: 'smooth' });\n        } else {\n          track.scrollLeft = scrollLeft;\n        }\n      }\n\n      updateDots();\n      announce('Mostrando grupo ' + (page + 1) + ' de ' + totalPages);\n    }\n\n    \/* Anunciar a lectores de pantalla *\/\n    function announce(message) {\n      if (liveRegion) {\n        liveRegion.textContent = '';\n        setTimeout(function() {\n          liveRegion.textContent = message;\n        }, 100);\n      }\n    }\n\n    \/* Dots \u2014 FIX #6: aria-controls apuntando al viewport *\/\n    function buildDots() {\n      dotsWrap.innerHTML = '';\n      for (var i = 0; i < totalPages; i++) {\n        var dot = document.createElement('button');\n        dot.className = 'tfs-gallery__dot';\n        dot.setAttribute('role', 'tab');\n        dot.setAttribute('aria-label', 'Grupo ' + (i + 1) + ' de ' + totalPages);\n        dot.setAttribute('aria-controls', 'tfs-gallery-viewport');\n        dot.setAttribute('type', 'button');\n        dot.dataset.page = i;\n        dot.addEventListener('click', function() {\n          goTo(parseInt(this.dataset.page));\n          stopAutoplay();\n        });\n        dotsWrap.appendChild(dot);\n      }\n      updateDots();\n    }\n\n    function updateDots() {\n      var dots = dotsWrap.querySelectorAll('.tfs-gallery__dot');\n      dots.forEach(function(d, i) {\n        var isActive = i === currentPage;\n        d.setAttribute('aria-selected', isActive ? 'true' : 'false');\n        d.setAttribute('aria-current', isActive ? 'true' : 'false');\n        d.setAttribute('tabindex', isActive ? '0' : '-1');\n      });\n    }\n\n    \/* Navegaci\u00f3n *\/\n    function next() { goTo(currentPage + 1); }\n    function prev() { goTo(currentPage - 1); }\n\n    if (prevBtn) prevBtn.addEventListener('click', function() { prev(); stopAutoplay(); });\n    if (nextBtn) nextBtn.addEventListener('click', function() { next(); stopAutoplay(); });\n\n    \/* Scroll sync *\/\n    var scrollTimeout;\n    track.addEventListener('scroll', function() {\n      clearTimeout(scrollTimeout);\n      scrollTimeout = setTimeout(function() {\n        var perView = Math.max(1, Math.floor(slidesPerView));\n        var scrollLeft = track.scrollLeft;\n        var slideWidth = slides[0] ? slides[0].offsetWidth : 300;\n        var gap = parseInt(getComputedStyle(track).gap) || 20;\n        var newPage = Math.round(scrollLeft \/ ((slideWidth + gap) * perView));\n        if (newPage !== currentPage) {\n          currentPage = Math.min(newPage, totalPages - 1);\n          updateDots();\n        }\n      }, 80);\n    }, { passive: true });\n\n    \/* Keyboard en track *\/\n    track.addEventListener('keydown', function(e) {\n      if (e.key === 'ArrowRight') { e.preventDefault(); next(); stopAutoplay(); }\n      if (e.key === 'ArrowLeft') { e.preventDefault(); prev(); stopAutoplay(); }\n      if (e.key === 'Home') { e.preventDefault(); goTo(0); stopAutoplay(); }\n      if (e.key === 'End') { e.preventDefault(); goTo(totalPages - 1); stopAutoplay(); }\n    });\n\n    \/* Autoplay \u2014 solo desktop con pointer fine *\/\n    function startAutoplay() {\n      if (reducedMotion.matches) return;\n      if (!window.matchMedia('(pointer: fine)').matches) return;\n      isAutoplayActive = true;\n      autoplayTimer = setInterval(next, autoplayDelay);\n    }\n\n    function stopAutoplay() {\n      isAutoplayActive = false;\n      clearInterval(autoplayTimer);\n    }\n\n    \/* Pause on hover\/touch *\/\n    section.addEventListener('pointerenter', function() { if (isAutoplayActive) clearInterval(autoplayTimer); });\n    section.addEventListener('pointerleave', function() { if (isAutoplayActive) autoplayTimer = setInterval(next, autoplayDelay); });\n    track.addEventListener('touchstart', function() { stopAutoplay(); }, { passive: true });\n\n    \/* Pause when hidden *\/\n    document.addEventListener('visibilitychange', function() {\n      if (document.hidden) {\n        clearInterval(autoplayTimer);\n      } else if (isAutoplayActive) {\n        autoplayTimer = setInterval(next, autoplayDelay);\n      }\n    });\n\n    \/* Resize *\/\n    var resizeRAF;\n    window.addEventListener('resize', function() {\n      cancelAnimationFrame(resizeRAF);\n      resizeRAF = requestAnimationFrame(function() {\n        calculate();\n        buildDots();\n        goTo(Math.min(currentPage, totalPages - 1), false);\n      });\n    });\n\n    \/* Image load states *\/\n    slides.forEach(function(slide) {\n      var img = slide.querySelector('img');\n      if (!img) return;\n      img.classList.add('loading');\n      img.addEventListener('load', function() { img.classList.remove('loading'); });\n      img.addEventListener('error', function() { img.classList.remove('loading'); img.classList.add('error'); });\n      if (img.complete && img.naturalWidth > 0) img.classList.remove('loading');\n    });\n\n    \/* =====================================================\n       LIGHTBOX\n       ===================================================== *\/\n    function openLightbox(idx) {\n      lbIndex = idx;\n      lastFocused = document.activeElement;\n      updateLightbox();\n      lightbox.setAttribute('aria-hidden', 'false');\n      document.body.style.overflow = 'hidden';\n      \/* iOS scroll lock *\/\n      document.body.style.position = 'fixed';\n      document.body.style.width = '100%';\n      document.body.style.top = '-' + window.scrollY + 'px';\n      lbClose.focus();\n    }\n\n    function closeLightbox() {\n      lightbox.setAttribute('aria-hidden', 'true');\n      var scrollY = document.body.style.top;\n      document.body.style.overflow = '';\n      document.body.style.position = '';\n      document.body.style.width = '';\n      document.body.style.top = '';\n      window.scrollTo(0, parseInt(scrollY || '0') * -1);\n      if (lastFocused) lastFocused.focus();\n    }\n\n    function updateLightbox() {\n      var slide = slides[lbIndex];\n      if (!slide) return;\n      var img = slide.querySelector('img');\n      var link = slide.querySelector('a');\n      if (!img) return;\n      lbImg.src = link ? link.href : img.src;\n      lbImg.alt = img.alt;\n      lbCaption.textContent = img.alt || '';\n      lbCounter.textContent = (lbIndex + 1) + ' \/ ' + totalSlides;\n\n      \/* Preload adjacent *\/\n      [lbIndex - 1, lbIndex + 1].forEach(function(i) {\n        var adjIdx = (i + totalSlides) % totalSlides;\n        var adjLink = slides[adjIdx] ? slides[adjIdx].querySelector('a') : null;\n        if (adjLink) {\n          var pre = new Image();\n          pre.src = adjLink.href;\n        }\n      });\n    }\n\n    function nextLightbox() {\n      lbIndex = (lbIndex + 1) % totalSlides;\n      updateLightbox();\n    }\n\n    function prevLightbox() {\n      lbIndex = (lbIndex - 1 + totalSlides) % totalSlides;\n      updateLightbox();\n    }\n\n    lbClose.addEventListener('click', closeLightbox);\n    if (lbPrev) lbPrev.addEventListener('click', prevLightbox);\n    if (lbNext) lbNext.addEventListener('click', nextLightbox);\n\n    \/* Lightbox backdrop click *\/\n    lightbox.addEventListener('click', function(e) {\n      if (e.target === lightbox) closeLightbox();\n    });\n\n    \/* Lightbox swipe gestures *\/\n    lightbox.addEventListener('touchstart', function(e) {\n      lbTouchStartX = e.changedTouches[0].screenX;\n      lbTouchStartY = e.changedTouches[0].screenY;\n    }, { passive: true });\n\n    lightbox.addEventListener('touchend', function(e) {\n      var diffX = e.changedTouches[0].screenX - lbTouchStartX;\n      var diffY = e.changedTouches[0].screenY - lbTouchStartY;\n      if (Math.abs(diffX) > Math.abs(diffY) && Math.abs(diffX) > 50) {\n        if (diffX > 0) {\n          prevLightbox();\n        } else {\n          nextLightbox();\n        }\n      }\n    }, { passive: true });\n\n    \/* Lightbox image error *\/\n    lbImg.addEventListener('error', function() {\n      lbCaption.textContent = 'Error al cargar la imagen';\n    });\n\n    \/* Focus trap & keyboard *\/\n    function getFocusable(container) {\n      return Array.from(container.querySelectorAll('button:not([disabled]), [tabindex]:not([tabindex=\"-1\"])'));\n    }\n\n    function onDocKeydown(e) {\n      if (lightbox.getAttribute('aria-hidden') !== 'false') return;\n\n      if (e.key === 'Escape') {\n        e.preventDefault();\n        closeLightbox();\n        return;\n      }\n      if (e.key === 'ArrowRight') {\n        e.preventDefault();\n        nextLightbox();\n        return;\n      }\n      if (e.key === 'ArrowLeft') {\n        e.preventDefault();\n        prevLightbox();\n        return;\n      }\n      if (e.key === 'Tab') {\n        var focusables = getFocusable(lightbox);\n        if (focusables.length === 0) return;\n        var first = focusables[0];\n        var last = focusables[focusables.length - 1];\n        if (e.shiftKey && document.activeElement === first) {\n          e.preventDefault();\n          last.focus();\n        } else if (!e.shiftKey && document.activeElement === last) {\n          e.preventDefault();\n          first.focus();\n        }\n      }\n    }\n    document.addEventListener('keydown', onDocKeydown);\n\n    \/* Hook links *\/\n    links.forEach(function(link, idx) {\n      link.addEventListener('click', function(e) {\n        if (e.defaultPrevented) return;\n        if (e.button !== 0) return;\n        if (e.metaKey || e.ctrlKey || e.shiftKey || e.altKey) return;\n        e.preventDefault();\n        openLightbox(idx);\n      });\n    });\n\n    \/* Init *\/\n    calculate();\n    buildDots();\n    goTo(0, false);\n    startAutoplay();\n  }\n\n  function boot() {\n    document.querySelectorAll('.tfs-gallery').forEach(initGallery);\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', boot);\n  } else {\n    boot();\n  }\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-336234f3 tfs-fullwidth tfs-section-artistas e-con-full e-flex e-con e-parent\" data-id=\"336234f3\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-30dc0672 TFS-SHOW-PAGE elementor-widget elementor-widget-html\" data-id=\"30dc0672\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- =====================================================\n     M6 POR QU\u00c9 ELEGIR TABLAO LAS SETAS\n     Versi\u00f3n: v5.1-PRODUCCION\n     Fecha: 10 febrero 2026\n     \n     \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     CAMBIOS v5.1 (Auditor\u00eda preproducci\u00f3n):\n     \n     \ud83d\udd34 CR\u00cdTICOS CORREGIDOS:\n     \u2705 Schema: reviewCount\/ratingValue \u2192 Number (no String)\n     \u2705 Schema: A\u00f1adido telephone, url, openingHoursSpecification\n     \u2705 Schema: URLs unificadas a test.tablaoflamencolassetas.com\n     \u2705 Color H2 t\u00edtulo: #FCE2BF \u2192 #FFFFFF (gu\u00eda paleta sin dorado)\n     \u2705 URL Google Maps card 6: acortada y limpia\n     \u2705 Bot\u00f3n reservar: <button> \u2192 <a> con href fallback + JS PE\n     \u2705 Overlay: subido de 75-80% a 85% m\u00ednimo (contraste WCAG)\n     \n     \ud83d\udfe1 IMPORTANTES CORREGIDOS:\n     \u2705 Animaci\u00f3n: paused por defecto + IntersectionObserver\n     \u2705 Hover en mobile: @media (hover: none) desactiva efectos\n     \u2705 <em> en cita: estilo expl\u00edcito (evita italic sint\u00e9tico)\n     \u2705 Card 6 external link: icono + sr-only text\n     \u2705 L\u00ednea decorativa: 60% \u2192 25% opacidad (gu\u00eda sin dorado)\n     \u2705 aria-label mejorado en cards (no sobrescribe contenido)\n     \n     MANTIENE de v5.0:\n     \u2705 Tipograf\u00eda v3: Canela Light \/ GT America Light+Regular\n     \u2705 Paleta sin dorado (blanco reemplaza dorado)\n     \u2705 Schema ItemList + Organization\n     \u2705 Touch: M\u00ednimo 44px\n     \u2705 Grid responsive 3\u21922\u21921 columnas\n     \u2705 Hover effects (solo en dispositivos con hover)\n     \u2705 Imagen de fondo Fondo_dibujos.jpg\n     \u2705 Horarios: 4 pases (18:00, 19:30, 21:00, 22:30) + 16:30 extra\n     \u2705 Duraci\u00f3n: 60 min sin descanso\n     \n     \u26a0\ufe0f PRODUCCI\u00d3N: Reemplazar test.tablaoflamencolassetas.com\n     por tablaoflamencolassetas.com en TODOS los href y schema URLs\n===================================================== -->\n\n<!-- SCHEMA JSON-LD - ItemList + LocalBusiness completo -->\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"ItemList\",\n  \"name\": \"6 razones para elegir Tablao Flamenco Las Setas en Sevilla\",\n  \"description\": \"Descubre por qu\u00e9 Tablao Flamenco Las Setas es el mejor lugar para ver flamenco aut\u00e9ntico en Sevilla: ubicaci\u00f3n ic\u00f3nica, intimidad, artistas premiados y m\u00e1s.\",\n  \"numberOfItems\": 6,\n  \"itemListOrder\": \"https:\/\/schema.org\/ItemListOrderDescending\",\n  \"itemListElement\": [\n    {\n      \"@type\": \"ListItem\",\n      \"position\": 1,\n      \"name\": \"Ubicaci\u00f3n ic\u00f3nica\",\n      \"description\": \"Bajo el Metropol Parasol, a 5 minutos de la Catedral de Sevilla. El \u00fanico tablao flamenco en un monumento emblem\u00e1tico.\",\n      \"url\": \"https:\/\/tablaoflamencolassetas.com\/como-llegar\/\"\n    },\n    {\n      \"@type\": \"ListItem\",\n      \"position\": 2,\n      \"name\": \"Intimidad real\",\n      \"description\": \"140 plazas en solo 2 filas. Experiencia flamenca \u00edntima donde sentir\u00e1s el taconeo y el quej\u00edo muy cerca del escenario.\",\n      \"url\": \"https:\/\/tablaoflamencolassetas.com\/entradas\/\"\n    },\n    {\n      \"@type\": \"ListItem\",\n      \"position\": 3,\n      \"name\": \"Artistas premiados\",\n      \"description\": \"8 profesionales en escena cada noche: ganadores de la Bienal de Sevilla, Festival de Jerez y Las Minas de La Uni\u00f3n.\",\n      \"url\": \"https:\/\/tablaoflamencolassetas.com\/artistas\/\"\n    },\n    {\n      \"@type\": \"ListItem\",\n      \"position\": 4,\n      \"name\": \"Cocteler\u00eda de autor\",\n      \"description\": \"C\u00f3cteles artesanales elaborados con vinos de Jerez: Manzanilla, Amontillado, Palo Cortado. El maridaje perfecto para el flamenco.\",\n      \"url\": \"https:\/\/tablaoflamencolassetas.com\/carta-bebidas\/\"\n    },\n    {\n      \"@type\": \"ListItem\",\n      \"position\": 5,\n      \"name\": \"Dise\u00f1o vanguardista\",\n      \"description\": \"Iluminaci\u00f3n art\u00edstica y est\u00e9tica contempor\u00e1nea. Un caf\u00e9 cantante moderno que mantiene la esencia del flamenco puro.\",\n      \"url\": \"https:\/\/tablaoflamencolassetas.com\/espectaculo\/\"\n    },\n    {\n      \"@type\": \"ListItem\",\n      \"position\": 6,\n      \"name\": \"M\u00e1s de 11.000 opiniones\",\n      \"description\": \"4,9 estrellas en Google y 4,7 en TripAdvisor. Viajeros de todo el mundo recomiendan Tablao Las Setas como imprescindible en Sevilla.\",\n      \"url\": \"https:\/\/tablaoflamencolassetas.com\/opiniones\/\"\n    }\n  ],\n  \"mainEntity\": {\n    \"@type\": \"LocalBusiness\",\n    \"@id\": \"https:\/\/tablaoflamencolassetas.com\/#organization\",\n    \"name\": \"Tablao Flamenco Las Setas\",\n    \"url\": \"https:\/\/tablaoflamencolassetas.com\/\",\n    \"telephone\": \"+34684776981\",\n    \"image\": \"https:\/\/tablaoflamencolassetas.com\/wp-content\/uploads\/2025\/12\/Logo_Setas_fondo_negro.jpg\",\n    \"address\": {\n      \"@type\": \"PostalAddress\",\n      \"streetAddress\": \"Plaza de la Encarnaci\u00f3n, 38\",\n      \"addressLocality\": \"Sevilla\",\n      \"postalCode\": \"41003\",\n      \"addressCountry\": \"ES\"\n    },\n    \"geo\": {\n      \"@type\": \"GeoCoordinates\",\n      \"latitude\": 37.3936,\n      \"longitude\": -5.9914\n    },\n    \"aggregateRating\": {\n      \"@type\": \"AggregateRating\",\n      \"ratingValue\": 4.9,\n      \"reviewCount\": 11000,\n      \"bestRating\": 5\n    },\n    \"priceRange\": \"\u20ac\u20ac\",\n    \"openingHoursSpecification\": [\n      {\n        \"@type\": \"OpeningHoursSpecification\",\n        \"dayOfWeek\": [\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\",\"Sunday\"],\n        \"opens\": \"17:30\",\n        \"closes\": \"23:30\",\n        \"description\": \"4 pases diarios: 18:00, 19:30, 21:00 y 22:30. Pase extraordinario a las 16:30 en alta demanda. Duraci\u00f3n: 60 minutos sin descanso.\"\n      }\n    ]\n  }\n}\n<\/script>\n\n<style>\n\/* =====================================================\n   M6: POR QU\u00c9 NOSOTROS - CSS v5.1 PRODUCCI\u00d3N\n   Tablao Flamenco Las Setas\n   Fecha: 10 febrero 2026\n   \n   SISTEMA TIPOGR\u00c1FICO v3.0:\n   Canela Light 300 \u2192 Hero, H1, H2, t\u00edtulos card, citas\n   GT America Light 300 \u2192 H3, nav, botones, labels, kickers\n   GT America Regular 400 \u2192 Body, p\u00e1rrafos, descripciones\n   Romans Flower \u2192 Solo acentos decorativos 48px+\n   \n   PALETA: Rojo #C8102E \u00b7 Blanco #FFFFFF \u00b7 Negro #1A1512\n   Sin dorado (excepto estrellas rating)\n   \n   HORARIOS: 18:00, 19:30, 21:00, 22:30 + 16:30 extra\n   DURACI\u00d3N: 60 min sin descanso\n===================================================== *\/\n\n\/* Keyframes definidas fuera de media query *\/\n@keyframes tfsFadeUp {\n  from { \n    opacity: 0; \n    transform: translateY(14px); \n  }\n  to { \n    opacity: 1; \n    transform: translateY(0); \n  }\n}\n\n.tfs-why {\n  \/* Variables del m\u00f3dulo - SIN DORADO *\/\n  --tfs-red: #C8102E;\n  --tfs-black: #1A1512;\n  --tfs-white: #FFFFFF;\n  --tfs-cream: #FCE2BF;\n  --tfs-cream-soft: #F9E5DA;\n  \n  \/* Variables de blanco con opacidad (reemplazan dorado) *\/\n  --tfs-white-90: rgba(255, 255, 255, 0.9);\n  --tfs-white-70: rgba(255, 255, 255, 0.7);\n  --tfs-white-60: rgba(255, 255, 255, 0.6);\n  --tfs-white-45: rgba(255, 255, 255, 0.45);\n  --tfs-white-30: rgba(255, 255, 255, 0.3);\n  --tfs-white-25: rgba(255, 255, 255, 0.25);\n  --tfs-white-20: rgba(255, 255, 255, 0.2);\n  --tfs-white-12: rgba(255, 255, 255, 0.12);\n  \n  \/* FIX v5.1: T\u00edtulos = #FFFFFF (gu\u00eda paleta sin dorado) *\/\n  --tfs-text-title: #FFFFFF;\n  \/* Body text = crema c\u00e1lido *\/\n  --tfs-text-primary: #FCE2BF;\n  --tfs-text-secondary: rgba(252, 226, 191, 0.92);\n  --tfs-text-muted: rgba(252, 226, 191, 0.88);\n  \n  \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     TIPOGRAF\u00cdAS v3.0 \u2014 Canela + GT America\n     \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n  --tfs-font-hero: 'Canela', 'Playfair Display', Georgia, serif;\n  --tfs-font-nav: 'GT America', 'Work Sans', 'Helvetica Neue', sans-serif;\n  --tfs-font-body: 'GT America', 'Work Sans', 'Helvetica Neue', sans-serif;\n  --tfs-font-accent: 'Romans Flower', 'Playfair Display', Georgia, serif;\n  \n  \/* Touch target *\/\n  --tfs-touch-min: 44px;\n  \n  \/* Espaciados base *\/\n  --tfs-space-section: 100px;\n  --tfs-space-lg: 60px;\n  --tfs-space-md: 50px;\n  --tfs-space-sm: 24px;\n\n  position: relative;\n  padding: var(--tfs-space-section) 24px;\n  background-color: var(--tfs-black);\n  background-image: url('https://spcdn.shortpixel.ai/spio/ret_img,q_cdnize,to_auto,s_webp:avif/tablaoflamencolassetas.com/wp-content/uploads/2025/12/Fondo_dibujos.jpg');\n  background-size: cover;\n  background-position: center center;\n  background-repeat: no-repeat;\n  overflow: hidden;\n  isolation: isolate;\n}\n\n.tfs-why *,\n.tfs-why *::before,\n.tfs-why *::after {\n  box-sizing: border-box;\n}\n\n\/* FIX v5.1: Overlay subido a 85% m\u00ednimo para garantizar contraste WCAG *\/\n.tfs-why::before {\n  content: '';\n  position: absolute;\n  inset: 0;\n  background: linear-gradient(\n    180deg,\n    rgba(26, 21, 18, 0.88) 0%,\n    rgba(26, 21, 18, 0.85) 50%,\n    rgba(26, 21, 18, 0.88) 100%\n  );\n  pointer-events: none;\n  z-index: 0;\n}\n\n\/* FIX v5.1: L\u00ednea decorativa BLANCA inferior \u2014 25% opacidad (gu\u00eda sin dorado) *\/\n.tfs-why::after {\n  content: '';\n  position: absolute;\n  bottom: 0;\n  left: 0;\n  right: 0;\n  height: 5px;\n  background: linear-gradient(90deg, \n    transparent 0%, \n    var(--tfs-white-25) 20%, \n    var(--tfs-white-25) 80%, \n    transparent 100%);\n  z-index: 3;\n}\n\n\/* Contenedor principal *\/\n.tfs-why__container {\n  position: relative;\n  z-index: 1;\n  max-width: 1200px;\n  margin: 0 auto;\n}\n\n\/* =====================================================\n   HEADER - FIX ELEMENTOR\n===================================================== *\/\n.tfs-why__header,\n.tfs-why .tfs-why__header {\n  text-align: center !important;\n  max-width: 850px !important;\n  margin: 0 auto var(--tfs-space-lg) !important;\n  padding: 0 !important;\n  background: none !important;\n  background-color: transparent !important;\n  border: none !important;\n  box-shadow: none !important;\n}\n\n\/* Eyebrow\/Kicker - GT AMERICA LIGHT *\/\n.tfs-why__kicker {\n  display: block;\n  font-family: var(--tfs-font-nav);\n  font-size: 12px;\n  font-weight: 300;\n  text-transform: uppercase;\n  letter-spacing: 0.15em;\n  color: var(--tfs-white);\n  margin: 0 0 20px 0;\n}\n\n\/* =====================================================\n   H2 T\u00cdTULO - CANELA LIGHT\n   FIX v5.1: color \u2192 #FFFFFF (era #FCE2BF)\n===================================================== *\/\n.tfs-why__title,\n.tfs-why .tfs-why__title,\n.tfs-why__header .tfs-why__title,\nh2.tfs-why__title {\n  font-family: var(--tfs-font-hero) !important;\n  font-size: clamp(26px, 5vw, 36px) !important;\n  font-weight: 300 !important;\n  line-height: 1.15 !important;\n  letter-spacing: -0.01em !important;\n  color: var(--tfs-text-title) !important; \/* FIX: #FFFFFF *\/\n  margin: 0 0 20px 0 !important;\n  padding: 0 !important;\n  text-rendering: optimizeLegibility !important;\n  -webkit-font-smoothing: antialiased !important;\n  -moz-osx-font-smoothing: grayscale !important;\n  background: none !important;\n  background-color: transparent !important;\n  box-shadow: none !important;\n  border: none !important;\n  display: block !important;\n  text-align: center !important;\n}\n\n.tfs-why__title::before,\n.tfs-why__title::after {\n  display: none !important;\n  content: none !important;\n  background: none !important;\n}\n\n\/* Acento BLANCO en t\u00edtulo *\/\n.tfs-why__title-accent { \n  color: var(--tfs-white);\n}\n\n\/* Subt\u00edtulo - GT AMERICA REGULAR *\/\n.tfs-why__subtitle {\n  font-family: var(--tfs-font-body);\n  font-size: 16px;\n  font-weight: 400;\n  line-height: 1.65;\n  letter-spacing: 0.01em;\n  color: var(--tfs-text-secondary);\n  margin: 0;\n}\n\n.tfs-why__subtitle strong {\n  color: var(--tfs-text-primary);\n  font-weight: 400;\n}\n\n\/* =====================================================\n   GRID\n===================================================== *\/\n.tfs-why__grid {\n  list-style: none;\n  padding: 0;\n  margin: 0 auto var(--tfs-space-md);\n  display: grid;\n  grid-template-columns: repeat(3, 1fr);\n  gap: var(--tfs-space-sm);\n  -webkit-padding-start: 0; \/* FIX v5.1: Safari list padding reset *\/\n}\n\n.tfs-why__item { \n  margin: 0;\n  padding: 0;\n}\n\n\/* =====================================================\n   CARD\n===================================================== *\/\n.tfs-why__card {\n  background: linear-gradient(180deg, rgba(200, 16, 46, 0.16) 0%, rgba(26, 21, 18, 0.18) 100%);\n  border: 1px solid var(--tfs-white-12);\n  border-radius: 20px;\n  padding: 32px 26px;\n  min-height: var(--tfs-touch-min);\n  text-align: center;\n  display: flex;\n  flex-direction: column;\n  gap: 14px;\n  text-decoration: none;\n  color: inherit;\n  transition: transform 0.3s ease, \n              box-shadow 0.3s ease, \n              border-color 0.3s ease, \n              background 0.3s ease;\n  position: relative;\n}\n\n\/* FIX v5.1: Hover solo en dispositivos con hover real *\/\n@media (hover: hover) and (pointer: fine) {\n  .tfs-why__card:hover {\n    background: linear-gradient(180deg, rgba(200, 16, 46, 0.24) 0%, rgba(26, 21, 18, 0.22) 100%);\n    border-color: var(--tfs-white-45);\n    transform: translateY(-6px);\n    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4);\n  }\n  \n  .tfs-why__card:hover .tfs-why__icon {\n    background: var(--tfs-white);\n    border-color: var(--tfs-white);\n  }\n\n  .tfs-why__card:hover .tfs-why__icon svg {\n    color: var(--tfs-black);\n    transform: scale(1.1);\n  }\n  \n  .tfs-why__card:hover .tfs-why__hint,\n  .tfs-why__card:focus-visible .tfs-why__hint {\n    opacity: 1;\n    transform: translateY(0);\n  }\n}\n\n\/* Active state para t\u00e1ctil (mobile) *\/\n.tfs-why__card:active {\n  background: linear-gradient(180deg, rgba(200, 16, 46, 0.22) 0%, rgba(26, 21, 18, 0.20) 100%);\n  border-color: var(--tfs-white-30);\n}\n\n.tfs-why__card:focus {\n  outline: none;\n}\n\n.tfs-why__card:focus-visible {\n  outline: 3px solid var(--tfs-white);\n  outline-offset: 4px;\n  box-shadow: 0 0 0 6px rgba(255, 255, 255, 0.2);\n}\n\n\/* Focus-visible hint (teclado) *\/\n.tfs-why__card:focus-visible .tfs-why__hint {\n  opacity: 1;\n  transform: translateY(0);\n}\n\n\/* =====================================================\n   ICONO - BLANCO\n===================================================== *\/\n.tfs-why__icon {\n  width: 70px;\n  height: 70px;\n  margin: 0 auto 4px;\n  background: var(--tfs-white-12);\n  border: 1px solid var(--tfs-white-30);\n  border-radius: 50%;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  transition: background 0.3s ease, border-color 0.3s ease;\n}\n\n.tfs-why__icon svg {\n  width: 34px;\n  height: 34px;\n  color: var(--tfs-white);\n  stroke: currentColor;\n  fill: none;\n  stroke-width: 1.5;\n  transition: transform 0.3s ease, color 0.3s ease;\n}\n\n\/* =====================================================\n   H3 T\u00cdTULO CARD - CANELA LIGHT\n   FIX v5.1: color = #FFFFFF (t\u00edtulos siempre blancos)\n===================================================== *\/\n.tfs-why__card-title {\n  font-family: var(--tfs-font-hero);\n  font-size: 24px;\n  font-weight: 300;\n  line-height: 1.2;\n  letter-spacing: -0.01em;\n  color: var(--tfs-white); \/* T\u00edtulos siempre #FFFFFF *\/\n  margin: 0;\n}\n\n\/* =====================================================\n   TEXTO CARD - GT AMERICA REGULAR\n===================================================== *\/\n.tfs-why__card-text {\n  font-family: var(--tfs-font-body);\n  font-size: 15px;\n  font-weight: 400;\n  line-height: 1.6;\n  letter-spacing: 0.01em;\n  color: var(--tfs-text-secondary);\n  margin: 0;\n}\n\n.tfs-why__card-text strong {\n  color: var(--tfs-white);\n  font-weight: 400;\n}\n\n\/* Micro-hint - GT AMERICA LIGHT *\/\n.tfs-why__hint {\n  font-family: var(--tfs-font-nav);\n  font-size: 11px;\n  font-weight: 300;\n  letter-spacing: 0.12em;\n  text-transform: uppercase;\n  color: var(--tfs-white-90);\n  margin-top: 4px;\n  opacity: 0;\n  transform: translateY(4px);\n  transition: opacity 0.25s ease, transform 0.25s ease;\n}\n\n\/* FIX v5.1: External link indicator para card 6 *\/\n.tfs-why__external-icon {\n  display: inline-block;\n  width: 12px;\n  height: 12px;\n  margin-left: 4px;\n  vertical-align: middle;\n}\n\n.tfs-why__sr-only {\n  position: absolute;\n  width: 1px;\n  height: 1px;\n  padding: 0;\n  margin: -1px;\n  overflow: hidden;\n  clip: rect(0, 0, 0, 0);\n  white-space: nowrap;\n  border: 0;\n}\n\n\/* =====================================================\n   QUOTE - CANELA LIGHT\n===================================================== *\/\n.tfs-why__quote {\n  margin: 0 auto 80px;\n  max-width: 800px;\n  padding: 36px 44px;\n  background: rgba(200, 16, 46, 0.15);\n  border: 1px solid var(--tfs-white-20);\n  border-left: 4px solid var(--tfs-white);\n  border-radius: 16px;\n  text-align: center;\n}\n\n.tfs-why__quote blockquote { \n  margin: 0;\n  padding: 0;\n}\n\n.tfs-why__quote p {\n  font-family: var(--tfs-font-hero);\n  font-size: clamp(20px, 2.2vw, 24px);\n  font-weight: 300;\n  font-style: normal;\n  line-height: 1.4;\n  letter-spacing: 0em;\n  color: var(--tfs-text-primary);\n  margin: 0;\n}\n\n\/* FIX v5.1: Estilo expl\u00edcito para <em> dentro de citas\n   Evita italic sint\u00e9tico en Canela (no tiene italic) *\/\n.tfs-why__quote em {\n  font-style: normal;\n  border-bottom: 1px solid var(--tfs-white-45);\n  padding-bottom: 1px;\n}\n\n\/* Caption quote - GT AMERICA LIGHT *\/\n.tfs-why__quote figcaption {\n  margin-top: 18px;\n  font-family: var(--tfs-font-nav);\n  font-size: 12px;\n  font-weight: 300;\n  letter-spacing: 0.15em;\n  text-transform: uppercase;\n  color: var(--tfs-text-muted);\n}\n\n\/* =====================================================\n   CTAs - GT AMERICA LIGHT\n===================================================== *\/\n.tfs-why__cta {\n  display: flex;\n  justify-content: center;\n  gap: 16px;\n  flex-wrap: wrap;\n  margin-top: 8px;\n}\n\n\/* Base para ambos: a y button *\/\n.tfs-why__btn {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  gap: 8px;\n  min-height: var(--tfs-touch-min);\n  padding: 16px 32px;\n  border-radius: 50px;\n  font-family: var(--tfs-font-nav);\n  font-size: 13px;\n  font-weight: 300;\n  letter-spacing: 0.12em;\n  text-transform: uppercase;\n  text-decoration: none;\n  transition: all 0.3s ease;\n  cursor: pointer;\n  border: none;\n  -webkit-appearance: none;\n  -moz-appearance: none;\n  appearance: none;\n}\n\n\/* Bot\u00f3n primario - BLANCO *\/\n.tfs-why__btn--primary {\n  background: var(--tfs-white);\n  color: var(--tfs-black);\n  border: 2px solid var(--tfs-white);\n}\n\n\/* Bot\u00f3n ghost *\/\n.tfs-why__btn--ghost {\n  background: transparent;\n  color: var(--tfs-white);\n  border: 2px solid var(--tfs-white-45);\n}\n\n\/* FIX v5.1: Hover solo en dispositivos con hover *\/\n@media (hover: hover) and (pointer: fine) {\n  .tfs-why__btn--primary:hover {\n    background: var(--tfs-cream);\n    border-color: var(--tfs-cream);\n    transform: translateY(-2px);\n    box-shadow: 0 10px 30px rgba(255, 255, 255, 0.25);\n  }\n  \n  .tfs-why__btn--ghost:hover {\n    border-color: var(--tfs-white);\n    background: var(--tfs-white);\n    color: var(--tfs-black);\n    transform: translateY(-2px);\n  }\n}\n\n.tfs-why__btn:active {\n  opacity: 0.9;\n}\n\n.tfs-why__btn:focus {\n  outline: none;\n}\n\n.tfs-why__btn:focus-visible {\n  outline: 3px solid var(--tfs-white);\n  outline-offset: 4px;\n}\n\n\/* =====================================================\n   PERFORMANCE\n===================================================== *\/\n@supports (content-visibility: auto) {\n  .tfs-why__grid,\n  .tfs-why__quote {\n    content-visibility: auto;\n    contain-intrinsic-size: auto 600px; \/* FIX v5.1: ajustado de 550px a 600px *\/\n  }\n}\n\n\/* =====================================================\n   ANIMACI\u00d3N STAGGER - FIX v5.1: paused por defecto\n   Se activa via IntersectionObserver (.tfs-why--visible)\n===================================================== *\/\n@media (prefers-reduced-motion: no-preference) {\n  .tfs-why__card {\n    opacity: 0;\n    transform: translateY(14px);\n  }\n  \n  .tfs-why--visible .tfs-why__card {\n    animation: tfsFadeUp 0.7s ease both;\n  }\n  .tfs-why--visible .tfs-why__item:nth-child(1) .tfs-why__card { animation-delay: 0.02s; }\n  .tfs-why--visible .tfs-why__item:nth-child(2) .tfs-why__card { animation-delay: 0.06s; }\n  .tfs-why--visible .tfs-why__item:nth-child(3) .tfs-why__card { animation-delay: 0.10s; }\n  .tfs-why--visible .tfs-why__item:nth-child(4) .tfs-why__card { animation-delay: 0.14s; }\n  .tfs-why--visible .tfs-why__item:nth-child(5) .tfs-why__card { animation-delay: 0.18s; }\n  .tfs-why--visible .tfs-why__item:nth-child(6) .tfs-why__card { animation-delay: 0.22s; }\n}\n\n\/* =====================================================\n   RESPONSIVE\n===================================================== *\/\n@media (max-width: 1024px) {\n  .tfs-why { \n    --tfs-space-section: 80px;\n    --tfs-space-lg: 50px;\n    --tfs-space-md: 45px;\n    padding: var(--tfs-space-section) 20px;\n  }\n  \n  .tfs-why__title {\n    font-size: clamp(26px, 5vw, 30px);\n  }\n  \n  .tfs-why__grid { \n    grid-template-columns: repeat(2, 1fr);\n    gap: 20px;\n  }\n  \n  .tfs-why__quote {\n    margin-bottom: 64px;\n    padding: 32px 36px;\n  }\n}\n\n@media (max-width: 768px) {\n  .tfs-why { \n    --tfs-space-section: 60px;\n    --tfs-space-lg: 45px;\n    --tfs-space-md: 40px;\n    padding: var(--tfs-space-section) 16px !important;\n  }\n  \n  .tfs-why__title,\n  .tfs-why .tfs-why__title,\n  h2.tfs-why__title {\n    font-size: clamp(24px, 6vw, 26px) !important;\n    background: none !important;\n    background-color: transparent !important;\n  }\n  \n  .tfs-why__header { \n    margin-bottom: var(--tfs-space-lg) !important;\n  }\n  \n  .tfs-why__subtitle { \n    font-size: 15px !important;\n  }\n  \n  .tfs-why__grid { \n    margin-bottom: var(--tfs-space-md) !important;\n  }\n  \n  .tfs-why__card { \n    padding: 26px 22px !important;\n  }\n  \n  .tfs-why__icon { \n    width: 60px !important;\n    height: 60px !important;\n  }\n  \n  .tfs-why__icon svg { \n    width: 28px !important;\n    height: 28px !important;\n  }\n  \n  .tfs-why__card-title { \n    font-size: 22px !important;\n  }\n  \n  .tfs-why__card-text {\n    font-size: 14px !important;\n  }\n  \n  .tfs-why__quote { \n    margin-bottom: 56px !important;\n    padding: 28px 24px !important;\n  }\n  \n  .tfs-why__quote p {\n    font-size: 20px !important;\n  }\n  \n  .tfs-why__quote figcaption {\n    margin-top: 16px !important;\n    font-size: 11px !important;\n  }\n  \n  \/* FIX v5.1: Hints siempre visibles en mobile (no hay hover) *\/\n  .tfs-why__hint {\n    opacity: 0.7 !important;\n    transform: translateY(0) !important;\n  }\n}\n\n@media (max-width: 520px) {\n  .tfs-why { \n    --tfs-space-section: 50px;\n    padding: var(--tfs-space-section) 16px;\n  }\n  \n  .tfs-why__title {\n    font-size: clamp(22px, 7vw, 26px);\n  }\n  \n  .tfs-why__grid {\n    grid-template-columns: 1fr;\n    max-width: 400px;\n    margin-left: auto;\n    margin-right: auto;\n  }\n  \n  .tfs-why__quote {\n    margin-bottom: 48px;\n    padding: 24px 20px !important;\n  }\n  \n  .tfs-why__cta { \n    flex-direction: column;\n    align-items: center;\n    gap: 12px;\n  }\n  \n  .tfs-why__btn { \n    width: 100%;\n    max-width: 280px;\n    padding: 16px 24px;\n  }\n}\n\n\/* =====================================================\n   REDUCE MOTION\n===================================================== *\/\n@media (prefers-reduced-motion: reduce) {\n  .tfs-why__card {\n    opacity: 1 !important;\n    transform: none !important;\n    transition: none !important;\n    animation: none !important;\n  }\n  \n  .tfs-why__icon,\n  .tfs-why__icon svg,\n  .tfs-why__btn {\n    transition: none;\n    animation: none;\n  }\n  \n  .tfs-why__hint {\n    opacity: 0.7;\n    transform: none;\n    transition: none;\n  }\n}\n\n\/* =====================================================\n   HIGH CONTRAST MODE\n===================================================== *\/\n@media (prefers-contrast: high) {\n  .tfs-why__kicker,\n  .tfs-why__title,\n  .tfs-why__title-accent,\n  .tfs-why__subtitle,\n  .tfs-why__card-title,\n  .tfs-why__card-text,\n  .tfs-why__card-text strong,\n  .tfs-why__hint,\n  .tfs-why__quote p,\n  .tfs-why__quote figcaption {\n    color: #ffffff !important;\n  }\n  \n  .tfs-why__card,\n  .tfs-why__quote {\n    border-color: rgba(255, 255, 255, 0.5) !important;\n  }\n  \n  .tfs-why__icon {\n    border-color: rgba(255, 255, 255, 0.6) !important;\n  }\n  \n  .tfs-why__icon svg {\n    color: #ffffff !important;\n  }\n}\n<\/style>\n\n<section class=\"tfs-why\" id=\"por-que-nosotros\" aria-labelledby=\"tfs-why-title\">\n  <div class=\"tfs-why__container\">\n\n    <header class=\"tfs-why__header\">\n      <span class=\"tfs-why__kicker\">\u00bfPor qu\u00e9 elegirnos?<\/span>\n      <h2 id=\"tfs-why-title\" class=\"tfs-why__title\">\n        6 razones para ver flamenco en Sevilla en\n        <span class=\"tfs-why__title-accent\">Tablao Las Setas<\/span>\n      <\/h2>\n      <p class=\"tfs-why__subtitle\">\n        Cada detalle pensado para que tu <strong>experiencia flamenca<\/strong>\n        sea inolvidable: cercan\u00eda, calidad art\u00edstica y un espacio \u00fanico.\n      <\/p>\n    <\/header>\n\n    <ul class=\"tfs-why__grid\" role=\"list\">\n\n      <!-- Card 1: Ubicaci\u00f3n -->\n      <li class=\"tfs-why__item\">\n        <a class=\"tfs-why__card\" href=\"https:\/\/tablaoflamencolassetas.com\/como-llegar\/\">\n          <div class=\"tfs-why__icon\" aria-hidden=\"true\">\n            <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\">\n              <path d=\"M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z\"\/>\n              <circle cx=\"12\" cy=\"10\" r=\"3\"\/>\n            <\/svg>\n          <\/div>\n          <h3 class=\"tfs-why__card-title\">Ubicaci\u00f3n ic\u00f3nica<\/h3>\n          <p class=\"tfs-why__card-text\">\n            Bajo el <strong>Metropol Parasol<\/strong>, a 5 minutos andando de la Catedral.\n            El \u00fanico tablao en un monumento emblem\u00e1tico de Sevilla.\n          <\/p>\n          <span class=\"tfs-why__hint\" aria-hidden=\"true\">Ver detalles \u2192<\/span>\n        <\/a>\n      <\/li>\n\n      <!-- Card 2: Intimidad -->\n      <li class=\"tfs-why__item\">\n        <a class=\"tfs-why__card\" href=\"https:\/\/tablaoflamencolassetas.com\/entradas\/\">\n          <div class=\"tfs-why__icon\" aria-hidden=\"true\">\n            <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\">\n              <path d=\"M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2\"\/>\n              <circle cx=\"9\" cy=\"7\" r=\"4\"\/>\n              <path d=\"M23 21v-2a4 4 0 0 0-3-3.87\"\/>\n              <path d=\"M16 3.13a4 4 0 0 1 0 7.75\"\/>\n            <\/svg>\n          <\/div>\n          <h3 class=\"tfs-why__card-title\">Intimidad real<\/h3>\n          <p class=\"tfs-why__card-text\">\n            <strong>140 plazas<\/strong> en solo 2 filas. Siente el taconeo,\n            el quej\u00edo y cada rasgueo muy cerca del escenario.\n          <\/p>\n          <span class=\"tfs-why__hint\" aria-hidden=\"true\">Ver detalles \u2192<\/span>\n        <\/a>\n      <\/li>\n\n      <!-- Card 3: Artistas -->\n      <li class=\"tfs-why__item\">\n        <a class=\"tfs-why__card\" href=\"https:\/\/tablaoflamencolassetas.com\/artistas\/\">\n          <div class=\"tfs-why__icon\" aria-hidden=\"true\">\n            <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\">\n              <polygon points=\"12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2\"\/>\n            <\/svg>\n          <\/div>\n          <h3 class=\"tfs-why__card-title\">Artistas premiados<\/h3>\n          <p class=\"tfs-why__card-text\">\n            <strong>8 profesionales<\/strong> en escena cada noche.\n            Ganadores de Bienal de Sevilla, Festival de Jerez y Las Minas de La Uni\u00f3n.\n          <\/p>\n          <span class=\"tfs-why__hint\" aria-hidden=\"true\">Ver detalles \u2192<\/span>\n        <\/a>\n      <\/li>\n\n      <!-- Card 4: Cocteler\u00eda -->\n      <li class=\"tfs-why__item\">\n        <a class=\"tfs-why__card\" href=\"https:\/\/tablaoflamencolassetas.com\/carta-bebidas\/\">\n          <div class=\"tfs-why__icon\" aria-hidden=\"true\">\n            <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\">\n              <path d=\"M8 22h8\"\/>\n              <path d=\"M12 11v11\"\/>\n              <path d=\"M4 3h16l-2 8H6L4 3z\"\/>\n              <circle cx=\"12\" cy=\"8\" r=\"1\"\/>\n            <\/svg>\n          <\/div>\n          <h3 class=\"tfs-why__card-title\">Cocteler\u00eda de autor<\/h3>\n          <p class=\"tfs-why__card-text\">\n            C\u00f3cteles artesanales con <strong>vinos de Jerez<\/strong>:\n            Manzanilla, Amontillado, Palo Cortado. El maridaje perfecto para el flamenco.\n          <\/p>\n          <span class=\"tfs-why__hint\" aria-hidden=\"true\">Ver detalles \u2192<\/span>\n        <\/a>\n      <\/li>\n\n      <!-- Card 5: Dise\u00f1o -->\n      <li class=\"tfs-why__item\">\n        <a class=\"tfs-why__card\" href=\"https:\/\/tablaoflamencolassetas.com\/espectaculo\/\">\n          <div class=\"tfs-why__icon\" aria-hidden=\"true\">\n            <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\">\n              <path d=\"M12 2v4\"\/>\n              <path d=\"M12 18v4\"\/>\n              <path d=\"M4.93 4.93l2.83 2.83\"\/>\n              <path d=\"M16.24 16.24l2.83 2.83\"\/>\n              <path d=\"M2 12h4\"\/>\n              <path d=\"M18 12h4\"\/>\n              <path d=\"M4.93 19.07l2.83-2.83\"\/>\n              <path d=\"M16.24 7.76l2.83-2.83\"\/>\n            <\/svg>\n          <\/div>\n          <h3 class=\"tfs-why__card-title\">Dise\u00f1o vanguardista<\/h3>\n          <p class=\"tfs-why__card-text\">\n            Iluminaci\u00f3n art\u00edstica y est\u00e9tica contempor\u00e1nea.\n            Un <strong>caf\u00e9 cantante moderno<\/strong> sin perder la esencia del flamenco puro.\n          <\/p>\n          <span class=\"tfs-why__hint\" aria-hidden=\"true\">Ver detalles \u2192<\/span>\n        <\/a>\n      <\/li>\n\n      <!-- Card 6: Opiniones - FIX v5.1: URL limpia + indicador externo -->\n      <li class=\"tfs-why__item\">\n        <a class=\"tfs-why__card\" href=\"https:\/\/g.page\/tablaoflamencolassetas\/review\" target=\"_blank\" rel=\"noopener noreferrer\">\n          <div class=\"tfs-why__icon\" aria-hidden=\"true\">\n            <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\">\n              <path d=\"M14 9V5a3 3 0 0 0-3-3l-4 9v11h11.28a2 2 0 0 0 2-1.7l1.38-9a2 2 0 0 0-2-2.3zM7 22H4a2 2 0 0 1-2-2v-7a2 2 0 0 1 2-2h3\"\/>\n            <\/svg>\n          <\/div>\n          <h3 class=\"tfs-why__card-title\">+11.000 opiniones<\/h3>\n          <p class=\"tfs-why__card-text\">\n            <strong>4,9\u2605<\/strong> en Google y <strong>4,7\u2605<\/strong> en TripAdvisor.\n            Viajeros de todo el mundo nos recomiendan como imprescindible en Sevilla.\n          <\/p>\n          <span class=\"tfs-why__hint\" aria-hidden=\"true\">\n            Ver rese\u00f1as\n            <!-- FIX v5.1: Icono external link -->\n            <svg class=\"tfs-why__external-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" aria-hidden=\"true\">\n              <path d=\"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6\"\/>\n              <polyline points=\"15 3 21 3 21 9\"\/>\n              <line x1=\"10\" y1=\"14\" x2=\"21\" y2=\"3\"\/>\n            <\/svg>\n          <\/span>\n          <!-- FIX v5.1: Screen reader text para nueva pesta\u00f1a -->\n          <span class=\"tfs-why__sr-only\">(se abre en nueva pesta\u00f1a)<\/span>\n        <\/a>\n      <\/li>\n\n    <\/ul>\n\n    <figure class=\"tfs-why__quote\" aria-label=\"Filosof\u00eda del tablao\">\n      <blockquote>\n        <p>\n          \"Un caf\u00e9 cantante donde todo huele, sabe y se siente <em>jondo<\/em>.\n          Tradici\u00f3n flamenca con la vanguardia del siglo XXI.\"\n        <\/p>\n      <\/blockquote>\n      <figcaption>\u2014 Tablao Flamenco Las Setas, Sevilla<\/figcaption>\n    <\/figure>\n\n    <!-- CTAs - FIX v5.1: Bot\u00f3n primario es <a> con href fallback + JS progressive enhancement -->\n    <nav class=\"tfs-why__cta\" aria-label=\"Acciones principales\">\n      <a class=\"tfs-why__btn tfs-why__btn--primary\" href=\"https:\/\/tablaoflamencolassetas.com\/entradas\/\" data-tfs-modal=\"#tfs-booking-modal\" data-tfs-booking-open>\n        Reservar entradas\n      <\/a>\n      \n      <a class=\"tfs-why__btn tfs-why__btn--ghost\" href=\"https:\/\/tablaoflamencolassetas.com\/como-llegar\/\">\n        C\u00f3mo llegar\n      <\/a>\n    <\/nav>\n\n  <\/div>\n<\/section>\n\n<!-- FIX v5.1: IntersectionObserver para animaciones on-scroll -->\n<script>\n(function() {\n  'use strict';\n  \n  \/\/ Solo si el navegador soporta IntersectionObserver y no tiene reduced motion\n  if (!('IntersectionObserver' in window)) {\n    \/\/ Fallback: mostrar todo directamente\n    var section = document.querySelector('.tfs-why');\n    if (section) section.classList.add('tfs-why--visible');\n    return;\n  }\n  \n  \/\/ Respetar prefers-reduced-motion\n  var prefersReducedMotion = window.matchMedia('(prefers-reduced-motion: reduce)');\n  if (prefersReducedMotion.matches) {\n    var section = document.querySelector('.tfs-why');\n    if (section) section.classList.add('tfs-why--visible');\n    return;\n  }\n  \n  var observer = new IntersectionObserver(function(entries) {\n    entries.forEach(function(entry) {\n      if (entry.isIntersecting) {\n        entry.target.classList.add('tfs-why--visible');\n        observer.unobserve(entry.target); \/\/ Solo animar una vez\n      }\n    });\n  }, {\n    threshold: 0.15, \/\/ Se activa cuando 15% es visible\n    rootMargin: '0px 0px -50px 0px' \/\/ Un poco antes de llegar al fondo\n  });\n  \n  var section = document.querySelector('.tfs-why');\n  if (section) {\n    observer.observe(section);\n  }\n  \n  \/\/ Progressive enhancement: Si JS carga, el bot\u00f3n reservar\n  \/\/ puede abrir modal en vez de navegar (si el sistema de modal existe)\n  var bookingBtn = document.querySelector('[data-tfs-booking-open]');\n  if (bookingBtn && typeof window.tfsBookingModal !== 'undefined') {\n    bookingBtn.addEventListener('click', function(e) {\n      e.preventDefault();\n      var modalId = this.getAttribute('data-tfs-modal');\n      if (modalId) {\n        var modal = document.querySelector(modalId);\n        if (modal && typeof modal.showModal === 'function') {\n          modal.showModal();\n        } else if (window.tfsBookingModal && typeof window.tfsBookingModal.open === 'function') {\n          window.tfsBookingModal.open();\n        }\n      }\n    });\n  }\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-fb2c2c9 tfs-fullwidth tfs-section-artistas e-con-full e-flex e-con e-parent\" data-id=\"fb2c2c9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4848f92 TFS-SHOW-PAGE elementor-widget elementor-widget-html\" data-id=\"4848f92\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- \n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\nQUIZ RECOMENDADOR DE ENTRADAS - VERSI\u00d3N 3.0 CORREGIDO\nTablao Flamenco Las Setas\n\nPARA INSERTAR EN: P\u00e1ginas SIN calendario propio (Espect\u00e1culo, FAQs, etc.)\n- Al hacer clic en \"Reservar\" se abre el calendario TuriTop DENTRO del modal\n- Usa exactamente la misma l\u00f3gica que el chatbot\n\n\u00daltima actualizaci\u00f3n: 10 febrero 2026\n\nCAMBIOS v3.0:\n- \u2705 Duraci\u00f3n corregida: 60 minutos SIN descanso (desde 1\/2\/26)\n- \u2705 Horarios actualizados: 18:00, 19:30, 21:00, 22:30 + 16:30 extra\n- \u2705 Paleta SIN DORADO: gold\u2192blanco\/crema (GUIA-PALETA-SIN-DORADO 30\/1\/26)\n- \u2705 Tipograf\u00eda v3: Canela Light + GT America (GUIA-TIPOGRAFICA-v3 6\/2\/26)\n- \u2705 Accesibilidad: ARIA progressbar, aria-live, focus-visible, reduced-motion\n- \u2705 JS: parseInt radix, GA4 tracking, error handling, TuriTop loading state\n- \u2705 Schema.org: ofertas individuales, duraci\u00f3n correcta\n- \u2705 Responsive: breakpoints tablet 768px y 1024px\n- \u2705 UX: bot\u00f3n \"Atr\u00e1s\" entre preguntas\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n-->\n\n<!-- SCHEMA.ORG PARA SEO E IAs -->\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"WebApplication\",\n  \"name\": \"Quiz Recomendador de Entradas - Tablao Flamenco Las Setas\",\n  \"description\": \"Herramienta interactiva que recomienda el tipo de entrada ideal para el espect\u00e1culo de flamenco en Sevilla seg\u00fan las preferencias del visitante. Espect\u00e1culo de 60 minutos sin descanso, 4 pases diarios.\",\n  \"url\": \"https:\/\/tablaoflamencolassetas.com\/\",\n  \"applicationCategory\": \"EntertainmentApplication\",\n  \"operatingSystem\": \"Web Browser\",\n  \"inLanguage\": [\"es\", \"en\"],\n  \"isAccessibleForFree\": true,\n  \"offers\": [\n    {\n      \"@type\": \"Offer\",\n      \"name\": \"Entrada B\u00e1sica\",\n      \"price\": \"28\",\n      \"priceCurrency\": \"EUR\",\n      \"description\": \"Show completo de 60 minutos, vista lateral del escenario, aforo \u00edntimo de 140 plazas\"\n    },\n    {\n      \"@type\": \"Offer\",\n      \"name\": \"Entrada General\",\n      \"price\": \"38\",\n      \"priceCurrency\": \"EUR\",\n      \"description\": \"Show completo de 60 minutos, c\u00f3ctel de autor con vinos de Jerez, vista central privilegiada\"\n    },\n    {\n      \"@type\": \"Offer\",\n      \"name\": \"Entrada Premium\",\n      \"price\": \"50\",\n      \"priceCurrency\": \"EUR\",\n      \"description\": \"Show completo de 60 minutos, c\u00f3ctel de autor, primera fila, meet & greet con artistas\"\n    },\n    {\n      \"@type\": \"Offer\",\n      \"name\": \"Experiencia VIP\",\n      \"price\": \"68\",\n      \"priceCurrency\": \"EUR\",\n      \"description\": \"Show completo de 60 minutos, c\u00f3ctel premium, mesa VIP primera fila, tapas ib\u00e9ricas, meet & greet exclusivo\"\n    }\n  ],\n  \"provider\": {\n    \"@type\": \"LocalBusiness\",\n    \"name\": \"Tablao Flamenco Las Setas\",\n    \"telephone\": \"+34684776981\",\n    \"address\": {\n      \"@type\": \"PostalAddress\",\n      \"streetAddress\": \"Plaza de la Encarnaci\u00f3n, 38\",\n      \"addressLocality\": \"Sevilla\",\n      \"postalCode\": \"41003\",\n      \"addressCountry\": \"ES\"\n    }\n  },\n  \"potentialAction\": {\n    \"@type\": \"ReserveAction\",\n    \"target\": {\n      \"@type\": \"EntryPoint\",\n      \"urlTemplate\": \"https:\/\/tablaoflamencolassetas.com\/entradas\/\",\n      \"actionPlatform\": \"http:\/\/schema.org\/DesktopWebPlatform\"\n    },\n    \"result\": {\n      \"@type\": \"Reservation\",\n      \"name\": \"Reserva de entrada para espect\u00e1culo flamenco\"\n    }\n  }\n}\n<\/script>\n\n<!-- GOOGLE FONTS (fallbacks) -->\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Montserrat:wght@500;600;700;800&family=Work+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700;800&display=swap\" rel=\"stylesheet\">\n\n<style>\n\/* ============================================\n   VARIABLES CSS \u2014 PALETA SIN DORADO v2.0\n   Ref: GUIA-PALETA-SIN-DORADO.md (30\/01\/26)\n   Tipograf\u00eda: GUIA-TIPOGRAFICA-v3 (06\/02\/26)\n   ============================================ *\/\n:root {\n  \/* Colores principales *\/\n  --tfsq-primary: #C8102E;\n  --tfsq-primary-dark: #A00D24;\n  --tfsq-primary-pressed: #8B1A1A;\n  --tfsq-dark: #1A1512;\n  --tfsq-dark-alt: #2A2320;\n  --tfsq-cream: #FCE2BF;\n  --tfsq-cream-soft: #F9E5DA;\n  \/* SIN variables dorado \u2014 eliminadas *\/\n  \n  \/* Tipograf\u00eda v3 *\/\n  --tfsq-font-display: 'Canela', 'Playfair Display', Georgia, serif;\n  --tfsq-font-body: 'GT America', 'Work Sans', sans-serif;\n  --tfsq-font-nav: 'GT America', 'Work Sans', sans-serif;\n  --tfsq-font-ui: 'Montserrat', 'Work Sans', sans-serif;\n}\n\n\/* ============================================\n   BOT\u00d3N QUE ABRE EL QUIZ\n   ============================================ *\/\n.tfsq-trigger {\n  display: flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  gap: 16px !important;\n  flex-wrap: wrap !important;\n  background: linear-gradient(135deg, rgba(26,21,18,0.97) 0%, rgba(42,35,32,0.97) 100%) !important;\n  border: 2px solid rgba(255,255,255,0.2) !important;\n  border-radius: 16px !important;\n  padding: 22px 28px !important;\n  margin: 30px auto !important;\n  max-width: 620px !important;\n  cursor: pointer !important;\n  transition: all 0.3s ease !important;\n  box-sizing: border-box !important;\n}\n\n.tfsq-trigger:hover {\n  border-color: rgba(255,255,255,0.5) !important;\n  transform: translateY(-3px) !important;\n  box-shadow: 0 12px 40px rgba(255,255,255,0.1) !important;\n}\n\n.tfsq-trigger:focus-visible {\n  outline: 3px solid #FFFFFF !important;\n  outline-offset: 4px !important;\n}\n\n.tfsq-trigger__icon {\n  font-size: 36px !important;\n  line-height: 1 !important;\n}\n\n.tfsq-trigger__text {\n  flex: 1 !important;\n  min-width: 200px !important;\n}\n\n.tfsq-trigger__title {\n  font-family: var(--tfsq-font-body) !important;\n  font-size: 18px !important;\n  font-weight: 600 !important;\n  color: #FFFFFF !important;\n  margin: 0 0 5px 0 !important;\n  padding: 0 !important;\n}\n\n.tfsq-trigger__subtitle {\n  font-family: var(--tfsq-font-body) !important;\n  font-size: 14px !important;\n  font-weight: 400 !important;\n  color: rgba(255,255,255,0.7) !important;\n  margin: 0 !important;\n  padding: 0 !important;\n}\n\n.tfsq-trigger__btn {\n  display: inline-flex !important;\n  align-items: center !important;\n  gap: 8px !important;\n  background: #FFFFFF !important;\n  color: var(--tfsq-dark) !important;\n  font-family: var(--tfsq-font-ui) !important;\n  font-size: 13px !important;\n  font-weight: 700 !important;\n  text-transform: uppercase !important;\n  letter-spacing: 1px !important;\n  padding: 14px 24px !important;\n  border-radius: 30px !important;\n  border: none !important;\n  white-space: nowrap !important;\n  transition: all 0.3s ease !important;\n}\n\n.tfsq-trigger:hover .tfsq-trigger__btn {\n  background: var(--tfsq-cream) !important;\n}\n\n\/* ============================================\n   MODAL OVERLAY\n   ============================================ *\/\n.tfsq-modal {\n  display: none !important;\n  position: fixed !important;\n  top: 0 !important;\n  left: 0 !important;\n  right: 0 !important;\n  bottom: 0 !important;\n  width: 100vw !important;\n  height: 100vh !important;\n  background: rgba(0,0,0,0.93) !important;\n  z-index: 999999 !important;\n  align-items: center !important;\n  justify-content: center !important;\n  padding: 20px !important;\n  overflow-y: auto !important;\n  backdrop-filter: blur(6px) !important;\n  box-sizing: border-box !important;\n}\n\n.tfsq-modal.tfsq-open {\n  display: flex !important;\n}\n\n\/* ============================================\n   MODAL BOX\n   ============================================ *\/\n.tfsq-modal__box {\n  background: linear-gradient(160deg, #1A1512 0%, #2A2320 50%, #1A1512 100%) !important;\n  border: 1px solid rgba(255,255,255,0.15) !important;\n  border-radius: 24px !important;\n  width: 100% !important;\n  max-width: 560px !important;\n  max-height: 90vh !important;\n  overflow-y: auto !important;\n  position: relative !important;\n  animation: tfsqSlideIn 0.35s ease-out !important;\n  box-shadow: 0 25px 80px rgba(0,0,0,0.6) !important;\n  box-sizing: border-box !important;\n  contain: content !important;\n}\n\n@keyframes tfsqSlideIn {\n  from { opacity: 0; transform: scale(0.9) translateY(30px); }\n  to { opacity: 1; transform: scale(1) translateY(0); }\n}\n\n\/* ============================================\n   BOT\u00d3N CERRAR - X SIEMPRE VISIBLE\n   ============================================ *\/\n.tfsq-modal__close {\n  position: absolute !important;\n  top: 16px !important;\n  right: 16px !important;\n  width: 44px !important;\n  height: 44px !important;\n  background: rgba(255,255,255,0.1) !important;\n  border: 2px solid rgba(255,255,255,0.25) !important;\n  border-radius: 50% !important;\n  cursor: pointer !important;\n  z-index: 100 !important;\n  transition: all 0.3s ease !important;\n  padding: 0 !important;\n  display: block !important;\n}\n\n.tfsq-modal__close:hover {\n  background: rgba(255,255,255,0.2) !important;\n  border-color: var(--tfsq-cream) !important;\n  transform: rotate(90deg) !important;\n}\n\n.tfsq-modal__close:focus-visible {\n  outline: 3px solid #FFFFFF !important;\n  outline-offset: 3px !important;\n}\n\n.tfsq-modal__close::before,\n.tfsq-modal__close::after {\n  content: '' !important;\n  position: absolute !important;\n  top: 50% !important;\n  left: 50% !important;\n  width: 18px !important;\n  height: 3px !important;\n  background-color: #FCE2BF !important;\n  border-radius: 2px !important;\n}\n\n.tfsq-modal__close::before {\n  transform: translate(-50%, -50%) rotate(45deg) !important;\n}\n\n.tfsq-modal__close::after {\n  transform: translate(-50%, -50%) rotate(-45deg) !important;\n}\n\n\/* ============================================\n   CONTENIDO DEL QUIZ\n   ============================================ *\/\n.tfsq-content {\n  padding: 50px 32px 40px 32px !important;\n  color: var(--tfsq-cream) !important;\n  font-family: var(--tfsq-font-body) !important;\n  box-sizing: border-box !important;\n}\n\n\/* ============================================\n   CABECERA\n   ============================================ *\/\n.tfsq-header {\n  text-align: center !important;\n  margin: 0 0 28px 0 !important;\n  padding: 0 !important;\n  background: transparent !important;\n}\n\n.tfsq-header__emoji {\n  font-size: 32px !important;\n  display: block !important;\n  margin: 0 0 10px 0 !important;\n  line-height: 1 !important;\n}\n\n.tfsq-header__title {\n  font-family: var(--tfsq-font-display) !important;\n  font-size: 32px !important;\n  font-weight: 300 !important;\n  color: #FFFFFF !important;\n  margin: 0 0 10px 0 !important;\n  padding: 0 !important;\n  line-height: 1.2 !important;\n  background: transparent !important;\n}\n\n.tfsq-header__subtitle {\n  font-family: var(--tfsq-font-body) !important;\n  font-size: 15px !important;\n  color: rgba(255,255,255,0.7) !important;\n  margin: 0 !important;\n  padding: 0 !important;\n}\n\n\/* ============================================\n   BARRA DE PROGRESO\n   ============================================ *\/\n.tfsq-progress {\n  display: flex !important;\n  gap: 8px !important;\n  margin: 0 0 32px 0 !important;\n  padding: 0 !important;\n}\n\n.tfsq-progress__dot {\n  flex: 1 !important;\n  height: 5px !important;\n  background: rgba(255,255,255,0.12) !important;\n  border-radius: 3px !important;\n  transition: all 0.4s ease !important;\n}\n\n.tfsq-progress__dot.tfsq-active {\n  background: #FFFFFF !important;\n  box-shadow: 0 0 10px rgba(255,255,255,0.3) !important;\n}\n\n\/* ============================================\n   PREGUNTAS\n   ============================================ *\/\n.tfsq-question {\n  display: none !important;\n  animation: tfsqFade 0.4s ease !important;\n}\n\n.tfsq-question.tfsq-active {\n  display: block !important;\n}\n\n@keyframes tfsqFade {\n  from { opacity: 0; transform: translateX(20px); }\n  to { opacity: 1; transform: translateX(0); }\n}\n\n.tfsq-question__num {\n  font-family: var(--tfsq-font-ui) !important;\n  font-size: 11px !important;\n  font-weight: 700 !important;\n  text-transform: uppercase !important;\n  letter-spacing: 2.5px !important;\n  color: rgba(255,255,255,0.6) !important;\n  display: block !important;\n  margin: 0 0 12px 0 !important;\n}\n\n.tfsq-question__text {\n  font-family: var(--tfsq-font-body) !important;\n  font-size: 20px !important;\n  font-weight: 600 !important;\n  color: #FFFFFF !important;\n  margin: 0 0 24px 0 !important;\n  line-height: 1.4 !important;\n}\n\n\/* ============================================\n   BOT\u00d3N ATR\u00c1S (entre preguntas)\n   ============================================ *\/\n.tfsq-back {\n  display: none !important;\n  align-items: center !important;\n  gap: 6px !important;\n  background: transparent !important;\n  border: none !important;\n  color: rgba(255,255,255,0.6) !important;\n  font-family: var(--tfsq-font-body) !important;\n  font-size: 13px !important;\n  cursor: pointer !important;\n  padding: 8px 0 !important;\n  margin: 16px 0 0 0 !important;\n  transition: color 0.3s ease !important;\n}\n\n.tfsq-back:hover {\n  color: #FFFFFF !important;\n}\n\n.tfsq-back:focus-visible {\n  outline: 3px solid #FFFFFF !important;\n  outline-offset: 3px !important;\n}\n\n.tfsq-back.tfsq-visible {\n  display: inline-flex !important;\n}\n\n\/* ============================================\n   OPCIONES\n   ============================================ *\/\n.tfsq-options {\n  display: flex !important;\n  flex-direction: column !important;\n  gap: 12px !important;\n  margin: 0 !important;\n  padding: 0 !important;\n  list-style: none !important;\n}\n\n.tfsq-option {\n  display: flex !important;\n  align-items: center !important;\n  gap: 16px !important;\n  padding: 18px 20px !important;\n  background: rgba(255,255,255,0.04) !important;\n  border: 2px solid rgba(255,255,255,0.12) !important;\n  border-radius: 14px !important;\n  cursor: pointer !important;\n  transition: all 0.25s ease !important;\n  box-sizing: border-box !important;\n}\n\n.tfsq-option:hover {\n  background: rgba(255,255,255,0.08) !important;\n  border-color: rgba(255,255,255,0.4) !important;\n  transform: translateX(6px) !important;\n}\n\n.tfsq-option:focus-visible {\n  outline: 3px solid #FFFFFF !important;\n  outline-offset: 2px !important;\n}\n\n.tfsq-option__icon {\n  font-size: 26px !important;\n  line-height: 1 !important;\n  flex-shrink: 0 !important;\n}\n\n.tfsq-option__text {\n  font-family: var(--tfsq-font-body) !important;\n  font-size: 15px !important;\n  font-weight: 500 !important;\n  color: var(--tfsq-cream) !important;\n  line-height: 1.4 !important;\n}\n\n\/* ============================================\n   RESULTADO\n   ============================================ *\/\n.tfsq-result {\n  display: none !important;\n  text-align: center !important;\n  animation: tfsqFade 0.5s ease !important;\n}\n\n.tfsq-result.tfsq-active {\n  display: block !important;\n}\n\n.tfsq-result__badge {\n  display: inline-block !important;\n  padding: 8px 22px !important;\n  background: var(--tfsq-primary) !important;\n  border-radius: 25px !important;\n  font-family: var(--tfsq-font-ui) !important;\n  font-size: 11px !important;\n  font-weight: 700 !important;\n  text-transform: uppercase !important;\n  letter-spacing: 2px !important;\n  color: white !important;\n  margin: 0 0 16px 0 !important;\n}\n\n.tfsq-result__name {\n  font-family: var(--tfsq-font-display) !important;\n  font-size: 32px !important;\n  font-weight: 300 !important;\n  color: #FFFFFF !important;\n  margin: 0 0 8px 0 !important;\n  padding: 0 !important;\n  line-height: 1.2 !important;\n  background: transparent !important;\n}\n\n.tfsq-result__price {\n  font-family: var(--tfsq-font-ui) !important;\n  font-size: 52px !important;\n  font-weight: 800 !important;\n  color: var(--tfsq-cream) !important;\n  margin: 0 0 6px 0 !important;\n  display: flex !important;\n  align-items: baseline !important;\n  justify-content: center !important;\n  gap: 4px !important;\n}\n\n.tfsq-result__price-number {\n  font-size: 52px !important;\n  font-weight: 800 !important;\n  color: #FFFFFF !important;\n}\n\n.tfsq-result__price-currency {\n  font-size: 32px !important;\n  font-weight: 700 !important;\n  color: #FFFFFF !important;\n}\n\n.tfsq-result__price-suffix {\n  font-size: 16px !important;\n  font-weight: 400 !important;\n  color: rgba(255,255,255,0.6) !important;\n  margin-left: 4px !important;\n}\n\n.tfsq-result__desc {\n  font-family: var(--tfsq-font-body) !important;\n  font-size: 16px !important;\n  color: rgba(252,226,191,0.9) !important;\n  margin: 0 0 24px 0 !important;\n  line-height: 1.6 !important;\n}\n\n.tfsq-result__features {\n  text-align: left !important;\n  background: rgba(255,255,255,0.04) !important;\n  padding: 20px 24px !important;\n  border-radius: 14px !important;\n  margin: 0 0 28px 0 !important;\n  list-style: none !important;\n}\n\n.tfsq-result__features li {\n  padding: 9px 0 9px 30px !important;\n  position: relative !important;\n  font-family: var(--tfsq-font-body) !important;\n  font-size: 14px !important;\n  color: var(--tfsq-cream) !important;\n  border-bottom: 1px solid rgba(255,255,255,0.06) !important;\n  margin: 0 !important;\n}\n\n.tfsq-result__features li:last-child {\n  border-bottom: none !important;\n}\n\n.tfsq-result__features li::before {\n  content: '\u2713' !important;\n  position: absolute !important;\n  left: 0 !important;\n  top: 9px !important;\n  color: #FFFFFF !important;\n  font-weight: 700 !important;\n}\n\n\/* BOT\u00d3N CTA *\/\n.tfsq-cta {\n  display: flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  gap: 12px !important;\n  width: 100% !important;\n  padding: 18px 32px !important;\n  background: #FFFFFF !important;\n  color: var(--tfsq-dark) !important;\n  border: 2px solid #FFFFFF !important;\n  border-radius: 50px !important;\n  font-family: var(--tfsq-font-ui) !important;\n  font-size: 14px !important;\n  font-weight: 700 !important;\n  text-transform: uppercase !important;\n  letter-spacing: 1px !important;\n  cursor: pointer !important;\n  transition: all 0.3s ease !important;\n  box-shadow: 0 8px 30px rgba(255,255,255,0.15) !important;\n  box-sizing: border-box !important;\n}\n\n.tfsq-cta:hover {\n  background: var(--tfsq-cream) !important;\n  border-color: var(--tfsq-cream) !important;\n  transform: translateY(-3px) !important;\n  box-shadow: 0 14px 40px rgba(255,255,255,0.2) !important;\n}\n\n.tfsq-cta:focus-visible {\n  outline: 3px solid #FFFFFF !important;\n  outline-offset: 4px !important;\n}\n\n.tfsq-cta__icon {\n  width: 20px !important;\n  height: 20px !important;\n  fill: currentColor !important;\n}\n\n.tfsq-restart {\n  display: inline-block !important;\n  margin: 16px 0 0 0 !important;\n  padding: 8px 16px !important;\n  background: transparent !important;\n  border: none !important;\n  color: rgba(255,255,255,0.6) !important;\n  font-family: var(--tfsq-font-body) !important;\n  font-size: 14px !important;\n  text-decoration: underline !important;\n  cursor: pointer !important;\n  transition: color 0.3s ease !important;\n}\n\n.tfsq-restart:hover {\n  color: #FFFFFF !important;\n}\n\n.tfsq-restart:focus-visible {\n  outline: 3px solid #FFFFFF !important;\n  outline-offset: 3px !important;\n}\n\n\/* ============================================\n   CALENDARIO TURITOP INTEGRADO\n   ============================================ *\/\n.tfsq-turitop {\n  display: none !important;\n  animation: tfsqFade 0.4s ease !important;\n}\n\n.tfsq-turitop.tfsq-active {\n  display: block !important;\n}\n\n.tfsq-turitop__header {\n  display: flex !important;\n  align-items: center !important;\n  justify-content: space-between !important;\n  margin-bottom: 16px !important;\n  padding-bottom: 12px !important;\n  border-bottom: 1px solid rgba(255,255,255,0.15) !important;\n}\n\n.tfsq-turitop__title {\n  font-family: var(--tfsq-font-body) !important;\n  font-size: 16px !important;\n  font-weight: 600 !important;\n  color: #FFFFFF !important;\n  margin: 0 !important;\n}\n\n.tfsq-turitop__back {\n  background: rgba(255,255,255,0.1) !important;\n  border: 1px solid rgba(255,255,255,0.25) !important;\n  color: #FFFFFF !important;\n  padding: 8px 16px !important;\n  border-radius: 20px !important;\n  font-family: var(--tfsq-font-ui) !important;\n  font-size: 11px !important;\n  font-weight: 600 !important;\n  cursor: pointer !important;\n  transition: all 0.3s ease !important;\n}\n\n.tfsq-turitop__back:hover {\n  background: rgba(255,255,255,0.2) !important;\n  border-color: rgba(255,255,255,0.5) !important;\n}\n\n.tfsq-turitop__back:focus-visible {\n  outline: 3px solid #FFFFFF !important;\n  outline-offset: 3px !important;\n}\n\n\/* Contenedor del widget *\/\n.tfsq-turitop__body {\n  background: #fff !important;\n  border-radius: 12px !important;\n  padding: 12px !important;\n  min-height: 380px !important;\n  overflow: hidden !important;\n  position: relative !important;\n}\n\n\/* El div load-turitop *\/\n.tfsq-turitop__body .load-turitop {\n  width: 100% !important;\n  min-height: 350px !important;\n}\n\n\/* Loading state para TuriTop *\/\n.tfsq-turitop__loading {\n  display: flex !important;\n  flex-direction: column !important;\n  align-items: center !important;\n  justify-content: center !important;\n  min-height: 200px !important;\n  color: #666 !important;\n  font-family: var(--tfsq-font-body) !important;\n  font-size: 14px !important;\n  gap: 12px !important;\n}\n\n.tfsq-turitop__spinner {\n  width: 32px !important;\n  height: 32px !important;\n  border: 3px solid #eee !important;\n  border-top-color: var(--tfsq-primary) !important;\n  border-radius: 50% !important;\n  animation: tfsqSpin 0.8s linear infinite !important;\n}\n\n@keyframes tfsqSpin {\n  to { transform: rotate(360deg); }\n}\n\n\/* ============================================\n   ACCESIBILIDAD: prefers-reduced-motion\n   ============================================ *\/\n@media (prefers-reduced-motion: reduce) {\n  .tfsq-modal__box,\n  .tfsq-question,\n  .tfsq-result,\n  .tfsq-turitop {\n    animation: none !important;\n  }\n  \n  .tfsq-option,\n  .tfsq-trigger,\n  .tfsq-cta,\n  .tfsq-modal__close,\n  .tfsq-progress__dot {\n    transition: none !important;\n  }\n  \n  .tfsq-option:hover {\n    transform: none !important;\n  }\n  \n  .tfsq-trigger:hover {\n    transform: none !important;\n  }\n  \n  .tfsq-cta:hover {\n    transform: none !important;\n  }\n  \n  .tfsq-turitop__spinner {\n    animation-duration: 1.5s !important;\n  }\n}\n\n\/* ============================================\n   RESPONSIVE\n   ============================================ *\/\n\n\/* Tablet landscape *\/\n@media (max-width: 1024px) {\n  .tfsq-modal__box {\n    max-width: 520px !important;\n  }\n}\n\n\/* Tablet portrait *\/\n@media (max-width: 768px) {\n  .tfsq-content {\n    padding: 48px 24px 36px 24px !important;\n  }\n  \n  .tfsq-header__title {\n    font-size: 28px !important;\n  }\n  \n  .tfsq-result__name {\n    font-size: 28px !important;\n  }\n  \n  .tfsq-result__price-number {\n    font-size: 48px !important;\n  }\n  \n  .tfsq-result__price-currency {\n    font-size: 30px !important;\n  }\n}\n\n\/* Mobile *\/\n@media (max-width: 600px) {\n  .tfsq-trigger {\n    flex-direction: column !important;\n    text-align: center !important;\n    padding: 20px !important;\n  }\n  \n  .tfsq-trigger__text {\n    min-width: auto !important;\n  }\n  \n  .tfsq-modal__box {\n    max-height: 95vh !important;\n    margin: 10px !important;\n    border-radius: 20px !important;\n  }\n  \n  .tfsq-content {\n    padding: 45px 20px 35px 20px !important;\n  }\n  \n  .tfsq-header__title {\n    font-size: 26px !important;\n  }\n  \n  .tfsq-question__text {\n    font-size: 18px !important;\n  }\n  \n  .tfsq-result__name {\n    font-size: 26px !important;\n  }\n  \n  .tfsq-result__price-number {\n    font-size: 44px !important;\n  }\n  \n  .tfsq-result__price-currency {\n    font-size: 28px !important;\n  }\n  \n  .tfsq-turitop__header {\n    flex-direction: column !important;\n    gap: 12px !important;\n    text-align: center !important;\n  }\n}\n\n\/* Mobile landscape *\/\n@media (max-height: 500px) and (orientation: landscape) {\n  .tfsq-modal__box {\n    max-height: 98vh !important;\n    border-radius: 16px !important;\n  }\n  \n  .tfsq-content {\n    padding: 40px 20px 30px 20px !important;\n  }\n  \n  .tfsq-header {\n    margin-bottom: 16px !important;\n  }\n  \n  .tfsq-header__emoji {\n    display: none !important;\n  }\n}\n<\/style>\n\n<!-- ============================================\n     HTML: BOT\u00d3N QUE ABRE EL QUIZ\n     ============================================ -->\n<div class=\"tfsq-trigger\" id=\"tfsq-trigger\" role=\"button\" tabindex=\"0\" aria-label=\"Abrir quiz para elegir entrada\">\n  <span class=\"tfsq-trigger__icon\" aria-hidden=\"true\">\ud83c\udfaf<\/span>\n  <div class=\"tfsq-trigger__text\">\n    <p class=\"tfsq-trigger__title\">\u00bfNo sabes qu\u00e9 entrada elegir?<\/p>\n    <p class=\"tfsq-trigger__subtitle\">Te ayudamos a encontrar la perfecta para ti<\/p>\n  <\/div>\n  <span class=\"tfsq-trigger__btn\">\n    Hacer test\n    <svg width=\"12\" height=\"12\" viewBox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\"><path d=\"M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z\"\/><\/svg>\n  <\/span>\n<\/div>\n\n<!-- ============================================\n     HTML: MODAL CON EL QUIZ\n     ============================================ -->\n<div class=\"tfsq-modal\" id=\"tfsq-modal\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"tfsq-title\">\n  <div class=\"tfsq-modal__box\">\n    \n    <!-- Bot\u00f3n cerrar -->\n    <button type=\"button\" class=\"tfsq-modal__close\" id=\"tfsq-close\" aria-label=\"Cerrar quiz\"><\/button>\n    \n    <!-- Regi\u00f3n live para accesibilidad -->\n    <div id=\"tfsq-live\" class=\"sr-only\" aria-live=\"polite\" aria-atomic=\"true\" style=\"position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;\"><\/div>\n    \n    <!-- Contenido -->\n    <div class=\"tfsq-content\" id=\"tfsq-content\">\n      \n      <!-- Cabecera -->\n      <header class=\"tfsq-header\">\n        <span class=\"tfsq-header__emoji\" aria-hidden=\"true\">\ud83c\udfb8<\/span>\n        <h2 class=\"tfsq-header__title\" id=\"tfsq-title\">\u00bfQu\u00e9 entrada es para ti?<\/h2>\n        <p class=\"tfsq-header__subtitle\">4 preguntas r\u00e1pidas \u00b7 30 segundos<\/p>\n      <\/header>\n      \n      <!-- Barra de progreso con ARIA completo -->\n      <div class=\"tfsq-progress\" id=\"tfsq-progress\" role=\"progressbar\" aria-valuenow=\"1\" aria-valuemin=\"1\" aria-valuemax=\"4\" aria-label=\"Progreso del quiz: pregunta 1 de 4\">\n        <div class=\"tfsq-progress__dot tfsq-active\" data-step=\"1\"><\/div>\n        <div class=\"tfsq-progress__dot\" data-step=\"2\"><\/div>\n        <div class=\"tfsq-progress__dot\" data-step=\"3\"><\/div>\n        <div class=\"tfsq-progress__dot\" data-step=\"4\"><\/div>\n      <\/div>\n      \n      <!-- PREGUNTA 1 -->\n      <div class=\"tfsq-question tfsq-active\" data-question=\"1\">\n        <span class=\"tfsq-question__num\">Pregunta 1 de 4<\/span>\n        <h3 class=\"tfsq-question__text\">\u00bfCon qui\u00e9n vienes al tablao?<\/h3>\n        <div class=\"tfsq-options\">\n          <div class=\"tfsq-option\" data-points=\"2\" tabindex=\"0\" role=\"button\">\n            <span class=\"tfsq-option__icon\" aria-hidden=\"true\">\ud83d\udc91<\/span>\n            <span class=\"tfsq-option__text\">En pareja (cita rom\u00e1ntica)<\/span>\n          <\/div>\n          <div class=\"tfsq-option\" data-points=\"1\" tabindex=\"0\" role=\"button\">\n            <span class=\"tfsq-option__icon\" aria-hidden=\"true\">\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67<\/span>\n            <span class=\"tfsq-option__text\">Con familia o ni\u00f1os<\/span>\n          <\/div>\n          <div class=\"tfsq-option\" data-points=\"1\" tabindex=\"0\" role=\"button\">\n            <span class=\"tfsq-option__icon\" aria-hidden=\"true\">\ud83d\udc6f<\/span>\n            <span class=\"tfsq-option__text\">Con amigos<\/span>\n          <\/div>\n          <div class=\"tfsq-option\" data-points=\"0\" tabindex=\"0\" role=\"button\">\n            <span class=\"tfsq-option__icon\" aria-hidden=\"true\">\ud83e\uddd8<\/span>\n            <span class=\"tfsq-option__text\">Solo\/a (experiencia personal)<\/span>\n          <\/div>\n        <\/div>\n      <\/div>\n      \n      <!-- PREGUNTA 2 -->\n      <div class=\"tfsq-question\" data-question=\"2\">\n        <span class=\"tfsq-question__num\">Pregunta 2 de 4<\/span>\n        <h3 class=\"tfsq-question__text\">\u00bfEs tu primera vez en un tablao flamenco?<\/h3>\n        <div class=\"tfsq-options\">\n          <div class=\"tfsq-option\" data-points=\"1\" tabindex=\"0\" role=\"button\">\n            <span class=\"tfsq-option__icon\" aria-hidden=\"true\">\u2728<\/span>\n            <span class=\"tfsq-option__text\">S\u00ed, es mi primera vez<\/span>\n          <\/div>\n          <div class=\"tfsq-option\" data-points=\"2\" tabindex=\"0\" role=\"button\">\n            <span class=\"tfsq-option__icon\" aria-hidden=\"true\">\ud83c\udfad<\/span>\n            <span class=\"tfsq-option__text\">He ido alguna vez<\/span>\n          <\/div>\n          <div class=\"tfsq-option\" data-points=\"3\" tabindex=\"0\" role=\"button\">\n            <span class=\"tfsq-option__icon\" aria-hidden=\"true\">\ud83d\udc83<\/span>\n            <span class=\"tfsq-option__text\">Soy aficionado\/a al flamenco<\/span>\n          <\/div>\n        <\/div>\n        <button type=\"button\" class=\"tfsq-back\" id=\"tfsq-back-2\" aria-label=\"Volver a pregunta anterior\">\u2190 Atr\u00e1s<\/button>\n      <\/div>\n      \n      <!-- PREGUNTA 3 -->\n      <div class=\"tfsq-question\" data-question=\"3\">\n        <span class=\"tfsq-question__num\">Pregunta 3 de 4<\/span>\n        <h3 class=\"tfsq-question__text\">\u00bfQu\u00e9 es lo m\u00e1s importante para ti?<\/h3>\n        <div class=\"tfsq-options\">\n          <div class=\"tfsq-option\" data-points=\"0\" tabindex=\"0\" role=\"button\">\n            <span class=\"tfsq-option__icon\" aria-hidden=\"true\">\ud83d\udcb0<\/span>\n            <span class=\"tfsq-option__text\">Buen precio<\/span>\n          <\/div>\n          <div class=\"tfsq-option\" data-points=\"2\" tabindex=\"0\" role=\"button\">\n            <span class=\"tfsq-option__icon\" aria-hidden=\"true\">\ud83c\udf1f<\/span>\n            <span class=\"tfsq-option__text\">Experiencia completa<\/span>\n          <\/div>\n          <div class=\"tfsq-option\" data-points=\"3\" tabindex=\"0\" role=\"button\">\n            <span class=\"tfsq-option__icon\" aria-hidden=\"true\">\ud83d\udc40<\/span>\n            <span class=\"tfsq-option__text\">Estar lo m\u00e1s cerca del escenario<\/span>\n          <\/div>\n          <div class=\"tfsq-option\" data-points=\"4\" tabindex=\"0\" role=\"button\">\n            <span class=\"tfsq-option__icon\" aria-hidden=\"true\">\ud83d\udc51<\/span>\n            <span class=\"tfsq-option__text\">Algo exclusivo y especial<\/span>\n          <\/div>\n        <\/div>\n        <button type=\"button\" class=\"tfsq-back\" id=\"tfsq-back-3\" aria-label=\"Volver a pregunta anterior\">\u2190 Atr\u00e1s<\/button>\n      <\/div>\n      \n      <!-- PREGUNTA 4 -->\n      <div class=\"tfsq-question\" data-question=\"4\">\n        <span class=\"tfsq-question__num\">Pregunta 4 de 4<\/span>\n        <h3 class=\"tfsq-question__text\">\u00bfTe gustar\u00eda incluir bebida o gastronom\u00eda?<\/h3>\n        <div class=\"tfsq-options\">\n          <div class=\"tfsq-option\" data-points=\"0\" tabindex=\"0\" role=\"button\">\n            <span class=\"tfsq-option__icon\" aria-hidden=\"true\">\ud83c\udfb5<\/span>\n            <span class=\"tfsq-option__text\">Solo el espect\u00e1culo<\/span>\n          <\/div>\n          <div class=\"tfsq-option\" data-points=\"2\" tabindex=\"0\" role=\"button\">\n            <span class=\"tfsq-option__icon\" aria-hidden=\"true\">\ud83c\udf77<\/span>\n            <span class=\"tfsq-option__text\">Un c\u00f3ctel de bienvenida<\/span>\n          <\/div>\n          <div class=\"tfsq-option\" data-points=\"4\" tabindex=\"0\" role=\"button\">\n            <span class=\"tfsq-option__icon\" aria-hidden=\"true\">\ud83e\uddc0<\/span>\n            <span class=\"tfsq-option__text\">C\u00f3ctel + tapas ib\u00e9ricas<\/span>\n          <\/div>\n        <\/div>\n        <button type=\"button\" class=\"tfsq-back\" id=\"tfsq-back-4\" aria-label=\"Volver a pregunta anterior\">\u2190 Atr\u00e1s<\/button>\n      <\/div>\n      \n      <!-- RESULTADO -->\n      <div class=\"tfsq-result\" id=\"tfsq-result\">\n        <span class=\"tfsq-result__badge\">Tu entrada ideal<\/span>\n        <h3 class=\"tfsq-result__name\" id=\"tfsq-result-name\">Entrada General<\/h3>\n        <div class=\"tfsq-result__price\">\n          <span class=\"tfsq-result__price-number\" id=\"tfsq-result-price\">38<\/span>\n          <span class=\"tfsq-result__price-currency\">\u20ac<\/span>\n          <span class=\"tfsq-result__price-suffix\">\/persona<\/span>\n        <\/div>\n        <p class=\"tfsq-result__desc\" id=\"tfsq-result-desc\">La opci\u00f3n m\u00e1s popular.<\/p>\n        <ul class=\"tfsq-result__features\" id=\"tfsq-result-features\">\n          <li>Show completo de 60 minutos<\/li>\n        <\/ul>\n        \n        <button type=\"button\" class=\"tfsq-cta\" id=\"tfsq-reserve\">\n          <svg class=\"tfsq-cta__icon\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M19 4h-1V2h-2v2H8V2H6v2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V10h14v10zm0-12H5V6h14v2z\"\/><\/svg>\n          Ver disponibilidad y reservar\n        <\/button>\n        \n        <button type=\"button\" class=\"tfsq-restart\" id=\"tfsq-restart\">\u2190 Volver a empezar<\/button>\n      <\/div>\n      \n      <!-- CALENDARIO TURITOP INTEGRADO -->\n      <div class=\"tfsq-turitop\" id=\"tfsq-turitop\">\n        <div class=\"tfsq-turitop__header\">\n          <h3 class=\"tfsq-turitop__title\">\ud83d\udcc5 Selecciona fecha y hora<\/h3>\n          <button type=\"button\" class=\"tfsq-turitop__back\" id=\"tfsq-turitop-back\">\u2190 Volver<\/button>\n        <\/div>\n        <div class=\"tfsq-turitop__body\" id=\"tfsq-turitop-body\">\n          <!-- El widget TuriTop se insertar\u00e1 aqu\u00ed din\u00e1micamente -->\n        <\/div>\n      <\/div>\n      \n    <\/div>\n  <\/div>\n<\/div>\n\n<!-- ============================================\n     JAVASCRIPT \u2014 v3.0 CORREGIDO\n     ============================================ -->\n<script>\n(function() {\n  'use strict';\n  \n  \/\/ =============================================\n  \/\/ CONFIGURACI\u00d3N \u2014 IGUAL QUE CHATBOT\n  \/\/ =============================================\n  var CONFIG = {\n    turitopCompany: 'T1263',\n    turitopService: 'P1'\n  };\n  \n  \/\/ Variable para saber si TuriTop ya est\u00e1 cargado\n  var turitopLoaded = false;\n  \n  \/\/ =============================================\n  \/\/ CONFIGURACI\u00d3N DE ENTRADAS\n  \/\/ ACTUALIZADO 1\/2\/26: 60 min, sin descanso\n  \/\/ =============================================\n  var ENTRADAS = {\n    basica: {\n      name: 'Entrada B\u00e1sica',\n      price: '28',\n      desc: 'Perfecta para disfrutar del espect\u00e1culo a buen precio. Vista lateral del escenario.',\n      features: [\n        'Show completo de 60 minutos sin descanso',\n        '8 artistas profesionales en escena',\n        'Vista lateral del escenario',\n        'Aforo \u00edntimo de 140 plazas',\n        'Acceso 15 minutos antes'\n      ],\n      maxPoints: 3\n    },\n    general: {\n      name: 'Entrada General',\n      price: '38',\n      desc: 'La m\u00e1s popular. Incluye c\u00f3ctel de autor con vinos de Jerez y ubicaci\u00f3n central.',\n      features: [\n        'Show completo de 60 minutos sin descanso',\n        '8 artistas profesionales en escena',\n        'C\u00f3ctel de autor con vinos de Jerez',\n        'Vista central privilegiada',\n        'Aforo \u00edntimo de 140 plazas'\n      ],\n      maxPoints: 7\n    },\n    premium: {\n      name: 'Entrada Premium',\n      price: '50',\n      desc: 'Para quienes quieren vivirlo de cerca. Primera fila y encuentro con artistas.',\n      features: [\n        'Show completo de 60 minutos sin descanso',\n        '8 artistas profesionales',\n        'C\u00f3ctel de autor incluido',\n        'Asiento en PRIMERA FILA',\n        'Meet & Greet con artistas',\n        'Foto con el elenco'\n      ],\n      maxPoints: 10\n    },\n    vip: {\n      name: 'Experiencia VIP',\n      price: '68',\n      desc: 'La experiencia m\u00e1s exclusiva. Todo incluido para una noche inolvidable.',\n      features: [\n        'Show completo de 60 minutos sin descanso',\n        '8 artistas profesionales',\n        'C\u00f3ctel premium de autor',\n        'Mesa VIP en primera fila',\n        'Tapas ib\u00e9ricas (jam\u00f3n, queso, lomo)',\n        'Meet & Greet exclusivo',\n        'Foto profesional con el elenco',\n        'Atenci\u00f3n preferente'\n      ],\n      maxPoints: 99\n    }\n  };\n  \n  \/\/ Variables del quiz\n  var currentQuestion = 1;\n  var totalPoints = 0;\n  \/\/ Guardar puntos de cada pregunta para poder retroceder\n  var questionPoints = [];\n  \n  \/\/ =============================================\n  \/\/ ELEMENTOS DOM \u2014 con verificaci\u00f3n\n  \/\/ =============================================\n  var trigger = document.getElementById('tfsq-trigger');\n  var modal = document.getElementById('tfsq-modal');\n  var closeBtn = document.getElementById('tfsq-close');\n  var content = document.getElementById('tfsq-content');\n  var progress = document.getElementById('tfsq-progress');\n  var result = document.getElementById('tfsq-result');\n  var turitopSection = document.getElementById('tfsq-turitop');\n  var turitopBody = document.getElementById('tfsq-turitop-body');\n  var reserveBtn = document.getElementById('tfsq-reserve');\n  var restartBtn = document.getElementById('tfsq-restart');\n  var turitopBackBtn = document.getElementById('tfsq-turitop-back');\n  var liveRegion = document.getElementById('tfsq-live');\n  \n  \/\/ Verificar elementos cr\u00edticos\n  if (!trigger || !modal || !content) {\n    if (typeof console !== 'undefined') {\n      console.warn('[TFSQ] Quiz: elementos DOM cr\u00edticos no encontrados.');\n    }\n    return;\n  }\n  \n  \/\/ =============================================\n  \/\/ GA4 TRACKING\n  \/\/ =============================================\n  function trackEvent(eventName, params) {\n    try {\n      if (typeof gtag === 'function') {\n        gtag('event', eventName, params || {});\n      }\n    } catch (e) {\n      \/\/ Silenciar errores de tracking\n    }\n  }\n  \n  \/\/ =============================================\n  \/\/ ACCESIBILIDAD \u2014 anunciar cambios\n  \/\/ =============================================\n  function announce(message) {\n    if (liveRegion) {\n      liveRegion.textContent = message;\n    }\n  }\n  \n  \/\/ =============================================\n  \/\/ FUNCIONES TURITOP \u2014 COPIADAS DEL CHATBOT\n  \/\/ =============================================\n  \n  function showTuritopInline() {\n    \/\/ Ocultar resultado, mostrar secci\u00f3n TuriTop\n    result.classList.remove('tfsq-active');\n    turitopSection.classList.add('tfsq-active');\n    \n    \/\/ Mostrar loading state\n    turitopBody.innerHTML = '<div class=\"tfsq-turitop__loading\"><div class=\"tfsq-turitop__spinner\"><\/div><span>Cargando calendario...<\/span><\/div>';\n    \n    \/\/ Crear el HTML del widget \u2014 EXACTAMENTE IGUAL QUE CHATBOT\n    setTimeout(function() {\n      turitopBody.innerHTML = '<div class=\"load-turitop\" data-service=\"' + CONFIG.turitopService + '\" data-lang=\"es\" data-embed=\"box\"><\/div>';\n      \n      \/\/ Cargar script de TuriTop si no existe\n      if (!turitopLoaded) {\n        loadTuritopScript();\n      } else {\n        \/\/ Recargar widget si ya existe el script\n        if (window.TuriTop && typeof window.TuriTop.load === 'function') {\n          window.TuriTop.load();\n        }\n      }\n    }, 100);\n    \n    announce('Calendario de reservas cargado. Selecciona fecha y hora.');\n    \n    trackEvent('quiz_reserve_clicked', {\n      event_category: 'quiz',\n      event_label: 'turitop_opened'\n    });\n  }\n  \n  function loadTuritopScript() {\n    \/\/ EXACTAMENTE IGUAL QUE CHATBOT\n    var script = document.createElement('script');\n    script.src = 'https:\/\/app.turitop.com\/js\/load-turitop.min.js';\n    script.setAttribute('data-company', CONFIG.turitopCompany);\n    script.async = true;\n    script.onload = function() {\n      turitopLoaded = true;\n    };\n    script.onerror = function() {\n      if (turitopBody) {\n        turitopBody.innerHTML = '<div class=\"tfsq-turitop__loading\"><span>Error al cargar el calendario. <a href=\"https:\/\/tablaoflamencolassetas.com\/entradas\/\" style=\"color:#C8102E;text-decoration:underline;\">Reservar en la web<\/a><\/span><\/div>';\n      }\n    };\n    document.head.appendChild(script);\n  }\n  \n  \/\/ =============================================\n  \/\/ FUNCIONES DEL QUIZ\n  \/\/ =============================================\n  \n  function openModal() {\n    modal.classList.add('tfsq-open');\n    document.body.style.overflow = 'hidden';\n    closeBtn.focus();\n    announce('Quiz abierto. Pregunta 1 de 4.');\n    \n    trackEvent('quiz_started', {\n      event_category: 'quiz',\n      event_label: 'modal_opened'\n    });\n  }\n  \n  function closeModal() {\n    modal.classList.remove('tfsq-open');\n    document.body.style.overflow = '';\n    trigger.focus();\n    setTimeout(restartQuiz, 300);\n  }\n  \n  function showQuestion(num) {\n    var questions = content.querySelectorAll('.tfsq-question');\n    questions.forEach(function(q) { q.classList.remove('tfsq-active'); });\n    \n    var current = content.querySelector('[data-question=\"' + num + '\"]');\n    if (current) {\n      current.classList.add('tfsq-active');\n      \/\/ Mover foco al t\u00edtulo de la pregunta\n      var questionTitle = current.querySelector('.tfsq-question__text');\n      if (questionTitle) {\n        questionTitle.setAttribute('tabindex', '-1');\n        questionTitle.focus();\n      }\n    }\n    \n    \/\/ Actualizar barra de progreso\n    var dots = progress.querySelectorAll('.tfsq-progress__dot');\n    dots.forEach(function(dot, i) {\n      dot.classList.toggle('tfsq-active', i < num);\n    });\n    \n    \/\/ Actualizar ARIA de la barra de progreso\n    progress.setAttribute('aria-valuenow', num);\n    progress.setAttribute('aria-label', 'Progreso del quiz: pregunta ' + num + ' de 4');\n    \n    \/\/ Mostrar\/ocultar botones \"Atr\u00e1s\"\n    for (var q = 2; q <= 4; q++) {\n      var backBtn = document.getElementById('tfsq-back-' + q);\n      if (backBtn) {\n        backBtn.classList.toggle('tfsq-visible', q === num);\n      }\n    }\n    \n    announce('Pregunta ' + num + ' de 4.');\n  }\n  \n  function goBack() {\n    if (currentQuestion <= 1) return;\n    \n    \/\/ Restar los puntos de la pregunta anterior\n    var lastPoints = questionPoints.pop();\n    if (typeof lastPoints === 'number') {\n      totalPoints -= lastPoints;\n    }\n    \n    currentQuestion--;\n    showQuestion(currentQuestion);\n    \n    trackEvent('quiz_question_back', {\n      event_category: 'quiz',\n      event_label: 'question_' + currentQuestion\n    });\n  }\n  \n  function showResult() {\n    var questions = content.querySelectorAll('.tfsq-question');\n    questions.forEach(function(q) { q.classList.remove('tfsq-active'); });\n    \n    \/\/ Ocultar botones \"Atr\u00e1s\"\n    for (var q = 2; q <= 4; q++) {\n      var backBtn = document.getElementById('tfsq-back-' + q);\n      if (backBtn) backBtn.classList.remove('tfsq-visible');\n    }\n    \n    var entrada;\n    if (totalPoints <= 3) entrada = ENTRADAS.basica;\n    else if (totalPoints <= 7) entrada = ENTRADAS.general;\n    else if (totalPoints <= 10) entrada = ENTRADAS.premium;\n    else entrada = ENTRADAS.vip;\n    \n    var nameEl = document.getElementById('tfsq-result-name');\n    var priceEl = document.getElementById('tfsq-result-price');\n    var descEl = document.getElementById('tfsq-result-desc');\n    var listEl = document.getElementById('tfsq-result-features');\n    \n    if (nameEl) nameEl.textContent = entrada.name;\n    if (priceEl) priceEl.textContent = entrada.price;\n    if (descEl) descEl.textContent = entrada.desc;\n    \n    if (listEl) {\n      listEl.innerHTML = '';\n      entrada.features.forEach(function(f) {\n        var li = document.createElement('li');\n        li.textContent = f;\n        listEl.appendChild(li);\n      });\n    }\n    \n    result.classList.add('tfsq-active');\n    progress.style.display = 'none';\n    \n    announce('Resultado: ' + entrada.name + ', ' + entrada.price + ' euros por persona.');\n    \n    trackEvent('quiz_result_shown', {\n      event_category: 'quiz',\n      event_label: entrada.name,\n      value: parseInt(entrada.price, 10)\n    });\n  }\n  \n  function backToResult() {\n    turitopSection.classList.remove('tfsq-active');\n    result.classList.add('tfsq-active');\n  }\n  \n  function restartQuiz() {\n    currentQuestion = 1;\n    totalPoints = 0;\n    questionPoints = [];\n    result.classList.remove('tfsq-active');\n    turitopSection.classList.remove('tfsq-active');\n    progress.style.display = 'flex';\n    progress.setAttribute('aria-valuenow', '1');\n    progress.setAttribute('aria-label', 'Progreso del quiz: pregunta 1 de 4');\n    if (turitopBody) turitopBody.innerHTML = '';\n    showQuestion(1);\n  }\n  \n  \/\/ =============================================\n  \/\/ EVENT LISTENERS\n  \/\/ =============================================\n  \n  \/\/ Abrir modal\n  trigger.addEventListener('click', openModal);\n  trigger.addEventListener('keydown', function(e) {\n    if (e.key === 'Enter' || e.key === ' ') {\n      e.preventDefault();\n      openModal();\n    }\n  });\n  \n  \/\/ Cerrar modal\n  closeBtn.addEventListener('click', closeModal);\n  modal.addEventListener('click', function(e) {\n    if (e.target === modal) closeModal();\n  });\n  document.addEventListener('keydown', function(e) {\n    if (e.key === 'Escape' && modal.classList.contains('tfsq-open')) {\n      closeModal();\n    }\n  });\n  \n  \/\/ Click en opciones\n  var options = content.querySelectorAll('.tfsq-option');\n  options.forEach(function(opt) {\n    opt.addEventListener('click', function() {\n      var points = parseInt(this.dataset.points, 10) || 0;\n      questionPoints.push(points);\n      totalPoints += points;\n      \n      trackEvent('quiz_question_answered', {\n        event_category: 'quiz',\n        event_label: 'question_' + currentQuestion,\n        value: points\n      });\n      \n      if (currentQuestion < 4) {\n        currentQuestion++;\n        showQuestion(currentQuestion);\n      } else {\n        showResult();\n      }\n    });\n    \n    opt.addEventListener('keydown', function(e) {\n      if (e.key === 'Enter' || e.key === ' ') {\n        e.preventDefault();\n        this.click();\n      }\n    });\n  });\n  \n  \/\/ Botones \"Atr\u00e1s\" entre preguntas\n  for (var q = 2; q <= 4; q++) {\n    (function(questionNum) {\n      var backBtn = document.getElementById('tfsq-back-' + questionNum);\n      if (backBtn) {\n        backBtn.addEventListener('click', goBack);\n      }\n    })(q);\n  }\n  \n  \/\/ Bot\u00f3n reservar \u2014 LLAMA A showTuritopInline (igual que chatbot)\n  if (reserveBtn) reserveBtn.addEventListener('click', showTuritopInline);\n  \n  \/\/ Bot\u00f3n volver (desde TuriTop)\n  if (turitopBackBtn) turitopBackBtn.addEventListener('click', backToResult);\n  \n  \/\/ Reiniciar\n  if (restartBtn) restartBtn.addEventListener('click', restartQuiz);\n  \n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Saltar al contenido principal \u2605\u2605\u2605\u2605\u2605 Opiniones verificadas \u00b7 Excelencia en Sevilla Ver rese\u00f1as \u2197 Espect\u00e1culo Flamenco en Sevilla Bajo Las [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-20","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/tablaoflamencolassetas.com\/ko\/wp-json\/wp\/v2\/pages\/20","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tablaoflamencolassetas.com\/ko\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/tablaoflamencolassetas.com\/ko\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/tablaoflamencolassetas.com\/ko\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tablaoflamencolassetas.com\/ko\/wp-json\/wp\/v2\/comments?post=20"}],"version-history":[{"count":5,"href":"https:\/\/tablaoflamencolassetas.com\/ko\/wp-json\/wp\/v2\/pages\/20\/revisions"}],"predecessor-version":[{"id":5888,"href":"https:\/\/tablaoflamencolassetas.com\/ko\/wp-json\/wp\/v2\/pages\/20\/revisions\/5888"}],"wp:attachment":[{"href":"https:\/\/tablaoflamencolassetas.com\/ko\/wp-json\/wp\/v2\/media?parent=20"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}