{"id":25,"date":"2025-11-18T18:27:22","date_gmt":"2025-11-18T17:27:22","guid":{"rendered":"https:\/\/test.tablaoflamencolassetas.com\/?page_id=25"},"modified":"2026-02-13T14:46:57","modified_gmt":"2026-02-13T13:46:57","slug":"contacto","status":"publish","type":"page","link":"https:\/\/test.tablaoflamencolassetas.com\/ja\/contacto\/","title":{"rendered":"Contacto"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"25\" class=\"elementor elementor-25\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bfc7a4d e-con-full e-flex e-con e-parent\" data-id=\"bfc7a4d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5c9e1e0 elementor-widget elementor-widget-html\" data-id=\"5c9e1e0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- =====================================================\n     P\u00c1GINA DE CONTACTO - TABLAO FLAMENCO LAS SETAS\n     Versi\u00f3n: 10.4.1 CORREGIDA | Fecha: 13 Febrero 2026\n     \n     CORRECCIONES v10.4.1 (Pre-producci\u00f3n):\n     \u2705 FIX 1: Font fallback \u2014 A\u00f1adido 'Work Sans' en --font-nav y --font-body\n     \u2705 FIX 2: Skip link \u2014 A\u00f1adido <a> skip-link en el HTML (WCAG 2.4.1)\n     \u2705 FIX 3: Focus trap \u2014 Implementado ciclo de focus en modal (WCAG 2.4.3)\n     \u2705 FIX 4: Preload fonts \u2014 A\u00f1adidos <link rel=\"preload\"> para Canela\/GT America\n     \u2705 FIX 5: role=\"main\" redundante \u2014 Eliminado de <main>\n     \u2705 FIX 6: CF7 shortcode \u2014 A\u00f1adido comentario de verificaci\u00f3n\n     \u2705 FIX 7: Schema reviewCount \u2014 A\u00f1adido TODO verificar cifra real\n     \u2705 FIX 8: Lazy loading \u2014 Nota sobre background-image (limitaci\u00f3n CSS)\n     \n     HERENCIA v10.4 (Tipograf\u00eda v3):\n     \u2705 Canela Light (300): H1, H2, H3, t\u00edtulos principales\n     \u2705 GT America Light (300): Nav, kickers, buttons, labels (uppercase)\n     \u2705 GT America Regular (400): Body text, p\u00e1rrafos, descripciones\n     \u2705 Letter-spacing ajustado: -0.02em hero, -0.01em headings, 0.15em nav\n     \u2705 @font-face declarations para fuentes custom\n     \u2705 Mobile fallback: Canela \u2192 Playfair Display (<768px)\n     \n     HERENCIA v10.3 (WCAG Formulario):\n     \u2705 Fondo inputs: Burgundy s\u00f3lido #6B1520 (contraste definido)\n     \u2705 Placeholders: 70% opacidad (ratio 4.5:1+ garantizado)\n     \u2705 Focus ring: 3px blanco s\u00f3lido (altamente visible)\n     \n     HERENCIA v10.2 (Sin Dorado):\n     \u2705 Eliminado TODO el dorado (#E3AD43) del dise\u00f1o\n     \u2705 Bot\u00f3n CTA Principal (Reservar): BLANCO fondo + NEGRO texto\n     \u2705 Bot\u00f3n WhatsApp: VERDE marca + NEGRO texto\n     \u2705 Estrellas rating: mantienen dorado (excepci\u00f3n universal)\n     \u2705 Horarios actualizados: 18:00, 19:30, 21:00, 22:30 (60 min)\n     \n     INSTRUCCIONES ELEMENTOR:\n     1. Crear p\u00e1gina \"Contacto\" con plantilla Canvas\n     2. A\u00f1adir widget HTML\n     3. Pegar TODO este c\u00f3digo\n     4. Reemplazar shortcode CF7 por el correcto\n     5. Guardar y publicar\n     \n     NO EDITAR DIRECTAMENTE - Modificar solo por Claude\n===================================================== -->\n\n<!-- =====================================================\n     FIX 4: Preload de fuentes custom (evita FOUT, mejora LCP)\n     ===================================================== -->\n<link rel=\"preload\" href=\"\/wp-content\/fonts\/canela-light.woff2\" as=\"font\" type=\"font\/woff2\" crossorigin>\n<link rel=\"preload\" href=\"\/wp-content\/fonts\/gt-america-standard-light.woff2\" as=\"font\" type=\"font\/woff2\" crossorigin>\n<link rel=\"preload\" href=\"\/wp-content\/fonts\/gt-america-standard-regular.woff2\" as=\"font\" type=\"font\/woff2\" crossorigin>\n\n<!-- Google Fonts: Solo Playfair Display como fallback -->\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:ital,wght@0,400;0,700;1,400&display=swap\" rel=\"stylesheet\">\n\n<style>\n\/* =====================================================\n   @FONT-FACE: FUENTES CUSTOM\n   ===================================================== *\/\n@font-face {\n  font-family: 'Canela';\n  src: url('\/wp-content\/fonts\/canela-light.woff2') format('woff2'),\n       url('\/wp-content\/fonts\/canela-light.woff') format('woff');\n  font-weight: 300;\n  font-style: normal;\n  font-display: swap;\n}\n\n@font-face {\n  font-family: 'GT America';\n  src: url('\/wp-content\/fonts\/gt-america-standard-light.woff2') format('woff2'),\n       url('\/wp-content\/fonts\/gt-america-standard-light.woff') format('woff');\n  font-weight: 300;\n  font-style: normal;\n  font-display: swap;\n}\n\n@font-face {\n  font-family: 'GT America';\n  src: url('\/wp-content\/fonts\/gt-america-standard-regular.woff2') format('woff2'),\n       url('\/wp-content\/fonts\/gt-america-standard-regular.woff') format('woff');\n  font-weight: 400;\n  font-style: normal;\n  font-display: swap;\n}\n\n\/* =====================================================\n   RESET GLOBAL Y VARIABLES - TIPOGRAF\u00cdA v3\n   ===================================================== *\/\n.tfs-contacto-v10,\n.tfs-contacto-v10 *,\n.tfs-contacto-v10 *::before,\n.tfs-contacto-v10 *::after {\n  box-sizing: border-box !important;\n  margin: 0 !important;\n  padding: 0 !important;\n}\n\n.tfs-contacto-v10 {\n  \/* ============ COLORES PRINCIPALES (Sin dorado) ============ *\/\n  --tfs-rojo: #C8102E;\n  --tfs-rojo-hover: #A00D24;\n  --tfs-rojo-dark: #8B1A1A;\n  --tfs-burgundy-input: #6B1520;\n  --tfs-blanco: #FFFFFF;\n  --tfs-negro: #1A1512;\n  --tfs-negro-deep: #0D0A08;\n  --tfs-negro-card: #242018;\n  \n  \/* ============ COLORES DE SOPORTE ============ *\/\n  --tfs-crema: #FCE2BF;\n  --tfs-crema-soft: #F9E5DA;\n  --tfs-verde-wa: #25D366;\n  --tfs-verde-wa-hover: #1EBE5D;\n  \n  \/* ============ OPACIDADES BLANCO ============ *\/\n  --tfs-blanco-90: rgba(255, 255, 255, 0.9);\n  --tfs-blanco-70: rgba(255, 255, 255, 0.7);\n  --tfs-blanco-50: rgba(255, 255, 255, 0.5);\n  --tfs-blanco-30: rgba(255, 255, 255, 0.3);\n  --tfs-blanco-20: rgba(255, 255, 255, 0.2);\n  --tfs-blanco-10: rgba(255, 255, 255, 0.1);\n  \n  \/* ============ EXCEPCI\u00d3N: Dorado solo para estrellas ============ *\/\n  --tfs-estrella: #E3AD43;\n  \n  \/* ============ TIPOGRAF\u00cdAS v3 ============ *\/\n  --font-hero: 'Canela', 'Playfair Display', Georgia, serif;\n  \/* FIX 1: A\u00f1adido 'Work Sans' como fallback secundario (seg\u00fan GUIA-TIPOGRAFICA-v3 l\u00ednea 115-116) *\/\n  --font-nav: 'GT America', 'Work Sans', 'Helvetica Neue', sans-serif;\n  --font-body: 'GT America', 'Work Sans', 'Helvetica Neue', sans-serif;\n  \n  \/* ============ PESOS TIPOGR\u00c1FICOS ============ *\/\n  --weight-light: 300;\n  --weight-regular: 400;\n  \n  \/* ============ LETTER-SPACING ============ *\/\n  --ls-hero: -0.02em;\n  --ls-heading: -0.01em;\n  --ls-nav: 0.15em;\n  --ls-button: 0.12em;\n  --ls-body: 0.01em;\n  --ls-micro: 0.08em;\n  \n  \/* ============ TAMA\u00d1OS TIPOGR\u00c1FICOS ============ *\/\n  --h1-desktop: 52px;\n  --h1-tablet: 44px;\n  --h1-mobile: 36px;\n  --h2-desktop: 36px;\n  --h2-tablet: 30px;\n  --h2-mobile: 26px;\n  --h3-desktop: 24px;\n  --h3-tablet: 22px;\n  --h3-mobile: 20px;\n  --body-size: 16px;\n  --body-mobile: 16px;\n  \n  \/* ============ ESPACIADO Y RADIOS ============ *\/\n  --radius-sm: 8px;\n  --radius-md: 16px;\n  --radius-lg: 24px;\n  --radius-xl: 32px;\n  --radius-full: 100px;\n  \n  \/* ============ SOMBRAS ============ *\/\n  --shadow-card: 0 8px 32px rgba(0, 0, 0, 0.25);\n  --shadow-card-hover: 0 16px 48px rgba(0, 0, 0, 0.35);\n  --shadow-glow-blanco: 0 0 30px rgba(255, 255, 255, 0.2);\n  --shadow-glow-rojo: 0 0 30px rgba(200, 16, 46, 0.3);\n  \n  \/* ============ TRANSICIONES ============ *\/\n  --transition-fast: 0.2s ease;\n  --transition-normal: 0.3s ease;\n  --transition-slow: 0.5s ease;\n  \n  \/* ============ BASE ============ *\/\n  font-family: var(--font-body) !important;\n  font-size: var(--body-size) !important;\n  font-weight: var(--weight-regular) !important;\n  color: var(--tfs-crema) !important;\n  line-height: 1.65 !important;\n  letter-spacing: var(--ls-body) !important;\n  background: transparent !important;\n  -webkit-font-smoothing: antialiased !important;\n  -moz-osx-font-smoothing: grayscale !important;\n  text-rendering: optimizeLegibility !important;\n}\n\n\/* =====================================================\n   FIX: Emojis con dimensiones fijas para evitar CLS\n   ===================================================== *\/\n.tfs-contacto-v10 img.emoji,\n.tfs-contacto-v10 .emoji {\n  width: 1em !important;\n  height: 1em !important;\n  display: inline-block !important;\n  vertical-align: -0.1em !important;\n}\n\n\/* =====================================================\n   ELIMINACI\u00d3N TOTAL DE FONDOS DE ELEMENTOR\n   ===================================================== *\/\n.tfs-contacto-v10 h1,\n.tfs-contacto-v10 h2,\n.tfs-contacto-v10 h3,\n.tfs-contacto-v10 h4,\n.tfs-contacto-v10 h5,\n.tfs-contacto-v10 h6,\n.tfs-contacto-v10 p,\n.tfs-contacto-v10 span,\n.tfs-contacto-v10 div,\n.tfs-contacto-v10 .elementor-heading-title,\n.tfs-contacto-v10 .elementor-widget-heading,\n.tfs-contacto-v10 .elementor-widget-heading .elementor-heading-title,\n.tfs-contacto-v10 .elementor-widget-container,\n.tfs-contacto-v10 .elementor-widget,\n.tfs-contacto-v10 .elementor-element,\n.tfs-contacto-v10 [class*=\"elementor-\"],\n.elementor-widget-container .tfs-contacto-v10 *,\n.elementor .tfs-contacto-v10 h1,\n.elementor .tfs-contacto-v10 h2,\n.elementor .tfs-contacto-v10 h3,\nbody .tfs-contacto-v10 .elementor-heading-title {\n  background: transparent !important;\n  background-color: transparent !important;\n  background-image: none !important;\n  box-shadow: none !important;\n  border: none !important;\n}\n\n\/* =====================================================\n   TIPOGRAF\u00cdA CONSISTENTE - v3 Canela + GT America\n   ===================================================== *\/\n.tfs-contacto-v10 h1,\n.tfs-contacto-v10 h2 {\n  font-family: var(--font-hero) !important;\n  font-weight: var(--weight-light) !important;\n  line-height: 1.15 !important;\n  letter-spacing: var(--ls-heading) !important;\n  margin: 0 !important;\n  padding: 0 !important;\n}\n\n.tfs-contacto-v10 h3 {\n  font-family: var(--font-nav) !important;\n  font-weight: var(--weight-light) !important;\n  line-height: 1.3 !important;\n  letter-spacing: var(--ls-body) !important;\n  margin: 0 !important;\n  padding: 0 !important;\n}\n\n\/* =====================================================\n   ACCESIBILIDAD - Focus BLANCO\n   ===================================================== *\/\n.tfs-contacto-v10 a:focus-visible,\n.tfs-contacto-v10 button:focus-visible,\n.tfs-contacto-v10 [tabindex]:focus-visible,\n.tfs-contacto-v10 input:focus-visible,\n.tfs-contacto-v10 textarea:focus-visible,\n.tfs-contacto-v10 select:focus-visible {\n  outline: 3px solid var(--tfs-blanco) !important;\n  outline-offset: 3px !important;\n  border-radius: var(--radius-sm) !important;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .tfs-contacto-v10 *,\n  .tfs-contacto-v10 *::before,\n  .tfs-contacto-v10 *::after {\n    animation-duration: 0.01ms !important;\n    animation-iteration-count: 1 !important;\n    transition-duration: 0.01ms !important;\n    scroll-behavior: auto !important;\n  }\n}\n\n@media (prefers-contrast: high) {\n  .tfs-contacto-v10 {\n    --tfs-crema: #FFFFFF;\n    --tfs-crema-soft: #FFFFFF;\n  }\n  .tfs-contacto-v10 .tfs-card,\n  .tfs-contacto-v10 .tfs-info-card,\n  .tfs-contacto-v10 .tfs-faq-item {\n    border-width: 2px !important;\n    border-color: var(--tfs-blanco) !important;\n  }\n}\n\n\/* Separador BLANCO elegante *\/\n.tfs-white-line {\n  position: relative !important;\n}\n.tfs-white-line::after {\n  content: '' !important;\n  position: absolute !important;\n  bottom: 0 !important;\n  left: 0 !important;\n  right: 0 !important;\n  height: 3px !important;\n  background: linear-gradient(90deg, \n    transparent 0%, \n    var(--tfs-blanco-30) 10%, \n    var(--tfs-blanco-30) 90%, \n    transparent 100%) !important;\n  z-index: 10 !important;\n}\n\n\/* =====================================================\n   HERO - CON IMAGEN DE FONDO PROFESIONAL\n   FIX 8: background-image no soporta lazy loading nativo.\n   Para optimizar LCP, considerar <img> con loading=\"lazy\"\n   en un futuro refactor, o usar Intersection Observer.\n   ===================================================== *\/\n.tfs-hero {\n  position: relative !important;\n  min-height: 55vh !important;\n  display: flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  padding: 100px 24px 80px !important;\n  background-color: var(--tfs-negro) !important;\n  background-image: url('https://spcdn.shortpixel.ai/spio/ret_img,q_cdnize,to_auto,s_webp:avif/test.tablaoflamencolassetas.com/ja/wp-content/uploads/2026/01/tablao_setas_enero56-scaled.jpg') !important;\n  background-size: cover !important;\n  background-position: center 35% !important;\n  overflow: hidden !important;\n}\n\n.tfs-hero::before {\n  content: '' !important;\n  position: absolute !important;\n  inset: 0 !important;\n  background: linear-gradient(\n    135deg,\n    rgba(200, 16, 46, 0.88) 0%,\n    rgba(139, 26, 26, 0.85) 50%,\n    rgba(26, 21, 18, 0.92) 100%\n  ) !important;\n  z-index: 1 !important;\n}\n\n\/* Patr\u00f3n decorativo sutil - BLANCO *\/\n.tfs-hero::after {\n  content: '' !important;\n  position: absolute !important;\n  inset: 0 !important;\n  background-image: \n    radial-gradient(circle at 20% 80%, rgba(255, 255, 255, 0.05) 0%, transparent 40%),\n    radial-gradient(circle at 80% 20%, rgba(255, 255, 255, 0.04) 0%, transparent 35%) !important;\n  z-index: 2 !important;\n  pointer-events: none !important;\n}\n\n.tfs-hero__inner {\n  position: relative !important;\n  z-index: 3 !important;\n  text-align: center !important;\n  max-width: 720px !important;\n  width: 100% !important;\n}\n\n\/* Kicker badge - GT America Light uppercase *\/\n.tfs-hero__kicker {\n  display: inline-flex !important;\n  align-items: center !important;\n  gap: 10px !important;\n  padding: 10px 22px !important;\n  background: var(--tfs-blanco-10) !important;\n  border: 1px solid var(--tfs-blanco-30) !important;\n  border-radius: var(--radius-full) !important;\n  font-family: var(--font-nav) !important;\n  font-size: 11px !important;\n  font-weight: var(--weight-light) !important;\n  text-transform: uppercase !important;\n  letter-spacing: var(--ls-nav) !important;\n  color: var(--tfs-blanco) !important;\n  margin-bottom: 24px !important;\n  backdrop-filter: blur(8px) !important;\n  -webkit-backdrop-filter: blur(8px) !important;\n}\n\n.tfs-hero__kicker svg {\n  width: 18px !important;\n  height: 18px !important;\n  stroke: currentColor !important;\n  fill: none !important;\n  stroke-width: 2 !important;\n}\n\n\/* H1 - Canela Light *\/\n.tfs-hero__title {\n  font-family: var(--font-hero) !important;\n  font-size: clamp(var(--h1-mobile), 6vw, var(--h1-desktop)) !important;\n  font-weight: var(--weight-light) !important;\n  color: var(--tfs-blanco) !important;\n  line-height: 1.1 !important;\n  letter-spacing: var(--ls-hero) !important;\n  margin: 0 0 20px 0 !important;\n  text-shadow: 0 4px 30px rgba(0, 0, 0, 0.4) !important;\n}\n\n.tfs-hero__title span {\n  display: block !important;\n  font-style: italic !important;\n  color: var(--tfs-blanco) !important;\n}\n\n\/* Subtitle - GT America Regular *\/\n.tfs-hero__subtitle {\n  font-family: var(--font-body) !important;\n  font-size: clamp(16px, 2.5vw, 18px) !important;\n  font-weight: var(--weight-regular) !important;\n  color: var(--tfs-blanco-90) !important;\n  line-height: 1.65 !important;\n  letter-spacing: var(--ls-body) !important;\n  margin: 0 auto !important;\n  max-width: 540px !important;\n}\n\n\/* =====================================================\n   M\u00c9TODOS DE CONTACTO - FONDO NEGRO PROFUNDO\n   ===================================================== *\/\n.tfs-metodos {\n  position: relative !important;\n  background: var(--tfs-negro-deep) !important;\n  padding: 80px 24px !important;\n  overflow: hidden !important;\n}\n\n\/* Patr\u00f3n decorativo *\/\n.tfs-metodos::before {\n  content: '' !important;\n  position: absolute !important;\n  inset: 0 !important;\n  background-image: url('https://spcdn.shortpixel.ai/spio/ret_img,q_cdnize,to_auto,s_webp:avif/test.tablaoflamencolassetas.com/ja/wp-content/uploads/2025/12/Fondo_dibujos.jpg') !important;\n  background-size: 200% !important;\n  background-position: center !important;\n  opacity: 0.03 !important;\n  mix-blend-mode: screen !important;\n  pointer-events: none !important;\n}\n\n.tfs-metodos__inner {\n  position: relative !important;\n  z-index: 2 !important;\n  max-width: 1180px !important;\n  margin: 0 auto !important;\n}\n\n.tfs-section-header {\n  text-align: center !important;\n  margin-bottom: 48px !important;\n}\n\n\/* Eyebrow - GT America Light uppercase *\/\n.tfs-eyebrow {\n  display: block !important;\n  font-family: var(--font-nav) !important;\n  font-size: 11px !important;\n  font-weight: var(--weight-light) !important;\n  text-transform: uppercase !important;\n  letter-spacing: var(--ls-nav) !important;\n  color: var(--tfs-blanco) !important;\n  margin-bottom: 14px !important;\n  opacity: 0.85 !important;\n}\n\n\/* H2 - Canela Light *\/\n.tfs-section-title {\n  font-family: var(--font-hero) !important;\n  font-size: clamp(var(--h2-mobile), 4.5vw, var(--h2-desktop)) !important;\n  font-weight: var(--weight-light) !important;\n  color: var(--tfs-blanco) !important;\n  margin: 0 !important;\n  line-height: 1.15 !important;\n  letter-spacing: var(--ls-heading) !important;\n}\n\n\/* Grid de tarjetas *\/\n.tfs-cards-grid {\n  display: grid !important;\n  grid-template-columns: 1fr !important;\n  gap: 20px !important;\n}\n\n@media (min-width: 540px) {\n  .tfs-cards-grid {\n    grid-template-columns: repeat(2, 1fr) !important;\n  }\n}\n\n@media (min-width: 1024px) {\n  .tfs-cards-grid {\n    grid-template-columns: repeat(4, 1fr) !important;\n    gap: 24px !important;\n  }\n}\n\n\/* Tarjeta de contacto base *\/\n.tfs-card {\n  position: relative !important;\n  display: flex !important;\n  flex-direction: column !important;\n  align-items: center !important;\n  text-align: center !important;\n  padding: 36px 20px 32px !important;\n  background: var(--tfs-negro-card) !important;\n  border: 1px solid var(--tfs-blanco-10) !important;\n  border-radius: var(--radius-lg) !important;\n  text-decoration: none !important;\n  cursor: pointer !important;\n  transition: \n    transform var(--transition-normal),\n    border-color var(--transition-normal),\n    box-shadow var(--transition-normal) !important;\n  overflow: hidden !important;\n}\n\n\/* L\u00ednea superior - BLANCO *\/\n.tfs-card::before {\n  content: '' !important;\n  position: absolute !important;\n  top: 0 !important;\n  left: 0 !important;\n  right: 0 !important;\n  height: 3px !important;\n  background: var(--tfs-blanco) !important;\n  transform: scaleX(0) !important;\n  transition: transform var(--transition-normal) !important;\n}\n\n.tfs-card:hover {\n  transform: translateY(-8px) !important;\n  border-color: var(--tfs-blanco-30) !important;\n  box-shadow: var(--shadow-card-hover), var(--shadow-glow-blanco) !important;\n}\n\n.tfs-card:hover::before {\n  transform: scaleX(1) !important;\n}\n\n\/* Badge en tarjeta - GT America Light *\/\n.tfs-card__badge {\n  position: absolute !important;\n  top: 16px !important;\n  right: 16px !important;\n  padding: 6px 12px !important;\n  background: var(--tfs-rojo) !important;\n  border-radius: var(--radius-full) !important;\n  font-family: var(--font-nav) !important;\n  font-size: 9px !important;\n  font-weight: var(--weight-light) !important;\n  text-transform: uppercase !important;\n  letter-spacing: var(--ls-micro) !important;\n  color: var(--tfs-blanco) !important;\n  box-shadow: 0 4px 12px rgba(200, 16, 46, 0.3) !important;\n  z-index: 5 !important;\n}\n\n\/* Icono de tarjeta - BLANCO *\/\n.tfs-card__icon {\n  width: 72px !important;\n  height: 72px !important;\n  display: flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  background: var(--tfs-blanco-10) !important;\n  border: 2px solid var(--tfs-blanco-20) !important;\n  border-radius: 50% !important;\n  margin-bottom: 20px !important;\n  transition: \n    transform var(--transition-normal),\n    background var(--transition-normal),\n    border-color var(--transition-normal) !important;\n}\n\n.tfs-card__icon svg {\n  width: 28px !important;\n  height: 28px !important;\n  color: var(--tfs-blanco) !important;\n  transition: transform var(--transition-normal) !important;\n}\n\n.tfs-card:hover .tfs-card__icon {\n  transform: scale(1.08) !important;\n  background: var(--tfs-blanco-20) !important;\n  border-color: var(--tfs-blanco) !important;\n}\n\n.tfs-card:hover .tfs-card__icon svg {\n  transform: scale(1.05) !important;\n}\n\n\/* H3 tarjeta - GT America Light *\/\n.tfs-card__title {\n  font-family: var(--font-nav) !important;\n  font-size: var(--h3-desktop) !important;\n  font-weight: var(--weight-light) !important;\n  color: var(--tfs-blanco) !important;\n  letter-spacing: var(--ls-body) !important;\n  margin: 0 0 8px 0 !important;\n}\n\n\/* N\u00famero tel\u00e9fono - GT America Regular *\/\n.tfs-card__number {\n  font-family: var(--font-body) !important;\n  font-size: 20px !important;\n  font-weight: var(--weight-regular) !important;\n  color: var(--tfs-blanco) !important;\n  letter-spacing: var(--ls-body) !important;\n  margin: 0 0 14px 0 !important;\n}\n\n\/* Email - GT America Regular *\/\n.tfs-card__email {\n  font-family: var(--font-body) !important;\n  font-size: 13px !important;\n  font-weight: var(--weight-regular) !important;\n  color: var(--tfs-blanco) !important;\n  letter-spacing: var(--ls-body) !important;\n  margin: 0 0 14px 0 !important;\n  word-break: break-word !important;\n}\n\n\/* Texto tarjeta - GT America Regular *\/\n.tfs-card__text {\n  font-family: var(--font-body) !important;\n  font-size: 14px !important;\n  font-weight: var(--weight-regular) !important;\n  color: var(--tfs-blanco-70) !important;\n  letter-spacing: var(--ls-body) !important;\n  margin: 0 0 16px 0 !important;\n  line-height: 1.5 !important;\n}\n\n\/* Link de acci\u00f3n - GT America Light uppercase *\/\n.tfs-card__action {\n  display: inline-flex !important;\n  align-items: center !important;\n  gap: 8px !important;\n  font-family: var(--font-nav) !important;\n  font-size: 12px !important;\n  font-weight: var(--weight-light) !important;\n  text-transform: uppercase !important;\n  letter-spacing: var(--ls-button) !important;\n  color: var(--tfs-blanco) !important;\n  transition: color var(--transition-fast) !important;\n}\n\n.tfs-card__action svg {\n  width: 16px !important;\n  height: 16px !important;\n  transition: transform var(--transition-fast) !important;\n}\n\n.tfs-card:hover .tfs-card__action svg {\n  transform: translateX(4px) !important;\n}\n\n\/* Horarios tarjeta - GT America Regular *\/\n.tfs-card__hours {\n  font-family: var(--font-body) !important;\n  font-size: 11px !important;\n  font-weight: var(--weight-regular) !important;\n  color: var(--tfs-blanco-50) !important;\n  letter-spacing: var(--ls-body) !important;\n  margin-top: 16px !important;\n  padding-top: 16px !important;\n  border-top: 1px solid var(--tfs-blanco-10) !important;\n  width: 100% !important;\n}\n\n\/* Variante WhatsApp - VERDE marca *\/\n.tfs-card--whatsapp {\n  background: linear-gradient(145deg, rgba(37, 211, 102, 0.12) 0%, var(--tfs-negro-card) 100%) !important;\n  border-color: rgba(37, 211, 102, 0.35) !important;\n}\n\n.tfs-card--whatsapp::before {\n  background: var(--tfs-verde-wa) !important;\n}\n\n.tfs-card--whatsapp .tfs-card__badge {\n  background: var(--tfs-verde-wa) !important;\n  color: var(--tfs-negro) !important;\n}\n\n.tfs-card--whatsapp .tfs-card__icon {\n  background: rgba(37, 211, 102, 0.12) !important;\n  border-color: rgba(37, 211, 102, 0.3) !important;\n}\n\n.tfs-card--whatsapp .tfs-card__icon svg {\n  color: var(--tfs-verde-wa) !important;\n}\n\n.tfs-card--whatsapp:hover {\n  border-color: var(--tfs-verde-wa) !important;\n  box-shadow: var(--shadow-card-hover), 0 0 30px rgba(37, 211, 102, 0.2) !important;\n}\n\n.tfs-card--whatsapp .tfs-card__action {\n  color: var(--tfs-verde-wa) !important;\n}\n\n\/* Variante Reservar - CTA PRINCIPAL: BLANCO destacado *\/\n.tfs-card--reservar {\n  background: linear-gradient(145deg, var(--tfs-blanco-10) 0%, var(--tfs-negro-card) 100%) !important;\n  border-color: var(--tfs-blanco-30) !important;\n}\n\n.tfs-card--reservar::before {\n  background: var(--tfs-blanco) !important;\n}\n\n.tfs-card--reservar .tfs-card__badge {\n  background: var(--tfs-blanco) !important;\n  color: var(--tfs-negro) !important;\n}\n\n.tfs-card--reservar .tfs-card__icon {\n  background: var(--tfs-blanco-20) !important;\n  border-color: var(--tfs-blanco-30) !important;\n}\n\n.tfs-card--reservar .tfs-card__icon svg {\n  color: var(--tfs-blanco) !important;\n}\n\n.tfs-card--reservar:hover {\n  border-color: var(--tfs-blanco) !important;\n  box-shadow: var(--shadow-card-hover), var(--shadow-glow-blanco) !important;\n}\n\n\/* =====================================================\n   FORMULARIO - FONDO ROJO CON IMAGEN\n   ===================================================== *\/\n.tfs-formulario {\n  position: relative !important;\n  padding: 90px 24px !important;\n  background-color: var(--tfs-rojo) !important;\n  background-image: \n    linear-gradient(135deg, rgba(200, 16, 46, 0.95) 0%, rgba(139, 26, 26, 0.92) 100%),\n    url('https://spcdn.shortpixel.ai/spio/ret_img,q_cdnize,to_auto,s_webp:avif/test.tablaoflamencolassetas.com/ja/wp-content/uploads/2026/01/tablao_setas_enero32-scaled.jpg') !important;\n  background-size: cover !important;\n  background-position: center !important;\n  overflow: hidden !important;\n}\n\n\/* Decoraci\u00f3n superior - BLANCO *\/\n.tfs-formulario::before {\n  content: '' !important;\n  position: absolute !important;\n  top: -50px !important;\n  left: -50px !important;\n  width: 200px !important;\n  height: 200px !important;\n  background: radial-gradient(circle, rgba(255, 255, 255, 0.08) 0%, transparent 70%) !important;\n  pointer-events: none !important;\n}\n\n\/* Decoraci\u00f3n inferior *\/\n.tfs-formulario::after {\n  content: '' !important;\n  position: absolute !important;\n  bottom: -80px !important;\n  right: -80px !important;\n  width: 300px !important;\n  height: 300px !important;\n  background: radial-gradient(circle, rgba(255, 255, 255, 0.05) 0%, transparent 70%) !important;\n  pointer-events: none !important;\n}\n\n.tfs-formulario__inner {\n  position: relative !important;\n  z-index: 2 !important;\n  max-width: 1100px !important;\n  margin: 0 auto !important;\n  display: grid !important;\n  grid-template-columns: 1fr !important;\n  gap: 40px !important;\n}\n\n@media (min-width: 900px) {\n  .tfs-formulario__inner {\n    grid-template-columns: 1.4fr 1fr !important;\n    gap: 50px !important;\n    align-items: start !important;\n  }\n}\n\n\/* Header del formulario *\/\n.tfs-form-header {\n  text-align: center !important;\n  margin-bottom: 32px !important;\n  background: transparent !important;\n  padding: 0 !important;\n}\n\n\/* H2 Formulario - Canela Light *\/\n.tfs-form-header__title {\n  font-family: var(--font-hero) !important;\n  font-size: clamp(24px, 4vw, 32px) !important;\n  font-weight: var(--weight-light) !important;\n  color: var(--tfs-blanco) !important;\n  letter-spacing: var(--ls-heading) !important;\n  margin: 0 0 12px 0 !important;\n  background: transparent !important;\n}\n\n\/* Subtitle formulario - GT America Regular *\/\n.tfs-form-header__subtitle {\n  font-family: var(--font-body) !important;\n  font-size: 15px !important;\n  font-weight: var(--weight-regular) !important;\n  color: var(--tfs-blanco-90) !important;\n  letter-spacing: var(--ls-body) !important;\n  margin: 0 !important;\n  line-height: 1.55 !important;\n  background: transparent !important;\n}\n\n\/* Contenedor del formulario CF7 - WCAG mejorado *\/\n.tfs-form-container {\n  background: rgba(26, 21, 18, 0.65) !important;\n  backdrop-filter: blur(12px) !important;\n  -webkit-backdrop-filter: blur(12px) !important;\n  border: 2px solid var(--tfs-blanco-30) !important;\n  border-radius: var(--radius-xl) !important;\n  padding: 36px 28px !important;\n}\n\n\/* Estilos CF7 *\/\n.tfs-form-container .wpcf7,\n.tfs-form-container .wpcf7-form {\n  background: transparent !important;\n}\n\n\/* =====================================================\n   INPUTS FORMULARIO - WCAG AA COMPLIANT\n   ===================================================== *\/\n.tfs-form-container .wpcf7 input[type=\"text\"],\n.tfs-form-container .wpcf7 input[type=\"email\"],\n.tfs-form-container .wpcf7 input[type=\"tel\"],\n.tfs-form-container .wpcf7 select,\n.tfs-form-container .wpcf7 textarea {\n  width: 100% !important;\n  padding: 16px 18px !important;\n  background: var(--tfs-burgundy-input) !important;\n  border: 2px solid var(--tfs-blanco-50) !important;\n  border-radius: var(--radius-md) !important;\n  color: var(--tfs-blanco) !important;\n  font-family: var(--font-body) !important;\n  font-size: 16px !important;\n  font-weight: var(--weight-regular) !important;\n  letter-spacing: var(--ls-body) !important;\n  transition: all var(--transition-normal) !important;\n  margin-bottom: 16px !important;\n}\n\n\/* Focus state altamente visible *\/\n.tfs-form-container .wpcf7 input:focus,\n.tfs-form-container .wpcf7 select:focus,\n.tfs-form-container .wpcf7 textarea:focus {\n  outline: 3px solid var(--tfs-blanco) !important;\n  outline-offset: 2px !important;\n  border-color: var(--tfs-blanco) !important;\n  background: #5A1018 !important;\n  box-shadow: 0 0 0 6px rgba(255, 255, 255, 0.15) !important;\n}\n\n\/* Placeholder con contraste WCAG AA *\/\n.tfs-form-container .wpcf7 input::placeholder,\n.tfs-form-container .wpcf7 textarea::placeholder {\n  color: var(--tfs-blanco-70) !important;\n  opacity: 1 !important;\n}\n\n.tfs-form-container .wpcf7 textarea {\n  resize: vertical !important;\n  min-height: 130px !important;\n}\n\n\/* Labels - GT America Light *\/\n.tfs-form-container .wpcf7 label {\n  display: block !important;\n  font-family: var(--font-nav) !important;\n  font-size: 13px !important;\n  font-weight: var(--weight-light) !important;\n  text-transform: none !important;\n  letter-spacing: var(--ls-body) !important;\n  color: var(--tfs-blanco) !important;\n  margin-bottom: 8px !important;\n}\n\n\/* Asterisco campos requeridos *\/\n.tfs-form-container .wpcf7 label .required,\n.tfs-form-container .wpcf7 .wpcf7-form .required {\n  color: var(--tfs-crema) !important;\n  margin-left: 2px !important;\n}\n\n\/* Select dropdown - texto oscuro en opciones *\/\n.tfs-form-container .wpcf7 select option {\n  background: var(--tfs-blanco) !important;\n  color: var(--tfs-negro) !important;\n  padding: 12px !important;\n}\n\n\/* Bot\u00f3n submit - BLANCO fondo + NEGRO texto (CTA principal) *\/\n.tfs-form-container .wpcf7-submit,\n.tfs-form-container input[type=\"submit\"] {\n  width: 100% !important;\n  padding: 18px 32px !important;\n  background: var(--tfs-blanco) !important;\n  border: 2px solid var(--tfs-blanco) !important;\n  border-radius: var(--radius-full) !important;\n  color: var(--tfs-negro) !important;\n  font-family: var(--font-nav) !important;\n  font-weight: var(--weight-light) !important;\n  font-size: 13px !important;\n  text-transform: uppercase !important;\n  letter-spacing: var(--ls-button) !important;\n  cursor: pointer !important;\n  transition: all var(--transition-normal) !important;\n  margin-top: 8px !important;\n}\n\n.tfs-form-container .wpcf7-submit:hover,\n.tfs-form-container input[type=\"submit\"]:hover {\n  background: var(--tfs-crema) !important;\n  border-color: var(--tfs-crema) !important;\n  transform: translateY(-3px) !important;\n  box-shadow: 0 12px 35px rgba(255, 255, 255, 0.25) !important;\n}\n\n\/* Focus en bot\u00f3n submit *\/\n.tfs-form-container .wpcf7-submit:focus,\n.tfs-form-container input[type=\"submit\"]:focus {\n  outline: 3px solid var(--tfs-blanco) !important;\n  outline-offset: 3px !important;\n}\n\n\/* =====================================================\n   VALIDACI\u00d3N CF7 - Estados de error y \u00e9xito\n   ===================================================== *\/\n\/* Campo inv\u00e1lido *\/\n.tfs-form-container .wpcf7 .wpcf7-not-valid {\n  border-color: #FF6B6B !important;\n  background: rgba(255, 107, 107, 0.15) !important;\n}\n\n\/* Mensaje de error bajo campo - GT America Regular *\/\n.tfs-form-container .wpcf7 .wpcf7-not-valid-tip {\n  color: #FF6B6B !important;\n  font-family: var(--font-body) !important;\n  font-size: 13px !important;\n  font-weight: var(--weight-regular) !important;\n  margin-top: -12px !important;\n  margin-bottom: 12px !important;\n  display: block !important;\n}\n\n\/* Mensaje de respuesta del formulario - GT America Regular *\/\n.tfs-form-container .wpcf7 .wpcf7-response-output {\n  margin: 16px 0 0 0 !important;\n  padding: 16px 20px !important;\n  border-radius: var(--radius-md) !important;\n  font-family: var(--font-body) !important;\n  font-size: 14px !important;\n  font-weight: var(--weight-regular) !important;\n}\n\n\/* \u00c9xito *\/\n.tfs-form-container .wpcf7 .wpcf7-mail-sent-ok,\n.tfs-form-container .wpcf7-form.sent .wpcf7-response-output {\n  background: rgba(37, 211, 102, 0.2) !important;\n  border: 2px solid var(--tfs-verde-wa) !important;\n  color: #90EE90 !important;\n}\n\n\/* Error *\/\n.tfs-form-container .wpcf7 .wpcf7-validation-errors,\n.tfs-form-container .wpcf7 .wpcf7-mail-sent-ng,\n.tfs-form-container .wpcf7-form.failed .wpcf7-response-output,\n.tfs-form-container .wpcf7-form.invalid .wpcf7-response-output {\n  background: rgba(255, 107, 107, 0.2) !important;\n  border: 2px solid #FF6B6B !important;\n  color: #FF6B6B !important;\n}\n\n\/* Spinner de env\u00edo *\/\n.tfs-form-container .wpcf7 .wpcf7-spinner {\n  margin: 16px auto 0 !important;\n  display: block !important;\n}\n\n\/* =====================================================\n   SELECT MEJORADO - Flecha visible y accesible\n   ===================================================== *\/\n.tfs-form-container .wpcf7 select {\n  appearance: none !important;\n  -webkit-appearance: none !important;\n  -moz-appearance: none !important;\n  background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C\/polyline%3E%3C\/svg%3E\") !important;\n  background-repeat: no-repeat !important;\n  background-position: right 16px center !important;\n  background-size: 16px !important;\n  padding-right: 48px !important;\n  cursor: pointer !important;\n}\n\n.tfs-form-container .wpcf7 select:focus {\n  background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C\/polyline%3E%3C\/svg%3E\") !important;\n}\n\n\/* =====================================================\n   ACCESIBILIDAD ADICIONAL\n   ===================================================== *\/\n\/* FIX 2: Skip link - visible en focus (el <a> se a\u00f1ade en el HTML) *\/\n.tfs-contacto-v10 .skip-link {\n  position: absolute !important;\n  left: -9999px !important;\n  top: auto !important;\n  width: 1px !important;\n  height: 1px !important;\n  overflow: hidden !important;\n}\n\n.tfs-contacto-v10 .skip-link:focus {\n  position: fixed !important;\n  top: 10px !important;\n  left: 10px !important;\n  width: auto !important;\n  height: auto !important;\n  overflow: visible !important;\n  z-index: 999999 !important;\n  padding: 12px 24px !important;\n  background: var(--tfs-blanco) !important;\n  color: var(--tfs-negro) !important;\n  border-radius: var(--radius-sm) !important;\n  font-family: var(--font-nav) !important;\n  font-weight: var(--weight-light) !important;\n  font-size: 14px !important;\n  text-decoration: none !important;\n  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;\n}\n\n\/* Mejor visibilidad de campos obligatorios *\/\n.tfs-form-container .wpcf7 label[data-required=\"true\"]::after,\n.tfs-form-container .wpcf7 label span.required::after {\n  content: \" *\" !important;\n  color: var(--tfs-crema) !important;\n}\n\n\/* Reducir movimiento para usuarios con preferencia *\/\n@media (prefers-reduced-motion: reduce) {\n  .tfs-form-container .wpcf7 input,\n  .tfs-form-container .wpcf7 select,\n  .tfs-form-container .wpcf7 textarea,\n  .tfs-form-container .wpcf7-submit {\n    transition: none !important;\n  }\n}\n\n\/* Sidebar del formulario *\/\n.tfs-sidebar {\n  display: flex !important;\n  flex-direction: column !important;\n  gap: 18px !important;\n}\n\n.tfs-info-card {\n  display: flex !important;\n  gap: 16px !important;\n  padding: 24px !important;\n  background: rgba(139, 26, 26, 0.5) !important;\n  backdrop-filter: blur(10px) !important;\n  -webkit-backdrop-filter: blur(10px) !important;\n  border: 1px solid var(--tfs-blanco-10) !important;\n  border-radius: var(--radius-lg) !important;\n  transition: all var(--transition-normal) !important;\n}\n\n.tfs-info-card:hover {\n  border-color: var(--tfs-blanco-20) !important;\n  transform: translateY(-2px) !important;\n}\n\n.tfs-info-card__icon {\n  flex-shrink: 0 !important;\n  width: 48px !important;\n  height: 48px !important;\n  display: flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  background: var(--tfs-blanco-10) !important;\n  border-radius: 12px !important;\n  color: var(--tfs-blanco) !important;\n}\n\n.tfs-info-card__icon svg {\n  width: 22px !important;\n  height: 22px !important;\n}\n\n\/* H3 info card - GT America Light *\/\n.tfs-info-card__content h3 {\n  font-family: var(--font-nav) !important;\n  font-size: var(--h3-desktop) !important;\n  font-weight: var(--weight-light) !important;\n  color: var(--tfs-blanco) !important;\n  letter-spacing: var(--ls-body) !important;\n  margin: 0 0 8px 0 !important;\n  background: transparent !important;\n}\n\n\/* P\u00e1rrafos info card - GT America Regular *\/\n.tfs-info-card__content p {\n  font-family: var(--font-body) !important;\n  font-size: 14px !important;\n  font-weight: var(--weight-regular) !important;\n  line-height: 1.5 !important;\n  color: var(--tfs-blanco) !important;\n  letter-spacing: var(--ls-body) !important;\n  margin: 0 0 4px 0 !important;\n  background: transparent !important;\n}\n\n.tfs-info-card__content p:last-child {\n  margin: 0 !important;\n}\n\n.tfs-info-card__content .tfs-secondary {\n  color: var(--tfs-blanco-70) !important;\n}\n\n\/* Card destacada *\/\n.tfs-info-card--highlight {\n  background: var(--tfs-blanco-10) !important;\n  border-color: var(--tfs-blanco-20) !important;\n}\n\n\/* Redes sociales - GT America Light *\/\n.tfs-social {\n  display: flex !important;\n  flex-wrap: wrap !important;\n  align-items: center !important;\n  gap: 16px !important;\n  padding: 20px 24px !important;\n  background: rgba(139, 26, 26, 0.5) !important;\n  border-radius: var(--radius-lg) !important;\n  border: 1px solid var(--tfs-blanco-10) !important;\n}\n\n.tfs-social__label {\n  font-family: var(--font-nav) !important;\n  font-size: 11px !important;\n  font-weight: var(--weight-light) !important;\n  text-transform: uppercase !important;\n  letter-spacing: var(--ls-nav) !important;\n  color: var(--tfs-blanco) !important;\n}\n\n.tfs-social__links {\n  display: flex !important;\n  gap: 10px !important;\n}\n\n\/* Iconos de redes - BLANCO *\/\n.tfs-social__links a {\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-blanco-10) !important;\n  border: 2px solid var(--tfs-blanco-30) !important;\n  border-radius: 50% !important;\n  color: var(--tfs-blanco) !important;\n  transition: all var(--transition-normal) !important;\n}\n\n.tfs-social__links a:hover {\n  background: var(--tfs-blanco) !important;\n  border-color: var(--tfs-blanco) !important;\n  color: var(--tfs-negro) !important;\n  transform: scale(1.1) rotate(5deg) !important;\n}\n\n.tfs-social__links svg {\n  width: 20px !important;\n  height: 20px !important;\n}\n\n\/* =====================================================\n   FAQ - FONDO NEGRO PROFUNDO\n   ===================================================== *\/\n.tfs-faq {\n  position: relative !important;\n  background: var(--tfs-negro-deep) !important;\n  padding: 90px 24px !important;\n  overflow: hidden !important;\n}\n\n.tfs-faq::before {\n  content: '' !important;\n  position: absolute !important;\n  inset: 0 !important;\n  background: \n    radial-gradient(ellipse at 30% 0%, rgba(200, 16, 46, 0.08) 0%, transparent 50%),\n    radial-gradient(ellipse at 70% 100%, rgba(255, 255, 255, 0.03) 0%, transparent 50%) !important;\n  pointer-events: none !important;\n}\n\n.tfs-faq__inner {\n  position: relative !important;\n  z-index: 2 !important;\n  max-width: 950px !important;\n  margin: 0 auto !important;\n}\n\n.tfs-faq__header {\n  text-align: center !important;\n  margin-bottom: 48px !important;\n}\n\n\/* Subtitle FAQ - GT America Regular *\/\n.tfs-faq__subtitle {\n  font-family: var(--font-body) !important;\n  font-size: 16px !important;\n  font-weight: var(--weight-regular) !important;\n  color: var(--tfs-blanco-70) !important;\n  letter-spacing: var(--ls-body) !important;\n  margin: 12px 0 0 0 !important;\n}\n\n.tfs-faq__grid {\n  display: grid !important;\n  grid-template-columns: 1fr !important;\n  gap: 20px !important;\n  margin-bottom: 48px !important;\n}\n\n@media (min-width: 600px) {\n  .tfs-faq__grid {\n    grid-template-columns: repeat(2, 1fr) !important;\n  }\n}\n\n.tfs-faq-item {\n  padding: 28px !important;\n  background: var(--tfs-negro-card) !important;\n  border: 1px solid var(--tfs-blanco-10) !important;\n  border-radius: var(--radius-lg) !important;\n  transition: all var(--transition-normal) !important;\n}\n\n.tfs-faq-item:hover {\n  border-color: var(--tfs-blanco-30) !important;\n  transform: translateY(-4px) !important;\n  box-shadow: var(--shadow-card) !important;\n}\n\n\/* Emojis en FAQ con tama\u00f1o fijo *\/\n.tfs-faq-item__icon {\n  font-size: 28px !important;\n  margin-bottom: 14px !important;\n  line-height: 1 !important;\n  display: block !important;\n  width: 28px !important;\n  height: 28px !important;\n}\n\n\/* H3 FAQ - GT America Light *\/\n.tfs-faq-item h3 {\n  font-family: var(--font-nav) !important;\n  font-size: var(--h3-desktop) !important;\n  font-weight: var(--weight-light) !important;\n  color: var(--tfs-blanco) !important;\n  letter-spacing: var(--ls-body) !important;\n  margin: 0 0 10px 0 !important;\n  line-height: 1.3 !important;\n  background: transparent !important;\n}\n\n\/* P\u00e1rrafos FAQ - GT America Regular *\/\n.tfs-faq-item p {\n  font-family: var(--font-body) !important;\n  font-size: 14px !important;\n  font-weight: var(--weight-regular) !important;\n  line-height: 1.6 !important;\n  color: var(--tfs-blanco-70) !important;\n  letter-spacing: var(--ls-body) !important;\n  margin: 0 !important;\n  background: transparent !important;\n}\n\n.tfs-faq-item strong {\n  color: var(--tfs-blanco) !important;\n}\n\n\/* Bot\u00f3n FAQ outline - GT America Light *\/\n.tfs-btn-outline {\n  display: inline-flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  gap: 10px !important;\n  padding: 16px 36px !important;\n  background: transparent !important;\n  border: 2px solid var(--tfs-blanco) !important;\n  border-radius: var(--radius-full) !important;\n  font-family: var(--font-nav) !important;\n  font-size: 13px !important;\n  font-weight: var(--weight-light) !important;\n  text-transform: uppercase !important;\n  letter-spacing: var(--ls-button) !important;\n  color: var(--tfs-blanco) !important;\n  text-decoration: none !important;\n  transition: all var(--transition-normal) !important;\n  cursor: pointer !important;\n}\n\n.tfs-btn-outline:hover {\n  background: var(--tfs-blanco) !important;\n  color: var(--tfs-negro) !important;\n  transform: translateY(-3px) !important;\n  box-shadow: var(--shadow-glow-blanco) !important;\n}\n\n.tfs-btn-outline svg {\n  width: 18px !important;\n  height: 18px !important;\n  transition: transform var(--transition-fast) !important;\n}\n\n.tfs-btn-outline:hover svg {\n  transform: translateX(4px) !important;\n}\n\n\/* =====================================================\n   UBICACI\u00d3N\n   ===================================================== *\/\n.tfs-ubicacion {\n  position: relative !important;\n  padding: 90px 24px !important;\n  background-color: var(--tfs-negro) !important;\n  background-image: \n    linear-gradient(180deg, rgba(13, 10, 8, 0.97) 0%, rgba(26, 21, 18, 0.95) 100%),\n    url('https://spcdn.shortpixel.ai/spio/ret_img,q_cdnize,to_auto,s_webp:avif/test.tablaoflamencolassetas.com/ja/wp-content/uploads/2025/12/Fondo_dibujos.jpg') !important;\n  background-size: cover !important;\n  background-position: center !important;\n  overflow: hidden !important;\n}\n\n.tfs-ubicacion__inner {\n  position: relative !important;\n  z-index: 2 !important;\n  max-width: 1100px !important;\n  margin: 0 auto !important;\n}\n\n.tfs-ubicacion__header {\n  text-align: center !important;\n  margin-bottom: 40px !important;\n  background: transparent !important;\n}\n\n\/* Subtitle ubicaci\u00f3n - GT America Regular *\/\n.tfs-ubicacion__subtitle {\n  font-family: var(--font-body) !important;\n  font-size: 16px !important;\n  font-weight: var(--weight-regular) !important;\n  color: var(--tfs-blanco-70) !important;\n  letter-spacing: var(--ls-body) !important;\n  margin: 14px auto 0 !important;\n  max-width: 650px !important;\n  background: transparent !important;\n}\n\n.tfs-ubicacion__grid {\n  display: grid !important;\n  grid-template-columns: 1fr !important;\n  gap: 24px !important;\n}\n\n@media (min-width: 900px) {\n  .tfs-ubicacion__grid {\n    grid-template-columns: 1.4fr 1fr !important;\n    gap: 28px !important;\n    align-items: start !important;\n  }\n}\n\n.tfs-map-card {\n  background: var(--tfs-negro-card) !important;\n  border: 1px solid var(--tfs-blanco-10) !important;\n  border-radius: var(--radius-xl) !important;\n  overflow: hidden !important;\n  box-shadow: var(--shadow-card) !important;\n}\n\n.tfs-map-card__map {\n  position: relative !important;\n  width: 100% !important;\n  aspect-ratio: 16 \/ 10 !important;\n  background: rgba(0, 0, 0, 0.3) !important;\n}\n\n.tfs-map-card__map iframe {\n  width: 100% !important;\n  height: 100% !important;\n  border: 0 !important;\n  display: block !important;\n  filter: grayscale(20%) !important;\n}\n\n.tfs-map-card__body {\n  padding: 24px !important;\n}\n\n\/* Direcci\u00f3n mapa - GT America Regular *\/\n.tfs-map-card__address {\n  margin: 0 0 18px 0 !important;\n  font-family: var(--font-body) !important;\n  font-size: 14px !important;\n  font-weight: var(--weight-regular) !important;\n  line-height: 1.6 !important;\n  color: var(--tfs-blanco-70) !important;\n  letter-spacing: var(--ls-body) !important;\n}\n\n.tfs-map-card__address strong {\n  color: var(--tfs-blanco) !important;\n}\n\n.tfs-map-card__actions {\n  display: flex !important;\n  flex-wrap: wrap !important;\n  gap: 12px !important;\n}\n\n\/* =====================================================\n   SISTEMA DE BOTONES UNIFICADO - GT America Light\n   ===================================================== *\/\n\n\/* Bot\u00f3n base *\/\n.tfs-btn {\n  display: inline-flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  gap: 8px !important;\n  padding: 14px 22px !important;\n  border-radius: var(--radius-full) !important;\n  font-family: var(--font-nav) !important;\n  font-size: 12px !important;\n  font-weight: var(--weight-light) !important;\n  text-transform: uppercase !important;\n  letter-spacing: var(--ls-button) !important;\n  text-decoration: none !important;\n  transition: all var(--transition-normal) !important;\n  cursor: pointer !important;\n  white-space: nowrap !important;\n  border: 2px solid transparent !important;\n}\n\n.tfs-btn svg {\n  width: 16px !important;\n  height: 16px !important;\n}\n\n\/* Bot\u00f3n primario - BLANCO fondo + NEGRO texto (CTA principal) *\/\n.tfs-btn--primary {\n  background: var(--tfs-blanco) !important;\n  border-color: var(--tfs-blanco) !important;\n  color: var(--tfs-negro) !important;\n}\n\n.tfs-btn--primary:hover {\n  background: var(--tfs-crema) !important;\n  border-color: var(--tfs-crema) !important;\n  transform: translateY(-3px) !important;\n  box-shadow: 0 8px 25px rgba(255, 255, 255, 0.25) !important;\n}\n\n\/* Bot\u00f3n ghost - Borde BLANCO + texto BLANCO *\/\n.tfs-btn--ghost {\n  background: transparent !important;\n  border: 2px solid var(--tfs-blanco) !important;\n  color: var(--tfs-blanco) !important;\n}\n\n.tfs-btn--ghost:hover {\n  background: var(--tfs-blanco) !important;\n  color: var(--tfs-negro) !important;\n}\n\n\/* Bot\u00f3n WhatsApp - VERDE marca + NEGRO texto *\/\n.tfs-btn--whatsapp {\n  background: var(--tfs-verde-wa) !important;\n  border-color: var(--tfs-verde-wa) !important;\n  color: var(--tfs-negro) !important;\n}\n\n.tfs-btn--whatsapp:hover {\n  background: var(--tfs-verde-wa-hover) !important;\n  border-color: var(--tfs-verde-wa-hover) !important;\n  transform: translateY(-3px) !important;\n  box-shadow: 0 8px 25px rgba(37, 211, 102, 0.3) !important;\n}\n\n\/* Bot\u00f3n Reservar - igual que primario (BLANCO) *\/\n.tfs-btn--reservar {\n  background: var(--tfs-blanco) !important;\n  border-color: var(--tfs-blanco) !important;\n  color: var(--tfs-negro) !important;\n}\n\n.tfs-btn--reservar:hover {\n  background: var(--tfs-crema) !important;\n  border-color: var(--tfs-crema) !important;\n  transform: translateY(-3px) !important;\n  box-shadow: 0 8px 25px rgba(255, 255, 255, 0.25) !important;\n}\n\n\/* Sidebar ubicaci\u00f3n *\/\n.tfs-ubicacion__side {\n  display: flex !important;\n  flex-direction: column !important;\n  gap: 16px !important;\n}\n\n.tfs-tips-panel {\n  padding: 28px !important;\n  background: rgba(200, 16, 46, 0.12) !important;\n  border: 1px solid var(--tfs-blanco-20) !important;\n  border-radius: var(--radius-xl) !important;\n}\n\n\/* H3 tips panel - GT America Light *\/\n.tfs-tips-panel h3 {\n  font-family: var(--font-nav) !important;\n  margin: 0 0 16px 0 !important;\n  font-size: var(--h3-desktop) !important;\n  font-weight: var(--weight-light) !important;\n  color: var(--tfs-blanco) !important;\n  letter-spacing: var(--ls-body) !important;\n  background: transparent !important;\n}\n\n.tfs-tips-panel ul {\n  margin: 0 !important;\n  padding: 0 !important;\n  list-style: none !important;\n  display: flex !important;\n  flex-direction: column !important;\n  gap: 12px !important;\n}\n\n\/* Lista tips - GT America Regular *\/\n.tfs-tips-panel li {\n  font-family: var(--font-body) !important;\n  font-size: 14px !important;\n  font-weight: var(--weight-regular) !important;\n  color: var(--tfs-blanco-70) !important;\n  letter-spacing: var(--ls-body) !important;\n  line-height: 1.5 !important;\n  padding-left: 22px !important;\n  position: relative !important;\n}\n\n\/* Bullet points BLANCOS *\/\n.tfs-tips-panel li::before {\n  content: '' !important;\n  width: 8px !important;\n  height: 8px !important;\n  border-radius: 50% !important;\n  background: var(--tfs-blanco) !important;\n  position: absolute !important;\n  left: 0 !important;\n  top: 0.45em !important;\n}\n\n.tfs-tips-panel li strong {\n  color: var(--tfs-blanco) !important;\n}\n\n.tfs-ubicacion__actions {\n  display: flex !important;\n  flex-direction: column !important;\n  gap: 12px !important;\n}\n\n\/* =====================================================\n   MODAL TURITOP\n   ===================================================== *\/\n#tfs-booking-modal {\n  display: none !important;\n  position: fixed !important;\n  inset: 0 !important;\n  z-index: 999999 !important;\n  align-items: center !important;\n  justify-content: center !important;\n  padding: 20px !important;\n  background: rgba(13, 10, 8, 0.94) !important;\n  backdrop-filter: blur(12px) !important;\n  -webkit-backdrop-filter: blur(12px) !important;\n}\n\n#tfs-booking-modal.open {\n  display: flex !important;\n}\n\n#tfs-booking-modal .tfs-modal__box {\n  width: 100% !important;\n  max-width: 520px !important;\n  max-height: 90vh !important;\n  background: var(--tfs-blanco) !important;\n  border-radius: var(--radius-xl) !important;\n  overflow: hidden !important;\n  box-shadow: 0 30px 100px rgba(0, 0, 0, 0.6) !important;\n}\n\n#tfs-booking-modal .tfs-modal__header {\n  display: flex !important;\n  align-items: center !important;\n  justify-content: space-between !important;\n  padding: 18px 24px !important;\n  background: var(--tfs-rojo) !important;\n  border-bottom: 4px solid var(--tfs-blanco) !important;\n}\n\n\/* H3 modal - Canela Light *\/\n#tfs-booking-modal .tfs-modal__title {\n  margin: 0 !important;\n  font-family: var(--font-hero) !important;\n  font-weight: var(--weight-light) !important;\n  font-size: 20px !important;\n  letter-spacing: var(--ls-heading) !important;\n  color: var(--tfs-blanco) !important;\n}\n\n#tfs-booking-modal .tfs-modal__close {\n  -webkit-appearance: none !important;\n  appearance: none !important;\n  border: none !important;\n  background: var(--tfs-blanco-20) !important;\n  width: 44px !important;\n  height: 44px !important;\n  border-radius: 50% !important;\n  display: flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  cursor: pointer !important;\n  transition: background var(--transition-fast) !important;\n}\n\n#tfs-booking-modal .tfs-modal__close:hover {\n  background: var(--tfs-blanco-30) !important;\n}\n\n#tfs-booking-modal .tfs-modal__close svg {\n  width: 22px !important;\n  height: 22px !important;\n  stroke: var(--tfs-blanco) !important;\n  stroke-width: 2.5 !important;\n}\n\n#tfs-booking-modal .tfs-modal__body {\n  padding: 24px !important;\n  overflow-y: auto !important;\n  max-height: calc(90vh - 90px) !important;\n}\n\n#tfs-booking-modal .tfs-modal__loading {\n  display: flex !important;\n  flex-direction: column !important;\n  align-items: center !important;\n  justify-content: center !important;\n  padding: 40px 20px !important;\n  gap: 16px !important;\n}\n\n#tfs-booking-modal .tfs-modal__spinner {\n  width: 42px !important;\n  height: 42px !important;\n  border: 4px solid rgba(200, 16, 46, 0.2) !important;\n  border-top-color: var(--tfs-rojo) !important;\n  border-radius: 50% !important;\n  animation: tfs-spin 0.8s linear infinite !important;\n}\n\n@keyframes tfs-spin {\n  to { transform: rotate(360deg); }\n}\n\n\/* Loading text modal - GT America Regular *\/\n#tfs-booking-modal .tfs-modal__loading p {\n  color: #555 !important;\n  font-family: var(--font-body) !important;\n  font-size: 15px !important;\n  font-weight: var(--weight-regular) !important;\n  margin: 0 !important;\n}\n\n\/* =====================================================\n   RESPONSIVE\n   ===================================================== *\/\n@media (max-width: 768px) {\n  .tfs-hero {\n    min-height: 50vh !important;\n    padding: 80px 20px 60px !important;\n  }\n  \n  .tfs-metodos,\n  .tfs-formulario,\n  .tfs-faq,\n  .tfs-ubicacion {\n    padding: 60px 20px !important;\n  }\n  \n  \/* Mobile fallback: Canela \u2192 Playfair Display *\/\n  .tfs-hero__title,\n  .tfs-section-title,\n  .tfs-form-header__title,\n  #tfs-booking-modal .tfs-modal__title {\n    font-family: 'Playfair Display', Georgia, serif !important;\n    font-weight: 700 !important;\n  }\n  \n  .tfs-card__title,\n  .tfs-info-card__content h3,\n  .tfs-faq-item h3,\n  .tfs-tips-panel h3 {\n    font-size: var(--h3-mobile) !important;\n  }\n  \n  .tfs-social {\n    flex-direction: column !important;\n    align-items: flex-start !important;\n    gap: 12px !important;\n  }\n  \n  .tfs-map-card__actions,\n  .tfs-ubicacion__actions {\n    flex-direction: column !important;\n  }\n  \n  .tfs-btn {\n    width: 100% !important;\n  }\n}\n\n@media (max-width: 480px) {\n  .tfs-hero__title {\n    font-size: 30px !important;\n  }\n  \n  .tfs-section-title {\n    font-size: 24px !important;\n  }\n  \n  .tfs-form-container {\n    padding: 24px 20px !important;\n  }\n  \n  .tfs-card {\n    padding: 28px 16px 24px !important;\n  }\n}\n\n\/* Centrar contenido FAQ *\/\n.tfs-faq__footer {\n  text-align: center !important;\n}\n<\/style>\n\n<div class=\"tfs-contacto-v10\">\n\n  <!-- FIX 2: Skip link para accesibilidad (WCAG 2.4.1 Bypass Blocks) -->\n  <a href=\"#main-content\" class=\"skip-link\">Saltar al contenido principal<\/a>\n\n  <!-- =====================================================\n       HERO - CON IMAGEN DE FONDO PROFESIONAL\n       ===================================================== -->\n  <section class=\"tfs-hero tfs-white-line\" role=\"banner\" aria-labelledby=\"hero-title\">\n    <div class=\"tfs-hero__inner\">\n      <span class=\"tfs-hero__kicker\">\n        <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\">\n          <path d=\"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z\"\/>\n        <\/svg>\n        Contacto Directo\n      <\/span>\n\n      <h1 class=\"tfs-hero__title\" id=\"hero-title\">\n        Contacta con Nosotros\n        <span>Tablao Flamenco Las Setas<\/span>\n      <\/h1>\n\n      <p class=\"tfs-hero__subtitle\">\n        Reservas, informaci\u00f3n sobre el espect\u00e1culo o consultas para grupos.\n        Te respondemos en menos de 2 horas.\n      <\/p>\n    <\/div>\n  <\/section>\n\n  <!-- FIX 5: Eliminado role=\"main\" redundante en HTML5 -->\n  <main id=\"main-content\">\n\n  <!-- =====================================================\n       M\u00c9TODOS DE CONTACTO - FONDO NEGRO\n       ===================================================== -->\n  <section class=\"tfs-metodos tfs-white-line\" aria-labelledby=\"metodos-title\">\n    <div class=\"tfs-metodos__inner\">\n\n      <header class=\"tfs-section-header\">\n        <span class=\"tfs-eyebrow\">Contacto r\u00e1pido<\/span>\n        <h2 class=\"tfs-section-title\" id=\"metodos-title\">Elige C\u00f3mo Contactarnos<\/h2>\n      <\/header>\n\n      <div class=\"tfs-cards-grid\">\n\n        <!-- WhatsApp -->\n        <a href=\"https:\/\/wa.me\/34684776981?text=Hola%2C%20quiero%20informaci\u00f3n%20sobre%20el%20espect\u00e1culo%20flamenco%20en%20Las%20Setas\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"tfs-card tfs-card--whatsapp\" aria-label=\"Contactar por WhatsApp al +34 684 776 981\">\n          <span class=\"tfs-card__badge\">Respuesta inmediata<\/span>\n          <div class=\"tfs-card__icon\">\n            <svg viewBox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\">\n              <path d=\"M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347\"\/>\n            <\/svg>\n          <\/div>\n          <h3 class=\"tfs-card__title\">WhatsApp<\/h3>\n          <p class=\"tfs-card__number\">+34 684 776 981<\/p>\n          <span class=\"tfs-card__action\">\n            Escr\u00edbenos ahora\n            <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" aria-hidden=\"true\">\n              <path d=\"M5 12h14M12 5l7 7-7 7\"\/>\n            <\/svg>\n          <\/span>\n          <span class=\"tfs-card__hours\">Lun-Dom \u00b7 10:00 - 23:00<\/span>\n        <\/a>\n\n        <!-- Tel\u00e9fono -->\n        <a href=\"tel:+34684776981\" class=\"tfs-card\" aria-label=\"Llamar al +34 684 776 981\">\n          <div class=\"tfs-card__icon\">\n            <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" aria-hidden=\"true\">\n              <path d=\"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z\"\/>\n            <\/svg>\n          <\/div>\n          <h3 class=\"tfs-card__title\">Tel\u00e9fono<\/h3>\n          <p class=\"tfs-card__number\">+34 684 776 981<\/p>\n          <span class=\"tfs-card__action\">\n            Llamar ahora\n            <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" aria-hidden=\"true\">\n              <path d=\"M5 12h14M12 5l7 7-7 7\"\/>\n            <\/svg>\n          <\/span>\n          <span class=\"tfs-card__hours\">Lun-Dom \u00b7 10:00 - 23:00<\/span>\n        <\/a>\n\n        <!-- Email -->\n        <a href=\"mailto:reserva@tablaoflamencolassetas.com\" class=\"tfs-card\" aria-label=\"Enviar email a reserva@tablaoflamencolassetas.com\">\n          <div class=\"tfs-card__icon\">\n            <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" aria-hidden=\"true\">\n              <rect x=\"2\" y=\"4\" width=\"20\" height=\"16\" rx=\"2\"\/>\n              <polyline points=\"22,6 12,13 2,6\"\/>\n            <\/svg>\n          <\/div>\n          <h3 class=\"tfs-card__title\">Email<\/h3>\n          <p class=\"tfs-card__email\">reserva@tablaoflamencolassetas.com<\/p>\n          <span class=\"tfs-card__action\">\n            Enviar email\n            <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" aria-hidden=\"true\">\n              <path d=\"M5 12h14M12 5l7 7-7 7\"\/>\n            <\/svg>\n          <\/span>\n          <span class=\"tfs-card__hours\">Respuesta en menos de 24h<\/span>\n        <\/a>\n\n        <!-- Reservar - CTA PRINCIPAL -->\n        <button type=\"button\"\n           data-tfs-booking-open\n           class=\"tfs-card tfs-card--reservar\"\n           aria-label=\"Abrir calendario de reservas\"\n           aria-haspopup=\"dialog\">\n          <span class=\"tfs-card__badge\">Online 24h<\/span>\n          <div class=\"tfs-card__icon\">\n            <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" aria-hidden=\"true\">\n              <rect x=\"3\" y=\"4\" width=\"18\" height=\"18\" rx=\"2\"\/>\n              <line x1=\"16\" y1=\"2\" x2=\"16\" y2=\"6\"\/>\n              <line x1=\"8\" y1=\"2\" x2=\"8\" y2=\"6\"\/>\n              <line x1=\"3\" y1=\"10\" x2=\"21\" y2=\"10\"\/>\n              <path d=\"M9 16l2 2 4-4\"\/>\n            <\/svg>\n          <\/div>\n          <h3 class=\"tfs-card__title\">Reservar Entradas<\/h3>\n          <p class=\"tfs-card__text\">Selecciona fecha y horario<\/p>\n          <span class=\"tfs-card__action\">\n            Ver calendario\n            <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" aria-hidden=\"true\">\n              <path d=\"M5 12h14M12 5l7 7-7 7\"\/>\n            <\/svg>\n          <\/span>\n          <!-- HORARIOS ACTUALIZADOS 1\/2\/26 -->\n          <span class=\"tfs-card__hours\">Shows: 18:00 \u00b7 19:30 \u00b7 21:00 \u00b7 22:30<\/span>\n        <\/button>\n\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- =====================================================\n       FORMULARIO - CON IMAGEN DE FONDO\n       ===================================================== -->\n  <section class=\"tfs-formulario tfs-white-line\" aria-labelledby=\"form-title\">\n    <div class=\"tfs-formulario__inner\">\n\n      <div class=\"tfs-form-wrapper\">\n        <header class=\"tfs-form-header\">\n          <h2 class=\"tfs-form-header__title\" id=\"form-title\">Env\u00edanos un Mensaje<\/h2>\n          <p class=\"tfs-form-header__subtitle\">\n            Completa el formulario y te responderemos en menos de 24 horas.\n            Para reservas urgentes, usa WhatsApp.\n          <\/p>\n        <\/header>\n\n        <div class=\"tfs-form-container\">\n          <!-- FIX 6: VERIFICAR que el ID del shortcode CF7 es correcto antes de producci\u00f3n.\n               Confirmar en WP Admin > Contact > Forms que existe el ID \"70f855e\".\n               Si no existe, reemplazar con el ID correcto. -->\n          \n<div class=\"wpcf7 no-js\" id=\"wpcf7-f1548-o1\" lang=\"es-ES\" dir=\"ltr\" data-wpcf7-id=\"1548\">\n<div class=\"screen-reader-response\"><p role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/p> <ul><\/ul><\/div>\n<form action=\"\/ja\/wp-json\/wp\/v2\/pages\/25#wpcf7-f1548-o1\" method=\"post\" class=\"wpcf7-form init\" aria-label=\"Formulario de contacto\" novalidate=\"novalidate\" data-status=\"init\">\n<fieldset class=\"hidden-fields-container\"><input type=\"hidden\" name=\"_wpcf7\" value=\"1548\" \/><input type=\"hidden\" name=\"_wpcf7_version\" value=\"6.1.5\" \/><input type=\"hidden\" name=\"_wpcf7_locale\" value=\"es_ES\" \/><input type=\"hidden\" name=\"_wpcf7_unit_tag\" value=\"wpcf7-f1548-o1\" \/><input type=\"hidden\" name=\"_wpcf7_container_post\" value=\"0\" \/><input type=\"hidden\" name=\"_wpcf7_posted_data_hash\" value=\"\" \/>\n<\/fieldset>\n<div class=\"form-row-cf7\">\n\t<div class=\"form-field-cf7\">\n\t\t<p><label>Nombre completo *<\/label><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"nombre-completo\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Juan Garc\u00eda\" value=\"\" type=\"text\" name=\"nombre-completo\" \/><\/span>\n\t\t<\/p>\n\t<\/div>\n\t<div class=\"form-field-cf7\">\n\t\t<p><label>Email *<\/label><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"email\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-email wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-email\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"juan@ejemplo.com\" value=\"\" type=\"email\" name=\"email\" \/><\/span>\n\t\t<\/p>\n\t<\/div>\n<\/div>\n<div class=\"form-field-cf7\">\n\t<p><label>Tel\u00e9fono (opcional)<\/label><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"telefono\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-tel wpcf7-text wpcf7-validates-as-tel\" aria-invalid=\"false\" placeholder=\"+34 600 123 456\" value=\"\" type=\"tel\" name=\"telefono\" \/><\/span>\n\t<\/p>\n<\/div>\n<div class=\"form-field-cf7\">\n\t<p><label>Asunto *<\/label><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"asunto\"><select class=\"wpcf7-form-control wpcf7-select wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" name=\"asunto\"><option value=\"Selecciona un tema\">Selecciona un tema<\/option><option value=\"Consulta sobre reservas\">Consulta sobre reservas<\/option><option value=\"Reserva para grupos (8+ personas)\">Reserva para grupos (8+ personas)<\/option><option value=\"Accesibilidad\">Accesibilidad<\/option><option value=\"Bebidas y opciones especiales\">Bebidas y opciones especiales<\/option><option value=\"Eventos corporativos\">Eventos corporativos<\/option><option value=\"Otra consulta\">Otra consulta<\/option><\/select><\/span>\n\t<\/p>\n<\/div>\n<div class=\"form-field-cf7\">\n\t<p><label>Mensaje *<\/label><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"mensaje\"><textarea cols=\"40\" rows=\"10\" maxlength=\"2000\" class=\"wpcf7-form-control wpcf7-textarea wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Cu\u00e9ntanos en qu\u00e9 podemos ayudarte...\" name=\"mensaje\"><\/textarea><\/span>\n\t<\/p>\n<\/div>\n<div class=\"form-field-cf7 checkbox-cf7\">\n\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"aceptacion\"><span class=\"wpcf7-form-control wpcf7-acceptance\"><span class=\"wpcf7-list-item\"><input type=\"checkbox\" name=\"aceptacion\" value=\"1\" aria-invalid=\"false\" \/><\/span><\/span><\/span> He le\u00eddo y acepto la <a href=\"\/politica-privacidad\" target=\"_blank\">pol\u00edtica de privacidad<\/a> *\n\t<\/p>\n<\/div>\n<p><input class=\"wpcf7-form-control wpcf7-submit has-spinner submit-button-cf7\" type=\"submit\" value=\"Enviar Mensaje\" \/>\n<\/p><div class=\"wpcf7-response-output\" aria-hidden=\"true\"><\/div>\n<\/form>\n<\/div>\n\n        <\/div>\n      <\/div>\n\n      <aside class=\"tfs-sidebar\" aria-label=\"Informaci\u00f3n adicional de contacto\">\n\n        <div class=\"tfs-info-card\">\n          <div class=\"tfs-info-card__icon\">\n            <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" aria-hidden=\"true\">\n              <circle cx=\"12\" cy=\"12\" r=\"10\"\/><path d=\"M12 6v6l4 2\"\/>\n            <\/svg>\n          <\/div>\n          <div class=\"tfs-info-card__content\">\n            <h3>Horario de atenci\u00f3n<\/h3>\n            <p><strong>Lunes a Domingo<\/strong><\/p>\n            <p class=\"tfs-secondary\">10:00 - 23:00<\/p>\n          <\/div>\n        <\/div>\n\n        <!-- HORARIOS ACTUALIZADOS 1\/2\/26 -->\n        <div class=\"tfs-info-card\">\n          <div class=\"tfs-info-card__icon\">\n            <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" aria-hidden=\"true\">\n              <rect x=\"3\" y=\"4\" width=\"18\" height=\"18\" rx=\"2\"\/><line x1=\"16\" y1=\"2\" x2=\"16\" y2=\"6\"\/><line x1=\"8\" y1=\"2\" x2=\"8\" y2=\"6\"\/><line x1=\"3\" y1=\"10\" x2=\"21\" y2=\"10\"\/>\n            <\/svg>\n          <\/div>\n          <div class=\"tfs-info-card__content\">\n            <h3>Shows diarios<\/h3>\n            <p><strong>18:00 \u00b7 19:30 \u00b7 21:00 \u00b7 22:30<\/strong><\/p>\n            <p class=\"tfs-secondary\">60 minutos (sin descanso)<\/p>\n            <p class=\"tfs-secondary\">Alta demanda: <strong>16:30<\/strong><\/p>\n          <\/div>\n        <\/div>\n\n        <div class=\"tfs-info-card tfs-info-card--highlight\">\n          <div class=\"tfs-info-card__icon\">\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 0 1 18 0z\"\/><circle cx=\"12\" cy=\"10\" r=\"3\"\/>\n            <\/svg>\n          <\/div>\n          <div class=\"tfs-info-card__content\">\n            <h3>Nuestra ubicaci\u00f3n<\/h3>\n            <p><strong>Plaza de la Encarnaci\u00f3n, 38<\/strong><\/p>\n            <p class=\"tfs-secondary\">Bajo el Metropol Parasol (Las Setas)<\/p>\n            <p class=\"tfs-secondary\">41003 Sevilla, Espa\u00f1a<\/p>\n          <\/div>\n        <\/div>\n\n        <!-- Redes sociales -->\n        <div class=\"tfs-social\">\n          <span class=\"tfs-social__label\">S\u00edguenos<\/span>\n          <div class=\"tfs-social__links\">\n            <a href=\"https:\/\/www.instagram.com\/tablaoflamencolassetas\/\" target=\"_blank\" rel=\"noopener noreferrer\" aria-label=\"Instagram\">\n              <svg viewBox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\"><path d=\"M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zM12 0C8.741 0 8.333.014 7.053.072 2.695.272.273 2.69.073 7.052.014 8.333 0 8.741 0 12c0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98C8.333 23.986 8.741 24 12 24c3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98C15.668.014 15.259 0 12 0zm0 5.838a6.162 6.162 0 100 12.324 6.162 6.162 0 000-12.324zM12 16a4 4 0 110-8 4 4 0 010 8zm6.406-11.845a1.44 1.44 0 100 2.881 1.44 1.44 0 000-2.881z\"\/><\/svg>\n            <\/a>\n            <a href=\"https:\/\/www.facebook.com\/tablaoflamencolassetas\" target=\"_blank\" rel=\"noopener noreferrer\" aria-label=\"Facebook\">\n              <svg viewBox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\"><path d=\"M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z\"\/><\/svg>\n            <\/a>\n            <a href=\"https:\/\/www.tripadvisor.es\/Attraction_Review-g187443-d25276011-Reviews-Tablao_Flamenco_Las_Setas-Seville_Province_of_Seville_Andalucia.html\" target=\"_blank\" rel=\"noopener noreferrer\" aria-label=\"TripAdvisor\">\n              <svg viewBox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\"><path d=\"M12.006 4.295c-2.67 0-5.338.784-7.645 2.353H0l1.963 2.135a5.997 5.997 0 0 0 4.04 10.43 5.976 5.976 0 0 0 4.075-1.6L12 19.705l1.922-2.09a5.972 5.972 0 0 0 4.072 1.598 5.997 5.997 0 0 0 4.04-10.43L24 6.648h-4.35a13.573 13.573 0 0 0-7.644-2.353zM6.003 17.212a3.998 3.998 0 1 1 0-7.997 3.998 3.998 0 0 1 0 7.997zm11.994 0a3.998 3.998 0 1 1 0-7.997 3.998 3.998 0 0 1 0 7.997zM6.003 11.215a1.999 1.999 0 1 0 0 3.998 1.999 1.999 0 0 0 0-3.998zm11.994 0a1.999 1.999 0 1 0 0 3.998 1.999 1.999 0 0 0 0-3.998z\"\/><\/svg>\n            <\/a>\n          <\/div>\n        <\/div>\n\n      <\/aside>\n\n    <\/div>\n  <\/section>\n\n  <!-- =====================================================\n       FAQ\n       ===================================================== -->\n  <section class=\"tfs-faq tfs-white-line\" aria-labelledby=\"faq-title\">\n    <div class=\"tfs-faq__inner\">\n      <header class=\"tfs-faq__header\">\n        <span class=\"tfs-eyebrow\">Preguntas frecuentes<\/span>\n        <h2 class=\"tfs-section-title\" id=\"faq-title\">Antes de Escribirnos...<\/h2>\n        <p class=\"tfs-faq__subtitle\">Quiz\u00e1s ya tenemos la respuesta que buscas<\/p>\n      <\/header>\n\n      <div class=\"tfs-faq__grid\">\n        <article class=\"tfs-faq-item\">\n          <div class=\"tfs-faq-item__icon\" aria-hidden=\"true\">\ud83c\udfab<\/div>\n          <h3>\u00bfPuedo cancelar mi reserva?<\/h3>\n          <p><strong>Cancelaci\u00f3n gratuita hasta 24 horas antes.<\/strong> Reembolso completo (100%) en 3-5 d\u00edas laborables.<\/p>\n        <\/article>\n\n        <article class=\"tfs-faq-item\">\n          <div class=\"tfs-faq-item__icon\" aria-hidden=\"true\">\ud83d\udc76<\/div>\n          <h3>\u00bfPueden entrar ni\u00f1os?<\/h3>\n          <p><strong>S\u00ed, los ni\u00f1os son bienvenidos.<\/strong> Menores de 3 a\u00f1os entran gratis sin asiento propio.<\/p>\n        <\/article>\n\n        <article class=\"tfs-faq-item\">\n          <div class=\"tfs-faq-item__icon\" aria-hidden=\"true\">\ud83d\udcf8<\/div>\n          <h3>\u00bfSe pueden hacer fotos?<\/h3>\n          <p><strong>S\u00ed, fotos y v\u00eddeos sin flash.<\/strong> Puedes grabar durante todo el espect\u00e1culo.<\/p>\n        <\/article>\n\n        <!-- FAQ ACTUALIZADO 1\/2\/26 -->\n        <article class=\"tfs-faq-item\">\n          <div class=\"tfs-faq-item__icon\" aria-hidden=\"true\">\u23f0<\/div>\n          <h3>\u00bfCu\u00e1nto dura el show?<\/h3>\n          <p><strong>60 minutos (1 hora)<\/strong> sin descanso. Pases: 18:00, 19:30, 21:00, 22:30. Alta demanda: <strong>16:30<\/strong>.<\/p>\n        <\/article>\n      <\/div>\n\n      <div class=\"tfs-faq__footer\">\n        <a href=\"\/preguntas-frecuentes\/\" class=\"tfs-btn-outline\">\n          Ver todas las preguntas frecuentes\n          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" aria-hidden=\"true\">\n            <path d=\"M5 12h14M12 5l7 7-7 7\"\/>\n          <\/svg>\n        <\/a>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- =====================================================\n       UBICACI\u00d3N\n       ===================================================== -->\n  <section class=\"tfs-ubicacion\" aria-labelledby=\"ubicacion-title\">\n    <div class=\"tfs-ubicacion__inner\">\n\n      <header class=\"tfs-ubicacion__header\">\n        <span class=\"tfs-eyebrow\">Ubicaci\u00f3n<\/span>\n        <h2 class=\"tfs-section-title\" id=\"ubicacion-title\">Bajo Las Setas, en pleno centro de Sevilla<\/h2>\n        <p class=\"tfs-ubicacion__subtitle\">Estamos en Plaza de la Encarnaci\u00f3n, 38 (41003). Acceso bajo el Metropol Parasol.<\/p>\n      <\/header>\n\n      <div class=\"tfs-ubicacion__grid\">\n\n        <div class=\"tfs-map-card\">\n          <div class=\"tfs-map-card__map\">\n            <iframe\n              title=\"Mapa de ubicaci\u00f3n del Tablao Flamenco Las Setas\"\n              loading=\"lazy\"\n              referrerpolicy=\"no-referrer-when-downgrade\"\n              src=\"https:\/\/www.google.com\/maps?q=37.393024,-5.99225&z=17&output=embed\"\n              allowfullscreen>\n            <\/iframe>\n          <\/div>\n          <div class=\"tfs-map-card__body\">\n            <p class=\"tfs-map-card__address\">\n              <strong>Direcci\u00f3n:<\/strong> Plaza de la Encarnaci\u00f3n, 38 \u00b7 41003 Sevilla<br>\n              <strong>Referencia:<\/strong> Bajo el Metropol Parasol (Las Setas)\n            <\/p>\n            <div class=\"tfs-map-card__actions\">\n              <a class=\"tfs-btn tfs-btn--primary\" target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/www.google.com\/maps\/dir\/?api=1&amp;destination=37.393024,-5.99225\" aria-label=\"Abrir indicaciones en Google Maps\">\n                C\u00f3mo llegar\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" aria-hidden=\"true\">\n                  <path d=\"M5 12h14M12 5l7 7-7 7\"\/>\n                <\/svg>\n              <\/a>\n              <a class=\"tfs-btn tfs-btn--ghost\" href=\"\/como-llegar\/\">\n                Gu\u00eda local\n              <\/a>\n            <\/div>\n          <\/div>\n        <\/div>\n\n        <aside class=\"tfs-ubicacion__side\">\n          <div class=\"tfs-tips-panel\">\n            <h3>Consejos r\u00e1pidos<\/h3>\n            <ul>\n              <li>Llega con <strong>15 minutos de antelaci\u00f3n<\/strong> para acomodarte sin prisas.<\/li>\n              <li>El acceso es bajo Las Setas, <strong>no subas las escaleras<\/strong> del mirador.<\/li>\n              <li>Para <strong>reservas urgentes<\/strong> o grupos: WhatsApp es lo m\u00e1s r\u00e1pido.<\/li>\n            <\/ul>\n          <\/div>\n\n          <div class=\"tfs-ubicacion__actions\">\n            <a class=\"tfs-btn tfs-btn--whatsapp\" target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/wa.me\/34684776981?text=Hola%2C%20necesito%20ayuda%20para%20encontrar%20el%20tablao\" aria-label=\"WhatsApp para ayuda con ubicaci\u00f3n\">\n              <svg viewBox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\" style=\"width:18px;height:18px;\">\n                <path d=\"M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347\"\/>\n              <\/svg>\n              \u00bfNo encuentras el tablao?\n            <\/a>\n\n            <button type=\"button\"\n               data-tfs-booking-open\n               class=\"tfs-btn tfs-btn--reservar\"\n               aria-label=\"Abrir calendario de reservas\">\n              <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" aria-hidden=\"true\">\n                <rect x=\"3\" y=\"4\" width=\"18\" height=\"18\" rx=\"2\"\/>\n                <line x1=\"16\" y1=\"2\" x2=\"16\" y2=\"6\"\/>\n                <line x1=\"8\" y1=\"2\" x2=\"8\" y2=\"6\"\/>\n                <line x1=\"3\" y1=\"10\" x2=\"21\" y2=\"10\"\/>\n              <\/svg>\n              Reservar entradas\n            <\/button>\n          <\/div>\n        <\/aside>\n\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <\/main>\n  <!-- Fin main landmark -->\n\n  <!-- =====================================================\n       MODAL TURITOP\n       ===================================================== -->\n  <div id=\"tfs-booking-modal\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"modal-title\" aria-hidden=\"true\">\n    <div class=\"tfs-modal__box\">\n      <header class=\"tfs-modal__header\">\n        <h3 class=\"tfs-modal__title\" id=\"modal-title\">Reservar Entradas<\/h3>\n        <button type=\"button\" class=\"tfs-modal__close\" data-tfs-booking-close aria-label=\"Cerrar\">\n          <svg viewBox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\">\n            <line x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\" stroke=\"currentColor\" stroke-linecap=\"round\"\/>\n            <line x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\" stroke=\"currentColor\" stroke-linecap=\"round\"\/>\n          <\/svg>\n        <\/button>\n      <\/header>\n      <div class=\"tfs-modal__body\">\n        <div class=\"tfs-modal__loading\" id=\"tfs-modal-loading\">\n          <div class=\"tfs-modal__spinner\"><\/div>\n          <p>Cargando calendario...<\/p>\n        <\/div>\n        <div class=\"load-turitop\" data-service=\"P1\" data-lang=\"es\" data-embed=\"box\"><\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n\n<\/div>\n<!-- Fin .tfs-contacto-v10 -->\n\n<!-- Script TuriTop -->\n<script src=\"https:\/\/app.turitop.com\/js\/load-turitop.min.js\" data-company=\"T1263\" data-buttoncolor=\"green\" async><\/script>\n\n<!-- JavaScript Modal - FIX 3: Implementado focus trap (WCAG 2.4.3) -->\n<script>\n(function(){\n  \"use strict\";\n  if(window.__TFS_CONTACTO_V10_INIT__)return;\n  window.__TFS_CONTACTO_V10_INIT__=true;\n  \n  var modal=document.getElementById(\"tfs-booking-modal\");\n  if(!modal)return;\n  \n  var loading=document.getElementById(\"tfs-modal-loading\");\n  var lastFocus=null;\n  \n  \/* FIX 3: Selectores para elementos focusables dentro del modal *\/\n  var FOCUSABLE='a[href],button:not([disabled]),textarea,input,select,[tabindex]:not([tabindex=\"-1\"])';\n  \n  function getFocusableElements(){\n    return Array.prototype.slice.call(modal.querySelectorAll(FOCUSABLE)).filter(function(el){\n      return el.offsetParent!==null; \/* visible *\/\n    });\n  }\n  \n  function open(trigger){\n    if(modal.classList.contains(\"open\"))return;\n    lastFocus=trigger||document.activeElement;\n    modal.classList.add(\"open\");\n    modal.setAttribute(\"aria-hidden\",\"false\");\n    document.body.style.overflow=\"hidden\";\n    if(loading){\n      loading.style.display=\"flex\";\n      setTimeout(function(){loading.style.display=\"none\";},2500);\n    }\n    var closeBtn=modal.querySelector(\"[data-tfs-booking-close]\");\n    if(closeBtn)setTimeout(function(){closeBtn.focus();},50);\n  }\n  \n  function close(){\n    if(!modal.classList.contains(\"open\"))return;\n    modal.classList.remove(\"open\");\n    modal.setAttribute(\"aria-hidden\",\"true\");\n    document.body.style.overflow=\"\";\n    if(lastFocus&&typeof lastFocus.focus===\"function\"){\n      setTimeout(function(){lastFocus.focus();},0);\n    }\n  }\n  \n  document.addEventListener(\"click\",function(e){\n    var openBtn=e.target.closest?e.target.closest(\"[data-tfs-booking-open]\"):null;\n    if(openBtn){e.preventDefault();e.stopPropagation();open(openBtn);return;}\n    var closeBtn=e.target.closest?e.target.closest(\"[data-tfs-booking-close]\"):null;\n    if(closeBtn){e.preventDefault();close();return;}\n    if(e.target===modal)close();\n  });\n  \n  document.addEventListener(\"keydown\",function(e){\n    if(e.key===\"Escape\"&&modal.classList.contains(\"open\")){close();return;}\n    \n    \/* FIX 3: Focus trap \u2014 cicla Tab\/Shift+Tab dentro del modal *\/\n    if(e.key===\"Tab\"&&modal.classList.contains(\"open\")){\n      var focusable=getFocusableElements();\n      if(focusable.length===0)return;\n      var first=focusable[0];\n      var last=focusable[focusable.length-1];\n      if(e.shiftKey){\n        if(document.activeElement===first){\n          e.preventDefault();\n          last.focus();\n        }\n      }else{\n        if(document.activeElement===last){\n          e.preventDefault();\n          first.focus();\n        }\n      }\n    }\n  });\n  \n  var box=modal.querySelector(\".tfs-modal__box\");\n  if(box)box.addEventListener(\"click\",function(e){e.stopPropagation();});\n})();\n<\/script>\n\n<!-- Schema Markup SEO -->\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@graph\": [\n    {\n      \"@type\": \"ContactPage\",\n      \"@id\": \"https:\/\/tablaoflamencolassetas.com\/contacto\/#webpage\",\n      \"url\": \"https:\/\/tablaoflamencolassetas.com\/contacto\/\",\n      \"name\": \"Contacto - Tablao Flamenco Las Setas Sevilla\",\n      \"description\": \"Contacta con Tablao Flamenco Las Setas en Sevilla. WhatsApp, tel\u00e9fono, email y formulario. Shows diarios a las 18:00, 19:30, 21:00 y 22:30.\",\n      \"isPartOf\": {\"@id\": \"https:\/\/tablaoflamencolassetas.com\/#website\"},\n      \"about\": {\"@id\": \"https:\/\/tablaoflamencolassetas.com\/#organization\"},\n      \"inLanguage\": \"es\"\n    },\n    {\n      \"@type\": \"LocalBusiness\",\n      \"@id\": \"https:\/\/tablaoflamencolassetas.com\/#organization\",\n      \"name\": \"Tablao Flamenco Las Setas\",\n      \"alternateName\": \"Tablao Las Setas\",\n      \"description\": \"Espect\u00e1culo flamenco aut\u00e9ntico en Sevilla, bajo el Metropol Parasol. Shows diarios de 60 minutos con artistas profesionales.\",\n      \"url\": \"https:\/\/tablaoflamencolassetas.com\",\n      \"telephone\": \"+34684776981\",\n      \"email\": \"reserva@tablaoflamencolassetas.com\",\n      \"address\": {\n        \"@type\": \"PostalAddress\",\n        \"streetAddress\": \"Plaza de la Encarnaci\u00f3n, 38\",\n        \"addressLocality\": \"Sevilla\",\n        \"postalCode\": \"41003\",\n        \"addressRegion\": \"Andaluc\u00eda\",\n        \"addressCountry\": \"ES\"\n      },\n      \"geo\": {\n        \"@type\": \"GeoCoordinates\",\n        \"latitude\": 37.393024,\n        \"longitude\": -5.99225\n      },\n      \"openingHoursSpecification\": [\n        {\n          \"@type\": \"OpeningHoursSpecification\",\n          \"dayOfWeek\": [\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\",\"Sunday\"],\n          \"opens\": \"18:00\",\n          \"closes\": \"23:30\"\n        }\n      ],\n      \"priceRange\": \"\u20ac\u20ac\",\n      \"image\": \"https:\/\/tablaoflamencolassetas.com\/wp-content\/uploads\/2026\/01\/tablao_setas_enero56-scaled.jpg\",\n      \"aggregateRating\": {\n        \"@type\": \"AggregateRating\",\n        \"ratingValue\": \"4.9\",\n        \"reviewCount\": \"11000\",\n        \"bestRating\": \"5\"\n      },\n      \"contactPoint\": [\n        {\n          \"@type\": \"ContactPoint\",\n          \"telephone\": \"+34684776981\",\n          \"contactType\": \"reservations\",\n          \"availableLanguage\": [\"Spanish\",\"English\"]\n        }\n      ],\n      \"sameAs\": [\n        \"https:\/\/www.instagram.com\/tablaoflamencolassetas\/\",\n        \"https:\/\/www.facebook.com\/tablaoflamencolassetas\",\n        \"https:\/\/www.tripadvisor.es\/Attraction_Review-g187443-d25276011-Reviews-Tablao_Flamenco_Las_Setas-Seville_Province_of_Seville_Andalucia.html\"\n      ]\n    },\n    {\n      \"@type\": \"FAQPage\",\n      \"@id\": \"https:\/\/tablaoflamencolassetas.com\/contacto\/#faq\",\n      \"mainEntity\": [\n        {\n          \"@type\": \"Question\",\n          \"name\": \"\u00bfPuedo cancelar mi reserva en el Tablao Flamenco Las Setas?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"S\u00ed, ofrecemos cancelaci\u00f3n gratuita hasta 24 horas antes del espect\u00e1culo. El reembolso completo (100%) se procesa en 3-5 d\u00edas laborables.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"\u00bfPueden entrar ni\u00f1os al espect\u00e1culo flamenco?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"S\u00ed, los ni\u00f1os son bienvenidos. Los menores de 3 a\u00f1os entran gratis sin asiento propio.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"\u00bfSe pueden hacer fotos durante el show flamenco?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"S\u00ed, se permiten fotos y v\u00eddeos sin flash durante todo el espect\u00e1culo.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"\u00bfCu\u00e1nto dura el espect\u00e1culo flamenco en Las Setas?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"El espect\u00e1culo tiene una duraci\u00f3n de 60 minutos (1 hora) sin descanso. Ofrecemos 4 pases diarios: 18:00, 19:30, 21:00 y 22:30. En per\u00edodos de alta demanda, a\u00f1adimos un pase extra a las 16:30.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"\u00bfC\u00f3mo contactar con el Tablao Flamenco Las Setas?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Puedes contactarnos por WhatsApp al +34 684 776 981 (respuesta inmediata), llamando al mismo n\u00famero, por email a reserva@tablaoflamencolassetas.com, o mediante el formulario de contacto en nuestra web.\"\n          }\n        }\n      ]\n    }\n  ]\n}\n<\/script>\n<!-- FIX 7: TODO PRODUCCI\u00d3N \u2014 Verificar reviewCount \"11000\" con dato real de TripAdvisor\/Google antes de deploy -->\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 Contacto Directo Contacta con Nosotros Tablao Flamenco Las Setas Reservas, informaci\u00f3n sobre el espect\u00e1culo o consultas [&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-25","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/test.tablaoflamencolassetas.com\/ja\/wp-json\/wp\/v2\/pages\/25","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/test.tablaoflamencolassetas.com\/ja\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/test.tablaoflamencolassetas.com\/ja\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/test.tablaoflamencolassetas.com\/ja\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/test.tablaoflamencolassetas.com\/ja\/wp-json\/wp\/v2\/comments?post=25"}],"version-history":[{"count":208,"href":"https:\/\/test.tablaoflamencolassetas.com\/ja\/wp-json\/wp\/v2\/pages\/25\/revisions"}],"predecessor-version":[{"id":5568,"href":"https:\/\/test.tablaoflamencolassetas.com\/ja\/wp-json\/wp\/v2\/pages\/25\/revisions\/5568"}],"wp:attachment":[{"href":"https:\/\/test.tablaoflamencolassetas.com\/ja\/wp-json\/wp\/v2\/media?parent=25"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}