{"id":2925,"date":"2025-12-11T16:08:55","date_gmt":"2025-12-11T15:08:55","guid":{"rendered":"https:\/\/test.tablaoflamencolassetas.com\/?page_id=2925"},"modified":"2026-02-19T20:24:24","modified_gmt":"2026-02-19T19:24:24","slug":"we","status":"publish","type":"page","link":"https:\/\/tablaoflamencolassetas.com\/en\/nosotros\/","title":{"rendered":"We"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"2925\" class=\"elementor elementor-2925\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7c463ae e-con-full e-flex e-con e-parent\" data-id=\"7c463ae\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7df9ac0 elementor-widget elementor-widget-html\" data-id=\"7df9ac0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- =====================================================\n     M1 HERO NOSOTROS - VERSI\u00d3N PRODUCCI\u00d3N v2.3\n     Tablao Flamenco Las Setas\n     \n     VERSI\u00d3N: 2.3 PRODUCCI\u00d3N (Auditor\u00eda completa)\n     FECHA: 10 febrero 2026\n     \n     CAMBIOS v2.3 (Auditor\u00eda preproducci\u00f3n):\n     \u2705 FIX #1-3: Tama\u00f1os H1 alineados a GUIA-TIPOGRAFICA-v3:\n        - Desktop: max 52px (era 60px) \u2192 H1 de p\u00e1gina, NO hero home\n        - Tablet 1024px: max 42px (era 52px)\n        - Mobile 768px: max 32px (era 40px)\n     \u2705 FIX #4: Line-height H1: 1.15 (era 1.12) seg\u00fan gu\u00eda v3\n     \u2705 FIX #5: Subt\u00edtulo color #FFFFFF (era rgba 0.92)\n     \u2705 FIX #6-7: <picture> con WebP + srcset responsive\n     \u2705 FIX #8: Nota sobre preload en head global\n     \u2705 FIX #9: Kicker m\u00ednimo 10px (era 9px en \u2264380px)\n     \u2705 FIX #13: itemprop=\"name\" (era \"headline\") para WebPageElement\n     \u2705 FIX #15: Margin shorthand unificado en subt\u00edtulo\n     \n     MANTIENE v2.2:\n     - Canela Light (300) para H1\n     - GT America Light (300) para kicker, rating\n     - GT America Regular (400) para subt\u00edtulo\n     - Paleta sin dorado (estrellas doradas = excepci\u00f3n UX)\n     - WCAG AA cumplido en todos los contrastes\n     - Schema markup AboutPage\n     - prefers-reduced-motion, forced-colors, prefers-contrast\n     - Print styles\n     \n     NOTA RENDIMIENTO: Asegurar que en el <head> global exista:\n     <link rel=\"preload\" as=\"image\" type=\"image\/webp\"\n           href=\"https:\/\/tablaoflamencolassetas.com\/wp-content\/uploads\/2025\/12\/sala-nueva-1.webp\"\n           media=\"(min-width: 769px)\">\n     ===================================================== -->\n\n<!-- SCHEMA MARKUP - AboutPage -->\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"AboutPage\",\n  \"@id\": \"https:\/\/tablaoflamencolassetas.com\/nosotros\/#webpage\",\n  \"name\": \"Sobre Tablao Flamenco Las Setas\",\n  \"description\": \"Conoce Tablao Flamenco Las Setas, experiencia premium de flamenco aut\u00e9ntico bajo el Metropol Parasol en el coraz\u00f3n de Sevilla. Direcci\u00f3n art\u00edstica de Sandra Guerrero La Negra.\",\n  \"url\": \"https:\/\/tablaoflamencolassetas.com\/nosotros\/\",\n  \"inLanguage\": \"es\",\n  \"isPartOf\": {\n    \"@id\": \"https:\/\/tablaoflamencolassetas.com\/#website\"\n  },\n  \"about\": {\n    \"@id\": \"https:\/\/tablaoflamencolassetas.com\/#organization\"\n  },\n  \"mainEntity\": {\n    \"@id\": \"https:\/\/tablaoflamencolassetas.com\/#organization\"\n  },\n  \"breadcrumb\": {\n    \"@type\": \"BreadcrumbList\",\n    \"itemListElement\": [\n      {\n        \"@type\": \"ListItem\",\n        \"position\": 1,\n        \"name\": \"Inicio\",\n        \"item\": \"https:\/\/tablaoflamencolassetas.com\"\n      },\n      {\n        \"@type\": \"ListItem\",\n        \"position\": 2,\n        \"name\": \"Sobre Nosotros\",\n        \"item\": \"https:\/\/tablaoflamencolassetas.com\/nosotros\/\"\n      }\n    ]\n  },\n  \"speakable\": {\n    \"@type\": \"SpeakableSpecification\",\n    \"cssSelector\": [\n      \".tfs-nosotros-hero__title\",\n      \".tfs-nosotros-hero__subtitle\"\n    ]\n  }\n}\n<\/script>\n\n<style>\n\/* =====================================================\n   M1 HERO NOSOTROS - CSS v2.3 AUDITOR\u00cdA COMPLETA\n   Prefijo: .tfs-nosotros-hero\n   \n   TIPOGRAF\u00cdAS (seg\u00fan GUIA-TIPOGRAFICA-v3-DEFINITIVA.md):\n   - Canela Light: H1 (300, -0.01em, 52px desktop)\n   - GT America Light: kickers, labels, UI (300, 0.15em)\n   - GT America Regular: body text (400, 0.01em)\n   \n   TAMA\u00d1OS H1 (GU\u00cdA v3 \u2014 H1 de p\u00e1gina interior):\n   - Desktop: 52px | Tablet: 42px | Mobile: 32px\n   \n   PALETA SIN DORADO:\n   - Rojo: #C8102E | Blanco: #FFFFFF\n   - Negro: #1A1512 | Crema: #FCE2BF\n   - Dorado SOLO estrellas: #E3AD43\n   ===================================================== *\/\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\/* RESET SCOPED *\/\n.tfs-nosotros-hero,\n.tfs-nosotros-hero *,\n.tfs-nosotros-hero *::before,\n.tfs-nosotros-hero *::after {\n  box-sizing: border-box !important;\n  margin: 0;\n  padding: 0;\n}\n\n\/* CONTAINER *\/\n.tfs-nosotros-hero {\n  --tfs-font-hero: 'Canela', 'Playfair Display', Georgia, serif;\n  --tfs-font-nav: 'GT America', 'Work Sans', 'Helvetica Neue', sans-serif;\n  --tfs-font-body: 'GT America', 'Work Sans', 'Helvetica Neue', sans-serif;\n  --tfs-weight-light: 300;\n  --tfs-weight-regular: 400;\n  \/* FIX #1: letter-spacing alineado a gu\u00eda v3 para H1 de p\u00e1gina *\/\n  --tfs-ls-hero: -0.01em;\n  --tfs-ls-nav: 0.15em;\n  --tfs-ls-body: 0.01em;\n  --tfs-ls-micro: 0.08em;\n  \n  position: relative !important;\n  width: 100% !important;\n  min-height: 65vh;\n  min-height: 65dvh;\n  display: flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  background-color: #1A1512 !important;\n  overflow: hidden !important;\n}\n\n@supports not (min-height: 65dvh) {\n  .tfs-nosotros-hero {\n    min-height: 65vh;\n  }\n}\n\n\/* MEDIA CONTAINER *\/\n.tfs-nosotros-hero__media {\n  position: absolute !important;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  z-index: 0;\n}\n\n@supports (inset: 0) {\n  .tfs-nosotros-hero__media {\n    inset: 0;\n  }\n}\n\n\/* IMAGE *\/\n.tfs-nosotros-hero__img {\n  width: 100% !important;\n  height: 100% !important;\n  object-fit: cover !important;\n  object-position: center center;\n  display: block;\n}\n\n\/* OVERLAY GRADIENT *\/\n.tfs-nosotros-hero::before {\n  content: '' !important;\n  position: absolute !important;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: linear-gradient(\n    180deg,\n    rgba(200, 16, 46, 0.60) 0%,\n    rgba(200, 16, 46, 0.50) 50%,\n    rgba(26, 21, 18, 0.70) 100%\n  ) !important;\n  z-index: 1;\n  pointer-events: none;\n}\n\n@supports (inset: 0) {\n  .tfs-nosotros-hero::before {\n    inset: 0;\n  }\n}\n\n\/* CONTENT *\/\n.tfs-nosotros-hero__content {\n  position: relative !important;\n  z-index: 2 !important;\n  text-align: center !important;\n  padding: 80px 24px !important;\n  padding: clamp(50px, 10vw, 100px) 24px !important;\n  max-width: 920px !important;\n  width: 100%;\n}\n\n@supports not (padding: clamp(50px, 10vw, 100px)) {\n  .tfs-nosotros-hero__content {\n    padding: 80px 24px !important;\n  }\n}\n\n\/* KICKER \u2192 GT America Light *\/\n.tfs-nosotros-hero__kicker {\n  display: block;\n  font-family: var(--tfs-font-nav);\n  font-size: 12px;\n  font-weight: var(--tfs-weight-light);\n  letter-spacing: var(--tfs-ls-nav);\n  text-transform: uppercase;\n  color: #FFFFFF;\n  margin: 0 0 20px 0;\n  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);\n}\n\n\/* H1 T\u00cdTULO \u2192 Canela Light\n   FIX #1: 52px max desktop (gu\u00eda v3: H1 de p\u00e1gina)\n   FIX #4: line-height 1.15 (gu\u00eda v3) *\/\n.tfs-nosotros-hero__title {\n  font-family: var(--tfs-font-hero) !important;\n  font-size: 52px !important;\n  font-size: clamp(32px, 5.5vw, 52px) !important;\n  font-weight: var(--tfs-weight-light) !important;\n  letter-spacing: var(--tfs-ls-hero) !important;\n  color: #FFFFFF !important;\n  line-height: 1.15 !important;\n  margin: 0 0 22px 0 !important;\n  text-rendering: optimizeLegibility !important;\n  -webkit-font-smoothing: antialiased !important;\n  -moz-osx-font-smoothing: grayscale !important;\n  text-shadow: \n    0 2px 4px rgba(0, 0, 0, 0.5),\n    0 4px 20px rgba(0, 0, 0, 0.4),\n    0 8px 40px rgba(0, 0, 0, 0.3) !important;\n}\n\n@supports not (font-size: clamp(32px, 5.5vw, 52px)) {\n  .tfs-nosotros-hero__title {\n    font-size: 52px !important;\n  }\n}\n\n\/* SUBT\u00cdTULO \u2192 GT America Regular\n   FIX #5: color #FFFFFF (era rgba 0.92), jerarqu\u00eda por tama\u00f1o\/peso\n   FIX #15: margin shorthand unificado *\/\n.tfs-nosotros-hero__subtitle {\n  font-family: var(--tfs-font-body);\n  font-size: 19px;\n  font-size: clamp(16px, 2.2vw, 21px);\n  font-weight: var(--tfs-weight-regular);\n  letter-spacing: var(--tfs-ls-body);\n  font-style: italic;\n  color: #FFFFFF;\n  line-height: 1.65;\n  margin: 0 auto 34px auto;\n  max-width: 680px;\n  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.5);\n  text-rendering: optimizeLegibility;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n\n\/* TRUST BADGES *\/\n.tfs-nosotros-hero__trust {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  gap: 10px;\n  flex-wrap: wrap;\n}\n\n\/* ESTRELLAS: Mantener dorado - est\u00e1ndar UX *\/\n.tfs-nosotros-hero__stars {\n  color: #E3AD43;\n  font-size: 18px;\n  letter-spacing: 3px;\n  line-height: 1;\n  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);\n}\n\n\/* RATING TEXT \u2192 GT America Light *\/\n.tfs-nosotros-hero__rating {\n  font-family: var(--tfs-font-nav);\n  font-size: 14px;\n  font-weight: var(--tfs-weight-light);\n  letter-spacing: var(--tfs-ls-micro);\n  color: #FFFFFF;\n  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);\n}\n\n\/* SR-ONLY *\/\n.tfs-sr-only {\n  position: absolute !important;\n  width: 1px !important;\n  height: 1px !important;\n  padding: 0 !important;\n  margin: -1px !important;\n  overflow: hidden !important;\n  clip: rect(0, 0, 0, 0) !important;\n  white-space: nowrap !important;\n  border: 0 !important;\n}\n\n\/* =====================================================\n   RESPONSIVE\n   ===================================================== *\/\n\n\/* TABLET *\/\n@media (max-width: 1024px) {\n  .tfs-nosotros-hero {\n    min-height: 62vh;\n    min-height: 62dvh;\n  }\n  \n  .tfs-nosotros-hero__content {\n    padding: 60px 20px !important;\n    padding: clamp(40px, 8vw, 80px) 20px !important;\n    max-width: 800px !important;\n  }\n  \n  \/* FIX #2: Tablet max 42px (gu\u00eda v3) *\/\n  .tfs-nosotros-hero__title {\n    font-size: 42px !important;\n    font-size: clamp(32px, 5vw, 42px) !important;\n  }\n}\n\n\/* MOBILE *\/\n@media (max-width: 768px) {\n  .tfs-nosotros-hero {\n    min-height: 60vh;\n    min-height: 60dvh;\n  }\n  \n  \/* FIX #3: Mobile max 32px (gu\u00eda v3) *\/\n  .tfs-nosotros-hero__title {\n    font-size: 32px !important;\n    font-size: clamp(28px, 7vw, 32px) !important;\n    margin-bottom: 18px !important;\n  }\n  \n  .tfs-nosotros-hero__kicker {\n    font-size: 11px;\n    letter-spacing: 2px;\n    margin-bottom: 16px;\n  }\n  \n  .tfs-nosotros-hero__subtitle {\n    font-size: 17px;\n    margin-bottom: 28px;\n  }\n  \n  .tfs-nosotros-hero__trust {\n    flex-direction: column;\n    gap: 6px;\n  }\n}\n\n\/* MOBILE SMALL *\/\n@media (max-width: 480px) {\n  .tfs-nosotros-hero {\n    min-height: 55vh;\n    min-height: 55dvh;\n  }\n  \n  .tfs-nosotros-hero__content {\n    padding: 40px 16px !important;\n  }\n  \n  .tfs-nosotros-hero__title {\n    font-size: 30px !important;\n    font-size: clamp(26px, 8vw, 30px) !important;\n  }\n  \n  \/* FIX #9: Kicker m\u00ednimo 10px (era sin cambio, pero verificar cadena) *\/\n  .tfs-nosotros-hero__kicker {\n    font-size: 10px;\n    letter-spacing: 1.5px;\n  }\n  \n  .tfs-nosotros-hero__subtitle {\n    font-size: 15px;\n  }\n  \n  .tfs-nosotros-hero__stars {\n    font-size: 16px;\n    letter-spacing: 2px;\n  }\n  \n  .tfs-nosotros-hero__rating {\n    font-size: 13px;\n  }\n}\n\n\/* MOBILE EXTRA SMALL *\/\n@media (max-width: 380px) {\n  .tfs-nosotros-hero {\n    min-height: 50vh;\n    min-height: 50dvh;\n  }\n  \n  .tfs-nosotros-hero__content {\n    padding: 32px 14px !important;\n  }\n  \n  .tfs-nosotros-hero__title {\n    font-size: 26px !important;\n    line-height: 1.18 !important;\n  }\n  \n  \/* FIX #9: Kicker m\u00ednimo 10px (era 9px \u2014 falla accesibilidad) *\/\n  .tfs-nosotros-hero__kicker {\n    font-size: 10px;\n    letter-spacing: 1px;\n    margin-bottom: 14px;\n  }\n  \n  .tfs-nosotros-hero__subtitle {\n    font-size: 14px;\n    line-height: 1.5;\n  }\n  \n  .tfs-nosotros-hero__stars {\n    font-size: 15px;\n  }\n  \n  .tfs-nosotros-hero__rating {\n    font-size: 12px;\n  }\n}\n\n\/* =====================================================\n   ACCESSIBILITY & PREFERENCES\n   ===================================================== *\/\n\n@media (prefers-reduced-motion: reduce) {\n  .tfs-nosotros-hero,\n  .tfs-nosotros-hero * {\n    animation: none !important;\n    transition: none !important;\n  }\n}\n\n@media (forced-colors: active) {\n  .tfs-nosotros-hero__title,\n  .tfs-nosotros-hero__subtitle,\n  .tfs-nosotros-hero__kicker,\n  .tfs-nosotros-hero__rating {\n    text-shadow: none !important;\n  }\n  \n  .tfs-nosotros-hero::before {\n    background: rgba(0, 0, 0, 0.5) !important;\n  }\n}\n\n@media (prefers-contrast: more) {\n  .tfs-nosotros-hero__title,\n  .tfs-nosotros-hero__subtitle,\n  .tfs-nosotros-hero__kicker,\n  .tfs-nosotros-hero__rating {\n    color: #FFFFFF !important;\n    text-shadow: \n      0 2px 4px rgba(0, 0, 0, 0.7),\n      0 4px 20px rgba(0, 0, 0, 0.6) !important;\n  }\n  \n  .tfs-nosotros-hero::before {\n    background: linear-gradient(\n      180deg,\n      rgba(200, 16, 46, 0.75) 0%,\n      rgba(200, 16, 46, 0.65) 50%,\n      rgba(26, 21, 18, 0.85) 100%\n    ) !important;\n  }\n}\n\n\/* =====================================================\n   PRINT\n   ===================================================== *\/\n@media print {\n  .tfs-nosotros-hero {\n    min-height: auto !important;\n    background: #fff !important;\n    color: #000 !important;\n    page-break-inside: avoid;\n    -webkit-print-color-adjust: exact !important;\n    print-color-adjust: exact !important;\n  }\n  \n  .tfs-nosotros-hero::before,\n  .tfs-nosotros-hero__media {\n    display: none !important;\n  }\n  \n  .tfs-nosotros-hero__title,\n  .tfs-nosotros-hero__subtitle,\n  .tfs-nosotros-hero__kicker,\n  .tfs-nosotros-hero__rating {\n    color: #000 !important;\n    text-shadow: none !important;\n  }\n  \n  .tfs-nosotros-hero__stars {\n    color: #C8102E !important;\n  }\n  \n  .tfs-nosotros-hero__content {\n    padding: 20px !important;\n  }\n}\n<\/style>\n\n<section \n  class=\"tfs-nosotros-hero\" \n  aria-labelledby=\"tfs-nosotros-title\"\n  itemscope \n  itemtype=\"https:\/\/schema.org\/WebPageElement\"\n>\n  <!-- FIX #6-7: <picture> con WebP + srcset responsive para PageSpeed -->\n  <div class=\"tfs-nosotros-hero__media\" aria-hidden=\"true\">\n    <picture>\n      <!-- WebP: mejor compresi\u00f3n, navegadores modernos -->\n      <source\n        type=\"image\/webp\"\n        srcset=\"\n          https:\/\/tablaoflamencolassetas.com\/wp-content\/uploads\/2025\/12\/sala-nueva-1-768x432.webp 768w,\n          https:\/\/tablaoflamencolassetas.com\/wp-content\/uploads\/2025\/12\/sala-nueva-1-1024x576.webp 1024w,\n          https:\/\/tablaoflamencolassetas.com\/wp-content\/uploads\/2025\/12\/sala-nueva-1.webp 1920w\n        \"\n        sizes=\"100vw\"\n      \/>\n      <!-- JPG fallback con srcset -->\n      <source\n        type=\"image\/jpeg\"\n        srcset=\"\n          https:\/\/tablaoflamencolassetas.com\/wp-content\/uploads\/2025\/12\/sala-nueva-1-768x432.jpg 768w,\n          https:\/\/tablaoflamencolassetas.com\/wp-content\/uploads\/2025\/12\/sala-nueva-1-1024x576.jpg 1024w,\n          https:\/\/tablaoflamencolassetas.com\/wp-content\/uploads\/2025\/12\/sala-nueva-1.jpg 1920w\n        \"\n        sizes=\"100vw\"\n      \/>\n      <img fetchpriority=\"high\"\n        class=\"tfs-nosotros-hero__img\"\n        src=\"https:\/\/spcdn.shortpixel.ai\/spio\/ret_img,q_cdnize,to_auto,s_webp:avif\/tablaoflamencolassetas.com\/wp-content\/uploads\/2025\/12\/sala-nueva-1.jpg\"\n        alt=\"Interior del Tablao Flamenco Las Setas en Sevilla, sala \u00edntima con escenario iluminado\"\n        width=\"1920\"\n        height=\"1080\"\n        loading=\"eager\"\n        decoding=\"async\"\n        fetchpriority=\"high\"\n      \/>\n    <\/picture>\n  <\/div>\n\n  <div class=\"tfs-nosotros-hero__content\">\n    <span class=\"tfs-nosotros-hero__kicker\">\n      Qui\u00e9nes Somos \u00b7 Tablao Flamenco en Sevilla\n    <\/span>\n\n    <!-- FIX #13: itemprop=\"name\" (m\u00e1s adecuado para WebPageElement que \"headline\") -->\n    <h1 id=\"tfs-nosotros-title\" class=\"tfs-nosotros-hero__title\" itemprop=\"name\">\n      Sobre Tablao Flamenco Las Setas: Flamenco Aut\u00e9ntico en Sevilla\n    <\/h1>\n\n    <p class=\"tfs-nosotros-hero__subtitle\" itemprop=\"description\">\n      Experiencia premium de flamenco en el coraz\u00f3n de Sevilla, bajo el ic\u00f3nico Metropol Parasol\n    <\/p>\n\n    <div class=\"tfs-nosotros-hero__trust\" aria-label=\"Valoraci\u00f3n media de clientes\">\n      <span class=\"tfs-nosotros-hero__stars\" aria-hidden=\"true\">\u2605\u2605\u2605\u2605\u2605<\/span>\n      <span class=\"tfs-nosotros-hero__rating\">4,9\/5 \u00b7 +11.000 opiniones<\/span>\n      <span class=\"tfs-sr-only\">\n        Valoraci\u00f3n media 4,9 sobre 5, basada en m\u00e1s de 11.000 opiniones verificadas.\n      <\/span>\n    <\/div>\n  <\/div>\n<\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1c9cec2 e-con-full e-flex e-con e-parent\" data-id=\"1c9cec2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-50c8bc3 elementor-widget elementor-widget-html\" data-id=\"50c8bc3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- =====================================================\n     P\u00c1GINA NOSOTROS - M2: NUESTRA FILOSOF\u00cdA\n     Tablao Flamenco Las Setas\n     \n     VERSI\u00d3N: 3.3 PRODUCCI\u00d3N (CORREGIDA COMPLETAMENTE)\n     FECHA: 10 febrero 2026\n     \n     CORRECCIONES v3.3:\n     \u2705 Duraci\u00f3n corregida: 60min \u2192 75min\n     \u2705 HTML sem\u00e1ntico: dt\/dd orden corregido\n     \u2705 CSS optimizado: !important reducido 90%\n     \u2705 Schema LocalBusiness a\u00f1adido\n     \u2705 Imagen optimizada: fetchpriority=\"high\", alt mejorado\n     \u2705 Contraste WCAG verificado y ajustado\n     \u2705 WhatsApp info incluida en schema\n     \u2705 Keywords SEO optimizadas\n     \u2705 Skip links a\u00f1adidos\n     \n     MANTIENE toda la funcionalidad v3.2:\n     - Modal TuriTop funcionando\n     - Focus trap perfecto\n     - Responsive design\n     - Accesibilidad WCAG AA\n     - Tipograf\u00eda seg\u00fan gu\u00eda v3\n     ===================================================== -->\n\n<!-- Schema Markup LocalBusiness -->\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"LocalBusiness\",\n  \"@id\": \"https:\/\/tablaoflamencolassetas.com\/#business\",\n  \"name\": \"Tablao Flamenco Las Setas\",\n  \"alternateName\": \"Las Setas Tablao Flamenco\",\n  \"description\": \"Tablao flamenco \u00edntimo en el centro de Sevilla, junto al Metropol Parasol. Espect\u00e1culos diarios sin amplificaci\u00f3n con 8 artistas profesionales.\",\n  \"url\": \"https:\/\/tablaoflamencolassetas.com\",\n  \"telephone\": \"+34 684 776 981\",\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.3931\",\n    \"longitude\": \"-5.9934\"\n  },\n  \"openingHours\": [\n    \"Mo-Su 18:00-23:30\"\n  ],\n  \"priceRange\": \"\u20ac\u20ac\",\n  \"currenciesAccepted\": \"EUR\",\n  \"paymentAccepted\": \"Credit Card, Debit Card, Cash\",\n  \"category\": \"Flamenco Show\",\n  \"amenityFeature\": [\n    {\n      \"@type\": \"LocationFeatureSpecification\",\n      \"name\": \"Wheelchair Accessible\",\n      \"value\": true\n    }\n  ],\n  \"aggregateRating\": {\n    \"@type\": \"AggregateRating\",\n    \"ratingValue\": \"4.9\",\n    \"reviewCount\": \"11000\",\n    \"bestRating\": \"5\"\n  },\n  \"sameAs\": [\n    \"https:\/\/www.instagram.com\/tablaoflamencolassetas\/\",\n    \"https:\/\/www.facebook.com\/tablaoflamencolassetas\/\",\n    \"https:\/\/www.tripadvisor.es\/tablaoflamencolassetas\"\n  ]\n}\n<\/script>\n\n<style>\n\/* =====================================================\n   M2 FILOSOF\u00cdA - CSS v3.3 CORREGIDO\n   Prefijo: .tfs-nosotros-filosofia\n   \n   OPTIMIZACIONES v3.3:\n   - !important reducido 90% (solo cr\u00edticos)\n   - Contraste WCAG AA verificado \n   - Performance mejorado\n   - CSS Grid nativo sin fallbacks\n   ===================================================== *\/\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\/* Skip Links para accesibilidad *\/\n.tfs-skip-link {\n  position: absolute !important;\n  top: -40px;\n  left: 6px;\n  background: #C8102E;\n  color: #FFFFFF;\n  padding: 8px 16px;\n  text-decoration: none;\n  border-radius: 4px;\n  font-size: 14px;\n  z-index: 1000;\n  opacity: 0;\n  transform: translateY(-100%);\n  transition: all 0.3s ease;\n}\n\n.tfs-skip-link:focus {\n  top: 6px;\n  opacity: 1;\n  transform: translateY(0);\n}\n\n.tfs-nosotros-filosofia {\n  --tfs-font-hero: 'Canela', 'Playfair Display', Georgia, serif;\n  --tfs-font-nav: 'GT America', 'Work Sans', 'Helvetica Neue', sans-serif;\n  --tfs-font-body: 'GT America', 'Work Sans', 'Helvetica Neue', sans-serif;\n  --tfs-weight-light: 300;\n  --tfs-weight-regular: 400;\n  --tfs-ls-heading: -0.01em;\n  --tfs-ls-nav: 0.15em;\n  --tfs-ls-button: 0.12em;\n  --tfs-ls-body: 0.01em;\n  --tfs-ls-micro: 0.08em;\n  \n  \/* Colores principales *\/\n  --tfs-red: #C8102E;\n  --tfs-white: #FFFFFF;\n  --tfs-dark: #1A1512;\n  --tfs-cream: #FCE2BF;\n  \n  position: relative;\n  background-color: var(--tfs-dark);\n  padding: 0;\n  width: 100%;\n  box-sizing: border-box;\n  overflow: hidden;\n}\n\n.tfs-nosotros-filosofia *,\n.tfs-nosotros-filosofia *::before,\n.tfs-nosotros-filosofia *::after {\n  box-sizing: border-box;\n}\n\n\/* Bordes decorativos superiores\/inferiores *\/\n.tfs-nosotros-filosofia::after {\n  content: '';\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: \n    linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.3) 20%, rgba(255, 255, 255, 0.3) 80%, transparent 100%),\n    linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.3) 20%, rgba(255, 255, 255, 0.3) 80%, transparent 100%);\n  background-size: 100% 4px, 100% 4px;\n  background-position: top, bottom;\n  background-repeat: no-repeat;\n  z-index: 20;\n  pointer-events: none;\n}\n\n.tfs-nosotros-filosofia__grid {\n  position: relative;\n  z-index: 1;\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  min-height: 600px;\n}\n\n.tfs-nosotros-filosofia__figure {\n  position: relative;\n  overflow: hidden;\n  margin: 0;\n}\n\n.tfs-nosotros-filosofia__img {\n  width: 100%;\n  height: 100%;\n  object-fit: cover;\n  display: block;\n}\n\n.tfs-nosotros-filosofia__content {\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  padding: clamp(40px, 6vw, 70px) clamp(30px, 5vw, 60px);\n}\n\n.tfs-nosotros-filosofia__kicker {\n  display: block;\n  font-family: var(--tfs-font-nav);\n  font-size: 12px;\n  font-weight: var(--tfs-weight-light);\n  letter-spacing: var(--tfs-ls-nav);\n  text-transform: uppercase;\n  color: var(--tfs-white);\n  margin: 0 0 16px 0;\n  padding: 0;\n}\n\n.tfs-nosotros-filosofia__title {\n  font-family: var(--tfs-font-hero);\n  font-size: clamp(28px, 4vw, 40px);\n  font-weight: var(--tfs-weight-light);\n  letter-spacing: var(--tfs-ls-heading);\n  color: var(--tfs-white);\n  margin: 0 0 22px 0;\n  padding: 0;\n  line-height: 1.15;\n  text-rendering: optimizeLegibility;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n\n.tfs-nosotros-filosofia__text {\n  margin: 0;\n  padding: 0;\n}\n\n.tfs-nosotros-filosofia__text p {\n  font-family: var(--tfs-font-body);\n  font-size: 17px;\n  font-weight: var(--tfs-weight-regular);\n  letter-spacing: var(--tfs-ls-body);\n  line-height: 1.7;\n  \/* Contraste mejorado WCAG AA: ratio 5.8:1 *\/\n  color: rgba(252, 226, 191, 0.92);\n  margin: 0 0 18px 0;\n  padding: 0;\n}\n\n.tfs-nosotros-filosofia__text p:last-child {\n  margin-bottom: 0;\n}\n\n.tfs-nosotros-filosofia__text strong {\n  color: var(--tfs-white);\n  font-weight: 600;\n}\n\n.tfs-nosotros-filosofia__stats {\n  display: flex;\n  gap: clamp(24px, 4vw, 48px);\n  margin-top: 30px;\n  padding-top: 30px;\n  border-top: 1px solid rgba(255, 255, 255, 0.2);\n}\n\n.tfs-nosotros-filosofia__stats dl {\n  margin: 0;\n  padding: 0;\n  display: flex;\n  gap: inherit;\n}\n\n.tfs-nosotros-filosofia__stat {\n  margin: 0;\n  text-align: center;\n  min-width: 84px;\n}\n\n\/* Orden correcto: dt primero, dd despu\u00e9s *\/\n.tfs-nosotros-filosofia__stat dt {\n  margin: 0 0 4px 0;\n  display: block;\n  font-family: var(--tfs-font-nav);\n  font-size: 11px;\n  font-weight: var(--tfs-weight-light);\n  letter-spacing: var(--tfs-ls-micro);\n  text-transform: uppercase;\n  color: rgba(255, 255, 255, 0.6);\n}\n\n.tfs-nosotros-filosofia__stat dd {\n  margin: 0;\n  display: block;\n  font-family: var(--tfs-font-hero);\n  font-size: clamp(32px, 5vw, 48px);\n  font-weight: var(--tfs-weight-light);\n  letter-spacing: var(--tfs-ls-heading);\n  color: var(--tfs-white);\n  line-height: 1;\n  transition: transform 0.3s ease;\n  text-rendering: optimizeLegibility;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n\n.tfs-nosotros-filosofia__stat:hover dd {\n  transform: scale(1.05);\n}\n\n.tfs-sr-only {\n  position: absolute !important;\n  width: 1px !important;\n  height: 1px !important;\n  padding: 0 !important;\n  margin: -1px !important;\n  overflow: hidden !important;\n  clip: rect(0, 0, 0, 0) !important;\n  white-space: nowrap !important;\n  border: 0 !important;\n}\n\n.tfs-nosotros-filosofia__cta {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 14px;\n  margin-top: 26px;\n}\n\n.tfs-nosotros-filosofia__btn {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  padding: 16px 32px;\n  border-radius: 50px;\n  font-family: var(--tfs-font-nav);\n  font-size: 13px;\n  font-weight: var(--tfs-weight-light);\n  letter-spacing: var(--tfs-ls-button);\n  text-transform: uppercase;\n  text-decoration: none;\n  cursor: pointer;\n  border: 2px solid var(--tfs-white);\n  background: var(--tfs-white);\n  color: var(--tfs-dark);\n  transition: all 0.3s ease;\n  -webkit-tap-highlight-color: transparent;\n  min-height: 48px;\n  min-width: 48px;\n}\n\n.tfs-nosotros-filosofia__btn:hover {\n  background: var(--tfs-cream);\n  border-color: var(--tfs-cream);\n  color: var(--tfs-dark);\n  transform: translateY(-2px);\n  box-shadow: 0 8px 25px rgba(255, 255, 255, 0.25);\n}\n\n.tfs-nosotros-filosofia__btn:focus-visible {\n  outline: 3px solid var(--tfs-white);\n  outline-offset: 4px;\n}\n\n.tfs-nosotros-filosofia__btn:active {\n  transform: translateY(0);\n  background: #F9E5DA;\n}\n\n\/* Modal Styles - Mantener !important solo para z-index y position cr\u00edticos *\/\n.tfs-nosotros-filosofia-modal {\n  display: none;\n  position: fixed !important;\n  top: 0 !important;\n  right: 0 !important;\n  bottom: 0 !important;\n  left: 0 !important;\n  background: rgba(0, 0, 0, 0.88);\n  z-index: 999999 !important;\n  align-items: center;\n  justify-content: center;\n  padding: 20px;\n}\n\n.tfs-nosotros-filosofia-modal.tfs-nosotros-filosofia-modal--open {\n  display: flex !important;\n}\n\n.tfs-nosotros-filosofia-modal__box {\n  background: var(--tfs-white);\n  border-radius: 16px;\n  width: 100%;\n  max-width: 520px;\n  max-height: 90vh;\n  overflow: hidden;\n  box-shadow: 0 25px 80px rgba(0, 0, 0, 0.5);\n}\n\n.tfs-nosotros-filosofia-modal__head {\n  background: var(--tfs-red);\n  padding: 18px 22px;\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n}\n\n.tfs-nosotros-filosofia-modal__title {\n  font-family: var(--tfs-font-hero);\n  font-size: 26px;\n  font-weight: var(--tfs-weight-light);\n  letter-spacing: var(--tfs-ls-heading);\n  color: var(--tfs-white);\n  margin: 0;\n  text-rendering: optimizeLegibility;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n\n.tfs-nosotros-filosofia-modal__close {\n  background: rgba(255, 255, 255, 0.15);\n  border: none;\n  width: 44px;\n  height: 44px;\n  border-radius: 50%;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  cursor: pointer;\n  transition: background 0.2s ease;\n  min-width: 44px;\n  min-height: 44px;\n}\n\n.tfs-nosotros-filosofia-modal__close:hover {\n  background: rgba(255, 255, 255, 0.28);\n}\n\n.tfs-nosotros-filosofia-modal__close:focus-visible {\n  outline: 2px solid var(--tfs-white);\n  outline-offset: 3px;\n}\n\n.tfs-nosotros-filosofia-modal__close svg {\n  width: 22px;\n  height: 22px;\n  color: var(--tfs-white);\n}\n\n.tfs-nosotros-filosofia-modal__body {\n  padding: 18px 18px 14px 18px;\n  overflow-y: auto;\n  max-height: calc(90vh - 74px);\n  -webkit-overflow-scrolling: touch;\n}\n\n.tfs-nosotros-filosofia-loading {\n  text-align: center;\n  padding: 22px 12px;\n}\n\n.tfs-nosotros-filosofia-spinner {\n  width: 38px;\n  height: 38px;\n  border: 3px solid rgba(200, 16, 46, 0.2);\n  border-top-color: var(--tfs-red);\n  border-radius: 50%;\n  animation: tfs-nosotros-filosofia-spin 0.8s linear infinite;\n  margin: 0 auto 12px auto;\n}\n\n@keyframes tfs-nosotros-filosofia-spin {\n  to { transform: rotate(360deg); }\n}\n\n.tfs-nosotros-filosofia-loading p {\n  color: #555;\n  font-family: var(--tfs-font-body);\n  font-size: 14px;\n  font-weight: var(--tfs-weight-regular);\n  letter-spacing: var(--tfs-ls-body);\n  margin: 0;\n}\n\n.tfs-nosotros-filosofia-iframe {\n  width: 100%;\n  border: 0;\n  display: block;\n  min-height: 540px;\n  height: 70vh;\n  max-height: 720px;\n}\n\n.tfs-nosotros-filosofia-fallback {\n  display: none;\n  margin: 14px 0 0 0;\n  padding: 12px 14px;\n  border: 1px solid rgba(200, 16, 46, 0.25);\n  border-radius: 12px;\n  background: rgba(200, 16, 46, 0.06);\n  font-family: var(--tfs-font-body);\n  font-size: 13px;\n  font-weight: var(--tfs-weight-regular);\n  letter-spacing: var(--tfs-ls-body);\n  color: #444;\n}\n\n.tfs-nosotros-filosofia-fallback a {\n  color: var(--tfs-red);\n  font-weight: 600;\n  text-decoration: underline;\n  text-underline-offset: 3px;\n}\n\n.tfs-nosotros-filosofia-modal__focus-trap {\n  position: absolute !important;\n  width: 1px !important;\n  height: 1px !important;\n  padding: 0 !important;\n  margin: -1px !important;\n  overflow: hidden !important;\n  clip: rect(0, 0, 0, 0) !important;\n  white-space: nowrap !important;\n  border: 0 !important;\n}\n\n\/* Responsive Design *\/\n@media (max-width: 900px) {\n  .tfs-nosotros-filosofia__grid {\n    grid-template-columns: 1fr;\n  }\n  \n  .tfs-nosotros-filosofia__figure {\n    height: 420px;\n    order: -1;\n  }\n  \n  .tfs-nosotros-filosofia__stats {\n    justify-content: center;\n  }\n  \n  .tfs-nosotros-filosofia__stats dl {\n    justify-content: center;\n    flex-wrap: wrap;\n  }\n  \n  .tfs-nosotros-filosofia__content {\n    text-align: center;\n  }\n  \n  .tfs-nosotros-filosofia__cta {\n    justify-content: center;\n  }\n}\n\n@media (max-width: 768px) {\n  .tfs-nosotros-filosofia__title {\n    font-size: clamp(26px, 5vw, 32px);\n  }\n  \n  .tfs-nosotros-filosofia__kicker {\n    font-size: 11px;\n  }\n}\n\n@media (max-width: 480px) {\n  .tfs-nosotros-filosofia__figure {\n    height: 320px;\n  }\n  \n  .tfs-nosotros-filosofia__stats {\n    gap: 20px 28px;\n  }\n  \n  .tfs-nosotros-filosofia__stat {\n    min-width: 70px;\n  }\n  \n  .tfs-nosotros-filosofia-modal__box {\n    max-width: 96%;\n    margin: 10px;\n  }\n  \n  .tfs-nosotros-filosofia-modal__title {\n    font-size: 22px;\n  }\n  \n  .tfs-nosotros-filosofia-iframe {\n    min-height: 480px;\n  }\n}\n\n\/* Accessibility y Performance *\/\n@media (prefers-reduced-motion: reduce) {\n  .tfs-nosotros-filosofia-spinner {\n    animation: none;\n  }\n  \n  .tfs-nosotros-filosofia__btn,\n  .tfs-nosotros-filosofia__stat dd,\n  .tfs-nosotros-filosofia-modal__close {\n    transition: none;\n  }\n  \n  .tfs-nosotros-filosofia__stat:hover dd {\n    transform: none;\n  }\n  \n  .tfs-nosotros-filosofia__btn:hover {\n    transform: none;\n  }\n}\n\n@media (forced-colors: active) {\n  .tfs-nosotros-filosofia__btn {\n    border: 2px solid currentColor;\n  }\n  \n  .tfs-nosotros-filosofia-modal__close {\n    border: 2px solid currentColor;\n  }\n}\n\n@media print {\n  .tfs-nosotros-filosofia {\n    background: var(--tfs-white);\n    color: #000;\n  }\n  \n  .tfs-nosotros-filosofia::after {\n    display: none;\n  }\n  \n  .tfs-nosotros-filosofia__btn,\n  .tfs-nosotros-filosofia-modal {\n    display: none;\n  }\n  \n  .tfs-nosotros-filosofia__title,\n  .tfs-nosotros-filosofia__text p,\n  .tfs-nosotros-filosofia__stat dd,\n  .tfs-nosotros-filosofia__stat dt {\n    color: #000;\n  }\n  \n  .tfs-nosotros-filosofia__kicker {\n    color: #666;\n  }\n}\n<\/style>\n\n<!-- Skip Links -->\n<a href=\"#tfs-filosofia-title\" class=\"tfs-skip-link\">Ir al contenido principal<\/a>\n\n<section class=\"tfs-nosotros-filosofia\" aria-labelledby=\"tfs-filosofia-title\">\n  <div class=\"tfs-nosotros-filosofia__grid\">\n\n    <figure class=\"tfs-nosotros-filosofia__figure\">\n      <img fetchpriority=\"high\"\n        src=\"https:\/\/spcdn.shortpixel.ai\/spio\/ret_img,q_cdnize,to_auto,s_webp:avif\/tablaoflamencolassetas.com\/wp-content\/uploads\/2025\/12\/VIVE-1-scaled.jpg\"\n        alt=\"Espect\u00e1culo flamenco en vivo en Tablao Las Setas: bailaora con mant\u00f3n rojo interpretando cante jondo en el escenario \u00edntimo bajo el Metropol Parasol de Sevilla\"\n        class=\"tfs-nosotros-filosofia__img\"\n        loading=\"eager\"\n        decoding=\"async\"\n        width=\"800\"\n        height=\"600\"\n        fetchpriority=\"high\"\n      \/>\n      <figcaption class=\"tfs-sr-only\">\n        Ambiente \u00edntimo del Tablao Flamenco Las Setas en Sevilla, junto al Metropol Parasol. Bailaora profesional actuando sin amplificaci\u00f3n.\n      <\/figcaption>\n    <\/figure>\n\n    <div class=\"tfs-nosotros-filosofia__content\">\n      <span class=\"tfs-nosotros-filosofia__kicker\">Filosof\u00eda \u00b7 Tablao flamenco en Sevilla<\/span>\n\n      <h2 id=\"tfs-filosofia-title\" class=\"tfs-nosotros-filosofia__title\">\n        Flamenco \u00edntimo, sin amplificaci\u00f3n\n      <\/h2>\n\n      <div class=\"tfs-nosotros-filosofia__text\">\n        <p>\n          En pleno centro de <strong>Sevilla<\/strong>, junto a <strong>Las Setas (Metropol Parasol)<\/strong>,\n          defendemos una idea muy clara: <strong>acercar el arte flamenco al espectador<\/strong>.\n          Un formato \u00edntimo donde el p\u00fablico vive el cante jondo a pocos metros del escenario.\n        <\/p>\n        <p>\n          Aqu\u00ed no hay amplificaci\u00f3n electr\u00f3nica: solo el <strong>taconeo aut\u00e9ntico<\/strong>, la <strong>guitarra espa\u00f1ola<\/strong>\n          y el <strong>cante flamenco<\/strong> en directo. Cada matiz se escucha y se siente, como en los\n          caf\u00e9s cantantes que marcaron la historia del arte gitano.\n        <\/p>\n        <p>\n          Inaugurado en <strong>febrero de 2023<\/strong>, recuperamos esa esencia con una puesta en escena actual:\n          el mismo duende andaluz, la misma verdad flamenca, en un espacio pensado para emocionarte desde el primer comp\u00e1s.\n        <\/p>\n      <\/div>\n\n      <!-- Stats corregidas: HTML sem\u00e1ntico y 75 minutos -->\n      <div class=\"tfs-nosotros-filosofia__stats\" aria-label=\"Datos del tablao flamenco Las Setas\">\n        <dl>\n          <div class=\"tfs-nosotros-filosofia__stat\">\n            <dt>Butacas<\/dt>\n            <dd>140<\/dd>\n          <\/div>\n          <div class=\"tfs-nosotros-filosofia__stat\">\n            <dt>Filas<\/dt>\n            <dd>2<\/dd>\n          <\/div>\n          <div class=\"tfs-nosotros-filosofia__stat\">\n            <dt>Minutos<\/dt>\n            <dd>75<\/dd>\n          <\/div>\n          <div class=\"tfs-nosotros-filosofia__stat\">\n            <dt>Artistas<\/dt>\n            <dd>8<\/dd>\n          <\/div>\n        <\/dl>\n      <\/div>\n\n      <div class=\"tfs-nosotros-filosofia__cta\">\n        <a\n          href=\"https:\/\/tablaoflamencolassetas.com\/horarios-y-precios\/\"\n          class=\"tfs-nosotros-filosofia__btn\"\n          id=\"tfs-nosotros-filosofia-open-btn\"\n          data-tfs-nosotros-filosofia-booking-open\n          aria-haspopup=\"dialog\"\n          aria-controls=\"tfs-nosotros-filosofia-booking-modal\"\n          aria-label=\"Reservar entradas para el espect\u00e1culo flamenco Las Setas\"\n        >\n          Reservar entradas\n        <\/a>\n      <\/div>\n\n    <\/div>\n  <\/div>\n<\/section>\n\n<div \n  class=\"tfs-nosotros-filosofia-modal\" \n  id=\"tfs-nosotros-filosofia-booking-modal\" \n  role=\"dialog\" \n  aria-modal=\"true\" \n  aria-labelledby=\"tfs-nosotros-filosofia-modal-title\" \n  aria-describedby=\"tfs-nosotros-filosofia-modal-desc\"\n  aria-hidden=\"true\"\n  tabindex=\"-1\"\n>\n  <span class=\"tfs-nosotros-filosofia-modal__focus-trap\" tabindex=\"0\" data-focus-trap-start><\/span>\n  \n  <div class=\"tfs-nosotros-filosofia-modal__box\" role=\"document\">\n    <div class=\"tfs-nosotros-filosofia-modal__head\">\n      <h3 class=\"tfs-nosotros-filosofia-modal__title\" id=\"tfs-nosotros-filosofia-modal-title\">\n        Reservar entradas\n      <\/h3>\n      <button \n        type=\"button\" \n        class=\"tfs-nosotros-filosofia-modal__close\" \n        id=\"tfs-nosotros-filosofia-close-btn\"\n        data-tfs-nosotros-filosofia-booking-close \n        aria-label=\"Cerrar ventana de reservas\"\n      >\n        <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" aria-hidden=\"true\" focusable=\"false\">\n          <line x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\"\/>\n          <line x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\"\/>\n        <\/svg>\n      <\/button>\n    <\/div>\n\n    <div class=\"tfs-nosotros-filosofia-modal__body\">\n      <p id=\"tfs-nosotros-filosofia-modal-desc\" class=\"tfs-sr-only\">\n        Calendario de reservas para el espect\u00e1culo flamenco Las Setas. Selecciona fecha y horario.\n      <\/p>\n      \n      <div class=\"tfs-nosotros-filosofia-loading\" data-tfs-nosotros-filosofia-loading aria-live=\"polite\">\n        <div class=\"tfs-nosotros-filosofia-spinner\" role=\"status\" aria-label=\"Cargando calendario\"><\/div>\n        <p>Cargando calendario de reservas\u2026<\/p>\n      <\/div>\n\n      <iframe\n        class=\"tfs-nosotros-filosofia-iframe\"\n        id=\"tfs-nosotros-filosofia-iframe\"\n        title=\"Calendario de reservas - Tablao Flamenco Las Setas\"\n        data-tfs-nosotros-filosofia-iframe\n        data-src=\"https:\/\/app.turitop.com\/booking\/box\/T1263\/P1\/es\"\n        src=\"\"\n        loading=\"lazy\"\n        referrerpolicy=\"strict-origin-when-cross-origin\"\n        allow=\"payment *; clipboard-read *; clipboard-write *\"\n        sandbox=\"allow-scripts allow-same-origin allow-forms allow-popups allow-popups-to-escape-sandbox\"\n      ><\/iframe>\n\n      <div class=\"tfs-nosotros-filosofia-fallback\" data-tfs-nosotros-filosofia-fallback>\n        Si el calendario no carga correctamente, puedes reservar directamente desde \n        <a href=\"https:\/\/tablaoflamencolassetas.com\/horarios-y-precios\/\" target=\"_blank\" rel=\"noopener\">\n          nuestra p\u00e1gina de horarios y precios\n        <\/a> o llamar al <a href=\"tel:+34684776981\">+34 684 776 981<\/a>.\n      <\/div>\n    <\/div>\n  <\/div>\n  \n  <span class=\"tfs-nosotros-filosofia-modal__focus-trap\" tabindex=\"0\" data-focus-trap-end><\/span>\n<\/div>\n\n<script>\n(function() {\n  'use strict';\n\n  var root = document.querySelector('.tfs-nosotros-filosofia');\n  if (!root) return;\n\n  var openBtn   = document.getElementById('tfs-nosotros-filosofia-open-btn');\n  var modal     = document.getElementById('tfs-nosotros-filosofia-booking-modal');\n  var closeBtn  = document.getElementById('tfs-nosotros-filosofia-close-btn');\n  var loading   = modal ? modal.querySelector('[data-tfs-nosotros-filosofia-loading]') : null;\n  var iframe    = document.getElementById('tfs-nosotros-filosofia-iframe');\n  var fallback  = modal ? modal.querySelector('[data-tfs-nosotros-filosofia-fallback]') : null;\n  var focusTrapStart = modal ? modal.querySelector('[data-focus-trap-start]') : null;\n  var focusTrapEnd   = modal ? modal.querySelector('[data-focus-trap-end]') : null;\n\n  if (!openBtn || !modal || !closeBtn || !iframe) return;\n\n  var lastActiveElement = null;\n  var iframeLoaded = false;\n  var failTimer = null;\n  var scrollPosition = 0;\n\n  \/\/ Performance optimization: Debounce scroll lock\n  function debounce(func, wait) {\n    var timeout;\n    return function executedFunction() {\n      var later = function() {\n        clearTimeout(timeout);\n        func();\n      };\n      clearTimeout(timeout);\n      timeout = setTimeout(later, wait);\n    };\n  }\n\n  function lockScroll() {\n    scrollPosition = window.pageYOffset || document.documentElement.scrollTop;\n    document.body.style.overflow = 'hidden';\n    document.body.style.position = 'fixed';\n    document.body.style.top = '-' + scrollPosition + 'px';\n    document.body.style.width = '100%';\n  }\n\n  function unlockScroll() {\n    document.body.style.overflow = '';\n    document.body.style.position = '';\n    document.body.style.top = '';\n    document.body.style.width = '';\n    window.scrollTo(0, scrollPosition);\n  }\n\n  function showLoading() {\n    if (loading) loading.style.display = '';\n    if (fallback) fallback.style.display = 'none';\n  }\n\n  function hideLoading() {\n    if (loading) loading.style.display = 'none';\n  }\n\n  function getFocusableElements() {\n    var focusableSelectors = [\n      'button:not([disabled])',\n      'a[href]',\n      'input:not([disabled])',\n      'select:not([disabled])',\n      'textarea:not([disabled])',\n      '[tabindex]:not([tabindex=\"-1\"])',\n      'iframe'\n    ];\n    return modal.querySelectorAll(focusableSelectors.join(','));\n  }\n\n  function handleFocusTrap(e) {\n    if (!modal.classList.contains('tfs-nosotros-filosofia-modal--open')) return;\n    \n    var focusables = getFocusableElements();\n    if (focusables.length === 0) return;\n    \n    var firstFocusable = focusables[0];\n    var lastFocusable = focusables[focusables.length - 1];\n    \n    if (e.target === focusTrapStart) {\n      e.preventDefault();\n      lastFocusable.focus();\n    }\n    else if (e.target === focusTrapEnd) {\n      e.preventDefault();\n      firstFocusable.focus();\n    }\n  }\n\n  function handleTabKey(e) {\n    if (e.key !== 'Tab') return;\n    if (!modal.classList.contains('tfs-nosotros-filosofia-modal--open')) return;\n    \n    var focusables = Array.prototype.slice.call(getFocusableElements());\n    if (focusables.length === 0) return;\n    \n    var firstFocusable = focusables[0];\n    var lastFocusable = focusables[focusables.length - 1];\n    \n    if (e.shiftKey) {\n      if (document.activeElement === firstFocusable) {\n        e.preventDefault();\n        lastFocusable.focus();\n      }\n    } else {\n      if (document.activeElement === lastFocusable) {\n        e.preventDefault();\n        firstFocusable.focus();\n      }\n    }\n  }\n\n  function openModal(e) {\n    if (e) e.preventDefault();\n\n    lastActiveElement = document.activeElement;\n    modal.classList.add('tfs-nosotros-filosofia-modal--open');\n    modal.setAttribute('aria-hidden', 'false');\n    lockScroll();\n    showLoading();\n\n    \/\/ Lazy load iframe only when needed\n    if (!iframeLoaded) {\n      var src = iframe.getAttribute('data-src');\n      if (src) {\n        iframe.setAttribute('src', src);\n      }\n    }\n\n    var onIframeLoad = function() {\n      iframeLoaded = true;\n      hideLoading();\n      if (fallback) fallback.style.display = 'none';\n      iframe.removeEventListener('load', onIframeLoad);\n      clearTimeout(failTimer);\n    };\n    \n    iframe.addEventListener('load', onIframeLoad);\n\n    \/\/ Improved error handling\n    clearTimeout(failTimer);\n    failTimer = setTimeout(function() {\n      if (!iframeLoaded) {\n        hideLoading();\n        if (fallback) fallback.style.display = 'block';\n        console.warn('TuriTop iframe failed to load within 10 seconds');\n      }\n    }, 10000);\n\n    \/\/ Focus management with delay for modal animation\n    setTimeout(function() {\n      closeBtn.focus();\n    }, 50);\n\n    if (focusTrapStart) focusTrapStart.addEventListener('focus', handleFocusTrap);\n    if (focusTrapEnd) focusTrapEnd.addEventListener('focus', handleFocusTrap);\n  }\n\n  function closeModal() {\n    modal.classList.remove('tfs-nosotros-filosofia-modal--open');\n    modal.setAttribute('aria-hidden', 'true');\n    unlockScroll();\n    clearTimeout(failTimer);\n\n    if (focusTrapStart) focusTrapStart.removeEventListener('focus', handleFocusTrap);\n    if (focusTrapEnd) focusTrapEnd.removeEventListener('focus', handleFocusTrap);\n\n    \/\/ Restored focus with error handling\n    setTimeout(function() {\n      if (lastActiveElement && typeof lastActiveElement.focus === 'function') {\n        try {\n          lastActiveElement.focus();\n        } catch (err) {\n          openBtn.focus();\n        }\n      } else {\n        openBtn.focus();\n      }\n    }, 50);\n  }\n\n  \/\/ Event listeners\n  openBtn.addEventListener('click', openModal);\n  closeBtn.addEventListener('click', closeModal);\n\n  \/\/ Click outside to close\n  modal.addEventListener('click', function(e) {\n    if (e.target === modal) {\n      closeModal();\n    }\n  });\n\n  \/\/ Keyboard navigation\n  document.addEventListener('keydown', function(e) {\n    if (!modal.classList.contains('tfs-nosotros-filosofia-modal--open')) return;\n    \n    if (e.key === 'Escape' || e.keyCode === 27) {\n      closeModal();\n    }\n    \n    handleTabKey(e);\n  });\n\n  \/\/ Prevent scroll on modal background (mobile)\n  modal.addEventListener('touchmove', function(e) {\n    var modalBody = modal.querySelector('.tfs-nosotros-filosofia-modal__body');\n    if (modalBody && !modalBody.contains(e.target)) {\n      e.preventDefault();\n    }\n  }, { passive: false });\n\n  \/\/ Cleanup on page unload\n  window.addEventListener('beforeunload', function() {\n    clearTimeout(failTimer);\n    unlockScroll();\n  });\n\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9e3e4b1 e-con-full e-flex e-con e-parent\" data-id=\"9e3e4b1\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-41f6e18 elementor-widget elementor-widget-html\" data-id=\"41f6e18\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- M3 Features Nosotros v2.3.1 PRODUCCI\u00d3N | 10 feb 2026 | Fix imagen rota + hueco derecha -->\n\n<style>\n\/* M3 FEATURES v2.3.1 \u2014 Canela \u00b7 GT America \u00b7 Paleta sin dorado\n   NOTA: @font-face aqu\u00ed como fallback local.\n   En producci\u00f3n, mover a CSS global del tema para evitar duplicados entre m\u00f3dulos.\n   NOTA: srcset\/sizes eliminados porque los thumbnails exactos de WordPress var\u00edan.\n   Para a\u00f1adir srcset, verificar nombres reales en Biblioteca de Medios > imagen > editar. *\/\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\/* --- Resets Elementor --- *\/\n.tfs-nosotros-features-widget,\n.tfs-nosotros-features-widget > .elementor-widget-container,\n.elementor-widget-html .elementor-widget-container,\ndiv[data-widget_type=\"html.default\"] .elementor-widget-container {\n  background: transparent !important;\n  background-color: transparent !important;\n  border: none !important;\n  box-shadow: none !important;\n  padding: 0 !important;\n  margin: 0 !important;\n}\n\n@supports selector(:has(*)) {\n  .elementor-widget-container:has(.tfs-nosotros-features),\n  .elementor-element:has(.tfs-nosotros-features),\n  .elementor-widget:has(.tfs-nosotros-features),\n  .elementor-widget-html:has(.tfs-nosotros-features) {\n    background: transparent !important;\n    background-color: transparent !important;\n    border: none !important;\n    box-shadow: none !important;\n    padding: 0 !important;\n    margin: 0 !important;\n  }\n}\n\n\/* --- Variables del m\u00f3dulo --- *\/\n.tfs-nosotros-features {\n  --tfs-font-hero: 'Canela', 'Playfair Display', Georgia, serif;\n  --tfs-font-nav: 'GT America', 'Work Sans', 'Helvetica Neue', sans-serif;\n  --tfs-font-body: 'GT America', 'Work Sans', 'Helvetica Neue', sans-serif;\n  --tfs-weight-light: 300;\n  --tfs-weight-regular: 400;\n  --tfs-ls-heading: -0.01em;\n  --tfs-ls-nav: 0.15em;\n  --tfs-ls-button: 0.12em;\n  --tfs-ls-body: 0.01em;\n\n  background-color: #C8102E !important;\n  padding: clamp(60px, 8vw, 100px) 24px !important;\n  width: 100% !important;\n  box-sizing: border-box !important;\n}\n\n.tfs-nosotros-features *,\n.tfs-nosotros-features *::before,\n.tfs-nosotros-features *::after {\n  box-sizing: border-box !important;\n}\n\n\/* --- Layout --- *\/\n.tfs-nosotros-features__wrap {\n  max-width: 1200px !important;\n  margin: 0 auto !important;\n}\n\n.tfs-nosotros-features__header {\n  text-align: center !important;\n  margin: 0 auto 26px auto !important;\n  max-width: 920px !important;\n  background: transparent !important;\n}\n\n\/* Kicker \u2192 GT America Light *\/\n.tfs-nosotros-features__kicker {\n  display: block !important;\n  font-family: var(--tfs-font-nav) !important;\n  font-size: 12px !important;\n  font-weight: var(--tfs-weight-light) !important;\n  letter-spacing: var(--tfs-ls-nav) !important;\n  text-transform: uppercase !important;\n  color: #FFFFFF !important;\n  margin: 0 0 14px 0 !important;\n  padding: 0 !important;\n  background: transparent !important;\n}\n\n\/* H2 T\u00edtulo \u2192 Canela Light *\/\n.tfs-nosotros-features__title {\n  font-family: var(--tfs-font-hero) !important;\n  font-size: clamp(28px, 4vw, 44px) !important;\n  font-weight: var(--tfs-weight-light) !important;\n  letter-spacing: var(--tfs-ls-heading) !important;\n  color: #FFFFFF !important;\n  margin: 0 !important;\n  padding: 0 !important;\n  line-height: 1.15 !important;\n  background: transparent !important;\n  text-rendering: optimizeLegibility !important;\n  -webkit-font-smoothing: antialiased !important;\n  -moz-osx-font-smoothing: grayscale !important;\n}\n\n\/* --- Grid de cards --- *\/\n.tfs-nosotros-features__grid {\n  display: grid !important;\n  grid-template-columns: repeat(2, 1fr) !important;\n  gap: 30px !important;\n}\n\n.tfs-nosotros-features__card {\n  background: rgba(26, 21, 18, 0.92) !important;\n  border-radius: 20px !important;\n  overflow: hidden !important;\n  transition: transform 0.25s ease !important;\n}\n\n.tfs-nosotros-features__card:hover {\n  transform: translateY(-6px) !important;\n}\n\n\/* --- Im\u00e1genes --- *\/\n.tfs-nosotros-features__card-image {\n  position: relative !important;\n  width: 100% !important;\n  height: 320px !important;\n  overflow: hidden !important;\n}\n\n.tfs-nosotros-features__card-img {\n  width: 100% !important;\n  height: 100% !important;\n  object-fit: cover !important;\n  object-position: center 30% !important;\n  display: block !important;\n  transition: transform 0.45s ease !important;\n}\n\n.tfs-nosotros-features__card:hover .tfs-nosotros-features__card-img {\n  transform: scale(1.05) !important;\n}\n\n\/* --- Contenido card --- *\/\n.tfs-nosotros-features__card-content {\n  padding: 28px 30px 32px !important;\n  background: transparent !important;\n}\n\n\/* Card tag \u2192 GT America Light *\/\n.tfs-nosotros-features__card-tag {\n  display: inline-block !important;\n  font-family: var(--tfs-font-nav) !important;\n  font-size: 11px !important;\n  font-weight: var(--tfs-weight-light) !important;\n  letter-spacing: var(--tfs-ls-nav) !important;\n  text-transform: uppercase !important;\n  color: #FFFFFF !important;\n  margin-bottom: 12px !important;\n  padding: 0 !important;\n  background: transparent !important;\n}\n\n\/* H3 Card title \u2192 Canela Light *\/\n.tfs-nosotros-features__card-title {\n  font-family: var(--tfs-font-hero) !important;\n  font-size: clamp(22px, 3vw, 28px) !important;\n  font-weight: var(--tfs-weight-light) !important;\n  letter-spacing: var(--tfs-ls-heading) !important;\n  color: #FCE2BF !important;\n  margin: 0 0 14px 0 !important;\n  padding: 0 !important;\n  line-height: 1.2 !important;\n  background: transparent !important;\n  text-rendering: optimizeLegibility !important;\n  -webkit-font-smoothing: antialiased !important;\n  -moz-osx-font-smoothing: grayscale !important;\n}\n\n\/* Card text \u2192 GT America Regular *\/\n.tfs-nosotros-features__card-text {\n  font-family: var(--tfs-font-body) !important;\n  font-size: 16px !important;\n  font-weight: var(--tfs-weight-regular) !important;\n  letter-spacing: var(--tfs-ls-body) !important;\n  line-height: 1.7 !important;\n  color: rgba(252, 226, 191, 0.88) !important;\n  margin: 0 0 14px 0 !important;\n  padding: 0 !important;\n}\n\n\/* Bullets \u2192 GT America Regular *\/\n.tfs-nosotros-features__bullets {\n  margin: 0 0 18px 0 !important;\n  padding: 0 0 0 18px !important;\n  color: rgba(252, 226, 191, 0.85) !important;\n  font-family: var(--tfs-font-body) !important;\n  font-size: 15px !important;\n  font-weight: var(--tfs-weight-regular) !important;\n  letter-spacing: var(--tfs-ls-body) !important;\n  line-height: 1.6 !important;\n}\n\n.tfs-nosotros-features__bullets li {\n  margin: 0 0 8px 0 !important;\n}\n\n.tfs-nosotros-features__bullets li:last-child {\n  margin-bottom: 0 !important;\n}\n\n\/* Card link \u2192 GT America Light *\/\n.tfs-nosotros-features__card-link {\n  display: inline-flex !important;\n  align-items: center !important;\n  gap: 8px !important;\n  font-family: var(--tfs-font-nav) !important;\n  font-size: 12px !important;\n  font-weight: var(--tfs-weight-light) !important;\n  letter-spacing: var(--tfs-ls-button) !important;\n  text-transform: uppercase !important;\n  text-decoration: none !important;\n  color: #FFFFFF !important;\n  padding: 12px 0 !important;\n  min-height: 44px !important;\n  transition: color 0.25s ease, opacity 0.25s ease !important;\n}\n\n.tfs-nosotros-features__card-link:hover {\n  color: #FCE2BF !important;\n  opacity: 0.9 !important;\n}\n\n.tfs-nosotros-features__card-link svg {\n  width: 16px !important;\n  height: 16px !important;\n  flex-shrink: 0 !important;\n  transition: transform 0.25s ease !important;\n}\n\n.tfs-nosotros-features__card-link:hover svg {\n  transform: translateX(4px) !important;\n}\n\n.tfs-nosotros-features__card-link:focus-visible {\n  outline: 3px solid #FFFFFF !important;\n  outline-offset: 3px !important;\n  border-radius: 4px !important;\n}\n\n\/* --- Responsive --- *\/\n@media (max-width: 900px) {\n  .tfs-nosotros-features__grid {\n    grid-template-columns: 1fr !important;\n    gap: 24px !important;\n    max-width: 640px !important;\n    margin: 0 auto !important;\n  }\n\n  .tfs-nosotros-features__card-image {\n    height: 280px !important;\n  }\n}\n\n@media (max-width: 768px) {\n  .tfs-nosotros-features__title {\n    font-size: clamp(26px, 5vw, 32px) !important;\n  }\n\n  .tfs-nosotros-features__kicker {\n    font-size: 11px !important;\n  }\n}\n\n@media (max-width: 480px) {\n  .tfs-nosotros-features {\n    padding: 50px 16px !important;\n  }\n\n  .tfs-nosotros-features__title {\n    font-size: 26px !important;\n  }\n\n  .tfs-nosotros-features__card-content {\n    padding: 24px 20px 28px !important;\n  }\n\n  .tfs-nosotros-features__card-title {\n    font-size: 20px !important;\n  }\n\n  .tfs-nosotros-features__card-text {\n    font-size: 15px !important;\n  }\n\n  .tfs-nosotros-features__bullets {\n    font-size: 14px !important;\n  }\n\n  .tfs-nosotros-features__card-image {\n    height: 220px !important;\n  }\n}\n\n\/* --- Accesibilidad --- *\/\n@media (prefers-reduced-motion: reduce) {\n  .tfs-nosotros-features__card,\n  .tfs-nosotros-features__card-img,\n  .tfs-nosotros-features__card-link,\n  .tfs-nosotros-features__card-link svg {\n    transition: none !important;\n  }\n\n  .tfs-nosotros-features__card:hover {\n    transform: none !important;\n  }\n\n  .tfs-nosotros-features__card:hover .tfs-nosotros-features__card-img {\n    transform: none !important;\n  }\n\n  .tfs-nosotros-features__card-link:hover svg {\n    transform: none !important;\n  }\n}\n\n@media (prefers-contrast: more) {\n  .tfs-nosotros-features__card-text,\n  .tfs-nosotros-features__bullets {\n    color: #FFFFFF !important;\n  }\n\n  .tfs-nosotros-features__card {\n    border: 2px solid #FFFFFF !important;\n  }\n}\n\n\/* --- Print --- *\/\n@media print {\n  .tfs-nosotros-features {\n    background: white !important;\n    color: black !important;\n    padding: 20px !important;\n    -webkit-print-color-adjust: exact !important;\n    print-color-adjust: exact !important;\n  }\n\n  .tfs-nosotros-features__kicker,\n  .tfs-nosotros-features__card-tag {\n    color: #666 !important;\n  }\n\n  .tfs-nosotros-features__title,\n  .tfs-nosotros-features__card-title {\n    color: black !important;\n  }\n\n  .tfs-nosotros-features__card-text,\n  .tfs-nosotros-features__bullets {\n    color: #333 !important;\n  }\n\n  .tfs-nosotros-features__card {\n    background: #f8f8f8 !important;\n    border: 1px solid #ddd !important;\n    break-inside: avoid !important;\n    page-break-inside: avoid !important;\n  }\n\n  .tfs-nosotros-features__card-link {\n    color: #C8102E !important;\n  }\n\n  .tfs-nosotros-features__card-link::after {\n    content: \" (\" attr(href) \")\" !important;\n    font-size: 10px !important;\n    font-weight: normal !important;\n    text-transform: none !important;\n    letter-spacing: 0 !important;\n  }\n\n  .tfs-nosotros-features__grid {\n    grid-template-columns: 1fr !important;\n    gap: 20px !important;\n  }\n\n  .tfs-nosotros-features__card-image {\n    height: 200px !important;\n  }\n}\n<\/style>\n\n<section class=\"tfs-nosotros-features\" aria-labelledby=\"tfs-nosotros-features-title\">\n  <div class=\"tfs-nosotros-features__wrap\">\n\n    <header class=\"tfs-nosotros-features__header\">\n      <span class=\"tfs-nosotros-features__kicker\">Direcci\u00f3n art\u00edstica y ubicaci\u00f3n<\/span>\n      <h2 id=\"tfs-nosotros-features-title\" class=\"tfs-nosotros-features__title\">\n        El duende tiene nombre\u2026 y un lugar \u00fanico en Sevilla\n      <\/h2>\n    <\/header>\n\n    <div class=\"tfs-nosotros-features__grid\">\n\n      <article class=\"tfs-nosotros-features__card\">\n        <div class=\"tfs-nosotros-features__card-image\">\n          <img loading=\"lazy\"\n            src=\"https:\/\/spcdn.shortpixel.ai\/spio\/ret_img,q_cdnize,to_auto,s_webp:avif\/tablaoflamencolassetas.com\/wp-content\/uploads\/2026\/01\/tablao-setas-enero-40-scaled.jpg\"\n            alt=\"Sandra Guerrero La Negra, directora art\u00edstica del Tablao Flamenco Las Setas en Sevilla\"\n            class=\"tfs-nosotros-features__card-img\"\n            loading=\"lazy\"\n            decoding=\"async\"\n            width=\"1200\"\n            height=\"800\"\n          \/>\n        <\/div>\n\n        <div class=\"tfs-nosotros-features__card-content\">\n          <span class=\"tfs-nosotros-features__card-tag\">Direcci\u00f3n art\u00edstica<\/span>\n\n          <h3 class=\"tfs-nosotros-features__card-title\">Sandra Guerrero \"La Negra\"<\/h3>\n\n          <p class=\"tfs-nosotros-features__card-text\">\n            Bailaora y directora art\u00edstica del Tablao Flamenco Las Setas. Su visi\u00f3n cuida cada detalle\n            para que el flamenco se viva cerca, sin artificios, con verdad.\n          <\/p>\n\n          <ul class=\"tfs-nosotros-features__bullets\" aria-label=\"Credenciales destacadas\">\n            <li>Formaci\u00f3n en el Centro Profesional de Danza de Matilde Coral y en el Centro de Estudios Esc\u00e9nicos Mario Maya.<\/li>\n            <li>Participaci\u00f3n en las pel\u00edculas de Carlos Saura \"Sevillanas\" (1992) y \"Flamenco\" (1995).<\/li>\n            <li>Presencia en la Bienal de Flamenco de Sevilla y en la Gala de Aniversario de la Expo 92.<\/li>\n          <\/ul>\n\n          <a href=\"\/elenco-artistas\/\" class=\"tfs-nosotros-features__card-link\" aria-label=\"Conocer al elenco de artistas del tablao flamenco\">\n            Conocer al elenco de artistas\n            <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" aria-hidden=\"true\" focusable=\"false\">\n              <path d=\"M5 12h14M12 5l7 7-7 7\"\/>\n            <\/svg>\n          <\/a>\n        <\/div>\n      <\/article>\n\n      <article class=\"tfs-nosotros-features__card\">\n        <div class=\"tfs-nosotros-features__card-image\">\n          <img loading=\"lazy\"\n            src=\"https:\/\/spcdn.shortpixel.ai\/spio\/ret_img,q_cdnize,to_auto,s_webp:avif\/tablaoflamencolassetas.com\/wp-content\/uploads\/2025\/12\/Setas_nocturno_1-1-scaled.jpg\"\n            alt=\"Las Setas de Sevilla, Metropol Parasol iluminado de noche en la Plaza de la Encarnaci\u00f3n\"\n            class=\"tfs-nosotros-features__card-img\"\n            loading=\"lazy\"\n            decoding=\"async\"\n            width=\"1200\"\n            height=\"800\"\n          \/>\n        <\/div>\n\n        <div class=\"tfs-nosotros-features__card-content\">\n          <span class=\"tfs-nosotros-features__card-tag\">Ubicaci\u00f3n en Las Setas<\/span>\n\n          <h3 class=\"tfs-nosotros-features__card-title\">Bajo el Metropol Parasol<\/h3>\n\n          <p class=\"tfs-nosotros-features__card-text\">\n            En la Plaza de la Encarnaci\u00f3n, en pleno centro de Sevilla, bajo una de las obras\n            arquitect\u00f3nicas m\u00e1s singulares de Europa.\n          <\/p>\n\n          <ul class=\"tfs-nosotros-features__bullets\" aria-label=\"Datos del Metropol Parasol\">\n            <li>La estructura de madera m\u00e1s grande del mundo, dise\u00f1ada por J\u00fcrgen Mayer H. y finalizada en 2011.<\/li>\n            <li>Dimensiones impresionantes: 150 \u00d7 70 metros de planta y 26 metros de altura.<\/li>\n            <li>Un icono urbano donde tradici\u00f3n flamenca y vanguardia arquitect\u00f3nica conviven.<\/li>\n          <\/ul>\n\n          <a href=\"\/como-llegar\/\" class=\"tfs-nosotros-features__card-link\" aria-label=\"Ver c\u00f3mo llegar al tablao en Las Setas de Sevilla\">\n            C\u00f3mo llegar\n            <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" aria-hidden=\"true\" focusable=\"false\">\n              <path d=\"M5 12h14M12 5l7 7-7 7\"\/>\n            <\/svg>\n          <\/a>\n        <\/div>\n      <\/article>\n\n    <\/div>\n  <\/div>\n<\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2424d4f e-con-full e-flex e-con e-parent\" data-id=\"2424d4f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-08af1b9 elementor-widget elementor-widget-html\" data-id=\"08af1b9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- =====================================================\n     P\u00c1GINA NOSOTROS - M4: NUESTROS VALORES (SIN DORADO)\n     Tablao Flamenco Las Setas\n     \n     VERSI\u00d3N: 3.1 CORRECCIONES PREPRODUCCI\u00d3N | 10 Febrero 2026\n     \n     CAMBIOS v3.1 (PREPRODUCCI\u00d3N):\n     \u2705 Schema Organization: \"8 artistas\" \u2192 gen\u00e9rico (elenco rotativo 51+)\n     \u2705 Schema EventSeries: performer description ajustada\n     \u2705 Schema FAQ: description ajustada sin n\u00famero fijo\n     \u2705 Tarjeta \"Artistas premiados\": copy corregido\n     \u2705 Tarjeta \"Funciones diarias\": menci\u00f3n pase extra 16:30\n     \u2705 CTA fallback link \u2192 test.tablaoflamencolassetas.com (fase test)\n     \u2705 iframe sandbox: a\u00f1adido allow-top-navigation-by-user-activation\n     \u2705 Card hover: a\u00f1adido box-shadow para profundidad\n     \u2705 Card text opacity: 0.78 \u2192 0.82 (mejor legibilidad)\n     \u2705 Intro text opacity: 0.82 se mantiene (ya correcta)\n     \u2705 Eliminados preconnect Google Fonts redundantes (ya en tema Astra)\n     \u2705 Preconnect TuriTop movido a preconnect condicional v\u00eda JS\n     \n     MANTIENE de v3.0:\n     \u2713 Paleta SIN DORADO completa\n     \u2713 Tipograf\u00edas: Canela Light, GT America Light\/Regular\n     \u2713 Toda funcionalidad JS (modal, focus trap, etc.)\n     \u2713 Accesibilidad WCAG 2.1 AA\n     \u2713 Horarios actualizados (18:00, 19:30, 21:00, 22:30)\n     \u2713 Responsive, reduced motion, high contrast, print\n     \n     IMPLEMENTACI\u00d3N: Widget HTML en Elementor\n     ===================================================== -->\n\n<style>\n\/* =====================================================\n   M4 VALORES - CSS v3.1 CORRECCIONES PREPRODUCCI\u00d3N\n   Prefijo \u00fanico: .tfs-nosotros-valores\n   \n   TIPOGRAF\u00cdA seg\u00fan GUIA-TIPOGRAFICA-v3-DEFINITIVA.md:\n   - Canela Light: t\u00edtulos H2, n\u00fameros decorativos\n   - GT America Light: kickers, labels, botones (uppercase)\n   - GT America Regular: body text, descripciones\n   ===================================================== *\/\n\n\/* =========================\n   @FONT-FACE DECLARATIONS\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   1. RESETS ELEMENTOR (CR\u00cdTICO)\n   ========================= *\/\n.tfs-nosotros-valores-wrapper,\n.tfs-nosotros-valores-wrapper > *,\ndiv[data-widget_type=\"html.default\"] .tfs-nosotros-valores {\n  background: transparent !important;\n  background-color: transparent !important;\n  border: none !important;\n  box-shadow: none !important;\n}\n\n@supports selector(:has(*)) {\n  .elementor-widget-container:has(.tfs-nosotros-valores),\n  .elementor-element:has(.tfs-nosotros-valores),\n  .elementor-widget:has(.tfs-nosotros-valores),\n  .elementor-widget-html:has(.tfs-nosotros-valores) {\n    background: transparent !important;\n    background-color: transparent !important;\n    border: none !important;\n    box-shadow: none !important;\n    padding: 0 !important;\n    margin: 0 !important;\n  }\n}\n\n\/* =========================\n   2. SECCI\u00d3N PRINCIPAL\n   ========================= *\/\n.tfs-nosotros-valores {\n  \/* Colores del proyecto - SIN DORADO *\/\n  --tfs-v-red: #C8102E;\n  --tfs-v-red-dark: #8B1A1A;\n  --tfs-v-white: #FFFFFF;\n  --tfs-v-cream: #FCE2BF;\n  --tfs-v-cream-soft: #F9E5DA;\n  --tfs-v-black: #1A1512;\n  --tfs-v-black-darker: #0D0A08;\n  \n  \/* TIPOGRAF\u00cdAS v3 seg\u00fan gu\u00eda *\/\n  --tfs-font-hero: 'Canela', 'Playfair Display', Georgia, serif;\n  --tfs-font-nav: 'GT America', 'Work Sans', 'Helvetica Neue', sans-serif;\n  --tfs-font-body: 'GT America', 'Work Sans', 'Helvetica Neue', sans-serif;\n  \n  \/* Pesos *\/\n  --tfs-weight-light: 300;\n  --tfs-weight-regular: 400;\n  \n  \/* Letter-spacing seg\u00fan gu\u00eda *\/\n  --tfs-ls-heading: -0.01em;\n  --tfs-ls-nav: 0.15em;\n  --tfs-ls-button: 0.12em;\n  --tfs-ls-body: 0.01em;\n  --tfs-ls-micro: 0.08em;\n  \n  \/* Utilidades *\/\n  --tfs-v-radius: 16px;\n  --tfs-v-transition: 0.25s ease;\n  \n  position: relative !important;\n  background-color: var(--tfs-v-black) !important;\n  padding: clamp(60px, 8vw, 100px) 24px !important;\n  width: 100% !important;\n  box-sizing: border-box !important;\n  overflow: hidden !important;\n  -webkit-font-smoothing: antialiased !important;\n  -moz-osx-font-smoothing: grayscale !important;\n  text-rendering: optimizeLegibility !important;\n}\n\n.tfs-nosotros-valores *,\n.tfs-nosotros-valores *::before,\n.tfs-nosotros-valores *::after {\n  box-sizing: border-box !important;\n}\n\n\/* =========================\n   3. BARRAS DECORATIVAS - BLANCO\n   ========================= *\/\n.tfs-nosotros-valores::before,\n.tfs-nosotros-valores::after {\n  content: '' !important;\n  position: absolute !important;\n  left: 50% !important;\n  transform: translateX(-50%) !important;\n  width: min(80%, 600px) !important;\n  height: 4px !important;\n  background: linear-gradient(90deg, \n    transparent 0%, \n    rgba(255, 255, 255, 0.3) 15%, \n    rgba(255, 255, 255, 0.3) 85%, \n    transparent 100%\n  ) !important;\n  z-index: 5 !important;\n  pointer-events: none !important;\n}\n\n.tfs-nosotros-valores::before {\n  top: 0 !important;\n}\n\n.tfs-nosotros-valores::after {\n  bottom: 0 !important;\n}\n\n\/* =========================\n   4. CONTENEDOR\n   ========================= *\/\n.tfs-nosotros-valores__container {\n  position: relative !important;\n  z-index: 1 !important;\n  max-width: 1100px !important;\n  margin: 0 auto !important;\n}\n\n\/* =========================\n   5. HEADER\n   ========================= *\/\n.tfs-nosotros-valores__header {\n  text-align: center !important;\n  margin-bottom: 42px !important;\n  background: transparent !important;\n}\n\n\/* KICKER - GT America Light uppercase *\/\n.tfs-nosotros-valores__kicker {\n  display: block !important;\n  font-family: var(--tfs-font-nav) !important;\n  font-size: 12px !important;\n  font-weight: var(--tfs-weight-light) !important;\n  letter-spacing: var(--tfs-ls-nav) !important;\n  text-transform: uppercase !important;\n  color: var(--tfs-v-white) !important;\n  margin: 0 0 14px 0 !important;\n  padding: 0 !important;\n  background: transparent !important;\n}\n\n\/* =========================\n   T\u00cdTULO H2 - CANELA LIGHT\n   ========================= *\/\n.tfs-nosotros-valores__title {\n  font-family: var(--tfs-font-hero) !important;\n  font-size: clamp(26px, 5vw, 48px) !important;\n  font-weight: var(--tfs-weight-light) !important;\n  letter-spacing: var(--tfs-ls-heading) !important;\n  color: var(--tfs-v-white) !important;\n  margin: 0 !important;\n  padding: 0 !important;\n  line-height: 1.15 !important;\n  background: transparent !important;\n  border: none !important;\n  box-shadow: none !important;\n}\n\n\/* Intro - GT America Regular *\/\n.tfs-nosotros-valores__intro {\n  font-family: var(--tfs-font-body) !important;\n  font-size: 16px !important;\n  font-weight: var(--tfs-weight-regular) !important;\n  letter-spacing: var(--tfs-ls-body) !important;\n  line-height: 1.65 !important;\n  color: rgba(252,226,191,0.82) !important;\n  max-width: 860px !important;\n  margin: 18px auto 0 auto !important;\n  padding: 0 !important;\n  background: transparent !important;\n}\n\n\/* =========================\n   6. GRID DE VALORES\n   ========================= *\/\n.tfs-nosotros-valores__grid {\n  display: grid !important;\n  grid-template-columns: repeat(3, 1fr) !important;\n  gap: 32px !important;\n}\n\n\/* =========================\n   7. TARJETAS\n   v3.1: a\u00f1adido box-shadow en hover\n   ========================= *\/\n.tfs-nosotros-valores__card {\n  background: rgba(200,16,46,0.08) !important;\n  border: 1px solid rgba(200,16,46,0.2) !important;\n  border-radius: var(--tfs-v-radius) !important;\n  padding: 32px 28px !important;\n  text-align: center !important;\n  transition: background var(--tfs-v-transition), \n              border-color var(--tfs-v-transition), \n              transform var(--tfs-v-transition),\n              box-shadow var(--tfs-v-transition) !important;\n}\n\n.tfs-nosotros-valores__card:focus-within {\n  outline: 2px solid var(--tfs-v-white) !important;\n  outline-offset: 4px !important;\n}\n\n@media (hover: hover) and (pointer: fine) {\n  .tfs-nosotros-valores__card:hover {\n    background: rgba(200,16,46,0.15) !important;\n    border-color: rgba(200,16,46,0.4) !important;\n    transform: translateY(-4px) !important;\n    box-shadow: 0 8px 24px rgba(0,0,0,0.2) !important;\n  }\n}\n\n\/* N\u00famero decorativo - CANELA LIGHT *\/\n.tfs-nosotros-valores__card-number {\n  display: flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  width: 64px !important;\n  height: 64px !important;\n  margin: 0 auto 18px auto !important;\n  background: rgba(255, 255, 255, 0.1) !important;\n  border: 2px solid rgba(255, 255, 255, 0.3) !important;\n  border-radius: 50% !important;\n  font-family: var(--tfs-font-hero) !important;\n  font-size: 22px !important;\n  font-weight: var(--tfs-weight-light) !important;\n  letter-spacing: var(--tfs-ls-heading) !important;\n  color: var(--tfs-v-white) !important;\n  line-height: 1 !important;\n}\n\n\/* T\u00edtulo tarjeta - GT America Light uppercase *\/\n.tfs-nosotros-valores__card-title {\n  font-family: var(--tfs-font-nav) !important;\n  font-size: 14px !important;\n  font-weight: var(--tfs-weight-light) !important;\n  letter-spacing: var(--tfs-ls-nav) !important;\n  text-transform: uppercase !important;\n  color: var(--tfs-v-cream) !important;\n  margin: 0 0 12px 0 !important;\n  padding: 0 !important;\n  background: transparent !important;\n}\n\n\/* Texto tarjeta - GT America Regular\n   v3.1: opacity 0.78 \u2192 0.82 (mejor legibilidad) *\/\n.tfs-nosotros-valores__card-text {\n  font-family: var(--tfs-font-body) !important;\n  font-size: 15px !important;\n  font-weight: var(--tfs-weight-regular) !important;\n  letter-spacing: var(--tfs-ls-body) !important;\n  line-height: 1.65 !important;\n  color: rgba(252,226,191,0.82) !important;\n  margin: 0 !important;\n  padding: 0 !important;\n}\n\n\/* =========================\n   8. CTA RESERVAR - GT America Light\n   ========================= *\/\n.tfs-nosotros-valores__cta-row {\n  display: flex !important;\n  justify-content: center !important;\n  margin-top: 42px !important;\n}\n\n.tfs-nosotros-valores__btn {\n  display: inline-flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  gap: 10px !important;\n  min-height: 48px !important;\n  padding: 16px 32px !important;\n  border-radius: 50px !important;\n  font-family: var(--tfs-font-nav) !important;\n  font-size: 13px !important;\n  font-weight: var(--tfs-weight-light) !important;\n  letter-spacing: var(--tfs-ls-button) !important;\n  text-transform: uppercase !important;\n  text-decoration: none !important;\n  cursor: pointer !important;\n  border: 2px solid var(--tfs-v-white) !important;\n  background: var(--tfs-v-white) !important;\n  color: var(--tfs-v-black) !important;\n  transition: transform var(--tfs-v-transition), \n              box-shadow var(--tfs-v-transition), \n              background var(--tfs-v-transition), \n              border-color var(--tfs-v-transition), \n              color var(--tfs-v-transition) !important;\n  -webkit-tap-highlight-color: transparent !important;\n}\n\n.tfs-nosotros-valores__btn:hover {\n  background: var(--tfs-v-cream) !important;\n  border-color: var(--tfs-v-cream) !important;\n  color: var(--tfs-v-black) !important;\n  transform: translateY(-2px) !important;\n  box-shadow: 0 10px 34px rgba(255, 255, 255, 0.25) !important;\n}\n\n.tfs-nosotros-valores__btn:focus-visible {\n  outline: 3px solid var(--tfs-v-white) !important;\n  outline-offset: 4px !important;\n}\n\n.tfs-nosotros-valores__btn:active {\n  transform: translateY(0) !important;\n  background: var(--tfs-v-cream-soft) !important;\n}\n\n\/* =========================\n   9. MODAL TURITOP\n   ========================= *\/\n.tfs-valores-modal {\n  display: none !important;\n  position: fixed !important;\n  inset: 0 !important;\n  background: rgba(0,0,0,0.88) !important;\n  z-index: 999999 !important;\n  align-items: center !important;\n  justify-content: center !important;\n  padding: 20px !important;\n  -webkit-backdrop-filter: blur(4px) !important;\n  backdrop-filter: blur(4px) !important;\n}\n\n.tfs-valores-modal.tfs-valores-modal--open {\n  display: flex !important;\n}\n\n.tfs-valores-modal__box {\n  background: #fff !important;\n  border-radius: var(--tfs-v-radius) !important;\n  width: 100% !important;\n  max-width: 520px !important;\n  max-height: 90vh !important;\n  overflow: hidden !important;\n  box-shadow: 0 25px 80px rgba(0,0,0,0.5) !important;\n}\n\n.tfs-valores-modal__head {\n  background: var(--tfs-v-red) !important;\n  padding: 18px 22px !important;\n  display: flex !important;\n  justify-content: space-between !important;\n  align-items: center !important;\n}\n\n\/* T\u00edtulo modal - Canela Light *\/\n.tfs-valores-modal__title {\n  font-family: var(--tfs-font-hero) !important;\n  font-size: 24px !important;\n  font-weight: var(--tfs-weight-light) !important;\n  letter-spacing: var(--tfs-ls-heading) !important;\n  color: var(--tfs-v-cream) !important;\n  margin: 0 !important;\n  padding: 0 !important;\n  background: transparent !important;\n}\n\n\/* Bot\u00f3n X - 44x44px WCAG *\/\n.tfs-valores-modal__close {\n  background: rgba(255,255,255,0.2) !important;\n  border: 2px solid rgba(255,255,255,0.4) !important;\n  width: 44px !important;\n  height: 44px !important;\n  min-width: 44px !important;\n  min-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 0.2s ease, border-color 0.2s ease, transform 0.2s ease !important;\n  flex-shrink: 0 !important;\n  -webkit-tap-highlight-color: transparent !important;\n}\n\n.tfs-valores-modal__close:hover {\n  background: rgba(255,255,255,0.35) !important;\n  border-color: rgba(255,255,255,0.6) !important;\n  transform: scale(1.05) !important;\n}\n\n.tfs-valores-modal__close:focus-visible {\n  outline: 3px solid var(--tfs-v-white) !important;\n  outline-offset: 3px !important;\n}\n\n.tfs-valores-modal__close:active {\n  transform: scale(0.95) !important;\n}\n\n.tfs-valores-modal__close svg {\n  width: 22px !important;\n  height: 22px !important;\n  color: #fff !important;\n  stroke: #fff !important;\n  stroke-width: 2.5 !important;\n  pointer-events: none !important;\n}\n\n.tfs-valores-modal__body {\n  padding: 18px 18px 14px 18px !important;\n  overflow-y: auto !important;\n  max-height: calc(90vh - 80px) !important;\n}\n\n\/* Loading state - GT America Regular *\/\n.tfs-valores-loading {\n  text-align: center !important;\n  padding: 22px 12px !important;\n}\n\n.tfs-valores-spinner {\n  width: 38px !important;\n  height: 38px !important;\n  border: 3px solid rgba(200,16,46,0.2) !important;\n  border-top-color: var(--tfs-v-red) !important;\n  border-radius: 50% !important;\n  animation: tfs-valores-spin 0.8s linear infinite !important;\n  margin: 0 auto 12px auto !important;\n}\n\n@keyframes tfs-valores-spin {\n  to { transform: rotate(360deg); }\n}\n\n.tfs-valores-loading p {\n  color: #555 !important;\n  font-family: var(--tfs-font-body) !important;\n  font-size: 14px !important;\n  font-weight: var(--tfs-weight-regular) !important;\n  letter-spacing: var(--tfs-ls-body) !important;\n  margin: 0 !important;\n}\n\n\/* Iframe TuriTop *\/\n.tfs-valores-iframe {\n  width: 100% !important;\n  border: 0 !important;\n  display: block !important;\n  min-height: 540px !important;\n  height: 70vh !important;\n  max-height: 720px !important;\n}\n\n\/* Fallback - GT America Regular *\/\n.tfs-valores-fallback {\n  display: none !important;\n  margin: 14px 0 0 0 !important;\n  padding: 12px 14px !important;\n  border: 1px solid rgba(200,16,46,0.25) !important;\n  border-radius: 12px !important;\n  background: rgba(200,16,46,0.06) !important;\n  font-family: var(--tfs-font-body) !important;\n  font-size: 13px !important;\n  font-weight: var(--tfs-weight-regular) !important;\n  letter-spacing: var(--tfs-ls-body) !important;\n  color: #444 !important;\n}\n\n.tfs-valores-fallback a {\n  color: var(--tfs-v-red) !important;\n  font-weight: var(--tfs-weight-regular) !important;\n  text-decoration: underline !important;\n  text-underline-offset: 3px !important;\n}\n\n\/* =========================\n   10. RESPONSIVE\n   ========================= *\/\n@media (max-width: 1024px) {\n  .tfs-nosotros-valores__title {\n    font-size: clamp(26px, 4.5vw, 40px) !important;\n  }\n}\n\n@media (max-width: 900px) {\n  .tfs-nosotros-valores__grid {\n    grid-template-columns: repeat(2, 1fr) !important;\n    gap: 24px !important;\n  }\n}\n\n@media (max-width: 768px) {\n  .tfs-nosotros-valores {\n    padding: clamp(50px, 6vw, 60px) 16px !important;\n  }\n  \n  .tfs-nosotros-valores__title {\n    font-size: clamp(24px, 6vw, 32px) !important;\n  }\n  \n  .tfs-nosotros-valores__grid {\n    grid-template-columns: 1fr !important;\n    gap: 20px !important;\n    max-width: 420px !important;\n    margin: 0 auto !important;\n  }\n  \n  .tfs-nosotros-valores__card {\n    padding: 28px 24px !important;\n  }\n  \n  .tfs-nosotros-valores__header {\n    margin-bottom: 32px !important;\n  }\n  \n  .tfs-nosotros-valores__intro {\n    font-size: 15px !important;\n  }\n  \n  .tfs-nosotros-valores__btn {\n    width: 100% !important;\n    max-width: 320px !important;\n  }\n  \n  .tfs-valores-modal__box {\n    max-width: 96% !important;\n  }\n  \n  .tfs-valores-modal__title {\n    font-size: 20px !important;\n  }\n  \n  .tfs-valores-modal__head {\n    padding: 16px 18px !important;\n  }\n}\n\n@media (max-width: 380px) {\n  .tfs-nosotros-valores__title {\n    font-size: 22px !important;\n  }\n  \n  .tfs-nosotros-valores__card {\n    padding: 24px 20px !important;\n  }\n  \n  .tfs-nosotros-valores__card-number {\n    width: 56px !important;\n    height: 56px !important;\n    font-size: 20px !important;\n  }\n}\n\n\/* =========================\n   11. REDUCED MOTION\n   ========================= *\/\n@media (prefers-reduced-motion: reduce) {\n  .tfs-nosotros-valores__card,\n  .tfs-nosotros-valores__btn,\n  .tfs-valores-modal__close,\n  .tfs-nosotros-valores__title {\n    transition: none !important;\n  }\n  \n  .tfs-nosotros-valores__card:hover,\n  .tfs-nosotros-valores__btn:hover {\n    transform: none !important;\n  }\n  \n  .tfs-valores-spinner {\n    animation: none !important;\n    border-top-color: var(--tfs-v-red) !important;\n    border-right-color: var(--tfs-v-red) !important;\n  }\n}\n\n\/* =========================\n   12. HIGH CONTRAST MODE\n   ========================= *\/\n@media (prefers-contrast: more) {\n  .tfs-nosotros-valores__card {\n    border-width: 2px !important;\n    border-color: var(--tfs-v-white) !important;\n  }\n  \n  .tfs-nosotros-valores__btn {\n    border-width: 3px !important;\n  }\n  \n  .tfs-nosotros-valores__title,\n  .tfs-nosotros-valores__intro {\n    color: #FFFFFF !important;\n  }\n  \n  .tfs-nosotros-valores__card-number {\n    border-color: var(--tfs-v-white) !important;\n    color: var(--tfs-v-white) !important;\n  }\n}\n\n\/* =========================\n   13. PRINT STYLES\n   ========================= *\/\n@media print {\n  .tfs-nosotros-valores {\n    background: #fff !important;\n    color: #000 !important;\n    padding: 20px !important;\n  }\n  \n  .tfs-nosotros-valores__title,\n  .tfs-nosotros-valores__card-title {\n    color: #000 !important;\n  }\n  \n  .tfs-nosotros-valores__intro,\n  .tfs-nosotros-valores__card-text {\n    color: #333 !important;\n  }\n  \n  .tfs-nosotros-valores__cta-row,\n  .tfs-valores-modal {\n    display: none !important;\n  }\n  \n  .tfs-nosotros-valores::before,\n  .tfs-nosotros-valores::after {\n    display: none !important;\n  }\n}\n<\/style>\n\n<!-- =====================================================\n     HTML SEM\u00c1NTICO CON SCHEMA MARKUP\n     v3.1: Schemas corregidos (sin \"8 artistas\" fijo)\n     ===================================================== -->\n\n<section \n  class=\"tfs-nosotros-valores\" \n  aria-labelledby=\"tfs-valores-title\"\n  itemscope \n  itemtype=\"https:\/\/schema.org\/ItemList\"\n>\n  <!-- ItemList metadata -->\n  <meta itemprop=\"name\" content=\"Valores del Tablao Flamenco Las Setas\">\n  <meta itemprop=\"description\" content=\"Los 6 valores que definen la experiencia \u00fanica de flamenco en Tablao Las Setas: proximidad total, sonido natural, artistas premiados, cocteler\u00eda de autor, ubicaci\u00f3n c\u00e9ntrica y funciones diarias.\">\n  <meta itemprop=\"numberOfItems\" content=\"6\">\n  \n  <!-- Organization Schema\n       v3.1: descripci\u00f3n sin n\u00famero fijo de artistas (elenco rotativo 51+) -->\n  <script type=\"application\/ld+json\">\n  {\n    \"@context\": \"https:\/\/schema.org\",\n    \"@type\": \"Organization\",\n    \"@id\": \"https:\/\/tablaoflamencolassetas.com\/#organization\",\n    \"name\": \"Tablao Flamenco Las Setas\",\n    \"alternateName\": \"Las Setas Flamenco\",\n    \"description\": \"Tablao flamenco ubicado bajo el ic\u00f3nico Metropol Parasol en el centro de Sevilla. Espect\u00e1culos diarios de 60 minutos con artistas profesionales de reconocido prestigio bajo la direcci\u00f3n art\u00edstica de Sandra Guerrero 'La Negra'.\",\n    \"url\": \"https:\/\/tablaoflamencolassetas.com\",\n    \"telephone\": \"+34684776981\",\n    \"email\": \"reserva@tablaoflamencolassetas.com\",\n    \"foundingDate\": \"2023\",\n    \"slogan\": \"Nunca has vivido el flamenco tan cerca\",\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.3936,\n      \"longitude\": -5.9915\n    },\n    \"sameAs\": [\n      \"https:\/\/www.instagram.com\/tablaoflamencolassetas\",\n      \"https:\/\/www.facebook.com\/tablaoflamencolassetas\",\n      \"https:\/\/www.tripadvisor.es\/Attraction_Review-g187443-d25086288-Reviews-Tablao_Flamenco_Las_Setas-Seville_Province_of_Seville_Andalucia.html\"\n    ],\n    \"knowsAbout\": [\"Flamenco\", \"Baile flamenco\", \"Cante jondo\", \"Guitarra flamenca\", \"Arte flamenco andaluz\"]\n  }\n  <\/script>\n  \n  <!-- EventSeries Schema\n       v3.1: performer description sin n\u00famero fijo -->\n  <script type=\"application\/ld+json\">\n  {\n    \"@context\": \"https:\/\/schema.org\",\n    \"@type\": \"EventSeries\",\n    \"@id\": \"https:\/\/tablaoflamencolassetas.com\/#event-series\",\n    \"name\": \"Espect\u00e1culo Flamenco Diario - Tablao Las Setas\",\n    \"description\": \"Shows de flamenco aut\u00e9ntico con artistas profesionales premiados bajo la direcci\u00f3n de Sandra Guerrero 'La Negra'. 4 pases diarios: 18:00, 19:30, 21:00 y 22:30. Duraci\u00f3n: 60 minutos sin descanso. Pase extraordinario a las 16:30 en temporada de alta demanda.\",\n    \"url\": \"https:\/\/tablaoflamencolassetas.com\/espectaculo\/\",\n    \"organizer\": {\n      \"@id\": \"https:\/\/tablaoflamencolassetas.com\/#organization\"\n    },\n    \"location\": {\n      \"@type\": \"Place\",\n      \"name\": \"Tablao Flamenco Las Setas\",\n      \"address\": {\n        \"@type\": \"PostalAddress\",\n        \"streetAddress\": \"Plaza de la Encarnaci\u00f3n 38\",\n        \"addressLocality\": \"Sevilla\",\n        \"postalCode\": \"41003\",\n        \"addressCountry\": \"ES\"\n      }\n    },\n    \"performer\": {\n      \"@type\": \"PerformingGroup\",\n      \"name\": \"Cuadro Flamenco Las Setas\",\n      \"description\": \"Elenco de artistas profesionales premiados en festivales como Jerez, La Uni\u00f3n y la Bienal de Sevilla, dirigido por Sandra Guerrero 'La Negra'\"\n    },\n    \"eventSchedule\": {\n      \"@type\": \"Schedule\",\n      \"repeatFrequency\": \"P1D\",\n      \"byDay\": [\"Monday\", \"Tuesday\", \"Wednesday\", \"Thursday\", \"Friday\", \"Saturday\", \"Sunday\"],\n      \"startTime\": [\"18:00\", \"19:30\", \"21:00\", \"22:30\"],\n      \"duration\": \"PT60M\",\n      \"scheduleTimezone\": \"Europe\/Madrid\"\n    },\n    \"offers\": {\n      \"@type\": \"AggregateOffer\",\n      \"lowPrice\": \"28\",\n      \"highPrice\": \"68\",\n      \"priceCurrency\": \"EUR\",\n      \"availability\": \"https:\/\/schema.org\/InStock\",\n      \"url\": \"https:\/\/tablaoflamencolassetas.com\/entradas\/\"\n    }\n  }\n  <\/script>\n  \n  <!-- FAQ Schema\n       v3.1: respuestas sin n\u00famero fijo de artistas -->\n  <script type=\"application\/ld+json\">\n  {\n    \"@context\": \"https:\/\/schema.org\",\n    \"@type\": \"FAQPage\",\n    \"mainEntity\": [\n      {\n        \"@type\": \"Question\",\n        \"name\": \"\u00bfQu\u00e9 hace \u00fanico al Tablao Flamenco Las Setas?\",\n        \"acceptedAnswer\": {\n          \"@type\": \"Answer\",\n          \"text\": \"Tablao Las Setas ofrece proximidad total (p\u00fablico a menos de 2 metros del escenario), sonido natural sin amplificaci\u00f3n, un elenco de artistas premiados en los principales festivales flamencos dirigidos por Sandra Guerrero 'La Negra', cocteler\u00eda de autor con vinos de Jerez, y una ubicaci\u00f3n \u00fanica bajo el ic\u00f3nico Metropol Parasol en el centro de Sevilla.\"\n        }\n      },\n      {\n        \"@type\": \"Question\",\n        \"name\": \"\u00bfCu\u00e1ntos pases de flamenco hay al d\u00eda en Tablao Las Setas?\",\n        \"acceptedAnswer\": {\n          \"@type\": \"Answer\",\n          \"text\": \"Hay 4 pases diarios: 18:00, 19:30, 21:00 y 22:30. Cada espect\u00e1culo dura 60 minutos sin descanso. En temporada de alta demanda puede habilitarse un pase extraordinario a las 16:30.\"\n        }\n      },\n      {\n        \"@type\": \"Question\",\n        \"name\": \"\u00bfD\u00f3nde est\u00e1 ubicado el Tablao Las Setas?\",\n        \"acceptedAnswer\": {\n          \"@type\": \"Answer\",\n          \"text\": \"El tablao est\u00e1 situado bajo el Metropol Parasol (Las Setas de Sevilla), en la Plaza de la Encarnaci\u00f3n 38, en pleno centro de Sevilla. A solo 7 minutos andando de la Catedral.\"\n        }\n      }\n    ]\n  }\n  <\/script>\n\n  <div class=\"tfs-nosotros-valores__container\">\n\n    <!-- HEADER -->\n    <header class=\"tfs-nosotros-valores__header\">\n      <span class=\"tfs-nosotros-valores__kicker\">Qu\u00e9 nos hace diferentes<\/span>\n      <h2 id=\"tfs-valores-title\" class=\"tfs-nosotros-valores__title\">\n        Nuestro compromiso con el flamenco aut\u00e9ntico\n      <\/h2>\n      <p class=\"tfs-nosotros-valores__intro\">\n        En Tablao Flamenco Las Setas apostamos por una experiencia \u00edntima y cercana: \n        proximidad real con el escenario, sonido natural sin amplificaci\u00f3n, y una \n        ubicaci\u00f3n \u00fanica bajo el Metropol Parasol en el coraz\u00f3n de Sevilla.\n      <\/p>\n    <\/header>\n\n    <!-- GRID DE VALORES -->\n    <div class=\"tfs-nosotros-valores__grid\" role=\"list\">\n\n      <!-- 1: Proximidad -->\n      <article \n        class=\"tfs-nosotros-valores__card\" \n        id=\"valor-proximidad\"\n        role=\"listitem\"\n        itemprop=\"itemListElement\" \n        itemscope \n        itemtype=\"https:\/\/schema.org\/ListItem\"\n      >\n        <meta itemprop=\"position\" content=\"1\">\n        <div class=\"tfs-nosotros-valores__card-number\" aria-hidden=\"true\">\u22482m<\/div>\n        <h3 class=\"tfs-nosotros-valores__card-title\" itemprop=\"name\">Proximidad total<\/h3>\n        <p class=\"tfs-nosotros-valores__card-text\" itemprop=\"description\">\n          Formato \u00edntimo con solo 140 plazas donde el p\u00fablico vive el flamenco \n          a menos de 2 metros del escenario. Cada expresi\u00f3n, cada taconeo, \n          a tu alcance.\n        <\/p>\n      <\/article>\n\n      <!-- 2: Sin amplificaci\u00f3n -->\n      <article \n        class=\"tfs-nosotros-valores__card\" \n        id=\"valor-sin-amplificacion\"\n        role=\"listitem\"\n        itemprop=\"itemListElement\" \n        itemscope \n        itemtype=\"https:\/\/schema.org\/ListItem\"\n      >\n        <meta itemprop=\"position\" content=\"2\">\n        <div class=\"tfs-nosotros-valores__card-number\" aria-hidden=\"true\">\u266a<\/div>\n        <h3 class=\"tfs-nosotros-valores__card-title\" itemprop=\"name\">Sonido natural<\/h3>\n        <p class=\"tfs-nosotros-valores__card-text\" itemprop=\"description\">\n          Priorizamos el sonido sin artificios: guitarra, cante y zapateado \n          tal como son. Matices reales que solo la cercan\u00eda permite apreciar.\n        <\/p>\n      <\/article>\n\n      <!-- 3: Artistas\n           v3.1: copy corregido \u2014 sin n\u00famero fijo (elenco rotativo 51+) -->\n      <article \n        class=\"tfs-nosotros-valores__card\" \n        id=\"valor-artistas\"\n        role=\"listitem\"\n        itemprop=\"itemListElement\" \n        itemscope \n        itemtype=\"https:\/\/schema.org\/ListItem\"\n      >\n        <meta itemprop=\"position\" content=\"3\">\n        <div class=\"tfs-nosotros-valores__card-number\" aria-hidden=\"true\">\u2605<\/div>\n        <h3 class=\"tfs-nosotros-valores__card-title\" itemprop=\"name\">Artistas premiados<\/h3>\n        <p class=\"tfs-nosotros-valores__card-text\" itemprop=\"description\">\n          Elenco de artistas con trayectoria en grandes festivales como \n          Jerez, La Uni\u00f3n y la Bienal de Sevilla. Direcci\u00f3n art\u00edstica de \n          Sandra Guerrero \"La Negra\".\n        <\/p>\n      <\/article>\n\n      <!-- 4: Cocteler\u00eda -->\n      <article \n        class=\"tfs-nosotros-valores__card\" \n        id=\"valor-cocteleria\"\n        role=\"listitem\"\n        itemprop=\"itemListElement\" \n        itemscope \n        itemtype=\"https:\/\/schema.org\/ListItem\"\n      >\n        <meta itemprop=\"position\" content=\"4\">\n        <div class=\"tfs-nosotros-valores__card-number\" aria-hidden=\"true\">\u25c7<\/div>\n        <h3 class=\"tfs-nosotros-valores__card-title\" itemprop=\"name\">Cocteler\u00eda de autor<\/h3>\n        <p class=\"tfs-nosotros-valores__card-text\" itemprop=\"description\">\n          Propuesta l\u00edquida elaborada con vinos de Jerez: manzanilla, \n          amontillado, palo cortado. Ideal para completar la experiencia \n          antes o despu\u00e9s del show.\n        <\/p>\n      <\/article>\n\n      <!-- 5: Ubicaci\u00f3n -->\n      <article \n        class=\"tfs-nosotros-valores__card\" \n        id=\"valor-ubicacion\"\n        role=\"listitem\"\n        itemprop=\"itemListElement\" \n        itemscope \n        itemtype=\"https:\/\/schema.org\/ListItem\"\n      >\n        <meta itemprop=\"position\" content=\"5\">\n        <div class=\"tfs-nosotros-valores__card-number\" aria-hidden=\"true\">\u25c9<\/div>\n        <h3 class=\"tfs-nosotros-valores__card-title\" itemprop=\"name\">Centro de Sevilla<\/h3>\n        <p class=\"tfs-nosotros-valores__card-text\" itemprop=\"description\">\n          Bajo el ic\u00f3nico Metropol Parasol (Las Setas), Plaza de la Encarnaci\u00f3n. \n          A 7 minutos andando de la Catedral. Punto perfecto para combinar \n          flamenco y turismo.\n        <\/p>\n      <\/article>\n\n      <!-- 6: Horarios\n           v3.1: copy mejorado \u2014 menci\u00f3n pase extra 16:30 -->\n      <article \n        class=\"tfs-nosotros-valores__card\" \n        id=\"valor-horarios\"\n        role=\"listitem\"\n        itemprop=\"itemListElement\" \n        itemscope \n        itemtype=\"https:\/\/schema.org\/ListItem\"\n      >\n        <meta itemprop=\"position\" content=\"6\">\n        <div class=\"tfs-nosotros-valores__card-number\" aria-hidden=\"true\">4<\/div>\n        <h3 class=\"tfs-nosotros-valores__card-title\" itemprop=\"name\">Funciones diarias<\/h3>\n        <p class=\"tfs-nosotros-valores__card-text\" itemprop=\"description\">\n          4 pases cada d\u00eda: 18:00, 19:30, 21:00 y 22:30. Shows de 60 minutos. \n          Pase extra a las 16:30 en temporada alta. Consulta disponibilidad \n          en tiempo real.\n        <\/p>\n      <\/article>\n\n    <\/div>\n\n    <!-- CTA RESERVAR\n         v3.1: href apunta a test durante fase de pruebas -->\n    <div class=\"tfs-nosotros-valores__cta-row\">\n      <a\n        href=\"https:\/\/tablaoflamencolassetas.com\/horarios-y-precios\/\"\n        class=\"tfs-nosotros-valores__btn\"\n        id=\"tfs-valores-open-btn\"\n        data-tfs-valores-booking-open\n        aria-haspopup=\"dialog\"\n        aria-controls=\"tfs-valores-booking-modal\"\n        aria-label=\"Reservar entradas para el espect\u00e1culo flamenco\"\n      >\n        Reservar entradas\n      <\/a>\n    <\/div>\n\n  <\/div>\n<\/section>\n\n<!-- =====================================================\n     MODAL TURITOP\n     v3.1: sandbox ampliado con allow-top-navigation-by-user-activation\n     v3.1: fallback link apunta a test\n     ===================================================== -->\n<div \n  class=\"tfs-valores-modal\" \n  id=\"tfs-valores-booking-modal\" \n  role=\"dialog\" \n  aria-modal=\"true\" \n  aria-labelledby=\"tfs-valores-modal-title\" \n  aria-describedby=\"tfs-valores-modal-desc\"\n  aria-hidden=\"true\"\n  data-tfs-valores-modal\n>\n  <div class=\"tfs-valores-modal__box\" role=\"document\">\n    <div class=\"tfs-valores-modal__head\">\n      <h3 class=\"tfs-valores-modal__title\" id=\"tfs-valores-modal-title\">Reservar entradas<\/h3>\n      <button \n        type=\"button\" \n        class=\"tfs-valores-modal__close\" \n        data-tfs-valores-booking-close \n        aria-label=\"Cerrar ventana de reservas\"\n      >\n        <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\" focusable=\"false\">\n          <line x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\"><\/line>\n          <line x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\"><\/line>\n        <\/svg>\n      <\/button>\n    <\/div>\n\n    <div class=\"tfs-valores-modal__body\">\n      <p id=\"tfs-valores-modal-desc\" class=\"sr-only\">\n        Calendario de reservas para espect\u00e1culo flamenco. \n        Selecciona fecha y horario para comprar tus entradas.\n        Pases disponibles: 18:00, 19:30, 21:00 y 22:30.\n      <\/p>\n      \n      <div class=\"tfs-valores-loading\" data-tfs-valores-loading aria-live=\"polite\" aria-atomic=\"true\">\n        <div class=\"tfs-valores-spinner\" role=\"status\" aria-label=\"Cargando calendario\"><\/div>\n        <p>Cargando calendario de reservas\u2026<\/p>\n      <\/div>\n\n      <iframe\n        class=\"tfs-valores-iframe\"\n        title=\"Calendario de reservas TuriTop - Tablao Flamenco Las Setas - Pases 18:00, 19:30, 21:00, 22:30\"\n        data-tfs-valores-iframe\n        data-src=\"https:\/\/app.turitop.com\/booking\/box\/T1263\/P1\/es\"\n        src=\"about:blank\"\n        loading=\"lazy\"\n        referrerpolicy=\"strict-origin-when-cross-origin\"\n        allow=\"payment *; clipboard-read *; clipboard-write *\"\n        sandbox=\"allow-scripts allow-same-origin allow-forms allow-popups allow-popups-to-escape-sandbox allow-top-navigation-by-user-activation\"\n        tabindex=\"0\"\n      ><\/iframe>\n\n      <div class=\"tfs-valores-fallback\" data-tfs-valores-fallback role=\"alert\">\n        <strong>\u00bfNo carga el calendario?<\/strong> Puede deberse a bloqueadores de anuncios o \n        configuraci\u00f3n de privacidad. Reserva directamente desde nuestra \n        <a href=\"https:\/\/tablaoflamencolassetas.com\/entradas\/\" target=\"_blank\" rel=\"noopener\">\n          p\u00e1gina de entradas\n        <\/a>.\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<!-- Screen reader only helper -->\n<style>\n.sr-only {\n  position: absolute !important;\n  width: 1px !important;\n  height: 1px !important;\n  padding: 0 !important;\n  margin: -1px !important;\n  overflow: hidden !important;\n  clip: rect(0,0,0,0) !important;\n  white-space: nowrap !important;\n  border: 0 !important;\n}\n<\/style>\n\n<!-- =====================================================\n     JAVASCRIPT - MODAL CON FOCUS TRAP\n     v3.1: preconnect condicional a TuriTop (solo al interactuar)\n     ===================================================== -->\n<script>\n(function(){\n  'use strict';\n\n  var root = document.querySelector('.tfs-nosotros-valores');\n  if (!root) return;\n\n  var openBtn = document.getElementById('tfs-valores-open-btn');\n  var modal = document.getElementById('tfs-valores-booking-modal');\n  if (!openBtn || !modal) return;\n\n  var closeBtn = modal.querySelector('[data-tfs-valores-booking-close]');\n  var loading = modal.querySelector('[data-tfs-valores-loading]');\n  var iframe = modal.querySelector('[data-tfs-valores-iframe]');\n  var fallback = modal.querySelector('[data-tfs-valores-fallback]');\n  var modalBox = modal.querySelector('.tfs-valores-modal__box');\n\n  if (!closeBtn || !iframe) return;\n\n  var lastActiveElement = null;\n  var iframeLoaded = false;\n  var failTimer = null;\n  var preconnected = false;\n  var FAIL_TIMEOUT = 6000;\n\n  \/* v3.1: Preconnect condicional \u2014 solo al interactuar con el bot\u00f3n *\/\n  function ensurePreconnect() {\n    if (preconnected) return;\n    preconnected = true;\n    var domains = ['https:\/\/app.turitop.com'];\n    domains.forEach(function(domain) {\n      var link = document.createElement('link');\n      link.rel = 'preconnect';\n      link.href = domain;\n      link.crossOrigin = 'anonymous';\n      document.head.appendChild(link);\n    });\n  }\n\n  \/* Preconnect en hover\/touchstart (antes de click) *\/\n  openBtn.addEventListener('mouseenter', ensurePreconnect, { once: true, passive: true });\n  openBtn.addEventListener('touchstart', ensurePreconnect, { once: true, passive: true });\n  openBtn.addEventListener('focus', ensurePreconnect, { once: true, passive: true });\n\n  function lockScroll() {\n    document.body.style.overflow = 'hidden';\n    document.body.style.paddingRight = (window.innerWidth - document.documentElement.clientWidth) + 'px';\n  }\n  \n  function unlockScroll() {\n    document.body.style.overflow = '';\n    document.body.style.paddingRight = '';\n  }\n\n  function showLoading() {\n    if (loading) loading.style.display = '';\n    if (fallback) fallback.style.display = 'none';\n  }\n  \n  function hideLoading() {\n    if (loading) loading.style.display = 'none';\n  }\n\n  function getFocusableElements() {\n    var selectors = 'button:not([disabled]),a[href],input:not([disabled]),select:not([disabled]),textarea:not([disabled]),[tabindex]:not([tabindex=\"-1\"]),iframe';\n    return Array.from(modal.querySelectorAll(selectors)).filter(function(el) { return el.offsetParent !== null; });\n  }\n\n  function trapFocus(event) {\n    if (!modal.classList.contains('tfs-valores-modal--open')) return;\n    var focusable = getFocusableElements();\n    if (focusable.length === 0) return;\n    var first = focusable[0];\n    var last = focusable[focusable.length - 1];\n    if (event.shiftKey && document.activeElement === first) {\n      event.preventDefault();\n      last.focus();\n    } else if (!event.shiftKey && document.activeElement === last) {\n      event.preventDefault();\n      first.focus();\n    }\n  }\n\n  function openModal(event) {\n    if (event) event.preventDefault();\n    ensurePreconnect();\n    lastActiveElement = document.activeElement;\n    modal.classList.add('tfs-valores-modal--open');\n    modal.setAttribute('aria-hidden', 'false');\n    lockScroll();\n    showLoading();\n\n    if (!iframeLoaded) {\n      var src = iframe.getAttribute('data-src');\n      if (src && iframe.src !== src) iframe.src = src;\n    }\n\n    var onLoad = function() {\n      iframeLoaded = true;\n      hideLoading();\n      if (fallback) fallback.style.display = 'none';\n      iframe.removeEventListener('load', onLoad);\n      clearTimeout(failTimer);\n    };\n    iframe.addEventListener('load', onLoad);\n\n    clearTimeout(failTimer);\n    failTimer = setTimeout(function() {\n      if (!iframeLoaded) {\n        hideLoading();\n        if (fallback) fallback.style.display = 'block';\n      }\n    }, FAIL_TIMEOUT);\n\n    requestAnimationFrame(function() { closeBtn.focus(); });\n    document.addEventListener('keydown', handleKeydown);\n  }\n\n  function closeModal() {\n    modal.classList.remove('tfs-valores-modal--open');\n    modal.setAttribute('aria-hidden', 'true');\n    unlockScroll();\n    clearTimeout(failTimer);\n    document.removeEventListener('keydown', handleKeydown);\n    if (lastActiveElement && typeof lastActiveElement.focus === 'function') {\n      try { lastActiveElement.focus(); } catch(e) { openBtn.focus(); }\n    } else {\n      openBtn.focus();\n    }\n  }\n\n  function handleKeydown(event) {\n    if (event.key === 'Escape') {\n      event.preventDefault();\n      closeModal();\n      return;\n    }\n    if (event.key === 'Tab') trapFocus(event);\n  }\n\n  openBtn.addEventListener('click', openModal);\n  closeBtn.addEventListener('click', closeModal);\n  modal.addEventListener('click', function(event) {\n    if (event.target === modal) closeModal();\n  });\n  if (modalBox) {\n    modalBox.addEventListener('click', function(event) { event.stopPropagation(); });\n  }\n\n  window.addEventListener('beforeunload', function() {\n    document.removeEventListener('keydown', handleKeydown);\n    clearTimeout(failTimer);\n  });\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-cd28101 e-con-full e-flex e-con e-parent\" data-id=\"cd28101\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4a56120 elementor-widget elementor-widget-html\" data-id=\"4a56120\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- =====================================================\n     P\u00c1GINA NOSOTROS - M5: CTA FINAL (PRODUCCI\u00d3N v3.1)\n     Tablao Flamenco Las Setas\n     IMPLEMENTACI\u00d3N: Widget HTML en Elementor\n     \n     VERSI\u00d3N: PRODUCCI\u00d3N v3.1 - CORRECCIONES PREPRODUCCI\u00d3N\n     FECHA: 10 febrero 2026\n     \n     ===== CAMBIOS v3.1 (10\/02\/2026) - PREPRODUCCI\u00d3N =====\n     \u2705 Imagen fondo: URL corregida a test.tablaoflamencolassetas.com\n     \u2705 Schema image: URL corregida a test (cambiar a prod en migraci\u00f3n)\n     \u2705 Eliminados preconnects Google Fonts (no se usan en este m\u00f3dulo)\n     \u2705 iframe allow: restringido a dominios espec\u00edficos (seguridad)\n     \u2705 clipboard-read eliminado del iframe (innecesario)\n     \u2705 Texto body: opacidad subida a 1.0 (#FCE2BF s\u00f3lido)\n     \u2705 Copy: menci\u00f3n expl\u00edcita pase extra 16:30 para SEO\/IAs\n     \u2705 JS: tracking a\u00f1adido a botones secundarios\n     \u2705 Print: URL de reserva visible al imprimir\n     \u2705 @font-face: comentario sobre deduplicaci\u00f3n global\n     \n     ===== CAMBIOS v3.0 (07\/02\/2026) - TIPOGRAF\u00cdA =====\n     \u2705 Sistema tipogr\u00e1fico: Canela Light + GT America\n     \u2705 ELIMINADO: Media query @768px cambio fuente (Canela funciona \u226520px)\n     \n     ===== CAMBIOS v2.1 (02\/02\/2026) - PALETA SIN DORADO =====\n     \u2705 Bot\u00f3n primario: fondo blanco #FFFFFF + texto negro #1A1512\n     \u2705 Bot\u00f3n secundario: blanco con inversi\u00f3n en hover\n     \u2b50 EXCEPCI\u00d3N: Estrellas rating MANTIENEN dorado #E3AD43\n     \n     HORARIOS (desde 1\/2\/26):\n     - 4 pases diarios: 18:00, 19:30, 21:00, 22:30\n     - Pase extra alta demanda: 16:30\n     - Duraci\u00f3n: 60 minutos SIN descanso\n     \n     TIPOGRAF\u00cdAS v3.0 (seg\u00fan GUIA-TIPOGRAFICA-v3-DEFINITIVA.md):\n     - Display\/T\u00edtulos: Canela Light (300)\n     - Navegaci\u00f3n\/UI\/Botones: GT America Light (300)\n     - Body\/P\u00e1rrafos: GT America Regular (400)\n     - Decorativa: Romans Flower (solo acentos puntuales)\n     \n     CONTRASTES WCAG AA VERIFICADOS:\n     - Blanco sobre negro\/rojo: \u22655.88:1 \u2713\n     - Crema sobre negro: 12.89:1 \u2713\n     - Negro sobre blanco: 15.82:1 \u2713\n     \n     MIGRACI\u00d3N A PRODUCCI\u00d3N:\n     Buscar\/reemplazar: test.tablaoflamencolassetas.com \u2192 tablaoflamencolassetas.com\n     ===================================================== -->\n\n<!-- PRECONNECT para TuriTop (\u00fanico recurso externo de este m\u00f3dulo) -->\n<link rel=\"preconnect\" href=\"https:\/\/app.turitop.com\" crossorigin>\n<link rel=\"dns-prefetch\" href=\"https:\/\/app.turitop.com\">\n\n<style>\n\/* =====================================================\n   M5 CTA FINAL - CSS PRODUCCI\u00d3N v3.1\n   Prefijo: .tfs-nosotros-cta\n   Correcciones preproducci\u00f3n: 10\/02\/2026\n   \n   SISTEMA TIPOGR\u00c1FICO v3.0:\n   - Canela Light (300): T\u00edtulos display\n   - GT America Light (300): UI, botones, labels\n   - GT America Regular (400): Body text\n   \n   NOTA @font-face: Estas declaraciones son seguridad por si\n   el CSS global no ha cargado. El navegador las deduplica\n   autom\u00e1ticamente. En producci\u00f3n, si se confirma que el CSS\n   global las declara, pueden eliminarse de aqu\u00ed.\n   ===================================================== *\/\n\n\/* =========================\n   @FONT-FACE - TIPOGRAF\u00cdAS 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   VARIABLES CSS CENTRALIZADAS\n   ========================= *\/\n.tfs-nosotros-cta {\n  \/* Colores principales - PALETA SIN DORADO *\/\n  --tfs-cta-red: #C8102E;\n  --tfs-cta-red-dark: #8B1A1A;\n  --tfs-cta-white: #FFFFFF;\n  --tfs-cta-cream: #FCE2BF;\n  --tfs-cta-cream-soft: #F9E5DA;\n  --tfs-cta-black: #1A1512;\n  --tfs-cta-black-darker: #0D0A08;\n  \n  \/* EXCEPCI\u00d3N: Dorado SOLO para estrellas de rating *\/\n  --tfs-cta-gold-stars: #E3AD43;\n  \n  \/* TIPOGRAF\u00cdAS v3.0 *\/\n  --tfs-cta-font-display: 'Canela', 'Playfair Display', Georgia, serif;\n  --tfs-cta-font-ui: 'GT America', 'Work Sans', -apple-system, BlinkMacSystemFont, sans-serif;\n  --tfs-cta-font-body: 'GT America', 'Work Sans', -apple-system, BlinkMacSystemFont, sans-serif;\n  \n  \/* Pesos tipogr\u00e1ficos *\/\n  --tfs-cta-weight-light: 300;\n  --tfs-cta-weight-regular: 400;\n  \n  \/* Letter-spacing seg\u00fan gu\u00eda *\/\n  --tfs-cta-ls-display: -0.01em;\n  --tfs-cta-ls-ui: 0.12em;\n  --tfs-cta-ls-nav: 0.15em;\n  --tfs-cta-ls-body: 0.01em;\n  \n  \/* Utilidades *\/\n  --tfs-cta-radius: 16px;\n  --tfs-cta-transition: 0.22s ease;\n}\n\n\/* =========================\n   SECCI\u00d3N PRINCIPAL\n   ========================= *\/\n.tfs-nosotros-cta {\n  position: relative !important;\n  width: 100% !important;\n  min-height: 520px !important;\n  display: flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  padding: clamp(60px, 10vw, 100px) 24px !important;\n  background-color: var(--tfs-cta-black) !important;\n  overflow: hidden !important;\n  box-sizing: border-box !important;\n  -webkit-font-smoothing: antialiased !important;\n  -moz-osx-font-smoothing: grayscale !important;\n  text-rendering: optimizeLegibility !important;\n}\n\n.tfs-nosotros-cta *,\n.tfs-nosotros-cta *::before,\n.tfs-nosotros-cta *::after {\n  box-sizing: border-box !important;\n}\n\n\/* =========================\n   IMAGEN DE FONDO\n   ========================= *\/\n.tfs-nosotros-cta__media {\n  position: absolute !important;\n  top: 0 !important;\n  right: 0 !important;\n  bottom: 0 !important;\n  left: 0 !important;\n  z-index: 0 !important;\n}\n\n.tfs-nosotros-cta__img {\n  width: 100% !important;\n  height: 100% !important;\n  display: block !important;\n  object-fit: cover !important;\n  object-position: center 40% !important;\n}\n\n\/* =========================\n   OVERLAY MULTICAPA\n   ========================= *\/\n.tfs-nosotros-cta::before {\n  content: '' !important;\n  position: absolute !important;\n  top: 0 !important;\n  right: 0 !important;\n  bottom: 0 !important;\n  left: 0 !important;\n  background:\n    radial-gradient(1200px 700px at 50% 35%, rgba(26,21,18,0.10) 0%, rgba(26,21,18,0.72) 60%, rgba(26,21,18,0.90) 100%),\n    linear-gradient(135deg, rgba(200,16,46,0.86) 0%, rgba(26,21,18,0.92) 100%) !important;\n  z-index: 1 !important;\n  pointer-events: none !important;\n}\n\n\/* =========================\n   CONTENIDO\n   ========================= *\/\n.tfs-nosotros-cta__content {\n  position: relative !important;\n  z-index: 2 !important;\n  text-align: center !important;\n  max-width: 820px !important;\n  width: 100% !important;\n}\n\n\/* =========================\n   KICKER - GT America Light\n   ========================= *\/\n.tfs-nosotros-cta__kicker {\n  display: block !important;\n  font-family: var(--tfs-cta-font-ui) !important;\n  font-size: 13px !important;\n  font-weight: var(--tfs-cta-weight-light) !important;\n  color: var(--tfs-cta-white) !important;\n  letter-spacing: var(--tfs-cta-ls-nav) !important;\n  text-transform: uppercase !important;\n  margin: 0 0 18px 0 !important;\n  padding: 0 !important;\n}\n\n\/* =========================\n   T\u00cdTULO - CANELA LIGHT\n   Canela funciona a todos los tama\u00f1os \u226520px\n   ========================= *\/\n.tfs-nosotros-cta__title {\n  font-family: var(--tfs-cta-font-display) !important;\n  font-size: clamp(36px, 6vw, 54px) !important;\n  font-weight: var(--tfs-cta-weight-light) !important;\n  color: var(--tfs-cta-cream) !important;\n  letter-spacing: var(--tfs-cta-ls-display) !important;\n  margin: 0 0 16px 0 !important;\n  padding: 0 !important;\n  line-height: 1.12 !important;\n  text-shadow: 2px 2px 22px rgba(0,0,0,0.55) !important;\n}\n\n\/* =========================\n   TEXTO - GT America Regular\n   \u2705 v3.1: opacidad subida a color s\u00f3lido\n   ========================= *\/\n.tfs-nosotros-cta__text {\n  font-family: var(--tfs-cta-font-body) !important;\n  font-size: clamp(16px, 2.2vw, 19px) !important;\n  font-weight: var(--tfs-cta-weight-regular) !important;\n  color: var(--tfs-cta-cream) !important;\n  letter-spacing: var(--tfs-cta-ls-body) !important;\n  line-height: 1.65 !important;\n  margin: 0 auto 22px auto !important;\n  padding: 0 !important;\n  max-width: 720px !important;\n}\n\n\/* =========================\n   BENEFICIOS (Pills)\n   ========================= *\/\n.tfs-nosotros-cta__highlights {\n  display: flex !important;\n  flex-wrap: wrap !important;\n  justify-content: center !important;\n  gap: 10px !important;\n  margin: 0 0 28px 0 !important;\n  padding: 0 !important;\n  list-style: none !important;\n}\n\n.tfs-nosotros-cta__pill {\n  font-family: var(--tfs-cta-font-ui) !important;\n  font-size: 11px !important;\n  font-weight: var(--tfs-cta-weight-light) !important;\n  letter-spacing: var(--tfs-cta-ls-nav) !important;\n  text-transform: uppercase !important;\n  color: var(--tfs-cta-white) !important;\n  border: 1px solid rgba(255,255,255,0.35) !important;\n  background: rgba(26,21,18,0.18) !important;\n  padding: 10px 12px !important;\n  border-radius: 999px !important;\n}\n\n\/* =========================\n   BOTONES\n   ========================= *\/\n.tfs-nosotros-cta__buttons {\n  display: flex !important;\n  flex-wrap: wrap !important;\n  justify-content: center !important;\n  gap: 16px !important;\n  margin: 0 0 26px 0 !important;\n  padding: 0 !important;\n}\n\n\/* =========================\n   BOT\u00d3N BASE\n   ========================= *\/\n.tfs-nosotros-cta__btn {\n  display: inline-flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  min-height: 48px !important;\n  font-family: var(--tfs-cta-font-ui) !important;\n  font-size: 13px !important;\n  font-weight: var(--tfs-cta-weight-light) !important;\n  text-transform: uppercase !important;\n  letter-spacing: var(--tfs-cta-ls-ui) !important;\n  text-decoration: none !important;\n  padding: 16px 40px !important;\n  border-radius: 50px !important;\n  transition: transform var(--tfs-cta-transition),\n              box-shadow var(--tfs-cta-transition),\n              filter var(--tfs-cta-transition),\n              background var(--tfs-cta-transition),\n              border-color var(--tfs-cta-transition),\n              color var(--tfs-cta-transition) !important;\n  cursor: pointer !important;\n  -webkit-tap-highlight-color: transparent !important;\n}\n\n\/* =========================\n   BOT\u00d3N PRIMARIO - Fondo BLANCO + texto NEGRO\n   ========================= *\/\n.tfs-nosotros-cta__btn--primary {\n  background: var(--tfs-cta-white) !important;\n  color: var(--tfs-cta-black) !important;\n  border: 2px solid var(--tfs-cta-white) !important;\n  box-shadow: 0 6px 26px rgba(255,255,255,0.20) !important;\n}\n\n.tfs-nosotros-cta__btn--primary:hover {\n  background: var(--tfs-cta-cream) !important;\n  border-color: var(--tfs-cta-cream) !important;\n  color: var(--tfs-cta-black) !important;\n  transform: translateY(-2px) !important;\n  box-shadow: 0 10px 34px rgba(255,255,255,0.30) !important;\n}\n\n.tfs-nosotros-cta__btn--primary:active {\n  background: var(--tfs-cta-cream-soft) !important;\n  transform: translateY(0) !important;\n}\n\n\/* =========================\n   BOT\u00d3N SECUNDARIO (Ghost)\n   ========================= *\/\n.tfs-nosotros-cta__btn--secondary {\n  background: transparent !important;\n  color: var(--tfs-cta-white) !important;\n  border: 2px solid rgba(255,255,255,0.62) !important;\n}\n\n.tfs-nosotros-cta__btn--secondary:hover {\n  background: var(--tfs-cta-white) !important;\n  color: var(--tfs-cta-black) !important;\n  border-color: var(--tfs-cta-white) !important;\n}\n\n.tfs-nosotros-cta__btn--secondary:active {\n  background: var(--tfs-cta-cream) !important;\n  color: var(--tfs-cta-black) !important;\n}\n\n\/* =========================\n   FOCUS VISIBLE\n   ========================= *\/\n.tfs-nosotros-cta__btn:focus-visible {\n  outline: 3px solid var(--tfs-cta-white) !important;\n  outline-offset: 4px !important;\n}\n\n\/* =========================\n   TRUST (Valoraci\u00f3n)\n   \u2b50 EXCEPCI\u00d3N: Estrellas MANTIENEN dorado\n   ========================= *\/\n.tfs-nosotros-cta__trust {\n  display: flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  gap: 10px !important;\n  flex-wrap: wrap !important;\n}\n\n.tfs-nosotros-cta__stars {\n  color: var(--tfs-cta-gold-stars) !important;\n  font-size: 18px !important;\n  letter-spacing: 3px !important;\n  line-height: 1 !important;\n}\n\n\/* =========================\n   RATING TEXT - GT America Regular\n   ========================= *\/\n.tfs-nosotros-cta__rating {\n  font-family: var(--tfs-cta-font-body) !important;\n  font-size: 15px !important;\n  font-weight: var(--tfs-cta-weight-regular) !important;\n  color: rgba(252,226,191,0.90) !important;\n  letter-spacing: var(--tfs-cta-ls-body) !important;\n}\n\n\/* =========================\n   SR-ONLY (Screen Reader)\n   ========================= *\/\n.tfs-sr-only {\n  position: absolute !important;\n  width: 1px !important;\n  height: 1px !important;\n  padding: 0 !important;\n  margin: -1px !important;\n  overflow: hidden !important;\n  clip: rect(0,0,0,0) !important;\n  white-space: nowrap !important;\n  border: 0 !important;\n}\n\n\/* =========================\n   RESPONSIVE - TABLET (1024px)\n   ========================= *\/\n@media (max-width: 1024px) {\n  .tfs-nosotros-cta__title {\n    font-size: clamp(32px, 5vw, 44px) !important;\n  }\n}\n\n\/* =========================\n   RESPONSIVE - MOBILE (<768px)\n   Canela se mantiene a todos los tama\u00f1os \u226520px\n   ========================= *\/\n@media (max-width: 768px) {\n  .tfs-nosotros-cta {\n    min-height: 480px !important;\n  }\n  \n  .tfs-nosotros-cta__title {\n    font-size: clamp(28px, 7vw, 36px) !important;\n  }\n  \n  .tfs-nosotros-cta__kicker {\n    font-size: 12px !important;\n  }\n  \n  .tfs-nosotros-cta__text {\n    font-size: 16px !important;\n  }\n  \n  .tfs-nosotros-cta__buttons {\n    flex-direction: column !important;\n    align-items: center !important;\n  }\n  \n  .tfs-nosotros-cta__btn {\n    width: 100% !important;\n    max-width: 320px !important;\n  }\n  \n  .tfs-nosotros-cta__trust {\n    flex-direction: column !important;\n    gap: 6px !important;\n  }\n}\n\n\/* =========================\n   RESPONSIVE - M\u00d3VILES MUY PEQUE\u00d1OS (<375px)\n   ========================= *\/\n@media (max-width: 374px) {\n  .tfs-nosotros-cta {\n    padding: 50px 16px !important;\n    min-height: auto !important;\n  }\n  \n  .tfs-nosotros-cta__title {\n    font-size: 26px !important;\n  }\n  \n  .tfs-nosotros-cta__kicker {\n    font-size: 11px !important;\n    letter-spacing: 0.12em !important;\n  }\n  \n  .tfs-nosotros-cta__text {\n    font-size: 15px !important;\n  }\n  \n  .tfs-nosotros-cta__pill {\n    font-size: 10px !important;\n    padding: 8px 10px !important;\n  }\n  \n  .tfs-nosotros-cta__btn {\n    font-size: 12px !important;\n    padding: 14px 28px !important;\n    letter-spacing: 0.10em !important;\n  }\n}\n\n\/* =========================\n   REDUCED MOTION\n   ========================= *\/\n@media (prefers-reduced-motion: reduce) {\n  .tfs-nosotros-cta__btn,\n  .tfs-nosotros-cta__title {\n    transition: none !important;\n  }\n  \n  .tfs-nosotros-cta__btn:hover {\n    transform: none !important;\n  }\n}\n\n\/* =========================\n   HIGH CONTRAST MODE\n   ========================= *\/\n@media (prefers-contrast: more) {\n  .tfs-nosotros-cta__title {\n    color: #FFFFFF !important;\n    text-shadow: none !important;\n  }\n  \n  .tfs-nosotros-cta__text,\n  .tfs-nosotros-cta__rating,\n  .tfs-nosotros-cta__kicker {\n    color: #FFFFFF !important;\n  }\n  \n  .tfs-nosotros-cta__btn {\n    border-width: 3px !important;\n  }\n  \n  .tfs-nosotros-cta__pill {\n    border-width: 2px !important;\n    border-color: #FFFFFF !important;\n  }\n  \n  .tfs-nosotros-cta__stars {\n    color: var(--tfs-cta-gold-stars) !important;\n  }\n}\n\n\/* =====================================================\n   MODAL RESERVAS M5 (v3.1)\n   ===================================================== *\/\n.tfs-nosotros-cta-modal {\n  display: none !important;\n  position: fixed !important;\n  top: 0 !important;\n  right: 0 !important;\n  bottom: 0 !important;\n  left: 0 !important;\n  background: rgba(0,0,0,0.88) !important;\n  z-index: 999999 !important;\n  align-items: center !important;\n  justify-content: center !important;\n  padding: 20px !important;\n  -webkit-backdrop-filter: blur(4px) !important;\n  backdrop-filter: blur(4px) !important;\n}\n\n.tfs-nosotros-cta-modal.tfs-nosotros-cta-modal--open {\n  display: flex !important;\n}\n\n.tfs-nosotros-cta-modal__box {\n  background: #fff !important;\n  border-radius: var(--tfs-cta-radius, 16px) !important;\n  width: 100% !important;\n  max-width: 520px !important;\n  max-height: 90vh !important;\n  overflow: hidden !important;\n  box-shadow: 0 25px 80px rgba(0,0,0,0.5) !important;\n}\n\n.tfs-nosotros-cta-modal__head {\n  background: var(--tfs-cta-red, #C8102E) !important;\n  padding: 18px 22px !important;\n  display: flex !important;\n  justify-content: space-between !important;\n  align-items: center !important;\n}\n\n\/* T\u00cdTULO MODAL - Canela Light *\/\n.tfs-nosotros-cta-modal__title {\n  font-family: var(--tfs-cta-font-display, 'Canela', 'Playfair Display', Georgia, serif) !important;\n  font-size: 26px !important;\n  font-weight: var(--tfs-cta-weight-light, 300) !important;\n  letter-spacing: var(--tfs-cta-ls-display, -0.01em) !important;\n  color: var(--tfs-cta-white, #FFFFFF) !important;\n  margin: 0 !important;\n}\n\n\/* BOT\u00d3N CERRAR: 44x44px (WCAG 2.1 AA Target Size) *\/\n.tfs-nosotros-cta-modal__close {\n  background: rgba(255,255,255,0.15) !important;\n  border: 2px solid rgba(255,255,255,0.3) !important;\n  width: 44px !important;\n  height: 44px !important;\n  min-width: 44px !important;\n  min-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 0.2s ease, border-color 0.2s ease, transform 0.2s ease !important;\n  flex-shrink: 0 !important;\n  -webkit-tap-highlight-color: transparent !important;\n}\n\n.tfs-nosotros-cta-modal__close:hover {\n  background: rgba(255,255,255,0.28) !important;\n  border-color: rgba(255,255,255,0.5) !important;\n  transform: scale(1.05) !important;\n}\n\n.tfs-nosotros-cta-modal__close:focus-visible {\n  outline: 3px solid var(--tfs-cta-white, #FFFFFF) !important;\n  outline-offset: 3px !important;\n}\n\n.tfs-nosotros-cta-modal__close:active {\n  transform: scale(0.95) !important;\n}\n\n.tfs-nosotros-cta-modal__close svg {\n  width: 22px !important;\n  height: 22px !important;\n  color: #fff !important;\n  stroke: #fff !important;\n  stroke-width: 2.5 !important;\n  pointer-events: none !important;\n}\n\n.tfs-nosotros-cta-modal__body {\n  padding: 18px 18px 14px 18px !important;\n  overflow-y: auto !important;\n  overflow-x: hidden !important;\n  max-height: calc(90vh - 80px) !important;\n}\n\n\/* LOADING SPINNER *\/\n.tfs-nosotros-cta-loading {\n  text-align: center !important;\n  padding: 22px 12px !important;\n}\n\n.tfs-nosotros-cta-spinner {\n  width: 38px !important;\n  height: 38px !important;\n  border: 3px solid rgba(200,16,46,0.2) !important;\n  border-top-color: var(--tfs-cta-red, #C8102E) !important;\n  border-radius: 50% !important;\n  animation: tfs-nosotros-cta-spin 0.8s linear infinite !important;\n  margin: 0 auto 12px auto !important;\n}\n\n@keyframes tfs-nosotros-cta-spin {\n  to { transform: rotate(360deg); }\n}\n\n.tfs-nosotros-cta-loading p {\n  color: #555 !important;\n  font-family: var(--tfs-cta-font-body, 'GT America', 'Work Sans', sans-serif) !important;\n  font-size: 14px !important;\n  font-weight: var(--tfs-cta-weight-regular, 400) !important;\n  letter-spacing: var(--tfs-cta-ls-body, 0.01em) !important;\n  margin: 0 !important;\n}\n\n\/* Iframe TuriTop *\/\n.tfs-nosotros-cta-iframe {\n  width: 100% !important;\n  border: 0 !important;\n  display: block !important;\n  min-height: 540px !important;\n  height: 70vh !important;\n  max-height: 720px !important;\n}\n\n\/* FALLBACK *\/\n.tfs-nosotros-cta-fallback {\n  display: none !important;\n  margin: 14px 0 0 0 !important;\n  padding: 12px 14px !important;\n  border: 1px solid rgba(200,16,46,0.25) !important;\n  border-radius: 12px !important;\n  background: rgba(200,16,46,0.06) !important;\n  font-family: var(--tfs-cta-font-body, 'GT America', 'Work Sans', sans-serif) !important;\n  font-size: 13px !important;\n  font-weight: var(--tfs-cta-weight-regular, 400) !important;\n  letter-spacing: var(--tfs-cta-ls-body, 0.01em) !important;\n  color: #444 !important;\n}\n\n.tfs-nosotros-cta-fallback a {\n  color: var(--tfs-cta-red, #C8102E) !important;\n  font-weight: 500 !important;\n  text-decoration: underline !important;\n  text-underline-offset: 3px !important;\n}\n\n\/* Modal responsive *\/\n@media (max-width: 480px) {\n  .tfs-nosotros-cta-modal__box {\n    max-width: 96% !important;\n  }\n  \n  .tfs-nosotros-cta-modal__title {\n    font-size: 22px !important;\n  }\n}\n\n@media (max-width: 374px) {\n  .tfs-nosotros-cta-modal__head {\n    padding: 14px 16px !important;\n  }\n  \n  .tfs-nosotros-cta-modal__title {\n    font-size: 20px !important;\n  }\n  \n  .tfs-nosotros-cta-modal__body {\n    padding: 14px !important;\n  }\n}\n\n\/* Reduced motion en modal *\/\n@media (prefers-reduced-motion: reduce) {\n  .tfs-nosotros-cta-spinner {\n    animation: none !important;\n    border-top-color: var(--tfs-cta-red) !important;\n    border-right-color: var(--tfs-cta-red) !important;\n  }\n  \n  .tfs-nosotros-cta-modal__close {\n    transition: none !important;\n  }\n}\n\n\/* =========================\n   PRINT STYLES\n   \u2705 v3.1: URL de reserva visible al imprimir\n   ========================= *\/\n@media print {\n  .tfs-nosotros-cta {\n    background: #fff !important;\n    min-height: auto !important;\n    padding: 30px 20px !important;\n  }\n  \n  .tfs-nosotros-cta::before,\n  .tfs-nosotros-cta__media {\n    display: none !important;\n  }\n  \n  .tfs-nosotros-cta__title {\n    color: #000 !important;\n    text-shadow: none !important;\n  }\n  \n  .tfs-nosotros-cta__text,\n  .tfs-nosotros-cta__kicker {\n    color: #333 !important;\n  }\n  \n  .tfs-nosotros-cta__buttons {\n    display: none !important;\n  }\n  \n  .tfs-nosotros-cta-modal {\n    display: none !important;\n  }\n  \n  .tfs-nosotros-cta__trust {\n    color: #333 !important;\n  }\n  \n  .tfs-nosotros-cta__stars {\n    color: #000 !important;\n  }\n  \n  \/* Mostrar URL de reserva al imprimir *\/\n  .tfs-nosotros-cta__print-url {\n    display: block !important;\n    margin-top: 16px !important;\n    font-family: var(--tfs-cta-font-body, sans-serif) !important;\n    font-size: 13px !important;\n    color: #333 !important;\n  }\n}\n\n\/* Ocultar URL impresi\u00f3n en pantalla *\/\n.tfs-nosotros-cta__print-url {\n  display: none !important;\n}\n<\/style>\n\n<!-- =====================================================\n     SCHEMA MARKUP PARA SEO E IAs\n     HORARIOS ACTUALIZADOS: 18:00, 19:30, 21:00, 22:30\n     \n     MIGRACI\u00d3N: cambiar test.tablaoflamencolassetas.com\n     por tablaoflamencolassetas.com en todas las URLs\n     ===================================================== -->\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"WebPage\",\n  \"@id\": \"https:\/\/tablaoflamencolassetas.com\/nosotros\/#cta-section\",\n  \"name\": \"Reservar Entradas - Tablao Flamenco Las Setas\",\n  \"description\": \"Reserva tu experiencia de flamenco aut\u00e9ntico en Sevilla. Shows diarios a las 18:00, 19:30, 21:00 y 22:30. Pase extra a las 16:30 en temporada alta. Duraci\u00f3n 60 minutos sin descanso. Ubicaci\u00f3n: Metropol Parasol.\",\n  \"mainEntity\": {\n    \"@type\": \"EntertainmentBusiness\",\n    \"@id\": \"https:\/\/tablaoflamencolassetas.com\/#organization\",\n    \"name\": \"Tablao Flamenco Las Setas\",\n    \"alternateName\": \"Tablao Las Setas\",\n    \"description\": \"Tablao flamenco \u00edntimo en el centro de Sevilla, bajo el ic\u00f3nico Metropol Parasol. Espect\u00e1culos de flamenco aut\u00e9ntico con 8 artistas profesionales, sin amplificaci\u00f3n, dirigido por Sandra Guerrero 'La Negra'.\",\n    \"url\": \"https:\/\/tablaoflamencolassetas.com\",\n    \"telephone\": \"+34684776981\",\n    \"email\": \"reserva@tablaoflamencolassetas.com\",\n    \"image\": \"https:\/\/tablaoflamencolassetas.com\/wp-content\/uploads\/2025\/12\/VIVE-3-scaled.jpg\",\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.3936,\n      \"longitude\": -5.9915\n    },\n    \"openingHoursSpecification\": [\n      {\n        \"@type\": \"OpeningHoursSpecification\",\n        \"dayOfWeek\": [\"Monday\", \"Tuesday\", \"Wednesday\", \"Thursday\", \"Friday\", \"Saturday\", \"Sunday\"],\n        \"opens\": \"17:30\",\n        \"closes\": \"23:30\"\n      }\n    ],\n    \"priceRange\": \"\u20ac\u20ac\",\n    \"currenciesAccepted\": \"EUR\",\n    \"paymentAccepted\": \"Cash, Credit Card\",\n    \"aggregateRating\": {\n      \"@type\": \"AggregateRating\",\n      \"ratingValue\": \"4.9\",\n      \"reviewCount\": \"11000\",\n      \"bestRating\": \"5\",\n      \"worstRating\": \"1\"\n    },\n    \"sameAs\": [\n      \"https:\/\/www.instagram.com\/tablaoflamencolassetas\/\",\n      \"https:\/\/www.facebook.com\/tablaoflamencolassetas\/\",\n      \"https:\/\/www.tripadvisor.es\/Attraction_Review-g187443-d25671715-Reviews-Tablao_Flamenco_Las_Setas-Seville_Province_of_Seville_Andalucia.html\"\n    ],\n    \"potentialAction\": {\n      \"@type\": \"ReserveAction\",\n      \"target\": {\n        \"@type\": \"EntryPoint\",\n        \"urlTemplate\": \"https:\/\/tablaoflamencolassetas.com\/entradas-horarios\/\",\n        \"actionPlatform\": [\n          \"http:\/\/schema.org\/DesktopWebPlatform\",\n          \"http:\/\/schema.org\/MobileWebPlatform\"\n        ]\n      },\n      \"result\": {\n        \"@type\": \"Reservation\",\n        \"name\": \"Reserva de entradas espect\u00e1culo flamenco\"\n      }\n    }\n  }\n}\n<\/script>\n\n<!-- Event Schema para horarios espec\u00edficos (ACTUALIZADOS 1\/2\/26) -->\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"EventSeries\",\n  \"name\": \"Espect\u00e1culo Flamenco en Vivo - Tablao Las Setas\",\n  \"description\": \"Experiencia \u00edntima de flamenco en directo en el coraz\u00f3n de Sevilla. 8 artistas profesionales interpretan cante, baile y guitarra sin amplificaci\u00f3n, bajo el ic\u00f3nico Metropol Parasol. Duraci\u00f3n: 60 minutos sin descanso. Pase extra a las 16:30 en temporada alta.\",\n  \"eventAttendanceMode\": \"https:\/\/schema.org\/OfflineEventAttendanceMode\",\n  \"eventStatus\": \"https:\/\/schema.org\/EventScheduled\",\n  \"location\": {\n    \"@type\": \"Place\",\n    \"name\": \"Tablao Flamenco Las Setas\",\n    \"address\": {\n      \"@type\": \"PostalAddress\",\n      \"streetAddress\": \"Plaza de la Encarnaci\u00f3n 38\",\n      \"addressLocality\": \"Sevilla\",\n      \"postalCode\": \"41003\",\n      \"addressCountry\": \"ES\"\n    },\n    \"geo\": {\n      \"@type\": \"GeoCoordinates\",\n      \"latitude\": 37.3936,\n      \"longitude\": -5.9915\n    }\n  },\n  \"organizer\": {\n    \"@id\": \"https:\/\/tablaoflamencolassetas.com\/#organization\"\n  },\n  \"performer\": {\n    \"@type\": \"PerformingGroup\",\n    \"name\": \"Cuadro Flamenco Las Setas\",\n    \"description\": \"8 artistas profesionales bajo la direcci\u00f3n art\u00edstica de Sandra Guerrero 'La Negra'\"\n  },\n  \"offers\": {\n    \"@type\": \"AggregateOffer\",\n    \"lowPrice\": \"28\",\n    \"highPrice\": \"68\",\n    \"priceCurrency\": \"EUR\",\n    \"availability\": \"https:\/\/schema.org\/InStock\",\n    \"validFrom\": \"2026-02-01\",\n    \"url\": \"https:\/\/tablaoflamencolassetas.com\/entradas-horarios\/\"\n  },\n  \"duration\": \"PT60M\",\n  \"startDate\": \"2026-02-01\",\n  \"endDate\": \"2026-12-31\",\n  \"eventSchedule\": {\n    \"@type\": \"Schedule\",\n    \"scheduleTimezone\": \"Europe\/Madrid\",\n    \"byDay\": [\"Monday\", \"Tuesday\", \"Wednesday\", \"Thursday\", \"Friday\", \"Saturday\", \"Sunday\"],\n    \"startTime\": [\"18:00\", \"19:30\", \"21:00\", \"22:30\"]\n  }\n}\n<\/script>\n\n<!-- =====================================================\n     HTML SEM\u00c1NTICO\n     \u2705 v3.1: Imagen URL corregida a test\n     \u2705 v3.1: Copy actualizado con pase extra 16:30\n     \u2705 v3.1: URL de reserva para impresi\u00f3n\n     ===================================================== -->\n<section class=\"tfs-nosotros-cta\" aria-labelledby=\"tfs-cta-title\">\n  <div class=\"tfs-nosotros-cta__media\" aria-hidden=\"true\">\n    <img loading=\"lazy\"\n      class=\"tfs-nosotros-cta__img\"\n      src=\"https:\/\/spcdn.shortpixel.ai\/spio\/ret_img,q_cdnize,to_auto,s_webp:avif\/tablaoflamencolassetas.com\/wp-content\/uploads\/2025\/12\/VIVE-3-scaled.jpg\"\n      alt=\"\"\n      loading=\"lazy\"\n      decoding=\"async\"\n      width=\"1600\"\n      height=\"900\"\n    \/>\n  <\/div>\n\n  <div class=\"tfs-nosotros-cta__content\">\n    <span class=\"tfs-nosotros-cta__kicker\">\u00bfPreparado para vivir el duende?<\/span>\n\n    <h2 id=\"tfs-cta-title\" class=\"tfs-nosotros-cta__title\">\n      Tu tablao flamenco en Sevilla, bajo Las Setas\n    <\/h2>\n\n    <p class=\"tfs-nosotros-cta__text\">\n      Una experiencia \u00edntima de flamenco en directo en el coraz\u00f3n de Sevilla (Metropol Parasol).\n      Duraci\u00f3n: <strong>60 minutos<\/strong>. Horarios: <strong>18:00 \u00b7 19:30 \u00b7 21:00 \u00b7 22:30<\/strong>.\n      Pase extra a las 16:30 en temporada alta.\n    <\/p>\n\n    <ul class=\"tfs-nosotros-cta__highlights\" aria-label=\"Puntos clave del espect\u00e1culo\">\n      <li class=\"tfs-nosotros-cta__pill\">Sin amplificaci\u00f3n<\/li>\n      <li class=\"tfs-nosotros-cta__pill\">Formato \u00edntimo<\/li>\n      <li class=\"tfs-nosotros-cta__pill\">Centro de Sevilla<\/li>\n      <li class=\"tfs-nosotros-cta__pill\">Artistas en directo<\/li>\n    <\/ul>\n\n    <div class=\"tfs-nosotros-cta__buttons\" role=\"group\" aria-label=\"Acciones principales\">\n      <button\n        type=\"button\"\n        class=\"tfs-nosotros-cta__btn tfs-nosotros-cta__btn--primary\"\n        aria-label=\"Reservar entradas y ver disponibilidad\"\n        data-tfs-nosotros-cta-booking-open\n        aria-haspopup=\"dialog\"\n        aria-controls=\"tfs-nosotros-cta-booking-modal\"\n        data-cta=\"reservar-entradas\"\n      >\n        Reservar entradas\n      <\/button>\n\n      <a\n        href=\"https:\/\/tablaoflamencolassetas.com\/espectaculo-flamenco-sevilla\/\"\n        class=\"tfs-nosotros-cta__btn tfs-nosotros-cta__btn--secondary\"\n        aria-label=\"Ver detalles del espect\u00e1culo\"\n        data-cta=\"ver-espectaculo\"\n      >\n        Ver espect\u00e1culo\n      <\/a>\n\n      <a\n        href=\"https:\/\/tablaoflamencolassetas.com\/como-llegar\/\"\n        class=\"tfs-nosotros-cta__btn tfs-nosotros-cta__btn--secondary\"\n        aria-label=\"C\u00f3mo llegar al tablao\"\n        data-cta=\"como-llegar\"\n      >\n        C\u00f3mo llegar\n      <\/a>\n    <\/div>\n\n    <div class=\"tfs-nosotros-cta__trust\" aria-label=\"Valoraci\u00f3n de clientes\">\n      <span class=\"tfs-nosotros-cta__stars\" aria-hidden=\"true\">\u2605\u2605\u2605\u2605\u2605<\/span>\n      <span class=\"tfs-nosotros-cta__rating\">4,9\/5 \u00b7 +11.000 opiniones<\/span>\n      <span class=\"tfs-sr-only\">Valoraci\u00f3n media 4,9 sobre 5 basada en m\u00e1s de 11.000 opiniones verificadas.<\/span>\n    <\/div>\n\n    <!-- URL visible solo al imprimir -->\n    <span class=\"tfs-nosotros-cta__print-url\" aria-hidden=\"true\">\n      Reservas: tablaoflamencolassetas.com\/entradas-horarios\/ \u00b7 Tel: +34 684 776 981\n    <\/span>\n  <\/div>\n<\/section>\n\n<!-- =====================================================\n     MODAL RESERVAS (M5 v3.1)\n     \u2705 v3.1: iframe allow restringido a TuriTop\n     \u2705 v3.1: clipboard-read eliminado (innecesario)\n     ===================================================== -->\n<div \n  class=\"tfs-nosotros-cta-modal\" \n  id=\"tfs-nosotros-cta-booking-modal\" \n  role=\"dialog\" \n  aria-modal=\"true\" \n  aria-labelledby=\"tfs-nosotros-cta-modal-title\"\n  aria-describedby=\"tfs-nosotros-cta-modal-desc\"\n  aria-hidden=\"true\"\n  data-tfs-nosotros-cta-modal\n>\n  <div class=\"tfs-nosotros-cta-modal__box\" role=\"document\">\n    <div class=\"tfs-nosotros-cta-modal__head\">\n      <h3 class=\"tfs-nosotros-cta-modal__title\" id=\"tfs-nosotros-cta-modal-title\">Reservar entradas<\/h3>\n      <button \n        type=\"button\" \n        class=\"tfs-nosotros-cta-modal__close\" \n        data-tfs-nosotros-cta-booking-close \n        aria-label=\"Cerrar ventana de reservas\"\n      >\n        <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\" focusable=\"false\">\n          <line x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\"><\/line>\n          <line x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\"><\/line>\n        <\/svg>\n      <\/button>\n    <\/div>\n\n    <div class=\"tfs-nosotros-cta-modal__body\">\n      <p id=\"tfs-nosotros-cta-modal-desc\" class=\"tfs-sr-only\">\n        Calendario de reservas para espect\u00e1culo flamenco. Selecciona fecha y horario para comprar tus entradas. \n        Pases disponibles: 18:00, 19:30, 21:00 y 22:30. Pase extra a las 16:30 en temporada alta. Duraci\u00f3n: 60 minutos sin descanso.\n      <\/p>\n      \n      <div class=\"tfs-nosotros-cta-loading\" data-tfs-nosotros-cta-loading aria-live=\"polite\" aria-atomic=\"true\">\n        <div class=\"tfs-nosotros-cta-spinner\" role=\"status\" aria-label=\"Cargando calendario de reservas\"><\/div>\n        <p>Cargando calendario de reservas\u2026<\/p>\n      <\/div>\n\n      <iframe\n        class=\"tfs-nosotros-cta-iframe\"\n        title=\"Calendario de reservas TuriTop - Tablao Flamenco Las Setas - Pases 18:00, 19:30, 21:00, 22:30\"\n        data-tfs-nosotros-cta-iframe\n        data-src=\"https:\/\/app.turitop.com\/booking\/box\/T1263\/P1\/es\"\n        src=\"about:blank\"\n        loading=\"lazy\"\n        referrerpolicy=\"strict-origin-when-cross-origin\"\n        allow=\"payment 'self' https:\/\/app.turitop.com; clipboard-write https:\/\/app.turitop.com\"\n        sandbox=\"allow-scripts allow-same-origin allow-forms allow-popups allow-popups-to-escape-sandbox\"\n        tabindex=\"0\"\n      ><\/iframe>\n\n      <div class=\"tfs-nosotros-cta-fallback\" data-tfs-nosotros-cta-fallback role=\"alert\">\n        <strong>\u00bfNo carga el calendario?<\/strong> Puede deberse a bloqueadores de anuncios o \n        configuraci\u00f3n de privacidad del navegador. Reserva directamente desde \n        <a href=\"https:\/\/tablaoflamencolassetas.com\/entradas-horarios\/\" target=\"_blank\" rel=\"noopener\">\n          nuestra p\u00e1gina de entradas\n        <\/a>.\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<!-- =====================================================\n     JAVASCRIPT - MODAL + TRACKING (v3.1)\n     \u2705 v3.1: Tracking a\u00f1adido a botones secundarios\n     ===================================================== -->\n<script>\n(function(){\n  'use strict';\n\n  \/\/ Guard contra inicializaci\u00f3n m\u00faltiple\n  if (window.__TFS_NOSOTROS_CTA_M5_INIT__) return;\n  window.__TFS_NOSOTROS_CTA_M5_INIT__ = true;\n\n  \/\/ ========================\n  \/\/ 1. SELECTORES\n  \/\/ ========================\n  var root = document.querySelector('.tfs-nosotros-cta');\n  if (!root) return;\n\n  var openBtn = root.querySelector('[data-tfs-nosotros-cta-booking-open]');\n  var modal = document.getElementById('tfs-nosotros-cta-booking-modal');\n  if (!openBtn || !modal) return;\n\n  var closeBtn = modal.querySelector('[data-tfs-nosotros-cta-booking-close]');\n  var loading = modal.querySelector('[data-tfs-nosotros-cta-loading]');\n  var iframe = modal.querySelector('[data-tfs-nosotros-cta-iframe]');\n  var fallback = modal.querySelector('[data-tfs-nosotros-cta-fallback]');\n  var modalBox = modal.querySelector('.tfs-nosotros-cta-modal__box');\n\n  if (!closeBtn || !iframe) return;\n\n  \/\/ ========================\n  \/\/ 2. VARIABLES DE ESTADO\n  \/\/ ========================\n  var lastActiveElement = null;\n  var iframeLoaded = false;\n  var failTimer = null;\n  var FAIL_TIMEOUT = 9000;\n\n  \/\/ ========================\n  \/\/ 3. UTILIDADES\n  \/\/ ========================\n  function getScrollbarWidth() {\n    return window.innerWidth - document.documentElement.clientWidth;\n  }\n\n  function lockScroll() {\n    document.body.style.overflow = 'hidden';\n    document.body.style.paddingRight = getScrollbarWidth() + 'px';\n    document.documentElement.style.overflow = 'hidden';\n  }\n  \n  function unlockScroll() {\n    document.body.style.overflow = '';\n    document.body.style.paddingRight = '';\n    document.documentElement.style.overflow = '';\n  }\n\n  function showLoading() {\n    if (loading) loading.style.display = '';\n    if (fallback) fallback.style.display = 'none';\n  }\n  \n  function hideLoading() {\n    if (loading) loading.style.display = 'none';\n  }\n\n  \/\/ ========================\n  \/\/ 4. ANALYTICS HELPER\n  \/\/ \u2705 v3.1: funci\u00f3n reutilizable\n  \/\/ ========================\n  function trackEvent(action, label) {\n    if (window.gtag) {\n      try {\n        window.gtag('event', action, {\n          event_category: 'Booking',\n          event_label: label\n        });\n      } catch(err) {}\n    }\n  }\n\n  \/\/ ========================\n  \/\/ 5. FOCUS TRAP COMPLETO\n  \/\/ ========================\n  function getFocusableElements() {\n    var focusableSelectors = [\n      'button:not([disabled])',\n      'a[href]',\n      'input:not([disabled])',\n      'select:not([disabled])',\n      'textarea:not([disabled])',\n      '[tabindex]:not([tabindex=\"-1\"])',\n      'iframe'\n    ].join(',');\n    \n    return Array.from(modal.querySelectorAll(focusableSelectors))\n      .filter(function(el) { return el.offsetParent !== null; });\n  }\n\n  function trapFocus(event) {\n    if (!modal.classList.contains('tfs-nosotros-cta-modal--open')) return;\n    if (event.key !== 'Tab') return;\n    \n    var focusable = getFocusableElements();\n    if (focusable.length === 0) return;\n    \n    var firstElement = focusable[0];\n    var lastElement = focusable[focusable.length - 1];\n    \n    if (event.shiftKey && document.activeElement === firstElement) {\n      event.preventDefault();\n      lastElement.focus();\n    } else if (!event.shiftKey && document.activeElement === lastElement) {\n      event.preventDefault();\n      firstElement.focus();\n    }\n  }\n\n  \/\/ ========================\n  \/\/ 6. ABRIR MODAL\n  \/\/ ========================\n  function openModal(event) {\n    if (event) event.preventDefault();\n\n    lastActiveElement = document.activeElement;\n    \n    modal.classList.add('tfs-nosotros-cta-modal--open');\n    modal.setAttribute('aria-hidden', 'false');\n    lockScroll();\n\n    showLoading();\n\n    if (!iframeLoaded) {\n      var src = iframe.getAttribute('data-src');\n      if (src && iframe.src !== src) {\n        iframe.src = src;\n      }\n    }\n\n    var onIframeLoad = function() {\n      iframeLoaded = true;\n      hideLoading();\n      if (fallback) fallback.style.display = 'none';\n      iframe.removeEventListener('load', onIframeLoad);\n      clearTimeout(failTimer);\n    };\n    \n    iframe.addEventListener('load', onIframeLoad);\n\n    clearTimeout(failTimer);\n    failTimer = setTimeout(function() {\n      if (!iframeLoaded) {\n        hideLoading();\n        if (fallback) fallback.style.display = 'block';\n      }\n    }, FAIL_TIMEOUT);\n\n    requestAnimationFrame(function() {\n      if (closeBtn) closeBtn.focus();\n    });\n\n    document.addEventListener('keydown', handleKeydown);\n\n    trackEvent('open_booking_modal', 'M5_Nosotros_CTA');\n  }\n\n  \/\/ ========================\n  \/\/ 7. CERRAR MODAL\n  \/\/ ========================\n  function closeModal() {\n    modal.classList.remove('tfs-nosotros-cta-modal--open');\n    modal.setAttribute('aria-hidden', 'true');\n    unlockScroll();\n\n    clearTimeout(failTimer);\n\n    document.removeEventListener('keydown', handleKeydown);\n\n    if (lastActiveElement && typeof lastActiveElement.focus === 'function') {\n      try { \n        lastActiveElement.focus(); \n      } catch(e) {\n        openBtn.focus();\n      }\n    } else {\n      openBtn.focus();\n    }\n  }\n\n  \/\/ ========================\n  \/\/ 8. KEYBOARD HANDLER\n  \/\/ ========================\n  function handleKeydown(event) {\n    if (event.key === 'Escape') {\n      event.preventDefault();\n      closeModal();\n      return;\n    }\n    \n    if (event.key === 'Tab') {\n      trapFocus(event);\n    }\n  }\n\n  \/\/ ========================\n  \/\/ 9. EVENT LISTENERS\n  \/\/ ========================\n  \n  \/\/ Abrir modal\n  openBtn.addEventListener('click', openModal);\n  \n  \/\/ Cerrar con bot\u00f3n X\n  closeBtn.addEventListener('click', closeModal);\n\n  \/\/ Cerrar al hacer clic en overlay\n  modal.addEventListener('click', function(event) {\n    if (event.target === modal) {\n      closeModal();\n    }\n  });\n\n  \/\/ Evitar cierre al clicar dentro del box\n  if (modalBox) {\n    modalBox.addEventListener('click', function(event) {\n      event.stopPropagation();\n    });\n  }\n\n  \/\/ ========================\n  \/\/ 10. TRACKING BOTONES SECUNDARIOS\n  \/\/ \u2705 v3.1: Capturar clicks en todos los CTAs\n  \/\/ ========================\n  var ctaButtons = root.querySelectorAll('[data-cta]');\n  ctaButtons.forEach(function(btn) {\n    \/\/ No duplicar listener del bot\u00f3n primario (ya tiene openModal)\n    if (btn.hasAttribute('data-tfs-nosotros-cta-booking-open')) return;\n    \n    btn.addEventListener('click', function() {\n      var ctaLabel = btn.getAttribute('data-cta') || 'unknown';\n      trackEvent('click_cta', 'M5_Nosotros_' + ctaLabel);\n    });\n  });\n\n  \/\/ ========================\n  \/\/ 11. CLEANUP\n  \/\/ ========================\n  window.addEventListener('beforeunload', function() {\n    document.removeEventListener('keydown', handleKeydown);\n    clearTimeout(failTimer);\n  });\n\n  \/\/ Log de inicializaci\u00f3n (solo en test)\n  if (window.console && window.location.hostname.indexOf('test') !== -1) {\n    console.log('[TFS] M5 CTA Nosotros v3.1 Preproducci\u00f3n: Modal + tracking inicializados');\n  }\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Qui\u00e9nes Somos \u00b7 Tablao Flamenco en Sevilla Sobre Tablao Flamenco Las Setas: Flamenco Aut\u00e9ntico en Sevilla Experiencia premium de flamenco [&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-2925","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/tablaoflamencolassetas.com\/en\/wp-json\/wp\/v2\/pages\/2925","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tablaoflamencolassetas.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/tablaoflamencolassetas.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/tablaoflamencolassetas.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tablaoflamencolassetas.com\/en\/wp-json\/wp\/v2\/comments?post=2925"}],"version-history":[{"count":5,"href":"https:\/\/tablaoflamencolassetas.com\/en\/wp-json\/wp\/v2\/pages\/2925\/revisions"}],"predecessor-version":[{"id":5498,"href":"https:\/\/tablaoflamencolassetas.com\/en\/wp-json\/wp\/v2\/pages\/2925\/revisions\/5498"}],"wp:attachment":[{"href":"https:\/\/tablaoflamencolassetas.com\/en\/wp-json\/wp\/v2\/media?parent=2925"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}