{"id":8054,"date":"2024-10-21T22:29:12","date_gmt":"2024-10-21T22:29:12","guid":{"rendered":"https:\/\/www.unioviedo.es\/radio\/?page_id=8054"},"modified":"2025-11-22T23:29:57","modified_gmt":"2025-11-22T23:29:57","slug":"reserva","status":"publish","type":"page","link":"https:\/\/www.unioviedo.es\/radio\/index.php\/reserva\/","title":{"rendered":"Reserva"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"8054\" class=\"elementor elementor-8054\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-459b508 elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"459b508\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-740b699\" data-id=\"740b699\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-094605f elementor-widget elementor-widget-html\" data-id=\"094605f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<section id=\"uniovi-radio-page\">\r\n  <style>\r\n    #uniovi-radio-page {\r\n      --ur-accent: #008578;\r\n      --ur-accent-soft: rgba(0, 133, 120, 0.10);\r\n      --ur-card-bg: #ffffff;\r\n      --ur-text-main: #111827;\r\n      --ur-text-muted: #6b7280;\r\n      --ur-radius-lg: 22px;\r\n      background: #ffffff; \/* Fondo SIEMPRE blanco *\/\r\n      padding-bottom: 3.5rem;\r\n    }\r\n\r\n    \/* HERO: ancho completo, alto, imagen de fondo *\/\r\n    #uniovi-radio-page .ur-hero {\r\n      margin: 0 calc(50% - 50vw) 3rem;\r\n      width: 100vw;\r\n      min-height: 880px;\r\n      padding: 4.2rem 1.8rem 4.4rem;\r\n      position: relative;\r\n      overflow: hidden;\r\n      color: #f9fafb;\r\n      background-image:\r\n        linear-gradient(\r\n          132deg,\r\n          rgba(0, 133, 120, 0.40),\r\n          rgba(15, 23, 42, 0.70)\r\n        ),\r\n        url(\"https:\/\/www.unioviedo.es\/radio\/wp-content\/uploads\/2024\/11\/foto-podcasts-scaled.jpg\");\r\n      background-size: cover;\r\n      background-position: center;\r\n      background-repeat: no-repeat;\r\n      box-shadow: 0 30px 70px rgba(15, 23, 42, 0.70);\r\n      border-radius: 0 0 36px 36px;\r\n    }\r\n\r\n    @media (max-width: 768px) {\r\n      #uniovi-radio-page .ur-hero {\r\n        min-height: 460px;\r\n        padding: 3.1rem 1.2rem 3.4rem;\r\n        border-radius: 0 0 28px 28px;\r\n      }\r\n    }\r\n\r\n    #uniovi-radio-page .ur-hero-inner {\r\n      max-width: 1120px;\r\n      margin: 0 auto;\r\n      display: flex;\r\n      flex-direction: column;\r\n      justify-content: flex-start;\r\n      gap: 1.1rem;\r\n    }\r\n\r\n    #uniovi-radio-page .ur-pill {\r\n      display: inline-flex;\r\n      align-items: center;\r\n      gap: 0.45rem;\r\n      padding: 0.28rem 1.1rem;\r\n      border-radius: 999px;\r\n      background: rgba(15, 23, 42, 0.6);\r\n      border: 1px solid rgba(226, 232, 240, 0.85);\r\n      font-size: 0.78rem;\r\n      letter-spacing: 0.08em;\r\n      text-transform: uppercase;\r\n    }\r\n\r\n    #uniovi-radio-page .ur-pill-dot {\r\n      width: 7px;\r\n      height: 7px;\r\n      border-radius: 999px;\r\n      background: #22c55e;\r\n      box-shadow: 0 0 0 4px rgba(34, 197, 94, 0.45);\r\n    }\r\n\r\n    #uniovi-radio-page .ur-hero h1 {\r\n      margin: 0.8rem 0 0.5rem;\r\n      font-size: clamp(2.5rem, 3.8vw, 3.1rem);\r\n      letter-spacing: -0.035em;\r\n      line-height: 1.03;\r\n    }\r\n\r\n    #uniovi-radio-page .ur-hero p {\r\n      margin: 0;\r\n      font-size: 1rem;\r\n      max-width: 640px;\r\n      color: #e5f4f2;\r\n    }\r\n\r\n    #uniovi-radio-page .ur-hero-meta {\r\n      display: flex;\r\n      flex-wrap: wrap;\r\n      gap: 0.8rem 1.6rem;\r\n      margin-top: 1.6rem;\r\n      font-size: 0.88rem;\r\n      color: #dbeafe;\r\n    }\r\n\r\n    #uniovi-radio-page .ur-hero-meta span {\r\n      display: inline-flex;\r\n      align-items: center;\r\n      gap: 0.4rem;\r\n    }\r\n\r\n    #uniovi-radio-page .ur-emoji {\r\n      font-size: 1.05rem;\r\n      opacity: 0.96;\r\n    }\r\n\r\n    #uniovi-radio-page .ur-hero a {\r\n      color: #f9fafb;\r\n      text-decoration: none;\r\n      border-bottom: 1px solid rgba(248, 250, 252, 0.7);\r\n      padding-bottom: 1px;\r\n    }\r\n\r\n    #uniovi-radio-page .ur-hero a:hover {\r\n      border-bottom-color: #ffffff;\r\n    }\r\n\r\n    #uniovi-radio-page .ur-hero-ctas {\r\n      margin-top: 2.1rem;\r\n      display: flex;\r\n      flex-wrap: wrap;\r\n      gap: 0.9rem;\r\n    }\r\n\r\n    \/* Bot\u00f3n principal *\/\r\n    #uniovi-radio-page .ur-hero-primary {\r\n      display: inline-flex;\r\n      align-items: center;\r\n      gap: 0.55rem;\r\n      padding: 0.8rem 1.85rem;\r\n      border-radius: 999px;\r\n      background: var(--ur-accent);\r\n      color: #ecfdf5;\r\n      font-size: 0.9rem;\r\n      font-weight: 600;\r\n      text-decoration: none;\r\n      box-shadow: 0 18px 40px rgba(0, 0, 0, 0.55);\r\n      border: 1px solid rgba(15, 23, 42, 0.4);\r\n    }\r\n\r\n    #uniovi-radio-page .ur-hero-primary:hover {\r\n      filter: brightness(1.06);\r\n      transform: translateY(-1px);\r\n      transition: transform 0.15s ease, filter 0.15s ease;\r\n    }\r\n\r\n    \/* Bot\u00f3n Spotify *\/\r\n    #uniovi-radio-page .ur-spotify-hero {\r\n      display: inline-flex;\r\n      align-items: center;\r\n      gap: 0.4rem;\r\n      padding: 0.78rem 1.5rem;\r\n      border-radius: 999px;\r\n      background: #1db954;\r\n      color: #ffffff;\r\n      font-size: 0.86rem;\r\n      font-weight: 600;\r\n      text-decoration: none;\r\n      box-shadow: 0 16px 34px rgba(0, 0, 0, 0.5);\r\n      border: 1px solid rgba(15, 23, 42, 0.35);\r\n    }\r\n\r\n    #uniovi-radio-page .ur-spotify-hero:hover {\r\n      filter: brightness(1.08);\r\n      transform: translateY(-1px);\r\n      transition: transform 0.15s ease, filter 0.15s ease;\r\n    }\r\n\r\n    @media (max-width: 600px) {\r\n      #uniovi-radio-page .ur-hero-ctas {\r\n        flex-direction: column;\r\n        align-items: flex-start;\r\n      }\r\n    }\r\n\r\n    \/* CONTENEDOR CENTRAL *\/\r\n    #uniovi-radio-page .ur-shell {\r\n      max-width: 1120px;\r\n      margin: 0 auto;\r\n      padding: 0 1.6rem;\r\n    }\r\n\r\n    @media (max-width: 768px) {\r\n      #uniovi-radio-page .ur-shell {\r\n        padding: 0 1.15rem;\r\n      }\r\n    }\r\n\r\n    \/* BLOQUES R\u00c1PIDOS *\/\r\n    #uniovi-radio-page .ur-quick-header {\r\n      display: flex;\r\n      justify-content: space-between;\r\n      align-items: baseline;\r\n      gap: 0.8rem;\r\n      margin-bottom: 1rem;\r\n    }\r\n\r\n    #uniovi-radio-page .ur-quick-title-main {\r\n      margin: 0;\r\n      font-size: 1.1rem;\r\n      color: var(--ur-text-main);\r\n      letter-spacing: -0.01em;\r\n    }\r\n\r\n    #uniovi-radio-page .ur-quick-sub {\r\n      margin: 0;\r\n      font-size: 0.9rem;\r\n      color: var(--ur-text-muted);\r\n    }\r\n\r\n    #uniovi-radio-page .ur-quick-grid {\r\n      display: grid;\r\n      grid-template-columns: repeat(3, minmax(0, 1fr));\r\n      gap: 1.2rem;\r\n      margin-bottom: 2.4rem;\r\n    }\r\n\r\n    @media (max-width: 900px) {\r\n      #uniovi-radio-page .ur-quick-grid {\r\n        grid-template-columns: repeat(2, minmax(0, 1fr));\r\n      }\r\n    }\r\n\r\n    @media (max-width: 640px) {\r\n      #uniovi-radio-page .ur-quick-grid {\r\n        grid-template-columns: minmax(0, 1fr);\r\n      }\r\n    }\r\n\r\n    #uniovi-radio-page .ur-quick-card {\r\n      background: #ffffff;\r\n      border-radius: 18px;\r\n      padding: 0.95rem 1.15rem 1rem;\r\n      border: 1px solid rgba(148, 163, 184, 0.45);\r\n      box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);\r\n      display: grid;\r\n      grid-template-columns: auto 1fr;\r\n      gap: 0.6rem 0.9rem;\r\n      align-items: center;\r\n    }\r\n\r\n    #uniovi-radio-page .ur-quick-icon {\r\n      width: 32px;\r\n      height: 32px;\r\n      border-radius: 999px;\r\n      background: var(--ur-accent-soft);\r\n      color: var(--ur-accent);\r\n      display: inline-flex;\r\n      align-items: center;\r\n      justify-content: center;\r\n      font-size: 1.05rem;\r\n    }\r\n\r\n    #uniovi-radio-page .ur-quick-title {\r\n      margin: 0;\r\n      font-size: 0.94rem;\r\n      font-weight: 600;\r\n      color: var(--ur-text-main);\r\n    }\r\n\r\n    #uniovi-radio-page .ur-quick-tagline {\r\n      grid-column: 1 \/ -1;\r\n      margin: 0;\r\n      margin-top: 0.1rem;\r\n      font-size: 0.82rem;\r\n      color: var(--ur-text-muted);\r\n    }\r\n\r\n    \/* CUERPO PRINCIPAL *\/\r\n    #uniovi-radio-page .ur-main {\r\n      display: grid;\r\n      grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);\r\n      gap: 2.3rem;\r\n      align-items: flex-start;\r\n    }\r\n\r\n    @media (max-width: 960px) {\r\n      #uniovi-radio-page .ur-main {\r\n        grid-template-columns: minmax(0, 1fr);\r\n        gap: 2rem;\r\n      }\r\n    }\r\n\r\n    #uniovi-radio-page .ur-about {\r\n      background: var(--ur-card-bg);\r\n      border-radius: var(--ur-radius-lg);\r\n      padding: 1.9rem 2rem 1.85rem;\r\n      box-shadow: 0 16px 42px rgba(15, 23, 42, 0.06);\r\n      border: 1px solid rgba(148, 163, 184, 0.28);\r\n    }\r\n\r\n    @media (max-width: 768px) {\r\n      #uniovi-radio-page .ur-about {\r\n        padding: 1.7rem 1.5rem 1.65rem;\r\n      }\r\n    }\r\n\r\n    #uniovi-radio-page .ur-about h2 {\r\n      margin: 0 0 0.4rem;\r\n      font-size: 1.28rem;\r\n      color: var(--ur-text-main);\r\n      letter-spacing: -0.01em;\r\n    }\r\n\r\n    #uniovi-radio-page .ur-about-sub {\r\n      margin: 0 0 1.1rem;\r\n      font-size: 0.9rem;\r\n      color: var(--ur-accent);\r\n      text-transform: uppercase;\r\n      letter-spacing: 0.12em;\r\n    }\r\n\r\n    #uniovi-radio-page .ur-about p {\r\n      margin: 0 0 0.85rem;\r\n      font-size: 0.95rem;\r\n      line-height: 1.7;\r\n      color: var(--ur-text-muted);\r\n      text-align: justify;\r\n    }\r\n\r\n    #uniovi-radio-page .ur-about p:last-of-type {\r\n      margin-bottom: 1.15rem;\r\n    }\r\n\r\n    #uniovi-radio-page .ur-steps {\r\n      margin-top: 0.25rem;\r\n      padding-top: 0.7rem;\r\n      border-top: 1px solid rgba(148, 163, 184, 0.35);\r\n      display: grid;\r\n      gap: 0.65rem;\r\n    }\r\n\r\n    #uniovi-radio-page .ur-step {\r\n      display: grid;\r\n      grid-template-columns: auto 1fr;\r\n      gap: 0.35rem 0.6rem;\r\n      font-size: 0.86rem;\r\n      align-items: baseline;\r\n    }\r\n\r\n    #uniovi-radio-page .ur-step-badge {\r\n      width: 22px;\r\n      height: 22px;\r\n      border-radius: 999px;\r\n      background: var(--ur-accent-soft);\r\n      color: var(--ur-accent);\r\n      font-size: 0.78rem;\r\n      display: inline-flex;\r\n      align-items: center;\r\n      justify-content: center;\r\n      font-weight: 600;\r\n    }\r\n\r\n    #uniovi-radio-page .ur-step-title {\r\n      font-weight: 600;\r\n      color: var(--ur-text-main);\r\n      margin: 0;\r\n    }\r\n\r\n    #uniovi-radio-page .ur-step-text {\r\n      grid-column: 1 \/ -1;\r\n      margin: 0;\r\n      color: var(--ur-text-muted);\r\n    }\r\n\r\n    #uniovi-radio-page .ur-meta-list {\r\n      margin-top: 1.4rem;\r\n      display: grid;\r\n      gap: 0.7rem;\r\n      font-size: 0.9rem;\r\n    }\r\n\r\n    #uniovi-radio-page .ur-meta-row {\r\n      display: flex;\r\n      flex-wrap: wrap;\r\n      gap: 0.4rem 0.8rem;\r\n      align-items: baseline;\r\n    }\r\n\r\n    #uniovi-radio-page .ur-meta-label {\r\n      font-weight: 600;\r\n      color: var(--ur-text-main);\r\n    }\r\n\r\n    #uniovi-radio-page .ur-meta-value {\r\n      color: var(--ur-text-muted);\r\n    }\r\n\r\n    #uniovi-radio-page .ur-meta-value a {\r\n      color: var(--ur-accent);\r\n      text-decoration: none;\r\n      border-bottom: 1px solid rgba(0, 133, 120, 0.4);\r\n      padding-bottom: 1px;\r\n    }\r\n\r\n    #uniovi-radio-page .ur-meta-value a:hover {\r\n      border-bottom-color: rgba(0, 133, 120, 0.9);\r\n    }\r\n\r\n    \/* RESERVA (Shortcode) *\/\r\n    #uniovi-radio-page .ur-bookly {\r\n      background: var(--ur-card-bg);\r\n      border-radius: var(--ur-radius-lg);\r\n      padding: 1.8rem 1.7rem 1.5rem;\r\n      box-shadow: 0 18px 46px rgba(15, 23, 42, 0.07);\r\n      border: 1px solid rgba(148, 163, 184, 0.3);\r\n      position: relative;\r\n      overflow: hidden;\r\n    }\r\n\r\n    @media (max-width: 768px) {\r\n      #uniovi-radio-page .ur-bookly {\r\n        padding: 1.6rem 1.45rem 1.4rem;\r\n      }\r\n    }\r\n\r\n    #uniovi-radio-page .ur-bookly::before {\r\n      content: \"\";\r\n      position: absolute;\r\n      inset: 0;\r\n      background:\r\n        radial-gradient(circle at top right, var(--ur-accent-soft), transparent 65%);\r\n      pointer-events: none;\r\n    }\r\n\r\n    #uniovi-radio-page .ur-bookly-inner {\r\n      position: relative;\r\n      z-index: 1;\r\n    }\r\n\r\n    #uniovi-radio-page .ur-bookly-header {\r\n      display: flex;\r\n      justify-content: space-between;\r\n      align-items: center;\r\n      gap: 0.8rem;\r\n      margin-bottom: 0.6rem;\r\n    }\r\n\r\n    #uniovi-radio-page .ur-bookly h2 {\r\n      margin: 0;\r\n      font-size: 1.1rem;\r\n      color: var(--ur-text-main);\r\n    }\r\n\r\n    #uniovi-radio-page .ur-bookly-tag {\r\n      font-size: 0.78rem;\r\n      text-transform: uppercase;\r\n      letter-spacing: 0.14em;\r\n      color: var(--ur-accent);\r\n      padding: 0.25rem 0.9rem;\r\n      border-radius: 999px;\r\n      background: rgba(0, 133, 120, 0.08);\r\n    }\r\n\r\n    #uniovi-radio-page .ur-bookly p {\r\n      margin: 0 0 0.9rem;\r\n      font-size: 0.9rem;\r\n      color: var(--ur-text-muted);\r\n    }\r\n\r\n    #uniovi-radio-page .ur-bookly-shortcode {\r\n      margin-top: 0.45rem;\r\n      font-size: 0.9rem;\r\n    }\r\n\r\n    #uniovi-radio-page .ur-bookly-note {\r\n      margin-top: 1rem;\r\n      font-size: 0.8rem;\r\n      color: var(--ur-text-muted);\r\n      background: rgba(148, 163, 184, 0.08);\r\n      border-radius: 11px;\r\n      padding: 0.6rem 0.75rem;\r\n    }\r\n\r\n    #uniovi-radio-page .ur-bookly-note a {\r\n      color: var(--ur-accent);\r\n      text-decoration: none;\r\n      border-bottom: 1px solid rgba(0, 133, 120, 0.4);\r\n      padding-bottom: 1px;\r\n    }\r\n\r\n    #uniovi-radio-page .ur-bookly-note a:hover {\r\n      border-bottom-color: rgba(0, 133, 120, 0.9);\r\n    }\r\n\r\n    \/* RELACIONADOS *\/\r\n    #uniovi-radio-page .ur-related {\r\n      margin-top: 3rem;\r\n    }\r\n\r\n    #uniovi-radio-page .ur-related h2 {\r\n      margin: 0 0 1.2rem;\r\n      font-size: 1.02rem;\r\n      letter-spacing: 0.11em;\r\n      text-transform: uppercase;\r\n      color: var(--ur-text-main);\r\n    }\r\n\r\n    #uniovi-radio-page .ur-related-sub {\r\n      margin: 0 0 1.2rem;\r\n      font-size: 0.9rem;\r\n      color: var(--ur-text-muted);\r\n    }\r\n\r\n    #uniovi-radio-page .ur-related-grid {\r\n      display: grid;\r\n      grid-template-columns: repeat(3, minmax(0, 1fr));\r\n      gap: 1.3rem;\r\n    }\r\n\r\n    @media (max-width: 900px) {\r\n      #uniovi-radio-page .ur-related-grid {\r\n        grid-template-columns: repeat(2, minmax(0, 1fr));\r\n      }\r\n    }\r\n\r\n    @media (max-width: 640px) {\r\n      #uniovi-radio-page .ur-related-grid {\r\n        grid-template-columns: minmax(0, 1fr);\r\n      }\r\n    }\r\n\r\n    #uniovi-radio-page .ur-rel-card {\r\n      background: #ffffff;\r\n      border-radius: 16px;\r\n      padding: 1rem 1.1rem 0.95rem;\r\n      border: 1px solid rgba(148, 163, 184, 0.3);\r\n      box-shadow: 0 12px 32px rgba(15, 23, 42, 0.06);\r\n      transition: transform 0.14s ease, box-shadow 0.14s ease, border-color 0.14s ease;\r\n    }\r\n\r\n    #uniovi-radio-page .ur-rel-card:hover {\r\n      transform: translateY(-2px);\r\n      border-color: rgba(0, 133, 120, 0.8);\r\n      box-shadow: 0 18px 40px rgba(15, 23, 42, 0.11);\r\n    }\r\n\r\n    #uniovi-radio-page .ur-rel-icon {\r\n      width: 32px;\r\n      height: 32px;\r\n      border-radius: 999px;\r\n      background: var(--ur-accent-soft);\r\n      color: var(--ur-accent);\r\n      display: inline-flex;\r\n      align-items: center;\r\n      justify-content: center;\r\n      margin-bottom: 0.5rem;\r\n      font-size: 1.02rem;\r\n    }\r\n\r\n    #uniovi-radio-page .ur-rel-link {\r\n      display: inline-block;\r\n      margin: 0 0 0.2rem;\r\n      font-size: 0.95rem;\r\n      font-weight: 600;\r\n      text-decoration: none;\r\n      color: var(--ur-text-main);\r\n    }\r\n\r\n    #uniovi-radio-page .ur-rel-link:hover {\r\n      color: var(--ur-accent);\r\n    }\r\n\r\n    #uniovi-radio-page .ur-rel-desc {\r\n      margin: 0;\r\n      font-size: 0.84rem;\r\n      color: var(--ur-text-muted);\r\n    }\r\n  <\/style>\r\n\r\n  <!-- HERO ancho completo -->\r\n  <header class=\"ur-hero\">\r\n    <div class=\"ur-hero-inner\">\r\n      <h1>Reserva tu espacio en la radio universitaria<\/h1>\r\n      <p>\r\n        Un estudio profesional para grabar programas, podcasts, entrevistas o especiales\r\n        abiertos a toda la comunidad universitaria.\r\n      <\/p>\r\n\r\n      <div class=\"ur-hero-meta\">\r\n        <span>\r\n          <span class=\"ur-emoji\" aria-hidden=\"true\">\ud83d\udccd<\/span>\r\n          Facultad de Filosof\u00eda y Letras \u00b7 Aulario A \u00b7 2.\u00aa planta\r\n        <\/span>\r\n        <span>\r\n          <span class=\"ur-emoji\" aria-hidden=\"true\">\u2709\ufe0f<\/span>\r\n          <a href=\"mailto:cestudiantes.radio@uniovi.es\">cestudiantes.radio@uniovi.es<\/a>\r\n        <\/span>\r\n      <\/div>\r\n\r\n      <div class=\"ur-hero-ctas\">\r\n        <a class=\"ur-hero-primary\" href=\"#ur-reserva\">\r\n          <span class=\"ur-emoji\" aria-hidden=\"true\">\ud83d\udcc5<\/span>\r\n          <span>Reservar estudio<\/span>\r\n        <\/a>\r\n\r\n        <a\r\n          class=\"ur-spotify-hero\"\r\n          href=\"https:\/\/open.spotify.com\/show\/4tIiXzoc2V3DACKU57JHax?si=ab41e2ad77cd4df2\"\r\n          target=\"_blank\"\r\n          rel=\"noopener\"\r\n        >\r\n          <span class=\"ur-emoji\" aria-hidden=\"true\">\ud83c\udfa7<\/span>\r\n          <span>Escuchar Uniovi Radio<\/span>\r\n        <\/a>\r\n      <\/div>\r\n    <\/div>\r\n  <\/header>\r\n\r\n  <!-- CUERPO -->\r\n  <div class=\"ur-shell\">\r\n    <!-- BLOQUES R\u00c1PIDOS -->\r\n    <header class=\"ur-quick-header\">\r\n      <h2 class=\"ur-quick-title-main\">\u00bfPara qu\u00e9 puedes usar el estudio?<\/h2>\r\n      <p class=\"ur-quick-sub\">Piensa la radio como un laboratorio de ideas en audio.<\/p>\r\n    <\/header>\r\n\r\n    <section class=\"ur-quick-grid\" aria-label=\"Qu\u00e9 puedes hacer en el estudio\">\r\n      <article class=\"ur-quick-card\">\r\n        <div class=\"ur-quick-icon\" aria-hidden=\"true\">\ud83c\udf99\ufe0f<\/div>\r\n        <h3 class=\"ur-quick-title\">Programas y podcasts<\/h3>\r\n        <p class=\"ur-quick-tagline\">\r\n          Espacios peri\u00f3dicos o proyectos puntuales de estudiantes, asignaturas o grupos de trabajo.\r\n        <\/p>\r\n      <\/article>\r\n\r\n      <article class=\"ur-quick-card\">\r\n        <div class=\"ur-quick-icon\" aria-hidden=\"true\">\ud83d\udce3<\/div>\r\n        <h3 class=\"ur-quick-title\">Asociaciones y eventos<\/h3>\r\n        <p class=\"ur-quick-tagline\">\r\n          Presenta actividades, campa\u00f1as, jornadas o ferias y dales un altavoz en toda la universidad.\r\n        <\/p>\r\n      <\/article>\r\n\r\n      <article class=\"ur-quick-card\">\r\n        <div class=\"ur-quick-icon\" aria-hidden=\"true\">\ud83d\udee0\ufe0f<\/div>\r\n        <h3 class=\"ur-quick-title\">Formaci\u00f3n y pruebas<\/h3>\r\n        <p class=\"ur-quick-tagline\">\r\n          Pr\u00e1cticas de locuci\u00f3n, guion y sonido para aprender haciendo, sin necesidad de experiencia previa.\r\n        <\/p>\r\n      <\/article>\r\n    <\/section>\r\n\r\n    <section class=\"ur-main\" id=\"ur-reserva\">\r\n      <!-- Info -->\r\n      <article class=\"ur-about\">\r\n        <p class=\"ur-about-sub\">Sobre Uniovi Radio<\/p>\r\n        <h2>La radio universitaria hecha por estudiantes<\/h2>\r\n        <p>\r\n          Uniovi Radio es la radio universitaria de la Universidad de Oviedo, impulsada por estudiantes\r\n          y coordinada por el Consejo de Estudiantes. Es un espacio para contar lo que pasa en la universidad:\r\n          proyectos, asociaciones, cultura, ciencia, m\u00fasica, deportes\u2026\r\n        <\/p>\r\n        <p>\r\n          No necesitas ser experto en sonido. Si tienes una idea de programa o una secci\u00f3n, podemos ayudarte\r\n          a darle forma y a grabarla en el estudio.\r\n        <\/p>\r\n\r\n        <div class=\"ur-steps\" aria-label=\"C\u00f3mo funciona la reserva\">\r\n          <div class=\"ur-step\">\r\n            <div class=\"ur-step-badge\">1<\/div>\r\n            <p class=\"ur-step-title\">Elige d\u00eda y franja horaria<\/p>\r\n            <p class=\"ur-step-text\">\r\n              Revisa en el calendario las horas disponibles y selecciona la que mejor encaje con tu equipo.\r\n            <\/p>\r\n          <\/div>\r\n          <div class=\"ur-step\">\r\n            <div class=\"ur-step-badge\">2<\/div>\r\n            <p class=\"ur-step-title\">Introduce tus datos<\/p>\r\n            <p class=\"ur-step-text\">\r\n              Indica tu nombre, correo y una breve descripci\u00f3n del uso del estudio (programa, prueba, grabaci\u00f3n\u2026).\r\n            <\/p>\r\n          <\/div>\r\n          <div class=\"ur-step\">\r\n            <div class=\"ur-step-badge\">3<\/div>\r\n            <p class=\"ur-step-title\">Confirma y acude al estudio<\/p>\r\n            <p class=\"ur-step-text\">\r\n              Recibir\u00e1s un correo de confirmaci\u00f3n. Solo tienes que acudir al estudio a la hora reservada.\r\n            <\/p>\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"ur-meta-list\">\r\n          <div class=\"ur-meta-row\">\r\n            <span class=\"ur-meta-label\">Ubicaci\u00f3n<\/span>\r\n            <span class=\"ur-meta-value\">\r\n              Facultad de Filosof\u00eda y Letras \u00b7 Aulario A \u00b7 2.\u00aa planta \u00b7\r\n              <a href=\"https:\/\/gis.uniovi.es\/GISUniovi\/GeoLoc.do?codEspacio=01.04.02.00.P2.00.07.04\" target=\"_blank\" rel=\"noopener\">\r\n                Ver en el mapa\r\n              <\/a>\r\n            <\/span>\r\n          <\/div>\r\n          <div class=\"ur-meta-row\">\r\n            <span class=\"ur-meta-label\">Correo<\/span>\r\n            <span class=\"ur-meta-value\">\r\n              <a href=\"mailto:cestudiantes.radio@uniovi.es\">cestudiantes.radio@uniovi.es<\/a>\r\n            <\/span>\r\n          <\/div>\r\n        <\/div>\r\n      <\/article>\r\n\r\n      <!-- Reserva (shortcode) -->\r\n      <aside class=\"ur-bookly\">\r\n        <div class=\"ur-bookly-inner\">\r\n          <div class=\"ur-bookly-header\">\r\n            <h2>Reserva tu franja horaria<\/h2>\r\n            <span class=\"ur-bookly-tag\">Reserva online<\/span>\r\n          <\/div>\r\n          <p>\r\n            Selecciona un d\u00eda en el calendario, elige la hora y completa tus datos para confirmar la reserva\r\n            del estudio de Uniovi Radio.\r\n          <\/p>\r\n\r\n          <div class=\"ur-bookly-shortcode\">\r\n                        <div id=\"uniovi-radio-reserva\">\r\n                <style>\r\n                    #uniovi-radio-reserva {\r\n                        max-width: 720px;\r\n                        margin: 2rem auto;\r\n                        padding: 1.75rem 1.5rem;\r\n                        background: #ffffff;\r\n                        border-radius: 18px;\r\n                        box-shadow: 0 14px 34px rgba(15, 23, 42, 0.15);\r\n                        font-family: system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif;\r\n                        position: relative;\r\n                        overflow: hidden;\r\n                    }\r\n                    #uniovi-radio-reserva::before {\r\n                        content: \"\";\r\n                        position: absolute;\r\n                        inset: 0;\r\n                        background: radial-gradient(circle at top left, rgba(3,130,124,0.13), transparent 55%);\r\n                        opacity: 0.9;\r\n                        pointer-events: none;\r\n                    }\r\n                    #uniovi-radio-reserva > * {\r\n                        position: relative;\r\n                        z-index: 1;\r\n                    }\r\n                    #uniovi-radio-reserva * {\r\n                        box-sizing: border-box;\r\n                    }\r\n                    #uniovi-radio-reserva .urr-success {\r\n                        padding: 1.5rem;\r\n                        border-radius: 14px;\r\n                        background: #e6f4ef;\r\n                        border: 1px solid #b7e1cd;\r\n                        text-align: center;\r\n                    }\r\n                    #uniovi-radio-reserva .urr-success h3 {\r\n                        margin: 0 0 0.5rem;\r\n                        font-size: 1.15rem;\r\n                    }\r\n                    #uniovi-radio-reserva .urr-success p {\r\n                        margin: 0.25rem 0;\r\n                        font-size: 0.95rem;\r\n                    }\r\n                    #uniovi-radio-reserva .urr-conflict {\r\n                        padding: 1rem 1.25rem;\r\n                        border-radius: 12px;\r\n                        background: #fef2f2;\r\n                        border: 1px solid #fecaca;\r\n                        color: #b91c1c;\r\n                        font-size: 0.9rem;\r\n                        margin-bottom: 1rem;\r\n                    }\r\n\r\n                    #uniovi-radio-reserva .urr-steps {\r\n                        display: flex;\r\n                        gap: 0.75rem;\r\n                        margin-bottom: 1.5rem;\r\n                    }\r\n                    #uniovi-radio-reserva .urr-step {\r\n                        flex: 1 1 0;\r\n                        display: flex;\r\n                        align-items: center;\r\n                        gap: 0.6rem;\r\n                        padding: 0.55rem 0.9rem;\r\n                        border-radius: 999px;\r\n                        background: #f1f5f9;\r\n                        border: 1px solid #e2e8f0;\r\n                        font-size: 0.8rem;\r\n                        color: #475569;\r\n                    }\r\n                    #uniovi-radio-reserva .urr-step-number {\r\n                        width: 1.7rem;\r\n                        height: 1.7rem;\r\n                        border-radius: 999px;\r\n                        display: flex;\r\n                        align-items: center;\r\n                        justify-content: center;\r\n                        background: #cbd5e1;\r\n                        font-weight: 700;\r\n                        font-size: 0.8rem;\r\n                    }\r\n                    #uniovi-radio-reserva .urr-step-text span {\r\n                        display: block;\r\n                        font-weight: 600;\r\n                        font-size: 0.8rem;\r\n                    }\r\n                    #uniovi-radio-reserva .urr-step-text small {\r\n                        display: block;\r\n                        font-size: 0.72rem;\r\n                        color: #64748b;\r\n                    }\r\n                    #uniovi-radio-reserva .urr-step.urr-active {\r\n                        background: #e6f4ef;\r\n                        border-color: #03827c;\r\n                        color: #064e3b;\r\n                    }\r\n                    #uniovi-radio-reserva .urr-step.urr-active .urr-step-number {\r\n                        background: #03827c;\r\n                        color: #ffffff;\r\n                    }\r\n\r\n                    #uniovi-radio-reserva .urr-form-row {\r\n                        display: flex;\r\n                        flex-wrap: wrap;\r\n                        gap: 0.9rem 1.1rem;\r\n                        margin-bottom: 1.1rem;\r\n                    }\r\n                    #uniovi-radio-reserva .urr-col-50 {\r\n                        flex: 1 1 230px;\r\n                    }\r\n                    #uniovi-radio-reserva .urr-col-100 {\r\n                        flex: 1 1 100%;\r\n                    }\r\n                    #uniovi-radio-reserva label {\r\n                        display: block;\r\n                        margin-bottom: 0.25rem;\r\n                        font-size: 0.85rem;\r\n                        font-weight: 600;\r\n                        color: #111827;\r\n                    }\r\n                    #uniovi-radio-reserva input[type=\"text\"],\r\n                    #uniovi-radio-reserva input[type=\"email\"],\r\n                    #uniovi-radio-reserva input[type=\"date\"],\r\n                    #uniovi-radio-reserva input[type=\"number\"],\r\n                    #uniovi-radio-reserva select {\r\n                        width: 100%;\r\n                        padding: 0.55rem 0.7rem;\r\n                        border-radius: 11px;\r\n                        border: 1px solid #d0d7de;\r\n                        font-size: 0.9rem;\r\n                        transition: border-color 0.2s, box-shadow 0.2s, background 0.2s;\r\n                        background: #f9fafb;\r\n                    }\r\n                    #uniovi-radio-reserva input[type=\"text\"]:focus,\r\n                    #uniovi-radio-reserva input[type=\"email\"]:focus,\r\n                    #uniovi-radio-reserva input[type=\"date\"]:focus,\r\n                    #uniovi-radio-reserva input[type=\"number\"]:focus,\r\n                    #uniovi-radio-reserva select:focus {\r\n                        outline: none;\r\n                        border-color: #03827c;\r\n                        box-shadow: 0 0 0 1px rgba(3,130,124,0.18);\r\n                        background: #ffffff;\r\n                    }\r\n\r\n                    #uniovi-radio-reserva .urr-slots-wrapper {\r\n                        margin-top: 0.45rem;\r\n                    }\r\n                    #uniovi-radio-reserva .urr-slots {\r\n                        display: flex;\r\n                        flex-wrap: wrap;\r\n                        gap: 0.5rem;\r\n                        margin-top: 0.35rem;\r\n                    }\r\n                    #uniovi-radio-reserva .urr-slot-btn {\r\n                        padding: 0.35rem 0.8rem;\r\n                        border-radius: 999px;\r\n                        border: 1px solid #cbd5e1;\r\n                        background: #f1f5f9;\r\n                        font-size: 0.85rem;\r\n                        cursor: pointer;\r\n                        transition: all 0.15s ease;\r\n                    }\r\n                    #uniovi-radio-reserva .urr-slot-btn:hover {\r\n                        background: #e2f3f2;\r\n                        border-color: #03827c;\r\n                        transform: translateY(-1px);\r\n                    }\r\n                    #uniovi-radio-reserva .urr-slot-btn.urr-selected {\r\n                        background: #03827c;\r\n                        border-color: #03827c;\r\n                        color: #ffffff;\r\n                        box-shadow: 0 0 0 1px rgba(3,130,124,0.25);\r\n                        transform: translateY(-1px);\r\n                    }\r\n                    #uniovi-radio-reserva .urr-slot-btn.urr-ocupada {\r\n                        background: #fee2e2;\r\n                        border-color: #fecaca;\r\n                        color: #b91c1c;\r\n                        cursor: not-allowed;\r\n                        text-decoration: line-through;\r\n                    }\r\n                    #uniovi-radio-reserva .urr-slots-empty {\r\n                        font-size: 0.8rem;\r\n                        color: #6b7280;\r\n                        margin-top: 0.3rem;\r\n                    }\r\n\r\n                    #uniovi-radio-reserva .urr-help {\r\n                        font-size: 0.78rem;\r\n                        color: #6b7280;\r\n                        margin-top: 0.15rem;\r\n                    }\r\n                    #uniovi-radio-reserva .urr-error {\r\n                        font-size: 0.78rem;\r\n                        color: #b91c1c;\r\n                        margin-top: 0.25rem;\r\n                    }\r\n\r\n                    #uniovi-radio-reserva .urr-resumen {\r\n                        margin-top: 0.4rem;\r\n                        padding: 0.55rem 0.75rem;\r\n                        border-radius: 11px;\r\n                        background: #f1f5f9;\r\n                        font-size: 0.85rem;\r\n                        color: #334155;\r\n                        display: none;\r\n                    }\r\n                    #uniovi-radio-reserva .urr-resumen.visible {\r\n                        display: block;\r\n                    }\r\n\r\n                    #uniovi-radio-reserva .urr-actions {\r\n                        margin-top: 1.35rem;\r\n                        display: flex;\r\n                        justify-content: flex-end;\r\n                    }\r\n                    #uniovi-radio-reserva button.urr-submit {\r\n                        padding: 0.7rem 1.5rem;\r\n                        border-radius: 999px;\r\n                        border: none;\r\n                        font-size: 0.95rem;\r\n                        font-weight: 600;\r\n                        background: #03827c;\r\n                        color: #ffffff;\r\n                        cursor: pointer;\r\n                        box-shadow: 0 12px 24px rgba(3,130,124,0.35);\r\n                        transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;\r\n                    }\r\n                    #uniovi-radio-reserva button.urr-submit:hover {\r\n                        background: #026a65;\r\n                        transform: translateY(-1px);\r\n                        box-shadow: 0 14px 28px rgba(3,130,124,0.4);\r\n                    }\r\n                    #uniovi-radio-reserva button.urr-submit:active {\r\n                        transform: translateY(0);\r\n                        box-shadow: 0 8px 16px rgba(3,130,124,0.35);\r\n                    }\r\n\r\n                    @media (max-width: 640px) {\r\n                        #uniovi-radio-reserva {\r\n                            margin: 1.5rem auto;\r\n                            padding: 1.4rem 1rem;\r\n                        }\r\n                        #uniovi-radio-reserva .urr-steps {\r\n                            flex-direction: column;\r\n                        }\r\n                        #uniovi-radio-reserva .urr-actions {\r\n                            justify-content: stretch;\r\n                        }\r\n                        #uniovi-radio-reserva button.urr-submit {\r\n                            width: 100%;\r\n                            justify-content: center;\r\n                        }\r\n                    }\r\n                <\/style>\r\n\r\n                                    \r\n                    <form class=\"urr-form\" method=\"post\" action=\"https:\/\/www.unioviedo.es\/radio\/wp-admin\/admin-post.php\">\r\n                        <div class=\"urr-steps\">\r\n                            <div class=\"urr-step urr-active\">\r\n                                <div class=\"urr-step-number\">1<\/div>\r\n                                <div class=\"urr-step-text\">\r\n                                    <span>D\u00eda y hora<\/span>\r\n                                    <small>Elige tu franja<\/small>\r\n                                <\/div>\r\n                            <\/div>\r\n                            <div class=\"urr-step\">\r\n                                <div class=\"urr-step-number\">2<\/div>\r\n                                <div class=\"urr-step-text\">\r\n                                    <span>Tus datos<\/span>\r\n                                    <small>Para confirmar<\/small>\r\n                                <\/div>\r\n                            <\/div>\r\n                        <\/div>\r\n\r\n                        <div class=\"urr-form-row\">\r\n                            <div class=\"urr-col-50\">\r\n                                <label for=\"urr_fecha\">D\u00eda<\/label>\r\n                                <input\r\n                                    id=\"urr_fecha\"\r\n                                    name=\"fecha\"\r\n                                    type=\"date\"\r\n                                    min=\"2026-05-02\"\r\n                                    required\r\n                                \/>\r\n                                <div class=\"urr-help\">Selecciona el d\u00eda para mostrar las horas disponibles.<\/div>\r\n                                <div class=\"urr-slots-wrapper\">\r\n                                    <div id=\"urr-slots\" class=\"urr-slots\"><\/div>\r\n                                    <div id=\"urr-slots-empty\" class=\"urr-slots-empty\"><\/div>\r\n                                <\/div>\r\n                                <input type=\"hidden\" name=\"hora\" id=\"urr_hora_hidden\" \/>\r\n                            <\/div>\r\n\r\n                            <div class=\"urr-col-50\">\r\n                                <div class=\"urr-form-row\">\r\n                                    <div class=\"urr-col-100\">\r\n                                        <label for=\"urr_nombre\">Nombre y apellidos<\/label>\r\n                                        <input id=\"urr_nombre\" name=\"nombre\" type=\"text\" required \/>\r\n                                    <\/div>\r\n                                <\/div>\r\n                                <div class=\"urr-form-row\">\r\n                                    <div class=\"urr-col-100\">\r\n                                        <label for=\"urr_email\">Correo electr\u00f3nico<\/label>\r\n                                        <input id=\"urr_email\" name=\"email\" type=\"email\" required \/>\r\n                                    <\/div>\r\n                                <\/div>\r\n                                <div class=\"urr-form-row\">\r\n                                    <div class=\"urr-col-50\">\r\n                                        <label for=\"urr_num_personas\">N\u00famero de personas<\/label>\r\n                                        <input id=\"urr_num_personas\" name=\"num_personas\" type=\"number\" min=\"1\" max=\"10\" value=\"1\" \/>\r\n                                    <\/div>\r\n                                    <div class=\"urr-col-50\">\r\n                                        <label for=\"urr_duracion\">Duraci\u00f3n (horas)<\/label>\r\n                                        <select id=\"urr_duracion\" name=\"duracion_horas\">\r\n                                            <option value=\"1\">1 hora<\/option>\r\n                                            <option value=\"2\">2 horas<\/option>\r\n                                            <option value=\"3\">3 horas<\/option>\r\n                                        <\/select>\r\n                                        <div class=\"urr-help\">Cada hora es un bloque consecutivo de estudio.<\/div>\r\n                                    <\/div>\r\n                                <\/div>\r\n                            <\/div>\r\n                        <\/div>\r\n\r\n                        <div id=\"urr-resumen\" class=\"urr-resumen\"><\/div>\r\n\r\n                        <div class=\"urr-actions\">\r\n                            <button type=\"submit\" class=\"urr-submit\">Confirmar reserva<\/button>\r\n                        <\/div>\r\n\r\n                        <input type=\"hidden\" name=\"action\" value=\"uniovi_radio_reservar\" \/>\r\n                        <input type=\"hidden\" id=\"uniovi_radio_nonce\" name=\"uniovi_radio_nonce\" value=\"aba53f83a8\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/radio\/index.php\/wp-json\/wp\/v2\/pages\/8054\" \/>                    <\/form>\r\n\r\n                    <script>\r\n                        (function() {\r\n                            const config = {\r\n                                ajaxUrl: \"https:\/\/www.unioviedo.es\/radio\/wp-admin\/admin-ajax.php\",\r\n                                disabledDates: [],\r\n                                endHour: 21\r\n                            };\r\n\r\n                            const cont     = document.getElementById('uniovi-radio-reserva');\r\n                            if (!cont) return;\r\n\r\n                            const fechaInp      = cont.querySelector('#urr_fecha');\r\n                            const slotsBox      = cont.querySelector('#urr-slots');\r\n                            const slotsEmpty    = cont.querySelector('#urr-slots-empty');\r\n                            const horaHidden    = cont.querySelector('#urr_hora_hidden');\r\n                            const duracionSel   = cont.querySelector('#urr_duracion');\r\n                            const resumenBox    = cont.querySelector('#urr-resumen');\r\n\r\n                            function isDisabledDate(value) {\r\n                                return config.disabledDates.indexOf(value) !== -1;\r\n                            }\r\n\r\n                            function updateResumen() {\r\n                                if (!resumenBox) return;\r\n\r\n                                const fecha = fechaInp ? fechaInp.value : '';\r\n                                const hora  = horaHidden.value;\r\n                                const dur   = duracionSel ? parseInt(duracionSel.value || '1', 10) || 1 : 1;\r\n\r\n                                if (!fecha || !hora) {\r\n                                    resumenBox.classList.remove('visible');\r\n                                    resumenBox.textContent = '';\r\n                                    return;\r\n                                }\r\n\r\n                                const parts = hora.split(':');\r\n                                const hStart = parseInt(parts[0] || '0', 10);\r\n                                const mStr   = parts[1] || '00';\r\n                                let hEnd     = hStart + dur;\r\n                                const endLabel = ('0' + hEnd).slice(-2) + ':' + mStr;\r\n\r\n                                resumenBox.textContent = 'Reserva seleccionada: ' + fecha + ' \u00b7 ' + hora + ' \u2013 ' + endLabel + ' (' + dur + (dur === 1 ? ' hora' : ' horas') + ')';\r\n                                resumenBox.classList.add('visible');\r\n                            }\r\n\r\n                            function clearSlots(message) {\r\n                                if (slotsBox) {\r\n                                    slotsBox.innerHTML = '';\r\n                                }\r\n                                if (slotsEmpty) {\r\n                                    slotsEmpty.textContent = message || '';\r\n                                }\r\n                                if (horaHidden) {\r\n                                    horaHidden.value = '';\r\n                                }\r\n                                const selected = cont.querySelectorAll('.urr-slot-btn.urr-selected');\r\n                                selected.forEach(function(btn) {\r\n                                    btn.classList.remove('urr-selected');\r\n                                });\r\n                                updateResumen();\r\n                            }\r\n\r\n                            function loadSlots(fecha) {\r\n                                if (!fecha) {\r\n                                    clearSlots('');\r\n                                    return;\r\n                                }\r\n\r\n                                if (isDisabledDate(fecha)) {\r\n                                    clearSlots('Este d\u00eda no admite reservas.');\r\n                                    return;\r\n                                }\r\n\r\n                                clearSlots('Cargando horas disponibles...');\r\n\r\n                                const url = config.ajaxUrl +\r\n                                    '?action=uniovi_radio_get_slots&date=' +\r\n                                    encodeURIComponent(fecha);\r\n\r\n                                fetch(url, { credentials: 'same-origin' })\r\n                                    .then(function(res) { return res.json(); })\r\n                                    .then(function(data) {\r\n                                        if (!data || !data.success) {\r\n                                            clearSlots('No se ha podido cargar la disponibilidad.');\r\n                                            return;\r\n                                        }\r\n\r\n                                        if (data.disabled) {\r\n                                            clearSlots('Este d\u00eda no admite reservas.');\r\n                                            return;\r\n                                        }\r\n\r\n                                        const slots    = data.slots || [];\r\n                                        const ocupadas = data.ocupadas || [];\r\n\r\n                                        if (!slots.length) {\r\n                                            clearSlots('No hay horas configuradas para este d\u00eda.');\r\n                                            return;\r\n                                        }\r\n\r\n                                        if (!slotsBox) return;\r\n                                        slotsBox.innerHTML = '';\r\n                                        if (slotsEmpty) {\r\n                                            slotsEmpty.textContent = '';\r\n                                        }\r\n\r\n                                        slots.forEach(function(hora) {\r\n                                            const btn = document.createElement('button');\r\n                                            btn.type = 'button';\r\n                                            btn.textContent = hora;\r\n                                            btn.className = 'urr-slot-btn';\r\n\r\n                                            const isOcupada = ocupadas.indexOf(hora) !== -1;\r\n\r\n                                            if (isOcupada) {\r\n                                                btn.classList.add('urr-ocupada');\r\n                                                btn.disabled = true;\r\n                                            } else {\r\n                                                btn.addEventListener('click', function() {\r\n                                                    const all = cont.querySelectorAll('.urr-slot-btn');\r\n                                                    all.forEach(function(b) { b.classList.remove('urr-selected'); });\r\n\r\n                                                    \/\/ Comprobar que la duraci\u00f3n cabe en horario (lado cliente)\r\n                                                    const dur = duracionSel ? parseInt(duracionSel.value || '1', 10) || 1 : 1;\r\n                                                    const hStart = parseInt(hora.split(':')[0] || '0', 10);\r\n                                                    if (hStart + dur - 1 > config.endHour) {\r\n                                                        if (slotsEmpty && !slotsEmpty.textContent) {\r\n                                                            slotsEmpty.textContent = 'Con la duraci\u00f3n seleccionada no cabe esa franja. Elige otra hora o menos duraci\u00f3n.';\r\n                                                        }\r\n                                                        return;\r\n                                                    }\r\n\r\n                                                    btn.classList.add('urr-selected');\r\n                                                    if (horaHidden) {\r\n                                                        horaHidden.value = hora;\r\n                                                    }\r\n                                                    updateResumen();\r\n                                                });\r\n                                            }\r\n\r\n                                            slotsBox.appendChild(btn);\r\n                                        });\r\n                                    })\r\n                                    .catch(function() {\r\n                                        clearSlots('No se ha podido cargar la disponibilidad.');\r\n                                    });\r\n                            }\r\n\r\n                            if (fechaInp) {\r\n                                fechaInp.addEventListener('change', function() {\r\n                                    loadSlots(this.value);\r\n                                });\r\n                            }\r\n\r\n                            if (duracionSel) {\r\n                                duracionSel.addEventListener('change', function() {\r\n                                    updateResumen();\r\n                                });\r\n                            }\r\n\r\n                            const form = cont.querySelector('form.urr-form');\r\n                            if (form) {\r\n                                form.addEventListener('submit', function(e) {\r\n                                    if (!horaHidden.value) {\r\n                                        e.preventDefault();\r\n                                        if (slotsEmpty && !slotsEmpty.textContent) {\r\n                                            slotsEmpty.textContent = 'Selecciona una hora para confirmar la reserva.';\r\n                                        }\r\n                                    }\r\n                                });\r\n                            }\r\n                        })();\r\n                    <\/script>\r\n                            <\/div>\r\n            \r\n          <\/div>\r\n        <\/div>\r\n      <\/aside>\r\n    <\/section>\r\n\r\n    <!-- RELACIONADOS -->\r\n    <section class=\"ur-related\" aria-label=\"Otros contenidos de Uniovi Radio\">\r\n      <h2>TAMBI\u00c9N TE PUEDE INTERESAR<\/h2>\r\n      <p class=\"ur-related-sub\">\r\n        Descubre otros programas y espacios de Uniovi Radio relacionados con el Consejo de Estudiantes.\r\n      <\/p>\r\n\r\n      <div class=\"ur-related-grid\">\r\n        <article class=\"ur-rel-card\">\r\n          <div class=\"ur-rel-icon\" aria-hidden=\"true\">\ud83c\udf99\ufe0f<\/div>\r\n          <a\r\n            class=\"ur-rel-link\"\r\n            href=\"https:\/\/www.unioviedo.es\/radio\/index.php\/programa-entrevistas-cde\/\"\r\n          >\r\n            Programa de entrevistas\r\n          <\/a>\r\n          <p class=\"ur-rel-desc\">\r\n            Conversaciones con estudiantes, asociaciones y proyectos de la comunidad universitaria.\r\n          <\/p>\r\n        <\/article>\r\n\r\n        <article class=\"ur-rel-card\">\r\n          <div class=\"ur-rel-icon\" aria-hidden=\"true\">\ud83d\udcf0<\/div>\r\n          <a\r\n            class=\"ur-rel-link\"\r\n            href=\"https:\/\/www.unioviedo.es\/radio\/index.php\/programa-noticias-cde\/\"\r\n          >\r\n            Programa de noticias\r\n          <\/a>\r\n          <p class=\"ur-rel-desc\">\r\n            Actualidad universitaria contada desde el Consejo de Estudiantes y los campus.\r\n          <\/p>\r\n        <\/article>\r\n\r\n        <article class=\"ur-rel-card\">\r\n          <div class=\"ur-rel-icon\" aria-hidden=\"true\">\ud83d\udcfb<\/div>\r\n          <a\r\n            class=\"ur-rel-link\"\r\n            href=\"https:\/\/www.unioviedo.es\/radio\/index.php\/haz-tu-programa\/\"\r\n          >\r\n            Haz tu programa\r\n          <\/a>\r\n          <p class=\"ur-rel-desc\">\r\n            C\u00f3mo proponer tu propio espacio y unirte al equipo de Uniovi Radio.\r\n          <\/p>\r\n        <\/article>\r\n      <\/div>\r\n    <\/section>\r\n  <\/div>\r\n<\/section>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Reserva tu espacio en la radio universitaria Un estudio profesional para grabar programas, podcasts, entrevistas o especiales abiertos a toda la comunidad universitaria. \ud83d\udccd Facultad de Filosof\u00eda y Letras \u00b7 Aulario A \u00b7 2.\u00aa planta \u2709\ufe0f cestudiantes.radio@uniovi.es \ud83d\udcc5 Reservar estudio \ud83c\udfa7 Escuchar Uniovi Radio \u00bfPara qu\u00e9 puedes usar el estudio? Piensa la radio como un&hellip;&nbsp;<a href=\"https:\/\/www.unioviedo.es\/radio\/index.php\/reserva\/\" rel=\"bookmark\">Leer m\u00e1s &raquo;<span class=\"screen-reader-text\">Reserva<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"off","neve_meta_content_width":100,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"on","neve_meta_disable_footer":"","neve_meta_disable_title":"on","footnotes":""},"class_list":["post-8054","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.unioviedo.es\/radio\/index.php\/wp-json\/wp\/v2\/pages\/8054","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.unioviedo.es\/radio\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.unioviedo.es\/radio\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.unioviedo.es\/radio\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.unioviedo.es\/radio\/index.php\/wp-json\/wp\/v2\/comments?post=8054"}],"version-history":[{"count":87,"href":"https:\/\/www.unioviedo.es\/radio\/index.php\/wp-json\/wp\/v2\/pages\/8054\/revisions"}],"predecessor-version":[{"id":8829,"href":"https:\/\/www.unioviedo.es\/radio\/index.php\/wp-json\/wp\/v2\/pages\/8054\/revisions\/8829"}],"wp:attachment":[{"href":"https:\/\/www.unioviedo.es\/radio\/index.php\/wp-json\/wp\/v2\/media?parent=8054"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}