{"id":14643,"date":"2026-01-13T16:36:50","date_gmt":"2026-01-13T16:36:50","guid":{"rendered":"https:\/\/www.tiritaito.com\/blog\/?p=14643"},"modified":"2026-02-23T12:18:15","modified_gmt":"2026-02-23T12:18:15","slug":"prueba-ii","status":"publish","type":"post","link":"https:\/\/www.tiritaito.com\/blog\/rosario\/prueba-ii\/","title":{"rendered":"Prueba II"},"content":{"rendered":"<p><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-1 fusion-flex-container has-pattern-background has-mask-background nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-margin-top:90px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1248px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-0 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><!-- Reproductor de Audio iOS con Volume Boost - WordPress Avada -->\n<style>\n.ios-player {\n  background: rgba(255, 255, 255, 0.95);\n  backdrop-filter: blur(20px);\n  -webkit-backdrop-filter: blur(20px);\n  border-radius: 20px;\n  padding: 24px;\n  width: 100%;\n  max-width: 340px;\n  margin: 0 auto;\n  box-shadow: 0 8px 32px -8px rgba(0, 0, 0, 0.15);\n  border: 1px solid rgba(0, 0, 0, 0.08);\n  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', Roboto, sans-serif;\n  box-sizing: border-box;\n}\n\n.ios-player * { box-sizing: border-box; }\n\n.ios-player-info { text-align: center; margin-bottom: 20px; }\n\n.ios-player-title {\n  font-size: 17px;\n  font-weight: 600;\n  color: #1a1a1a;\n  margin: 0 0 4px 0;\n  letter-spacing: -0.02em;\n}\n\n.ios-player-artist {\n  font-size: 14px;\n  color: #808080;\n  margin: 0;\n  font-weight: 400;\n}\n\n.ios-player-progress-container { margin-bottom: 20px; }\n\n.ios-player-progress-bar {\n  position: relative;\n  height: 4px;\n  background: #e5e5e5;\n  border-radius: 2px;\n  cursor: pointer;\n}\n\n.ios-player-progress-fill {\n  position: absolute;\n  top: 0;\n  left: 0;\n  height: 100%;\n  background: #bf4646;\n  border-radius: 2px;\n  transition: width 0.1s linear;\n  pointer-events: none;\n}\n\n.ios-player-progress-input {\n  position: absolute;\n  top: 50%;\n  left: 0;\n  transform: translateY(-50%);\n  width: 100%;\n  height: 20px;\n  opacity: 0;\n  cursor: pointer;\n  margin: 0;\n  -webkit-appearance: none;\n}\n\n.ios-player-time {\n  display: flex;\n  justify-content: space-between;\n  margin-top: 8px;\n  font-size: 11px;\n  font-weight: 500;\n  color: #808080;\n  letter-spacing: 0.02em;\n}\n\n.ios-player-controls {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  gap: 24px;\n  margin-bottom: 20px;\n}\n\n.ios-player-btn {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  border: none;\n  background: transparent;\n  cursor: pointer;\n  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);\n  padding: 0;\n}\n\n.ios-player-btn:active { transform: scale(0.92); }\n\n.ios-player-btn-primary {\n  width: 64px;\n  height: 64px;\n  border-radius: 50%;\n  background: #bf4646;\n  color: white;\n  box-shadow: 0 4px 16px rgba(163, 58, 58, 0.5);\n}\n\n.ios-player-btn-primary:hover {\n  background: #8a3030;\n  box-shadow: 0 6px 20px rgba(163, 58, 58, 0.6);\n}\n\n.ios-player-btn-secondary {\n  width: 44px;\n  height: 44px;\n  border-radius: 50%;\n  color: #1a1a1a;\n}\n\n.ios-player-btn-secondary:hover { background: #f0f0f0; }\n\n.ios-player-btn svg { width: 24px; height: 24px; }\n.ios-player-btn-primary svg { width: 28px; height: 28px; }\n.ios-player-btn-primary .play-icon { margin-left: 3px; }\n\n.ios-player-volume {\n  display: flex;\n  align-items: center;\n  gap: 12px;\n}\n\n.ios-player-volume-btn {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  width: 28px;\n  height: 28px;\n  border: none;\n  background: transparent;\n  color: #808080;\n  cursor: pointer;\n  transition: color 0.2s;\n  padding: 0;\n}\n\n.ios-player-volume-btn:hover { color: #bf4646; }\n.ios-player-volume-btn svg { width: 18px; height: 18px; }\n\n.ios-player-volume-bar {\n  flex: 1;\n  position: relative;\n  height: 4px;\n  background: #e5e5e5;\n  border-radius: 2px;\n}\n\n.ios-player-volume-fill {\n  position: absolute;\n  top: 0;\n  left: 0;\n  height: 100%;\n  background: #bf4646;\n  border-radius: 2px;\n  transition: width 0.1s linear;\n  pointer-events: none;\n}\n\n.ios-player-volume-input {\n  position: absolute;\n  top: 50%;\n  left: 0;\n  transform: translateY(-50%);\n  width: 100%;\n  height: 20px;\n  opacity: 0;\n  cursor: pointer;\n  margin: 0;\n  -webkit-appearance: none;\n}\n\n\/* Volume Boost Section *\/\n.ios-player-boost {\n  display: flex;\n  align-items: center;\n  gap: 12px;\n  margin-top: 16px;\n  padding-top: 16px;\n  border-top: 1px solid rgba(0,0,0,0.08);\n}\n\n.ios-player-boost-btn {\n  display: flex;\n  align-items: center;\n  gap: 6px;\n  padding: 8px 14px;\n  border: none;\n  background: #f0f0f0;\n  color: #808080;\n  border-radius: 20px;\n  font-size: 12px;\n  font-weight: 600;\n  cursor: pointer;\n  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);\n  white-space: nowrap;\n}\n.ios-player-boost-btn:hover {\n  background: #e5e5e5;\n  color: #1a1a1a;\n}\n\n.ios-player-boost-btn.active {\n  background: #bf4646;\n  color: white;\n}\n\n.ios-player-boost-btn.active:hover {\n  background: #8a3030;\n}\n\n.ios-player-boost-btn svg { width: 16px; height: 16px; }\n\n.ios-player-boost-slider {\n  flex: 1;\n  display: flex;\n  align-items: center;\n  gap: 10px;\n}\n\n.ios-player-boost-fill {\n  position: absolute;\n  top: 0;\n  left: 0;\n  height: 100%;\n  background: #bf4646;\n  border-radius: 2px;\n  transition: width 0.1s linear;\n  pointer-events: none;\n}\n\n.ios-player-boost-label {\n  font-size: 11px;\n  font-weight: 600;\n  color: #bf4646;\n  min-width: 40px;\n  text-align: right;\n}\n<\/style>\n\n<div class=\"ios-player\" id=\"iosPlayer\">\n  <audio id=\"audioElement\" crossorigin=\"anonymous\">\n    <source src=\"https:\/\/www.tiritaito.com\/blog\/wp-content\/uploads\/2025\/07\/Gloriosos.m4a\" type=\"audio\/mpeg\">\n  <\/audio>\n  \n  <div class=\"ios-player-info\">\n    <h3 class=\"ios-player-title\">Rosario<\/h3>\n    <p class=\"ios-player-artist\">Gloriosos<\/p>\n  <\/div>\n\n  <div class=\"ios-player-progress-container\">\n    <div class=\"ios-player-progress-bar\">\n      <div class=\"ios-player-progress-fill\" id=\"progressFill\"><\/div>\n      <input type=\"range\" min=\"0\" max=\"100\" value=\"0\" class=\"ios-player-progress-input\" id=\"progressInput\">\n    <\/div>\n    <div class=\"ios-player-time\">\n      <span id=\"currentTime\">0:00<\/span>\n      <span id=\"duration\">0:00<\/span>\n    <\/div>\n  <\/div>\n\n  <div class=\"ios-player-controls\">\n    <button class=\"ios-player-btn ios-player-btn-secondary\" id=\"skipBack\">\n      <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n        <polygon points=\"19 20 9 12 19 4 19 20\"><\/polygon>\n        <line x1=\"5\" y1=\"19\" x2=\"5\" y2=\"5\"><\/line>\n      <\/svg>\n    <\/button>\n    \n    <button class=\"ios-player-btn ios-player-btn-primary\" id=\"playPause\">\n      <svg class=\"play-icon\" id=\"playIcon\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"currentColor\">\n        <polygon points=\"5 3 19 12 5 21 5 3\"><\/polygon>\n      <\/svg>\n      <svg id=\"pauseIcon\" style=\"display: none;\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"currentColor\">\n        <rect x=\"6\" y=\"4\" width=\"4\" height=\"16\"><\/rect>\n        <rect x=\"14\" y=\"4\" width=\"4\" height=\"16\"><\/rect>\n      <\/svg>\n    <\/button>\n    \n    <button class=\"ios-player-btn ios-player-btn-secondary\" id=\"skipForward\">\n      <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n        <polygon points=\"5 4 15 12 5 20 5 4\"><\/polygon>\n        <line x1=\"19\" y1=\"5\" x2=\"19\" y2=\"19\"><\/line>\n      <\/svg>\n    <\/button>\n  <\/div>\n\n  <div class=\"ios-player-volume\">\n    <button class=\"ios-player-volume-btn\" id=\"muteBtn\">\n      <svg id=\"volumeIcon\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n        <polygon points=\"11 5 6 9 2 9 2 15 6 15 11 19 11 5\"><\/polygon>\n        <path d=\"M19.07 4.93a10 10 0 0 1 0 14.14M15.54 8.46a5 5 0 0 1 0 7.07\"><\/path>\n      <\/svg>\n      <svg id=\"muteIcon\" style=\"display: none;\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n        <polygon points=\"11 5 6 9 2 9 2 15 6 15 11 19 11 5\"><\/polygon>\n        <line x1=\"23\" y1=\"9\" x2=\"17\" y2=\"15\"><\/line>\n        <line x1=\"17\" y1=\"9\" x2=\"23\" y2=\"15\"><\/line>\n      <\/svg>\n    <\/button>\n    <div class=\"ios-player-volume-bar\">\n      <div class=\"ios-player-volume-fill\" id=\"volumeFill\" style=\"width: 100%\"><\/div>\n      <input type=\"range\" min=\"0\" max=\"1\" step=\"0.01\" value=\"1\" class=\"ios-player-volume-input\" id=\"volumeInput\">\n    <\/div>\n  <\/div>\n<!-- Volume Boost Section -->\n  <div class=\"ios-player-boost\">\n    <button class=\"ios-player-boost-btn\" id=\"boostBtn\">\n      <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n        <polygon points=\"13 2 3 14 12 14 11 22 21 10 12 10 13 2\"><\/polygon>\n      <\/svg>\n      <span>Boost<\/span>\n    <\/button>\n    <div class=\"ios-player-boost-slider\" id=\"boostSlider\" style=\"display: none;\">\n      <div class=\"ios-player-volume-bar\">\n        <div class=\"ios-player-boost-fill\" id=\"boostFill\" style=\"width: 0%\"><\/div>\n        <input type=\"range\" min=\"1\" max=\"3\" step=\"0.1\" value=\"1\" class=\"ios-player-volume-input\" id=\"boostInput\">\n      <\/div>\n      <span class=\"ios-player-boost-label\" id=\"boostLabel\">100%<\/span>\n    <\/div>\n  <\/div>\n<\/div>\n\n<script>\n(function() {\n  const audio = document.getElementById('audioElement');\n  const playPauseBtn = document.getElementById('playPause');\n  const playIcon = document.getElementById('playIcon');\n  const pauseIcon = document.getElementById('pauseIcon');\n  const progressFill = document.getElementById('progressFill');\n  const progressInput = document.getElementById('progressInput');\n  const currentTimeEl = document.getElementById('currentTime');\n  const durationEl = document.getElementById('duration');\n  const skipBackBtn = document.getElementById('skipBack');\n  const skipForwardBtn = document.getElementById('skipForward');\n  const muteBtn = document.getElementById('muteBtn');\n  const volumeIcon = document.getElementById('volumeIcon');\n  const muteIcon = document.getElementById('muteIcon');\n  const volumeFill = document.getElementById('volumeFill');\n  const volumeInput = document.getElementById('volumeInput');\n  const boostBtn = document.getElementById('boostBtn');\n  const boostSlider = document.getElementById('boostSlider');\n  const boostFill = document.getElementById('boostFill');\n  const boostInput = document.getElementById('boostInput');\n  const boostLabel = document.getElementById('boostLabel');\n\n  let isPlaying = false;\n  let savedVolume = 1;\n  let boostEnabled = false;\n  let boostLevel = 1;\n  let audioContext = null;\n  let gainNode = null;\n  let sourceNode = null;\n\n  function initAudioContext() {\n    if (audioContext) return;\n    audioContext = new (window.AudioContext || window.webkitAudioContext)();\n    gainNode = audioContext.createGain();\n    sourceNode = audioContext.createMediaElementSource(audio);\n    sourceNode.connect(gainNode);\n    gainNode.connect(audioContext.destination);\n  }\n\n  function formatTime(seconds) {\n    if (isNaN(seconds)) return '0:00';\n    const mins = Math.floor(seconds \/ 60);\n    const secs = Math.floor(seconds % 60);\n    return mins + ':' + (secs < 10 ? '0' : '') + secs;\n  }\n\n  function updateGain() {\n    if (gainNode) {\n      const vol = parseFloat(volumeInput.value);\n      const effectiveGain = boostEnabled ? vol * boostLevel : vol;\n      gainNode.gain.value = effectiveGain;\n    }\n  }\n\n  function togglePlay() {\n    initAudioContext();\n    if (audioContext && audioContext.state === 'suspended') {\n      audioContext.resume();\n    }\n    \n    if (isPlaying) {\n      audio.pause();\n      playIcon.style.display = 'block';\n      pauseIcon.style.display = 'none';\n    } else {\n      audio.play();\n      playIcon.style.display = 'none';\n      pauseIcon.style.display = 'block';\n    }\n    isPlaying = !isPlaying;\n  }\n\n  function updateProgress() {\n    const percent = (audio.currentTime \/ audio.duration) * 100;\n    progressFill.style.width = percent + '%';\n    progressInput.value = percent;\n    currentTimeEl.textContent = formatTime(audio.currentTime);\n  }\n\n  function setProgress(e) {\n    const percent = e.target.value;\n    audio.currentTime = (percent \/ 100) * audio.duration;\n  }\n\n  function skip(seconds) {\n    audio.currentTime = Math.min(Math.max(audio.currentTime + seconds, 0), audio.duration);\n  }\n  function toggleMute() {\n    const vol = parseFloat(volumeInput.value);\n    if (vol > 0) {\n      savedVolume = vol;\n      volumeInput.value = 0;\n      volumeFill.style.width = '0%';\n      volumeIcon.style.display = 'none';\n      muteIcon.style.display = 'block';\n    } else {\n      volumeInput.value = savedVolume;\n      volumeFill.style.width = (savedVolume * 100) + '%';\n      volumeIcon.style.display = 'block';\n      muteIcon.style.display = 'none';\n    }\n    updateGain();\n  }\n\n  function setVolume(e) {\n    const vol = parseFloat(e.target.value);\n    volumeFill.style.width = (vol * 100) + '%';\n    if (vol === 0) {\n      volumeIcon.style.display = 'none';\n      muteIcon.style.display = 'block';\n    } else {\n      volumeIcon.style.display = 'block';\n      muteIcon.style.display = 'none';\n    }\n    updateGain();\n  }\n\n  function toggleBoost() {\n    initAudioContext();\n    boostEnabled = !boostEnabled;\n    boostBtn.classList.toggle('active', boostEnabled);\n    boostSlider.style.display = boostEnabled ? 'flex' : 'none';\n    updateGain();\n  }\n\n  function setBoost(e) {\n    boostLevel = parseFloat(e.target.value);\n    const percent = ((boostLevel - 1) \/ 2) * 100;\n    boostFill.style.width = percent + '%';\n    boostLabel.textContent = Math.round(boostLevel * 100) + '%';\n    updateGain();\n  }\n\n  audio.addEventListener('loadedmetadata', function() {\n    durationEl.textContent = formatTime(audio.duration);\n    progressInput.max = 100;\n  });\n\n  audio.addEventListener('timeupdate', updateProgress);\n  \n  audio.addEventListener('ended', function() {\n    isPlaying = false;\n    playIcon.style.display = 'block';\n    pauseIcon.style.display = 'none';\n  });\n\n  playPauseBtn.addEventListener('click', togglePlay);\n  progressInput.addEventListener('input', setProgress);\n  skipBackBtn.addEventListener('click', function() { skip(-15); });\n  skipForwardBtn.addEventListener('click', function() { skip(15); });\n  muteBtn.addEventListener('click', toggleMute);\n  volumeInput.addEventListener('input', setVolume);\n  boostBtn.addEventListener('click', toggleBoost);\n  boostInput.addEventListener('input', setBoost);\n})();\n<\/script><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-2 fusion-flex-container has-pattern-background has-mask-background nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1248px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-1 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><style>\n\/* iOS Carousel - WordPress\/Avada Compatible *\/\n.ios-carousel-container {\n  --ios-shadow: 0 4px 20px rgba(0, 0, 0, 0.08), 0 2px 6px rgba(0, 0, 0, 0.04);\n  --ios-shadow-lg: 0 10px 40px rgba(0, 0, 0, 0.12), 0 4px 12px rgba(0, 0, 0, 0.06);\n  --ios-transition: cubic-bezier(0.25, 0.46, 0.45, 0.94);\n  \n  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'SF Pro Text', 'Helvetica Neue', Arial, sans-serif;\n  -webkit-font-smoothing: antialiased;\n  max-width: 400px;\n  margin: 0 auto;\n  padding: 20px;\n}\n\n.ios-carousel-wrapper {\n  position: relative;\n  width: 100%;\n  aspect-ratio: 1 \/ 1;\n  border-radius: 16px;\n  overflow: hidden;\n  box-shadow: var(--ios-shadow-lg);\n  background: #fff;\n}\n\n.ios-carousel-track {\n  display: flex;\n  height: 100%;\n  transition: transform 0.5s var(--ios-transition);\n}\n\n.ios-carousel-slide {\n  flex: 0 0 100%;\n  height: 100%;\n  position: relative;\n  cursor: pointer;\n  transition: transform 0.2s ease;\n}\n\n.ios-carousel-slide:hover {\n  transform: scale(1.02);\n}\n\n.ios-carousel-slide:active {\n  transform: scale(0.98);\n}\n\n.ios-carousel-slide img {\n  width: 100%;\n  height: 100%;\n  object-fit: cover;\n  user-select: none;\n  -webkit-user-drag: none;\n}\n\n\/* Progress Bar - Elegant Version *\/\n.ios-progress-container {\n  position: absolute;\n  bottom: 0;\n  left: 0;\n  right: 0;\n  height: 3px;\n  background: rgba(255, 255, 255, 0.2);\n  backdrop-filter: blur(10px);\n  -webkit-backdrop-filter: blur(10px);\n}\n\n.ios-progress-bar {\n  height: 100%;\n  background: linear-gradient(90deg, rgba(255,255,255,0.6) 0%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0.6) 100%);\n  border-radius: 0 2px 2px 0;\n  width: 0%;\n  transition: width 0.1s linear;\n  box-shadow: 0 0 8px rgba(255, 255, 255, 0.5);\n  position: relative;\n}\n\n.ios-progress-bar::after {\n  content: '';\n  position: absolute;\n  right: 0;\n  top: -1px;\n  bottom: -1px;\n  width: 20px;\n  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.8));\n  border-radius: 2px;\n  filter: blur(2px);\n}\n\n\/* Navigation Arrows *\/\n.ios-nav-button {\n  position: absolute;\n  top: 50%;\n  transform: translateY(-50%);\n  width: 40px;\n  height: 40px;\n  border-radius: 50%;\n  background: rgba(255, 255, 255, 0.85);\n  backdrop-filter: blur(20px);\n  -webkit-backdrop-filter: blur(20px);\n  border: none;\n  cursor: pointer;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  opacity: 0;\n  transition: all 0.3s var(--ios-transition);\n  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);\n  z-index: 10;\n}\n\n.ios-carousel-wrapper:hover .ios-nav-button {\n  opacity: 1;\n}\n\n.ios-nav-button:hover {\n  background: rgba(255, 255, 255, 0.95);\n  transform: translateY(-50%) scale(1.1);\n}\n\n.ios-nav-button:active {\n  transform: translateY(-50%) scale(0.9);\n}\n\n.ios-nav-prev { left: 12px; }\n.ios-nav-next { right: 12px; }\n\n.ios-nav-button svg {\n  width: 20px;\n  height: 20px;\n  color: rgba(0, 0, 0, 0.7);\n}\n\n\/* Dot Indicators *\/\n.ios-dots-container {\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  gap: 8px;\n  margin-top: 16px;\n}\n\n.ios-dot {\n  height: 8px;\n  border-radius: 4px;\n  background: rgba(0, 0, 0, 0.2);\n  border: none;\n  cursor: pointer;\n  transition: all 0.3s var(--ios-transition);\n  padding: 0;\n}\n\n.ios-dot.active {\n  width: 24px;\n  background: rgba(0, 0, 0, 0.8);\n}\n\n.ios-dot:not(.active) {\n  width: 8px;\n}\n\n.ios-dot:hover:not(.active) {\n  background: rgba(0, 0, 0, 0.4);\n}\n\n\/* Slide Counter *\/\n.ios-counter {\n  text-align: center;\n  margin-top: 12px;\n  font-size: 14px;\n  color: rgba(0, 0, 0, 0.5);\n  font-weight: 500;\n}\n\n\/* Lightbox Modal *\/\n.ios-lightbox {\n  position: fixed;\n  top: 0;\n  left: 0;\n  right: 0;\n  bottom: 0;\n  z-index: 9999;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  padding: 20px;\n  opacity: 0;\n  visibility: hidden;\n  transition: all 0.3s var(--ios-transition);\n}\n\n.ios-lightbox.active {\n  opacity: 1;\n  visibility: visible;\n}\n\n.ios-lightbox-backdrop {\n  position: absolute;\n  inset: 0;\n  background: rgba(0, 0, 0, 0.9);\n  backdrop-filter: blur(20px);\n  -webkit-backdrop-filter: blur(20px);\n}\n.ios-lightbox-content {\n  position: relative;\n  max-width: 900px;\n  max-height: 85vh;\n  width: 100%;\n  aspect-ratio: 1 \/ 1;\n  transform: scale(0.8) translateY(20px);\n  transition: transform 0.4s var(--ios-transition);\n}\n\n.ios-lightbox.active .ios-lightbox-content {\n  transform: scale(1) translateY(0);\n}\n\n.ios-lightbox-content img {\n  width: 100%;\n  height: 100%;\n  object-fit: contain;\n  border-radius: 16px;\n  box-shadow: var(--ios-shadow-lg);\n}\n\n.ios-lightbox-close {\n  position: absolute;\n  top: 20px;\n  right: 20px;\n  width: 44px;\n  height: 44px;\n  border-radius: 50%;\n  background: rgba(255, 255, 255, 0.15);\n  backdrop-filter: blur(20px);\n  -webkit-backdrop-filter: blur(20px);\n  border: none;\n  cursor: pointer;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  transition: all 0.2s ease;\n  z-index: 10;\n}\n\n.ios-lightbox-close:hover {\n  background: rgba(255, 255, 255, 0.25);\n  transform: scale(1.1);\n}\n\n.ios-lightbox-close svg {\n  width: 24px;\n  height: 24px;\n  color: #fff;\n}\n\n.ios-lightbox-hint {\n  position: absolute;\n  bottom: 24px;\n  left: 50%;\n  transform: translateX(-50%);\n  color: rgba(255, 255, 255, 0.5);\n  font-size: 14px;\n  white-space: nowrap;\n}\n\n\/* Title Section *\/\n.ios-carousel-header {\n  text-align: center;\n  margin-bottom: 24px;\n}\n\n.ios-carousel-title {\n  font-size: 24px;\n  font-weight: 600;\n  color: #1a1a1a;\n  margin: 0 0 8px 0;\n}\n\n.ios-carousel-subtitle {\n  font-size: 14px;\n  color: rgba(0, 0, 0, 0.5);\n  margin: 0;\n}\n\n\/* Animation on load *\/\n@keyframes ios-fade-in {\n  from {\n    opacity: 0;\n    transform: translateY(20px);\n  }\n  to {\n    opacity: 1;\n    transform: translateY(0);\n  }\n}\n\n.ios-carousel-container {\n  animation: ios-fade-in 0.6s var(--ios-transition);\n}\n<\/style>\n\n<div class=\"ios-carousel-container\">\n  <div class=\"ios-carousel-header\">\n    <h2 class=\"ios-carousel-title\">Galer\u00eda<\/h2>\n    <p class=\"ios-carousel-subtitle\">Desliza para explorar<\/p>\n  <\/div>\n  \n  <div class=\"ios-carousel-wrapper\">\n    <div class=\"ios-carousel-track\">\n      <div class=\"ios-carousel-slide\">\n        <img decoding=\"async\" src=\"https:\/\/www.tiritaito.com\/blog\/wp-content\/uploads\/2025\/12\/IMAGE-2025-12-03-15-52-58_resultado.webp\" alt=\"Slide 1\" draggable=\"false\">\n      <\/div>\n\n      <div class=\"ios-carousel-slide\">\n        <img decoding=\"async\" src=\"https:\/\/www.tiritaito.com\/blog\/wp-content\/uploads\/2025\/12\/photo_2025-12-29-18.55.38_resultado.webp\" alt=\"Slide 2\" draggable=\"false\">\n      <\/div>\n\n      <div class=\"ios-carousel-slide\">\n        <img decoding=\"async\" src=\"https:\/\/www.tiritaito.com\/blog\/wp-content\/uploads\/2025\/12\/IMAGE-2025-12-29-18-59-02_resultado.webp\" alt=\"Slide 3\" draggable=\"false\">\n      <\/div>\n\n      <div class=\"ios-carousel-slide\">\n        <img decoding=\"async\" src=\"https:\/\/www.tiritaito.com\/blog\/wp-content\/uploads\/2026\/01\/IMAGE-2026-01-11-23-09-14.webp\" alt=\"Slide 4\" draggable=\"false\">\n      <\/div>\n\n      <div class=\"ios-carousel-slide\">\n        <img decoding=\"async\" src=\"https:\/\/www.tiritaito.com\/blog\/wp-content\/uploads\/2025\/12\/IMAGE-2025-12-03-15-52-56_resultado.webp\" alt=\"Slide 5\" draggable=\"false\">\n      <\/div>\n\n      <div class=\"ios-carousel-slide\">\n        <img decoding=\"async\" src=\"https:\/\/www.tiritaito.com\/blog\/wp-content\/uploads\/2025\/12\/IMAGE-2025-12-03-15-52-54_resultado.webp\" alt=\"Slide 6\" draggable=\"false\">\n      <\/div>\n\n\n    <\/div>\n    \n    <!-- Progress Bar -->\n    <div class=\"ios-progress-container\">\n      <div class=\"ios-progress-bar\"><\/div>\n    <\/div>\n    \n    <!-- Navigation Arrows -->\n    <button class=\"ios-nav-button ios-nav-prev\" aria-label=\"Anterior\">\n      <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n        <polyline points=\"15 18 9 12 15 6\"><\/polyline>\n      <\/svg>\n    <\/button>\n    <button class=\"ios-nav-button ios-nav-next\" aria-label=\"Siguiente\">\n      <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n        <polyline points=\"9 18 15 12 9 6\"><\/polyline>\n      <\/svg>\n    <\/button>\n  <\/div>\n  \n  <!-- Dot Indicators -->\n  <div class=\"ios-dots-container\"><\/div>\n  \n  <!-- Counter -->\n  <div class=\"ios-counter\">1 \/ 4<\/div>\n<\/div>\n\n<!-- Lightbox -->\n<div class=\"ios-lightbox\">\n  <div class=\"ios-lightbox-backdrop\"><\/div>\n  <button class=\"ios-lightbox-close\" aria-label=\"Cerrar\">\n<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\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 class=\"ios-lightbox-content\">\n    <img decoding=\"async\" src=\"\" alt=\"Imagen ampliada\">\n  <\/div>\n  <p class=\"ios-lightbox-hint\">Pulsa fuera o ESC para cerrar<\/p>\n<\/div>\n\n<script>\n(function() {\n  const track = document.querySelector('.ios-carousel-track');\n  const slides = document.querySelectorAll('.ios-carousel-slide');\n  const dotsContainer = document.querySelector('.ios-dots-container');\n  const counter = document.querySelector('.ios-counter');\n  const prevBtn = document.querySelector('.ios-nav-prev');\n  const nextBtn = document.querySelector('.ios-nav-next');\n  const progressBar = document.querySelector('.ios-progress-bar');\n  const wrapper = document.querySelector('.ios-carousel-wrapper');\n\n  const lightbox = document.querySelector('.ios-lightbox');\n  const lightboxImg = lightbox.querySelector('.ios-lightbox-content img');\n  const lightboxClose = lightbox.querySelector('.ios-lightbox-close');\n  const lightboxBackdrop = lightbox.querySelector('.ios-lightbox-backdrop');\n\n  let currentIndex = 0;\n  let autoplayInterval;\n  const totalSlides = slides.length;\n  const autoplayDelay = 4000;\n\n  \/* Crear dots *\/\n  slides.forEach((_, i) => {\n    const dot = document.createElement('button');\n    dot.className = 'ios-dot' + (i === 0 ? ' active' : '');\n    dot.setAttribute('aria-label', `Ir a slide ${i + 1}`);\n    dot.addEventListener('click', () => goToSlide(i));\n    dotsContainer.appendChild(dot);\n  });\n\n  const dots = document.querySelectorAll('.ios-dot');\n\n  function updateCarousel() {\n    track.style.transform = `translateX(-${currentIndex * 100}%)`;\n\n    dots.forEach((dot, i) => {\n      dot.classList.toggle('active', i === currentIndex);\n    });\n\n    counter.textContent = `${currentIndex + 1} \/ ${totalSlides}`;\n    resetProgress();\n  }\n\n  function resetProgress() {\n    progressBar.style.transition = 'none';\n    progressBar.style.width = '0%';\n\n    requestAnimationFrame(() => {\n      requestAnimationFrame(() => {\n        progressBar.style.transition = `width ${autoplayDelay}ms linear`;\n        progressBar.style.width = '100%';\n      });\n    });\n  }\n\n  function goToSlide(index) {\n    currentIndex = index;\n    updateCarousel();\n    restartAutoplay();\n  }\n\n  function nextSlide() {\n    currentIndex = (currentIndex + 1) % totalSlides;\n    updateCarousel();\n  }\n\n  function prevSlide() {\n    currentIndex = (currentIndex - 1 + totalSlides) % totalSlides;\n    updateCarousel();\n  }\n\n  function startAutoplay() {\n    resetProgress();\n    autoplayInterval = setInterval(nextSlide, autoplayDelay);\n  }\n\n  function stopAutoplay() {\n    clearInterval(autoplayInterval);\n    progressBar.style.transition = 'none';\n  }\n\n  function restartAutoplay() {\n    stopAutoplay();\n    startAutoplay();\n  }\n\n  \/* Navegaci\u00f3n *\/\n  prevBtn.addEventListener('click', () => {\n    prevSlide();\n    restartAutoplay();\n  });\n\n  nextBtn.addEventListener('click', () => {\n    nextSlide();\n    restartAutoplay();\n  });\n\n  wrapper.addEventListener('mouseenter', stopAutoplay);\n  wrapper.addEventListener('mouseleave', startAutoplay);\n\n  \/* Touch *\/\n  let touchStartX = 0;\n  let touchEndX = 0;\n\n  wrapper.addEventListener('touchstart', e => {\n    touchStartX = e.changedTouches[0].screenX;\n    stopAutoplay();\n  }, { passive: true });\n\n  wrapper.addEventListener('touchend', e => {\n    touchEndX = e.changedTouches[0].screenX;\n    handleSwipe();\n    startAutoplay();\n  }, { passive: true });\n\n  function handleSwipe() {\n    const diff = touchStartX - touchEndX;\n    if (Math.abs(diff) > 50) {\n      diff > 0 ? nextSlide() : prevSlide();\n    }\n  }\n\n  \/* Lightbox *\/\n  function openLightbox(src) {\n    lightboxImg.src = src;\n    lightbox.classList.add('active');\n    document.body.style.overflow = 'hidden';\n    stopAutoplay();\n  }\n\n  function closeLightbox() {\n    lightbox.classList.remove('active');\n    document.body.style.overflow = '';\n    startAutoplay();\n  }\n\n  slides.forEach(slide => {\n    slide.addEventListener('click', () => {\n      const img = slide.querySelector('img');\n      openLightbox(img.src);\n    });\n  });\n\n  lightboxClose.addEventListener('click', closeLightbox);\n  lightboxBackdrop.addEventListener('click', closeLightbox);\n\n  document.addEventListener('keydown', e => {\n    if (e.key === 'Escape' && lightbox.classList.contains('active')) {\n      closeLightbox();\n    }\n  });\n\n  \/* Init *\/\n  startAutoplay();\n})();\n<\/script>\n<\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-3 fusion-flex-container has-pattern-background has-mask-background nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-padding-right:20px;--awb-padding-left:20px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1248px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-2 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div id=\"isolated-gallery\">\n  <div class=\"two-column-gallery\">\n    <!-- Columna 1 -->\n    <div class=\"column\">\n      <a href=\"https:\/\/www.tiritaito.com\/blog\/santa-teresita\/\" class=\"card\">\n        <img decoding=\"async\" src=\"https:\/\/www.tiritaito.com\/blog\/wp-content\/uploads\/2025\/10\/IMAGE-2025-10-01-15-30-04_resultado-e1759330421607.webp\" alt=\"Santa Teresita\">\n        <div class=\"card-text\">\n          <p>Santa Teresita<\/p>\n        <\/div>\n      <\/a>\n\n      <a href=\"https:\/\/www.tiritaito.com\/blog\/papa-francisco-2\/\" class=\"card\">\n        <img decoding=\"async\" src=\"https:\/\/www.tiritaito.com\/blog\/wp-content\/uploads\/2026\/02\/Papa-Francisco-New.webp\" alt=\"Papa Francisco\">\n        <div class=\"card-text\">\n          <p>Papa Francisco<\/p>\n        <\/div>\n      <\/a>\n\n      <a href=\"https:\/\/www.tiritaito.com\/blog\/papa-leon-xiv\/\" class=\"card\">\n        <img decoding=\"async\" src=\"https:\/\/www.tiritaito.com\/blog\/wp-content\/uploads\/2026\/02\/PapaLeon.webp\" alt=\"Papa Le\u00f3n XIV\">\n        <div class=\"card-text\">\n          <p>Papa Le\u00f3n XIV<\/p>\n        <\/div>\n      <\/a>\n\n      <a href=\"https:\/\/www.tiritaito.com\/blog\/san-juan-pablo-ii\/\" class=\"card\">\n        <img decoding=\"async\" src=\"https:\/\/www.tiritaito.com\/blog\/wp-content\/uploads\/2026\/02\/Ana-Catalina-WEB-1.webp\" alt=\"Ana Catalina Emmerick\">\n        <div class=\"card-text\">\n          <p>Ana Catalina Emmerick<\/p>\n        <\/div>\n      <\/a>\n    <\/div>\n\n    <!-- Columna 2 -->\n    <div class=\"column\">\n      <a href=\"https:\/\/www.tiritaito.com\/blog\/san-juan-pablo-ii\/\" class=\"card\">\n        <img decoding=\"async\" src=\"https:\/\/www.tiritaito.com\/blog\/wp-content\/uploads\/2026\/02\/PapaJPII.webp\" alt=\"San Juan Pablo II\">\n        <div class=\"card-text\">\n          <p>San Juan Pablo II<\/p>\n        <\/div>\n      <\/a>\n\n      <a href=\"https:\/\/www.tiritaito.com\/blog\/hombres-de-dios\/san-maximiliano-kolbe\/\" class=\"card\">\n        <img decoding=\"async\" src=\"https:\/\/www.tiritaito.com\/blog\/wp-content\/uploads\/2025\/12\/San-Maximiliano-Kolbe-scaled_resultado.webp\" alt=\"San Maximiliano Kolbe\">\n        <div class=\"card-text\">\n          <p>San Maximiliano Kolbe<\/p>\n        <\/div>\n      <\/a>\n\n      <a href=\"https:\/\/www.tiritaito.com\/blog\/rosario\/ensenanzas-de-emiliano-tardif\/\" class=\"card\">\n        <img decoding=\"async\" src=\"https:\/\/www.tiritaito.com\/blog\/wp-content\/uploads\/2026\/02\/Spotifytardif.webp\" alt=\"Emiliano Tardif\">\n        <div class=\"card-text\">\n          <p>Emiliano Tardif<\/p>\n        <\/div>\n      <\/a>\n    <\/div>\n  <\/div>\n<\/div>\n\n<style>\n\/* Todos los estilos ahora solo aplican dentro de #isolated-gallery *\/\n#isolated-gallery .two-column-gallery {\n  display: flex;\n  justify-content: center;\n  align-items: flex-start;\n  gap: 1rem;\n  flex-wrap: wrap;\n  padding: 0.5rem;\n  max-width: 100%;\n  box-sizing: border-box;\n  max-height: 230px;\n  overflow-y: scroll;\n}\n\n\/* Scrollbars *\/\n#isolated-gallery .two-column-gallery::-webkit-scrollbar {\n  width: 8px;\n}\n#isolated-gallery .two-column-gallery::-webkit-scrollbar-track {\n  background: #f1f1f1;\n  border-radius: 10px;\n}\n#isolated-gallery .two-column-gallery::-webkit-scrollbar-thumb {\n  background: #888;\n  border-radius: 10px;\n}\n#isolated-gallery .two-column-gallery::-webkit-scrollbar-thumb:hover {\n  background: #555;\n}\n#isolated-gallery .two-column-gallery {\n  scrollbar-width: thin;\n  scrollbar-color: #888 #f1f1f1;\n}\n\n#isolated-gallery .column {\n  display: flex;\n  flex-direction: column;\n  gap: 0.8rem;\n  flex: 1 1 45%;\n  min-width: 150px;\n}\n\n#isolated-gallery .card {\n  display: flex;\n  align-items: center;\n  background: #fff;\n  border-radius: 0.75rem;\n  box-shadow: 0 3px 8px rgba(0,0,0,0.1);\n  width: 100%;\n  padding: 0.4rem;\n  gap: 0.6rem;\n  text-decoration: none;\n  color: inherit;\n  transition: transform 0.2s ease, box-shadow 0.2s ease;\n}\n\n#isolated-gallery .card:hover {\n  transform: scale(1.03);\n  box-shadow: 0 5px 10px rgba(0,0,0,0.15);\n}\n\n#isolated-gallery .card img {\n  width: 60px;\n  height: 60px;\n  object-fit: cover;\n  border-radius: 0.5rem;\n}\n\n#isolated-gallery .card-text {\n  text-align: left;\n}\n\n#isolated-gallery .card-text p {\n  margin: 0;\n  font-size: 0.85rem;\n  font-weight: 600;\n  line-height: 1.2;\n}\n\n\/* Responsive *\/\n@media (max-width: 600px) {\n  #isolated-gallery .two-column-gallery {\n    flex-direction: row;\n    flex-wrap: wrap;\n    gap: 0.6rem;\n  }\n  #isolated-gallery .column {\n    flex: 1 1 48%;\n    gap: 0.6rem;\n  }\n  #isolated-gallery .card {\n    padding: 0.35rem;\n    gap: 0.5rem;\n  }\n  #isolated-gallery .card img {\n    width: 55px;\n    height: 55px;\n  }\n  #isolated-gallery .card-text p {\n    font-size: 0.72rem;\n  }\n}\n<\/style><\/div><\/div><\/div><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-14643","post","type-post","status-publish","format-standard","hentry","category-rosario"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.tiritaito.com\/blog\/wp-json\/wp\/v2\/posts\/14643","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tiritaito.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tiritaito.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tiritaito.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tiritaito.com\/blog\/wp-json\/wp\/v2\/comments?post=14643"}],"version-history":[{"count":116,"href":"https:\/\/www.tiritaito.com\/blog\/wp-json\/wp\/v2\/posts\/14643\/revisions"}],"predecessor-version":[{"id":15869,"href":"https:\/\/www.tiritaito.com\/blog\/wp-json\/wp\/v2\/posts\/14643\/revisions\/15869"}],"wp:attachment":[{"href":"https:\/\/www.tiritaito.com\/blog\/wp-json\/wp\/v2\/media?parent=14643"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tiritaito.com\/blog\/wp-json\/wp\/v2\/categories?post=14643"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tiritaito.com\/blog\/wp-json\/wp\/v2\/tags?post=14643"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}