{"id":9556,"date":"2024-11-02T10:30:58","date_gmt":"2024-11-02T10:30:58","guid":{"rendered":"https:\/\/www.unioviedo.es\/cestudiantes\/?page_id=9556"},"modified":"2025-11-08T12:07:52","modified_gmt":"2025-11-08T12:07:52","slug":"tramite-ayudas-para-movilidad-de-convenio","status":"publish","type":"page","link":"https:\/\/www.unioviedo.es\/cestudiantes\/index.php\/tramite-ayudas-para-movilidad-de-convenio\/","title":{"rendered":"Tr\u00e1mite &#8211; AYUDAS PARA MOVILIDAD DE CONVENIO"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"9556\" class=\"elementor elementor-9556\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-3ac5187 elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"3ac5187\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-c014ac2\" data-id=\"c014ac2\" 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-e540e9a elementor-widget elementor-widget-html\" data-id=\"e540e9a\" 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<!doctype html>\r\n<html lang=\"es\">\r\n<head>\r\n  <meta charset=\"utf-8\" \/>\r\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" \/>\r\n  <title>Ayudas de Movilidad por Convenio \u00b7 Gu\u00eda del Consejo de Estudiantes<\/title>\r\n  <style>\r\n    \/* ===========================\r\n       Todo el estilo queda AISLADO en #convenio2627\r\n       =========================== *\/\r\n    :root { color-scheme: light; }\r\n\r\n    #convenio2627{\r\n      --brand:#0a9396; --brand-2:#006d77;\r\n      --bg:#ffffff; --bg-soft:#f6f8fb; --paper:#ffffff;\r\n      --text:#111827; --muted:#667085; --line:#e5e7eb;\r\n      --chip:#eef4f9; --chip-2:#edf2f7;\r\n      --ok:#12b886; --warn:#f59f00; --danger:#e03131;\r\n    }\r\n\r\n    #convenio2627{ font-family: ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", Roboto, Inter, \"Helvetica Neue\", Arial; color:var(--text); background:var(--bg); line-height:1.55; }\r\n\r\n    \/* Layout *\/\r\n    #convenio2627 .wrap{ max-width:1200px; margin:0 auto; padding: clamp(16px,2vw,24px); display:grid; grid-template-columns:280px 1fr; gap: clamp(16px,2vw,24px); }\r\n    @media (max-width: 980px){ #convenio2627 .wrap{ grid-template-columns:1fr; } }\r\n\r\n    \/* Header *\/\r\n    #convenio2627 header{ position: sticky; top:0; z-index:5; background:rgba(255,255,255,.92); backdrop-filter: blur(8px) saturate(1.05); border-bottom:1px solid var(--line); }\r\n    #convenio2627 .hero{ max-width:1200px; margin:0 auto; padding: 16px clamp(16px,2vw,24px); display:flex; align-items:center; justify-content:space-between; gap:12px; }\r\n    #convenio2627 .title{ display:flex; align-items:center; gap:10px; }\r\n    #convenio2627 h1{ margin:0; font-size: clamp(1.15rem, 2vw + .7rem, 1.9rem); letter-spacing:.2px; }\r\n    #convenio2627 .badges{ display:flex; gap:8px; flex-wrap:wrap; }\r\n    #convenio2627 .badge{ padding:6px 10px; border-radius:999px; font-size:.85rem; background:var(--chip); color:var(--brand); border:1px solid #dbe6ef; }\r\n    #convenio2627 .pill{ background:var(--brand); color:#fff; border:none; }\r\n\r\n    \/* TOC *\/\r\n    #convenio2627 nav.toc{ position: sticky; top:72px; align-self:start; background:var(--paper); border:1px solid var(--line); border-radius:16px; padding:12px; box-shadow: 0 10px 24px rgba(0,0,0,.04); }\r\n    #convenio2627 nav.toc h2{ font-size:.92rem; text-transform:uppercase; color:var(--muted); margin:4px 8px 8px; letter-spacing:.06em; }\r\n    #convenio2627 .toc a{ display:block; padding:8px 10px; border-radius:10px; color:inherit; text-decoration:none; font-size:.96rem; }\r\n    #convenio2627 .toc a:hover{ background:var(--bg-soft); }\r\n    #convenio2627 .toc a.active{ background:rgba(10,147,150,.08); color:var(--brand); font-weight:600; }\r\n    #convenio2627 .mobile-toc-toggle{ display:none; }\r\n    @media (max-width:980px){\r\n      #convenio2627 nav.toc{ position:relative; top:0; }\r\n      #convenio2627 .mobile-toc-toggle{ display:flex; gap:8px; align-items:center; border:1px solid var(--line); background:#fff; border-radius:12px; padding:10px; cursor:pointer; }\r\n      #convenio2627 .toc[hidden]{ display:none; }\r\n    }\r\n\r\n    \/* Main *\/\r\n    #convenio2627 main{ background:var(--paper); border:1px solid var(--line); border-radius:16px; box-shadow: 0 10px 24px rgba(0,0,0,.04); overflow:hidden; }\r\n    #convenio2627 .container{ padding: clamp(16px,2vw,28px); }\r\n    #convenio2627 section.block{ padding: 10px 0 18px; border-top:1px dashed var(--line); scroll-margin-top:82px; }\r\n    #convenio2627 section.block:first-of-type{ border-top:none; }\r\n    #convenio2627 h3{ display:flex; align-items:center; gap:.6rem; font-size: clamp(1.05rem, 1.5vw + .7rem, 1.6rem); margin: 6px 0 8px; }\r\n    #convenio2627 h3 .k{ display:inline-grid; place-items:center; width:28px; height:28px; border-radius:8px; background:rgba(10,147,150,.08); color:var(--brand); font: 700 .95rem\/1 ui-sans-serif,system-ui; }\r\n    #convenio2627 p{ margin:8px 0 10px; }\r\n    #convenio2627 .muted{ color:var(--muted); }\r\n\r\n    \/* Lists *\/\r\n    #convenio2627 ul, #convenio2627 ol{ margin:10px 0 14px 0; padding-left: 1.25rem; list-style-position: outside; }\r\n    #convenio2627 ul{ list-style: disc outside; }\r\n    #convenio2627 ul ul{ list-style: circle; margin:6px 0 6px .75rem; }\r\n    #convenio2627 li{ margin:8px 0; }\r\n    #convenio2627 li::marker{ color:var(--brand); font-weight:700; }\r\n\r\n    \/* Cards *\/\r\n    #convenio2627 .cards{ display:grid; grid-template-columns: repeat(12, 1fr); gap:12px; }\r\n    #convenio2627 .card{ grid-column: span 12; padding:16px; border:1px solid var(--line); border-radius:16px; background:linear-gradient(180deg,#fff, #fff); transition: box-shadow .2s ease, transform .2s ease; }\r\n    #convenio2627 .card:hover{ transform: translateY(-1px); box-shadow: 0 12px 28px rgba(0,0,0,.06); }\r\n    #convenio2627 .card h4{ margin:0 0 6px; font-size:1.05rem; }\r\n    @media (min-width: 720px){ #convenio2627 .card.x6{ grid-column: span 6; } }\r\n\r\n    \/* Tables *\/\r\n    #convenio2627 table{ width:100%; border-collapse: collapse; margin:8px 0 12px; overflow:hidden; border-radius:12px; }\r\n    #convenio2627 thead th{ text-align:left; background:rgba(0,109,119,.08); color:var(--brand-2); font-weight:700; padding:10px; border-bottom:1px solid var(--line); }\r\n    #convenio2627 tbody td{ padding:10px; border-bottom:1px dashed #e9edf1; }\r\n    #convenio2627 tbody tr:nth-child(even) td{ background:var(--bg-soft); }\r\n    #convenio2627 tbody tr:last-child td{ border-bottom:none; }\r\n\r\n    \/* Chips & callouts *\/\r\n    #convenio2627 .chips{ display:flex; flex-wrap:wrap; gap:8px; }\r\n    #convenio2627 .chip{ background:var(--chip); color:var(--brand-2); padding:6px 10px; border-radius:20px; border:1px solid #dbe6ef; font-size:.9rem; }\r\n    #convenio2627 .callout{ border-left:4px solid var(--brand-2); background:rgba(0,109,119,.08); padding:10px 12px; border-radius:8px; }\r\n\r\n    \/* Buttons (scoped) + centrado en secciones *\/\r\n    #convenio2627 .btn{ display:inline-flex; align-items:center; gap:8px; padding:10px 14px; border-radius:12px; border:1px solid rgba(0,109,119,.25); background:var(--brand-2); color:#fff; text-decoration:none; font-weight:700; cursor:pointer; box-shadow:0 4px 14px rgba(0,109,119,.15); }\r\n    #convenio2627 .btn:hover{ transform:translateY(-1px); }\r\n    #convenio2627 .btn-outline{ background:#fff; color:var(--brand-2); }\r\n    #convenio2627 .btn-secondary{ background:var(--brand); }\r\n    #convenio2627 .btn-danger{ background:var(--danger); }\r\n    #convenio2627 .btn-sm{ padding:8px 10px; border-radius:10px; font-weight:600; }\r\n    #convenio2627 .actions{ display:flex; justify-content:center; gap:10px; flex-wrap:wrap; margin-top:10px; }\r\n\r\n    \/* Details (accordion) *\/\r\n    #convenio2627 details{ border:1px solid var(--line); border-radius:12px; margin:10px 0; padding:10px 12px; background:#fff; }\r\n    #convenio2627 details[open]{ background:var(--fafcff); }\r\n    #convenio2627 summary{ cursor:pointer; font-weight:700; }\r\n\r\n    \/* Illustration under Fechas *\/\r\n    #convenio2627 .illustration{ margin:10px 0 0; }\r\n    #convenio2627 .illustration img{ max-width:100%; height:auto; border-radius:12px; border:1px solid var(--line); }\r\n    #convenio2627 .illustration figcaption{ font-size:.9rem; margin-top:6px; color:var(--muted); }\r\n\r\n    \/* Tabs (FAQ) *\/\r\n    #convenio2627 .tabs{ display:flex; gap:8px; margin:8px 0 12px; flex-wrap:wrap; }\r\n    #convenio2627 .tab{ border:1px solid var(--line); background:var(--chip); padding:8px 10px; border-radius:10px; cursor:pointer; }\r\n    #convenio2627 .tab[aria-selected=\"true\"]{ background:var(--bg-soft); font-weight:700; }\r\n    #convenio2627 .panel{ border:1px solid var(--line); border-radius:12px; padding:12px; margin-top:8px; }\r\n\r\n    \/* ===== Calculadoras (Dialogs) \u2013 est\u00e9tica unificada ===== *\/\r\n    #convenio2627 dialog{ border:1px solid rgba(17,24,39,.12); border-radius:18px; padding:0; max-width:840px; width:clamp(320px,94vw,840px); z-index:99; box-shadow:0 20px 40px rgba(0,0,0,.22); }\r\n    #convenio2627 dialog::backdrop{ background:rgba(0,0,0,.38); }\r\n    #convenio2627 dialog:not([open]){ display:none; }\r\n\r\n    #convenio2627 .dlg-head{ display:flex; align-items:center; justify-content:space-between; gap:8px; padding:14px 16px; border-bottom:1px solid var(--line); background:linear-gradient(180deg,#fff, #fafcfe); }\r\n    #convenio2627 .dlg-title{ display:flex; align-items:center; gap:10px; font-weight:800; letter-spacing:.2px; }\r\n    #convenio2627 .dlg-close{ appearance:none; border:1px solid var(--line); background:#fff; border-radius:10px; width:36px; height:36px; display:grid; place-items:center; cursor:pointer; }\r\n    #convenio2627 .dlg-close:hover{ background:var(--bg-soft); }\r\n\r\n    #convenio2627 .dlg-body{ padding:16px; }\r\n    #convenio2627 .form-grid{ display:grid; grid-template-columns: repeat(12,1fr); gap:12px; }\r\n    #convenio2627 .span6{ grid-column: span 12; } .span4{ grid-column: span 12; }\r\n    @media (min-width:720px){ #convenio2627 .span6{ grid-column: span 6; } #convenio2627 .span4{ grid-column: span 4; } }\r\n\r\n    #convenio2627 .field{ display:flex; flex-direction:column; gap:6px; }\r\n    #convenio2627 .field label{ font-weight:600; font-size:.95rem; }\r\n    #convenio2627 .input, #convenio2627 .select{ width:100%; padding:10px 12px; border-radius:12px; border:1px solid var(--line); background:#fff; font: inherit; }\r\n    #convenio2627 .input:focus, #convenio2627 .select:focus{ outline:2px solid rgba(0,109,119,.2); border-color:rgba(0,109,119,.55); box-shadow:0 0 0 3px rgba(0,109,119,.18); }\r\n    #convenio2627 input[type=number]::-webkit-outer-spin-button,\r\n    #convenio2627 input[type=number]::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0; }\r\n    #convenio2627 input[type=number]{ -moz-appearance:textfield; }\r\n\r\n    #convenio2627 .opts{ display:flex; align-items:center; gap:8px; margin-top:6px; }\r\n    #convenio2627 .note{ font-size:.9rem; color:var(--muted); margin-top:4px; }\r\n\r\n    #convenio2627 .stats{ display:grid; grid-template-columns: repeat(12,1fr); gap:12px; margin-top:8px; }\r\n    #convenio2627 .stat{ grid-column: span 12; border:1px solid var(--line); border-radius:16px; padding:14px; background:#fff; }\r\n    @media (min-width:720px){ #convenio2627 .stat{ grid-column: span 4; } }\r\n    #convenio2627 .stat h5{ margin:0 0 6px; font-size:.95rem; color:var(--muted); font-weight:700; }\r\n    #convenio2627 .stat .val{ font-size: clamp(1.2rem, 1.1vw + 1rem, 1.8rem); font-weight:800; color:var(--brand-2); }\r\n\r\n    #convenio2627 .dlg-foot{ display:flex; justify-content:flex-end; gap:8px; padding:12px 16px 16px; }\r\n    #convenio2627 .btn-ghost{ background:#fff; color:var(--brand-2); border-color:var(--line); }\r\n\r\n    \/* Back to top *\/\r\n    #convenio2627 .top{ position:fixed; right:16px; bottom:16px; z-index:9; }\r\n    #convenio2627 .top a{ display:flex; align-items:center; justify-content:center; width:44px; height:44px; border-radius:12px; background: linear-gradient(180deg, var(--brand), var(--brand-2)); color:white; text-decoration:none; box-shadow: 0 10px 20px rgba(0,0,0,.15); }\r\n\r\n    \/* Links & focus *\/\r\n    #convenio2627 a{ color:var(--brand-2); }\r\n    #convenio2627 a, #convenio2627 button, #convenio2627 input, #convenio2627 select{ transition: all .2s ease; }\r\n    #convenio2627 a:focus-visible, #convenio2627 button:focus-visible, #convenio2627 input:focus-visible, #convenio2627 select:focus-visible{ outline:2px solid rgba(0,109,119,.8); outline-offset:2px; box-shadow: 0 0 0 3px rgba(0,109,119,.25); }\r\n\r\n    \/* ===== Mejora est\u00e9tica de \"Realizar la solicitud\" ===== *\/\r\n    #convenio2627 .steps{ display:grid; grid-template-columns: repeat(12,1fr); gap:12px; margin:8px 0; }\r\n    #convenio2627 .step{ grid-column: span 12; display:grid; grid-template-columns: auto 1fr; gap:12px; align-items:flex-start; padding:16px; border:1px solid var(--line); border-radius:16px; background:#fff; }\r\n    #convenio2627 .step .num{ width:36px; height:36px; border-radius:10px; display:grid; place-items:center; background:rgba(0,109,119,.08); color:var(--brand-2); font-weight:800; }\r\n    @media (min-width:720px){ #convenio2627 .step{ grid-column: span 4; } }\r\n  <\/style>\r\n<\/head>\r\n<body>\r\n<section id=\"convenio2627\" aria-label=\"Gu\u00eda de Ayudas de Movilidad por Convenio\">\r\n  <header>\r\n    <div class=\"hero\">\r\n      <div class=\"title\">\r\n        <svg width=\"28\" height=\"28\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M21 10V6a2 2 0 0 0-2-2h-3\"\/><path d=\"M3 10V6a2 2 0 0 1 2-2h3\"\/><path d=\"M7 20h10a2 2 0 0 0 2-2v-5a2 2 0 0 0-2-2H7a2 2 0 0 0-2 2v5a2 2 0 0 0 2 2Z\"\/><path d=\"M7 7h.01M17 7h.01\"\/><\/svg>\r\n        <h1>Ayudas de Movilidad por Convenio \u2014 Gu\u00eda pr\u00e1ctica<\/h1>\r\n      <\/div>\r\n\r\n    <\/div>\r\n  <\/header>\r\n\r\n  <div class=\"wrap\">\r\n    <!-- Mobile TOC toggle -->\r\n    <button class=\"mobile-toc-toggle\" aria-controls=\"toc\" aria-expanded=\"false\">\r\n      <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><path d=\"M3 6h18M3 12h18M3 18h18\"\/><\/svg>\r\n      <span>\u00cdndice<\/span>\r\n    <\/button>\r\n\r\n    <!-- TOC -->\r\n    <nav id=\"toc\" class=\"toc\" aria-label=\"\u00cdndice\">\r\n      <h2>\u00cdndice<\/h2>\r\n      <a href=\"#descripcion\">1. Descripci\u00f3n<\/a>\r\n      <a href=\"#colectivo\">2. \u00bfQui\u00e9n puede solicitarlo?<\/a>\r\n      <a href=\"#fechas\">3. Fechas<\/a>\r\n      <a href=\"#destino\">4. Destinos<\/a>\r\n      <a href=\"#requisitos\">5. Requisitos<\/a>\r\n      <a href=\"#caracteristicas\">6. Caracter\u00edsticas de las movilidades<\/a>\r\n      <a href=\"#cuantia\">6. Cuant\u00eda de las ayudas<\/a>\r\n      <a href=\"#criterios\">7. Criterios y procedimiento<\/a>\r\n      <a href=\"#documentacion\">8. Documentaci\u00f3n por fases<\/a>\r\n      <a href=\"#tramite\">9. Tramitaci\u00f3n, aceptaci\u00f3n y suplencias<\/a>\r\n      <a href=\"#abono\">10. Abono y compatibilidad<\/a>\r\n      <a href=\"#comision\">11. Comisi\u00f3n de valoraci\u00f3n<\/a>\r\n      <a href=\"#faq\">12. Preguntas frecuentes<\/a>\r\n      <a href=\"#normativa\">13. Normativa<\/a>\r\n      <a href=\"#solicitud\">14. Realizar la solicitud<\/a>\r\n      <a href=\"#whatsapp\">15. Canal de WhatsApp<\/a>\r\n      <a href=\"#contacto\">16. Contacto<\/a>\r\n    <\/nav>\r\n\r\n    <main>\r\n      <div class=\"container\">\r\n        <!-- 1. Descripci\u00f3n -->\r\n        <section id=\"descripcion\" class=\"block\" aria-labelledby=\"t-descripcion\">\r\n          <h3 id=\"t-descripcion\"><span class=\"k\">1<\/span> Descripci\u00f3n<\/h3>\r\n          <p>Convocatoria de <strong>ayudas de movilidad internacional<\/strong>, en r\u00e9gimen de concurrencia competitiva, para realizar estudios de <strong>Grado<\/strong>, <strong>M\u00e1ster universitario<\/strong> o <strong>Doctorado<\/strong> en instituciones extranjeras con <strong>convenio espec\u00edfico<\/strong> con la Universidad de Oviedo. Su finalidad es facilitar estancias acad\u00e9micas en el extranjero, promoviendo el conocimiento de otros sistemas universitarios, el desarrollo ling\u00fc\u00edstico-cultural y la empleabilidad, con reconocimiento acad\u00e9mico en la Universidad de Oviedo.<\/p>\r\n          <div class=\"callout\">Redacci\u00f3n gen\u00e9rica aplicable al <strong>correspondiente curso acad\u00e9mico<\/strong>. Prevalece siempre el texto oficial de la convocatoria.<\/div>\r\n        <\/section>\r\n\r\n        <!-- 2. Colectivo -->\r\n        <section id=\"colectivo\" class=\"block\" aria-labelledby=\"t-colectivo\">\r\n          <h3 id=\"t-colectivo\"><span class=\"k\">2<\/span> \u00bfQui\u00e9n puede solicitarlo?<\/h3>\r\n          <ul>\r\n            <li>Estudiantado de la Universidad de Oviedo matriculado en <strong>estudios oficiales<\/strong> de <strong>Grado<\/strong>, <strong>M\u00e1ster universitario<\/strong> o <strong>Doctorado<\/strong> en el momento de la solicitud y durante la estancia.<\/li>\r\n            <li><strong>UE\/EEE<\/strong> o, si no, <strong>permiso de residencia<\/strong> v\u00e1lido para residir en Espa\u00f1a (para personas de pa\u00edses no comunitarios).<\/li>\r\n          <\/ul>\r\n        <\/section>\r\n\r\n        <!-- 3. Fechas -->\r\n        <section id=\"fechas\" class=\"block\" aria-labelledby=\"t-fechas\">\r\n          <h3 id=\"t-fechas\"><span class=\"k\">3<\/span> Fechas<\/h3>\r\n          <div class=\"cards\">\r\n            <div class=\"card x6\">\r\n              <h4>Plazos de solicitud<\/h4>\r\n              <ul>\r\n                <li><strong>Plazo 1<\/strong>: desde las 00:00 del 27 de octubre hasta las 23:59 del <strong>21 de noviembre<\/strong> de 2025.<\/li>\r\n                <li><strong>Plazo 2<\/strong>: del <strong>1<\/strong> al <strong>15 de septiembre<\/strong> (00:00\u201323:59), para movilidades de <strong>segundo semestre<\/strong> en M\u00e1ster y Doctorado.<\/li>\r\n              <\/ul>\r\n            <\/div>\r\n            <div class=\"card x6\">\r\n              <h4>Duraci\u00f3n de las estancias<\/h4>\r\n              <ul>\r\n                <li><strong>M\u00ednimo<\/strong> 2 meses \u00b7 <strong>M\u00e1ximo<\/strong> 12 meses.<\/li>\r\n                <li>Realizables dentro del periodo del <em>correspondiente curso acad\u00e9mico<\/em> (hasta el 31 de agosto inclusive).<\/li>\r\n              <\/ul>\r\n            <\/div>\r\n          <\/div>\r\n        <\/section>\r\n        <figure class=\"illustration\" aria-describedby=\"cap-fechas\">\r\n          <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.unioviedo.es\/cestudiantes\/wp-content\/uploads\/2025\/02\/image_gallery.png\" alt=\"Calendario orientativo de plazos de solicitud de ayudas por convenio\" loading=\"lazy\" width=\"1600\" height=\"600\" \/>\r\n          <figcaption id=\"cap-fechas\" class=\"muted\">Calendario orientativo de plazos de solicitud.<\/figcaption>\r\n        <\/figure>\r\n\r\n        <!-- 3b. Destino -->\r\n        <section id=\"destino\" class=\"block\" aria-labelledby=\"t-destino\">\r\n          <h3 id=\"t-destino\"><span class=\"k\">3<\/span> Destinos<\/h3>\r\n          <ul>\r\n            <li>Puedes acceder directamente en:<\/li>\r\n          <\/ul>\r\n            <div>\r\n        <a class=\"btn\" href=\"https:\/\/intranet.uniovi.es\/internacional\/acuerdosyconvenios\/destinos\" target=\"_blank\" rel=\"noopener\" aria-label=\"Destinos de Convenio de Colaboraci\u00f3n para estudios de grado, m\u00e1ster y doctorado\">Ver destinos<\/a>\r\n          <\/div>\r\n        <\/section>\r\n \r\n\r\n        <!-- 4. Requisitos -->\r\n        <section id=\"requisitos\" class=\"block\" aria-labelledby=\"t-requisitos\">\r\n          <h3 id=\"t-requisitos\"><span class=\"k\">4<\/span> Requisitos<\/h3>\r\n          <ul>\r\n            <li><strong>Matr\u00edcula<\/strong> en estudios oficiales de Grado, M\u00e1ster o Doctorado de la Universidad de Oviedo.<\/li>\r\n            <li><strong>Nacionalidad y residencia<\/strong>: ciudadan\u00eda UE\/EEE o permiso de residencia v\u00e1lido en Espa\u00f1a (si es de pa\u00eds no comunitario).<\/li>\r\n            <li><strong>L\u00edmites de movilidad financiada<\/strong>: no superar <strong>12 meses por ciclo<\/strong> (o <strong>24 meses<\/strong> en grados con acceso directo a Doctorado: Medicina y Odontolog\u00eda), incluyendo estancias previas y la solicitada.<\/li>\r\n            <li><strong>Idioma<\/strong> del destino acreditado <em>en la solicitud<\/em> conforme al <strong>Anexo I<\/strong> (MCER). Si la docencia est\u00e1 prevista en espa\u00f1ol, no es obligatorio.<\/li>\r\n            <li><strong>Requisitos del convenio<\/strong> del destino (acad\u00e9micos\/idioma) publicados en intranet.<\/li>\r\n            <li><strong>Declaraci\u00f3n responsable<\/strong> (LGS y su Reglamento): estar al corriente con Hacienda y Seguridad Social y mantenerlo durante la ayuda.<\/li>\r\n          <\/ul>\r\n        <\/section>\r\n\r\n        <!-- 5. Caracter\u00edsticas -->\r\n        <section id=\"caracteristicas\" class=\"block\" aria-labelledby=\"t-caracteristicas\">\r\n          <h3 id=\"t-caracteristicas\"><span class=\"k\">5<\/span> Caracter\u00edsticas de las movilidades<\/h3>\r\n          <ul>\r\n            <li>Destinos publicados y actualizados en la <a href=\"https:\/\/intranet.uniovi.es\/internacional\/acuerdosyconvenios\/destinos\" target=\"_blank\" rel=\"noopener\">intranet<\/a>.<\/li>\r\n            <li><strong>Reconocimiento acad\u00e9mico<\/strong> garantizado en UniOvi mediante <strong>acuerdo de aprendizaje<\/strong> (Grado\/M\u00e1ster) o <strong>plan de trabajo<\/strong> (Doctorado).<\/li>\r\n            <li><strong>Doctorado<\/strong>: estancias orientadas a investigaci\u00f3n seg\u00fan plan acordado con la direcci\u00f3n de Tesis.<\/li>\r\n            <li><strong>Dobles titulaciones<\/strong>: prioridad de uso de plazas seg\u00fan convenio; <strong>reserva de 2 ayudas<\/strong> para el Doble Grado Internacional (Tec de Monterrey, M\u00e9xico).<\/li>\r\n            <li><strong>ECTS<\/strong> a matricular seg\u00fan normativa; ajustes excepcionales posibles con conformidad acad\u00e9mica.<\/li>\r\n          <\/ul>\r\n        <\/section>\r\n\r\n        <!-- 6. Cuant\u00eda -->\r\n        <section id=\"cuantia\" class=\"block\" aria-labelledby=\"t-cuantia\">\r\n          <h3 id=\"t-cuantia\"><span class=\"k\">6<\/span> Cuant\u00eda de las ayudas<\/h3>\r\n          <div class=\"cards\">\r\n            <div class=\"card x6\">\r\n              <h4>Mensualidad<\/h4>\r\n              <ul>\r\n                <li><strong>400&nbsp;\u20ac \/ mes<\/strong> durante el periodo financiado (<em>en general<\/em>, hasta <strong>7 meses<\/strong> financiados; ampliaciones posibles si hay cr\u00e9dito, sin superar 12 meses por ciclo).<\/li>\r\n              <\/ul>\r\n            <\/div>\r\n            <div class=\"card x6\">\r\n              <h4>Ayuda de viaje (ida+vuelta)<\/h4>\r\n              <table aria-label=\"Tramos de distancia y ayuda de viaje\">\r\n                <thead><tr><th>Distancia (km, un solo sentido)<\/th><th>Importe<\/th><\/tr><\/thead>\r\n                <tbody>\r\n                  <tr><td>10\u201399<\/td><td>28&nbsp;\u20ac<\/td><\/tr>\r\n                  <tr><td>100\u2013499<\/td><td>211&nbsp;\u20ac<\/td><\/tr>\r\n                  <tr><td>500\u20131.999<\/td><td>309&nbsp;\u20ac<\/td><\/tr>\r\n                  <tr><td>2.000\u20132.999<\/td><td>395&nbsp;\u20ac<\/td><\/tr>\r\n                  <tr><td>3.000\u20133.999<\/td><td>580&nbsp;\u20ac<\/td><\/tr>\r\n                  <tr><td>4.000\u20137.999<\/td><td>1.188&nbsp;\u20ac<\/td><\/tr>\r\n                  <tr><td>\u2265 8.000<\/td><td>1.735&nbsp;\u20ac<\/td><\/tr>\r\n                <\/tbody>\r\n              <\/table>\r\n              <p class=\"muted\">Calcula la distancia con la herramienta de la Comisi\u00f3n Europea (indica un solo sentido; el importe cubre ida y vuelta).<\/p>\r\n              <div class=\"actions\">\r\n                <button type=\"button\" id=\"openCalc\" class=\"btn btn-secondary btn-sm\" aria-haspopup=\"dialog\" aria-controls=\"calcDialog\">Abrir calculadora<\/button>\r\n              <\/div>\r\n            <\/div>\r\n          <\/div>\r\n          <div class=\"callout\">Estas ayudas son compatibles con otras (Erasmus+, etc.) siempre que no coincidan en el mismo periodo y no se supere el coste total de la actividad subvencionada.<\/div>\r\n        <\/section>\r\n\r\n        <!-- 7. Criterios -->\r\n        <section id=\"criterios\" class=\"block\" aria-labelledby=\"t-criterios\">\r\n          <h3 id=\"t-criterios\"><span class=\"k\">7<\/span> Criterios de adjudicaci\u00f3n y procedimiento<\/h3>\r\n          <div class=\"cards\">\r\n            <div class=\"card x6\">\r\n              <h4>Grado<\/h4>\r\n              <ul>\r\n                <li><strong>Destino en espa\u00f1ol<\/strong>: 100% expediente (nota media a la fecha indicada en la convocatoria del correspondiente curso acad\u00e9mico).<\/li>\r\n                <li><strong>Otro idioma<\/strong>: 70% expediente + 30% idioma (MCER): A1=1; A2=2,5; B1=7; B2=8; C1=9; C2=10. Si el certificado acredita dominio superior al nivel presentado: <strong>+0,5<\/strong>.<\/li>\r\n                <li><strong>M\u00e9ritos adicionales<\/strong>:\r\n                  <ul>\r\n                    <li>Participaci\u00f3n con aprovechamiento en <em>T\u00e1ndem anual<\/em> y\/o <em>Programa a-DUO<\/em> (idioma del destino): hasta <strong>+0,40<\/strong> por programa (con certificado T\u00e1ndem 30h).<\/li>\r\n                    <li>Itinerarios biling\u00fces (modalidad que exige 120 ECTS en ingl\u00e9s): <strong>+1<\/strong> punto en destinos con idioma ingl\u00e9s.<\/li>\r\n                  <\/ul>\r\n                <\/li>\r\n                <li><strong>Entrevista<\/strong> si se estima necesaria: hasta <strong>+1,5<\/strong> puntos.<\/li>\r\n              <\/ul>\r\n            <\/div>\r\n            <div class=\"card x6\">\r\n              <h4>M\u00e1ster universitario y Doctorado<\/h4>\r\n              <ul>\r\n                <li><strong>Nota media tipificada<\/strong> de la titulaci\u00f3n de acceso.<\/li>\r\n                <li><strong>Empates<\/strong>: prima mayor nivel de idioma; en \u00faltimo t\u00e9rmino, orden por letra del primer apellido indicada en la convocatoria.<\/li>\r\n                <li><strong>Entrevista<\/strong> si se estima necesaria: hasta <strong>+1,5<\/strong> puntos.<\/li>\r\n                <li><strong>Destinos mixtos<\/strong>: se aplica el criterio de Grado sobre el ciclo en curso; en su caso, la media de Postgrado sin tipificar.<\/li>\r\n              <\/ul>\r\n            <\/div>\r\n          <\/div>\r\n          <div class=\"card\">\r\n            <h4>Preferencias y reserva<\/h4>\r\n            <ul>\r\n              <li>Preferencia para quienes no hayan disfrutado previamente de ayudas de larga duraci\u00f3n del mismo tipo en el mismo ciclo.<\/li>\r\n              <li><strong>Reserva de 2 ayudas<\/strong> para el Doble Grado Internacional UniOvi\u2013Tec de Monterrey (M\u00e9xico).<\/li>\r\n            <\/ul>\r\n          <\/div>\r\n          <!-- Bot\u00f3n centrado para calculadora de puntuaci\u00f3n (ubicado en Criterios) -->\r\n          <div class=\"actions\">\r\n            <button type=\"button\" id=\"openScoreCalc\" class=\"btn btn-outline btn-sm\" aria-haspopup=\"dialog\" aria-controls=\"scoreDialog\">\r\n              Calculadora de puntuaci\u00f3n\r\n            <\/button>\r\n          <\/div>\r\n        <\/section>\r\n\r\n        <!-- 8. Documentaci\u00f3n por fases -->\r\n        <section id=\"documentacion\" class=\"block\" aria-labelledby=\"t-documentacion\">\r\n          <h3 id=\"t-documentacion\"><span class=\"k\">8<\/span> Documentaci\u00f3n por fases<\/h3>\r\n\r\n          <details open>\r\n            <summary><strong>1) Antes de la movilidad<\/strong> (solicitud y preparaci\u00f3n)<\/summary>\r\n            <ul>\r\n              <li><strong>Acreditaci\u00f3n de idioma<\/strong> (<strong>Anexo I<\/strong>, MCER) \u2013 obligatoria salvo docencia en espa\u00f1ol.<\/li>\r\n              <li><strong>Permiso de residencia<\/strong> en Espa\u00f1a (si no perteneces a UE\/EEE).<\/li>\r\n              <li><strong>Certificados<\/strong> de <em>T\u00e1ndem<\/em> y\/o <em>a-DUO<\/em> (si procede).<\/li>\r\n              <li><strong>Declaraci\u00f3n responsable<\/strong> (cuando proceda por la v\u00eda de presentaci\u00f3n seleccionada).<\/li>\r\n              <li><strong>Elecci\u00f3n de hasta 5 destinos<\/strong> en orden de preferencia (revisa intranet y oferta acad\u00e9mica con la persona responsable del convenio).<\/li>\r\n              <li><strong>Acuerdo de aprendizaje<\/strong> (Grado\/M\u00e1ster) o <strong>Plan de trabajo<\/strong> (Doctorado), firmado por responsables.<\/li>\r\n              <li><strong>Seguro<\/strong> durante toda la estancia (RC, accidente, enfermedad y repatriaci\u00f3n).<\/li>\r\n              <li><strong>Impreso de datos bancarios<\/strong> de terceros acreedores (SIES).<\/li>\r\n            <\/ul>\r\n          <\/details>\r\n\r\n          <details>\r\n            <summary><strong>2) Durante la movilidad<\/strong><\/summary>\r\n            <ul>\r\n              <li>Enviar <strong>Certificado de incorporaci\u00f3n<\/strong> (inicio de estancia) en <strong>10 d\u00edas<\/strong> desde la llegada (SIES).<\/li>\r\n              <li>Cualquier <strong>modificaci\u00f3n<\/strong> del acuerdo\/plan debe remitirse para firma y aprobaci\u00f3n a la mayor brevedad.<\/li>\r\n            <\/ul>\r\n          <\/details>\r\n\r\n          <details>\r\n            <summary><strong>3) Despu\u00e9s de la movilidad<\/strong><\/summary>\r\n            <ul>\r\n              <li>Enviar <strong>Certificado de Fin de Estancia<\/strong> en <strong>10 d\u00edas<\/strong> (sin enmiendas ni tachaduras; fecha de expedici\u00f3n igual o posterior a la fecha fin). Si los meses justificados son menores que los abonados, <strong>devoluci\u00f3n proporcional<\/strong>.<\/li>\r\n            <\/ul>\r\n            <p class=\"muted\">Los documentos y procesos obligatorios para el pago inicial y final se detallan en el <strong>Anexo II<\/strong> de la convocatoria.<\/p>\r\n          <\/details>\r\n\r\n          <div class=\"actions\">\r\n            <a class=\"btn\" href=\"https:\/\/intranet.uniovi.es\/internacional\/modelosydocumentos\/movilidadestudios\" target=\"_blank\" rel=\"noopener\">Ver toda la documentaci\u00f3n y modelos<\/a>\r\n          <\/div>\r\n        <\/section>\r\n\r\n        <!-- 9. Tramitaci\u00f3n, aceptaci\u00f3n y suplencias -->\r\n        <section id=\"tramite\" class=\"block\" aria-labelledby=\"t-tramite\">\r\n          <h3 id=\"t-tramite\"><span class=\"k\">9<\/span> Tramitaci\u00f3n, aceptaci\u00f3n y suplencias<\/h3>\r\n          <ul>\r\n            <li><strong>Publicaci\u00f3n de listas<\/strong>: listados provisionales (admitidos\/excluidos y m\u00e9ritos) con plazo de alegaciones; en su caso, segundo provisional con nuevo plazo; y <strong>listado definitivo<\/strong>.<\/li>\r\n            <li><strong>Aceptaci\u00f3n\/renuncia<\/strong>: <strong>10 d\u00edas<\/strong> desde la publicaci\u00f3n de concesi\u00f3n (SIES). Sin aceptaci\u00f3n en plazo \u2192 renuncia t\u00e1cita.<\/li>\r\n            <li><strong>Suplencias<\/strong>: vacantes ofertadas a suplentes por orden de prelaci\u00f3n (hasta <strong>5<\/strong> suplencias por cupo). Tras el inicio del curso, s\u00f3lo para <strong>segundo semestre<\/strong>.<\/li>\r\n            <li><strong>Admisi\u00f3n final<\/strong>: sujeta a aceptaci\u00f3n de la universidad de destino.<\/li>\r\n          <\/ul>\r\n        <\/section>\r\n\r\n        <!-- 10. Abono y compatibilidad -->\r\n        <section id=\"abono\" class=\"block\" aria-labelledby=\"t-abono\">\r\n          <h3 id=\"t-abono\"><span class=\"k\">10<\/span> Abono y compatibilidad<\/h3>\r\n          <div class=\"cards\">\r\n            <div class=\"card x6\">\r\n              <h4>Pago<\/h4>\r\n              <ul>\r\n                <li><strong>Primer pago<\/strong>: anticipo \u2265 <strong>70%<\/strong> tras verificaci\u00f3n documental (Anexo II).<\/li>\r\n                <li><strong>Segundo pago<\/strong>: resto, al finalizar y justificar la estancia (Anexo II).<\/li>\r\n              <\/ul>\r\n            <\/div>\r\n            <div class=\"card x6\">\r\n              <h4>Compatibilidad e IRPF<\/h4>\r\n              <ul>\r\n                <li>Compatible con otras ayudas si <strong>no coinciden<\/strong> en el mismo periodo.<\/li>\r\n                <li>No superar el <strong>coste total<\/strong> de la actividad por acumulaci\u00f3n de ayudas.<\/li>\r\n                <li><strong>Exentas de IRPF<\/strong> (art. 7 LIRPF).<\/li>\r\n              <\/ul>\r\n            <\/div>\r\n          <\/div>\r\n        <\/section>\r\n\r\n        <!-- 11. Comisi\u00f3n -->\r\n        <section id=\"comision\" class=\"block\" aria-labelledby=\"t-comision\">\r\n          <h3 id=\"t-comision\"><span class=\"k\">11<\/span> Comisi\u00f3n de valoraci\u00f3n<\/h3>\r\n          <ul>\r\n            <li><strong>Presidencia<\/strong>: Vicerrectora de Internacionalizaci\u00f3n (supl.: Delegado\/a del Rector para Alianzas Internacionales).<\/li>\r\n            <li><strong>Vocal\u00edas<\/strong>:\r\n              <ul>\r\n                <li>Direcci\u00f3n de \u00c1rea de Proyecci\u00f3n Internacional (supl.: Direcci\u00f3n de \u00c1rea de Movilidad Universitaria).<\/li>\r\n                <li>Un miembro del profesorado designado por la Vicerrectora de Internacionalizaci\u00f3n (con suplente).<\/li>\r\n                <li>Presidente\/a del Consejo de Estudiantes o persona delegada.<\/li>\r\n                <li>Jefe\/a del Servicio de Internacionalizaci\u00f3n (supl.: Jefa de la Secci\u00f3n de Gesti\u00f3n Econ\u00f3mica de Programas Internacionales).<\/li>\r\n              <\/ul>\r\n            <\/li>\r\n            <li><strong>Secretar\u00eda<\/strong>: Jefa de la Secci\u00f3n de Programas Internacionales (supl.: Jefa de la Unidad de Convenios y Convocatorias).<\/li>\r\n          <\/ul>\r\n          <p class=\"muted\">Para contactar con la representaci\u00f3n estudiantil en la Comisi\u00f3n: <strong>cestudiantes@uniovi.es<\/strong>.<\/p>\r\n        <\/section>\r\n\r\n<!-- 12. FAQ con pesta\u00f1as (ARREGLADO: tabs accesibles + mailto fiable) -->\r\n<section id=\"faq\" class=\"block\" aria-labelledby=\"t-faq\">\r\n  <h3 id=\"t-faq\"><span class=\"k\">12<\/span> Preguntas frecuentes<\/h3>\r\n\r\n  <div class=\"tabs\" role=\"tablist\" aria-label=\"Preguntas\">\r\n    <button class=\"tab\" type=\"button\" role=\"tab\" aria-selected=\"true\" aria-controls=\"p1\" id=\"t1\">Listas de admitidos\/excluidos<\/button>\r\n    <button class=\"tab\" type=\"button\" role=\"tab\" aria-selected=\"false\" aria-controls=\"p2\" id=\"t2\">\u00bfPor qu\u00e9 hay varias listas?<\/button>\r\n    <button class=\"tab\" type=\"button\" role=\"tab\" aria-selected=\"false\" aria-controls=\"p3\" id=\"t3\">T\u00edtulos de idioma v\u00e1lidos<\/button>\r\n    <!-- NUEVA PESTA\u00d1A: Destinos -->\r\n    <button class=\"tab\" type=\"button\" role=\"tab\" aria-selected=\"false\" aria-controls=\"p4\" id=\"t4\">Destinos<\/button>\r\n  <\/div>\r\n\r\n  <div id=\"p1\" role=\"tabpanel\" aria-labelledby=\"t1\" class=\"panel\">\r\n    <p>Se publican en la <a href=\"https:\/\/intranet.uniovi.es\/convocatorias\/estudiantado\" target=\"_blank\" rel=\"noopener\">intranet<\/a> en fases: provisionales (plazo de alegaciones), eventualmente un segundo provisional, y definitivas.<\/p>\r\n  <\/div>\r\n  <div id=\"p2\" role=\"tabpanel\" aria-labelledby=\"t2\" class=\"panel\" hidden>\r\n    <p>El sistema de listas sucesivas permite subsanar y garantizar <em>publicidad, concurrencia y objetividad<\/em> antes de la resoluci\u00f3n definitiva.<\/p>\r\n  <\/div>\r\n  <div id=\"p3\" role=\"tabpanel\" aria-labelledby=\"t3\" class=\"panel\" hidden>\r\n    <p>Seg\u00fan <strong>Anexo I<\/strong> e <a href=\"https:\/\/intranet.uniovi.es\/internacional\/acreditacionidioma\" target=\"_blank\" rel=\"noopener\">intranet<\/a>: certificados MCER admitidos; 30 ECTS impartidos en ingl\u00e9s (7 puntos); especializaci\u00f3n en idioma; estudios oficiales en pa\u00eds de esa lengua (C1\/C2); pruebas de la Casa de las Lenguas (hasta 6 puntos, no sustituyen certificados oficiales cuando la instituci\u00f3n de destino los exige).<\/p>\r\n  <\/div>\r\n  <!-- NUEVO PANEL: Destinos -->\r\n  <div id=\"p4\" role=\"tabpanel\" aria-labelledby=\"t4\" class=\"panel\" hidden>\r\n    <p>Consulta la oferta actualizada de plazas por convenio en la intranet.<\/p>\r\n    <div class=\"actions\">\r\n      <a class=\"btn\" href=\"https:\/\/intranet.uniovi.es\/internacional\/acuerdosyconvenios\/destinos\" target=\"_blank\" rel=\"noopener\" aria-label=\"Abrir listado de destinos en la intranet\">Abrir listado de destinos<\/a>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <div class=\"actions\">\r\n    <!-- Mailto sin target\/rel + fallback JS -->\r\n    <a class=\"btn btn-outline\"\r\n       id=\"faqMail\"\r\n       href=\"https:\/\/wa.me\/670821408\"\r\n       aria-label=\"Enviar correo a cestudiantes@uniovi.es\">\r\n      Haz tu pregunta\r\n    <\/a>\r\n  <\/div>\r\n<\/section>\r\n\r\n<script>\r\n  (function(){\r\n    const scope = document.querySelector('#convenio2627 #faq');\r\n    if(!scope) return;\r\n\r\n    \/\/ Tabs robustos y accesibles (solo dentro de #faq)\r\n    const tabs = Array.from(scope.querySelectorAll('[role=\"tab\"]'));\r\n    const panels = tabs.map(t => scope.querySelector('#' + t.getAttribute('aria-controls'))).filter(Boolean);\r\n\r\n    function activate(tab){\r\n      tabs.forEach(t => t.setAttribute('aria-selected','false'));\r\n      panels.forEach(p => p.setAttribute('hidden',''));\r\n      tab.setAttribute('aria-selected','true');\r\n      const panel = scope.querySelector('#' + tab.getAttribute('aria-controls'));\r\n      if(panel) panel.removeAttribute('hidden');\r\n      tab.focus();\r\n    }\r\n\r\n    tabs.forEach(tab => {\r\n      tab.addEventListener('click', () => activate(tab));\r\n      tab.addEventListener('keydown', (e) => {\r\n        const i = tabs.indexOf(tab);\r\n        if(e.key === 'ArrowRight'){ e.preventDefault(); activate(tabs[(i+1)%tabs.length]); }\r\n        if(e.key === 'ArrowLeft'){ e.preventDefault(); activate(tabs[(i-1+tabs.length)%tabs.length]); }\r\n      });\r\n    });\r\n\r\n    \/\/ Mailto fallback por si alguna pol\u00edtica bloquea navegaci\u00f3n por <a>\r\n    const mail = scope.querySelector('#faqMail');\r\n    if(mail){\r\n      mail.addEventListener('click', function(e){\r\n        const href = this.getAttribute('href') || '';\r\n        \/\/ Si el navegador no abre mailto por defecto, forzamos location\r\n        if(!href.startsWith('mailto:')) return;\r\n        \/\/ algunos wrappers cancelan navegaci\u00f3n por preventDefault; reintento\r\n        setTimeout(() => { if(document.hasFocus()) window.location.href = href; }, 0);\r\n      });\r\n    }\r\n  })();\r\n<\/script>\r\n\r\n\r\n        <!-- 13. Normativa -->\r\n        <section id=\"normativa\" class=\"block\" aria-labelledby=\"t-normativa\">\r\n          <h3 id=\"t-normativa\"><span class=\"k\">13<\/span> Normativa<\/h3>\r\n          <ul>\r\n            <li>Ley 38\/2003, de 17 de noviembre, General de Subvenciones y Real Decreto 887\/2006, de 21 de julio (Reglamento).<\/li>\r\n            <li>Ley 39\/2015, de 1 de octubre, del Procedimiento Administrativo Com\u00fan de las Administraciones P\u00fablicas.<\/li>\r\n            <li>Ley 40\/2015, de 1 de octubre, de R\u00e9gimen Jur\u00eddico del Sector P\u00fablico.<\/li>\r\n            <li>Reglamento de Gesti\u00f3n Econ\u00f3mica y Financiera de la Universidad de Oviedo.<\/li>\r\n            <li>Reglamento de la Universidad de Oviedo para la Movilidad Internacional de Estudiantes.<\/li>\r\n            <li>Estatutos de la Universidad de Oviedo (vigentes).<\/li>\r\n            <li>Bases reguladoras espec\u00edficas de ayudas de movilidad internacional de la Universidad de Oviedo.<\/li>\r\n          <\/ul>\r\n        <\/section>\r\n\r\n<!-- 14. Solicitud (versi\u00f3n simplificada: solo presentar la solicitud) -->\r\n<section id=\"solicitud\" class=\"block\" aria-labelledby=\"t-solicitud\">\r\n  <h3 id=\"t-solicitud\"><span class=\"k\">14<\/span> Realizar la solicitud<\/h3>\r\n\r\n  <!-- Estilos locales y m\u00ednimos (solo para esta secci\u00f3n) -->\r\n  <style>\r\n    #convenio2627 #solicitud .lead{ color:var(--muted); margin:4px 0 12px; }\r\n    #convenio2627 #solicitud .panel{\r\n      border:1px solid var(--line); border-radius:16px; background:#fff; padding:14px;\r\n    }\r\n    #convenio2627 #solicitud .panel h4{ margin:0 0 8px; font-size:1.05rem; display:flex; align-items:center; gap:8px; }\r\n    #convenio2627 #solicitud .mini-steps{ margin:8px 0 10px; padding-left:1.1rem; }\r\n    #convenio2627 #solicitud .mini-steps li{ margin:6px 0; }\r\n    #convenio2627 #solicitud .mini-steps li::marker{ color:var(--brand); font-weight:700; }\r\n    #convenio2627 #solicitud .actions{ display:flex; justify-content:center; margin-top:8px; }\r\n    #convenio2627 #solicitud .btn{ display:inline-flex; align-items:center; gap:8px; padding:10px 14px; border-radius:12px; border:1px solid rgba(0,109,119,.25); background:var(--brand-2); color:#fff; font-weight:700; text-decoration:none; box-shadow:0 4px 14px rgba(0,109,119,.12); }\r\n    #convenio2627 #solicitud .btn:hover{ transform:translateY(-1px); }\r\n    #convenio2627 #solicitud .note{ color:var(--muted); margin-top:8px; }\r\n  <\/style>\r\n\r\n  <p class=\"lead\">Presentaci\u00f3n telem\u00e1tica preferente en SIES dentro de los plazos del <em>correspondiente curso acad\u00e9mico<\/em>.<\/p>\r\n\r\n  <div class=\"panel\" role=\"group\" aria-label=\"Presentaci\u00f3n en SIES\">\r\n    <h4>\r\n      <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" aria-hidden=\"true\">\r\n        <path d=\"M22 12H2\"\/><path d=\"M7 17l-5-5 5-5\"\/>\r\n      <\/svg>\r\n      Presenta la solicitud en SIES\r\n    <\/h4>\r\n    <ol class=\"mini-steps\">\r\n      <li>Accede a <strong>SIES<\/strong> con tu usuario universitario.<\/li>\r\n      <li>Rellena el formulario de movilidad por convenio y selecciona tus <strong>5 destinos<\/strong> por orden de preferencia.<\/li>\r\n      <li>Adjunta la <strong>documentaci\u00f3n<\/strong> exigida (acreditaci\u00f3n de idioma, acuerdo\/plan, seguro, etc.).<\/li>\r\n      <li>Firma y env\u00eda. Guarda el <strong>justificante<\/strong> de registro.<\/li>\r\n    <\/ol>\r\n    <div class=\"actions\">\r\n      <a class=\"btn\" href=\"https:\/\/sies.uniovi.es\/movsalinter\" target=\"_blank\" rel=\"noopener\" aria-label=\"Abrir SIES para presentar la solicitud\">Solicitar en SIES<\/a>\r\n    <\/div>\r\n    <p class=\"note\">Antes de enviar, revisa <a href=\"#fechas\">Fechas<\/a> y <a href=\"#documentacion\">Documentaci\u00f3n por fases<\/a> para evitar subsanaciones.<\/p>\r\n  <\/div>\r\n<\/section>\r\n\r\n\r\n        <!-- 15. WhatsApp -->\r\n        <section id=\"whatsapp\" class=\"block\" aria-labelledby=\"t-whatsapp\">\r\n          <h3 id=\"t-whatsapp\"><span class=\"k\">15<\/span> Canal de WhatsApp<\/h3>\r\n          <p>Recibe avisos y novedades sobre esta convocatoria en nuestro <strong>canal oficial de WhatsApp<\/strong>.<\/p>\r\n          <div class=\"actions\">\r\n            <a class=\"btn\" href=\"https:\/\/whatsapp.com\/channel\/0029Vb76VWb7tkjBnNEAFl2Q\" target=\"_blank\" rel=\"noopener\" aria-label=\"Abrir canal de WhatsApp\">Unirme al canal de WhatsApp<\/a>\r\n          <\/div>\r\n        <\/section>\r\n\r\n        <!-- 16. Contacto -->\r\n        <section id=\"contacto\" class=\"block\" aria-labelledby=\"t-contacto\">\r\n          <h3 id=\"t-contacto\"><span class=\"k\">16<\/span> Contacto<\/h3>\r\n          <div class=\"cards\">\r\n            <div class=\"card x6\">\r\n              <h4>Vicerrectorado de Internacionalizaci\u00f3n<\/h4>\r\n              <ul>\r\n                <li><strong>Secci\u00f3n de Programas Internacionales<\/strong> \u00b7 985 10 40 28 \u00b7 <a href=\"mailto:inter.movilidad@uniovi.es\">inter.movilidad@uniovi.es<\/a><\/li>\r\n                <li><strong>Unidad de Convenios y Convocatorias<\/strong> \u00b7 985 10 40 30 \u00b7 <a href=\"mailto:inter.acuerdos@uniovi.es\">inter.acuerdos@uniovi.es<\/a><\/li>\r\n              <\/ul>\r\n            <\/div>\r\n            <div class=\"card x6\">\r\n              <h4>General<\/h4>\r\n              <ul>\r\n                <li><strong>Servicio de Internacionalizaci\u00f3n<\/strong> \u00b7 985 10 40 26 \u00b7 <a href=\"mailto:serv.internacional@uniovi.es\">serv.internacional@uniovi.es<\/a><\/li>\r\n                <li><strong>Direcci\u00f3n<\/strong>: C\/ Principado 3, 2\u00aa planta, 33007 Oviedo<\/li>\r\n              <\/ul>\r\n            <\/div>\r\n          <\/div>\r\n        <\/section>\r\n\r\n        <!-- Dialog: Calculadora econ\u00f3mica (MEJORADA y con cierre fiable) -->\r\n        <dialog id=\"calcDialog\" aria-labelledby=\"calcTitle\">\r\n          <div class=\"dlg-head\">\r\n            <div class=\"dlg-title\">\r\n              <svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect x=\"4\" y=\"3\" width=\"16\" height=\"18\" rx=\"2\"\/><line x1=\"4\" y1=\"8\" x2=\"20\" y2=\"8\"\/><\/svg>\r\n              <h3 id=\"calcTitle\" style=\"margin:0\">Calculadora orientativa (cuant\u00eda)<\/h3>\r\n            <\/div>\r\n            <button class=\"dlg-close\" type=\"button\" data-close aria-label=\"Cerrar\">\u2715<\/button>\r\n          <\/div>\r\n\r\n          <form class=\"dlg-body\" onsubmit=\"return false;\">\r\n            <div class=\"form-grid\">\r\n              <div class=\"span6\">\r\n                <div class=\"field\">\r\n                  <label for=\"meses\">Meses de estancia <span class=\"muted\">(2\u201312)<\/span><\/label>\r\n                  <input id=\"meses\" class=\"input\" type=\"number\" min=\"2\" max=\"12\" value=\"5\" inputmode=\"numeric\" \/>\r\n                <\/div>\r\n              <\/div>\r\n              <div class=\"span6\">\r\n                <div class=\"field\">\r\n                  <label for=\"km\">Distancia (km, un solo sentido)<\/label>\r\n                  <input id=\"km\" class=\"input\" type=\"number\" min=\"10\" max=\"20000\" value=\"2200\" inputmode=\"numeric\" \/>\r\n                  <p class=\"note\">Usa la calculadora de distancia de la Comisi\u00f3n Europea. El tramo cubre ida+vuelta.<\/p>\r\n                <\/div>\r\n              <\/div>\r\n              <div class=\"span6\">\r\n                <div class=\"opts\">\r\n                  <input id=\"ampliacion\" type=\"checkbox\" \/>\r\n                  <label for=\"ampliacion\">Considerar ampliaci\u00f3n (&gt;7 meses) si hay cr\u00e9dito<\/label>\r\n                <\/div>\r\n              <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"stats\">\r\n              <div class=\"stat\">\r\n                <h5>Ayuda de viaje estimada<\/h5>\r\n                <div class=\"val\" id=\"r-viaje\">\u2013<\/div>\r\n              <\/div>\r\n              <div class=\"stat\">\r\n                <h5>Mensualidades financiadas<\/h5>\r\n                <div class=\"val\" id=\"r-meses\">\u2013<\/div>\r\n              <\/div>\r\n              <div class=\"stat\">\r\n                <h5>Total estimado<\/h5>\r\n                <div class=\"val\" id=\"r-total\">\u2013<\/div>\r\n              <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"dlg-foot\">\r\n              <button class=\"btn btn-secondary btn-sm\" type=\"button\" data-close>Cerrar<\/button>\r\n            <\/div>\r\n          <\/form>\r\n        <\/dialog>\r\n\r\n        <!-- Dialog: Calculadora de puntuaci\u00f3n (ubicada en Criterios) -->\r\n        <dialog id=\"scoreDialog\" aria-labelledby=\"scoreTitle\">\r\n          <div class=\"dlg-head\">\r\n            <div class=\"dlg-title\">\r\n              <svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><path d=\"M12 6v6l4 2\"\/><\/svg>\r\n              <h3 id=\"scoreTitle\" style=\"margin:0\">Calculadora de puntuaci\u00f3n (estimaci\u00f3n)<\/h3>\r\n            <\/div>\r\n            <button class=\"dlg-close\" type=\"button\" data-close aria-label=\"Cerrar\">\u2715<\/button>\r\n          <\/div>\r\n\r\n          <form class=\"dlg-body\" onsubmit=\"return false;\">\r\n            <!-- Tabs locales dentro del di\u00e1logo -->\r\n            <div class=\"tabs\" role=\"tablist\" aria-label=\"Modo de c\u00e1lculo\">\r\n              <button class=\"tab\" aria-selected=\"true\" aria-controls=\"gradopanel\" id=\"tabgrado\" type=\"button\">Grado<\/button>\r\n              <button class=\"tab\" aria-selected=\"false\" aria-controls=\"pospanel\" id=\"tabpos\" type=\"button\">Posgrado<\/button>\r\n            <\/div>\r\n\r\n            <!-- Panel GRADO -->\r\n            <div id=\"gradopanel\" class=\"panel\" role=\"tabpanel\" aria-labelledby=\"tabgrado\">\r\n              <div class=\"form-grid\">\r\n                <div class=\"span4\">\r\n                  <div class=\"field\">\r\n                    <label for=\"g_exp\">Nota media expediente (0\u201310)<\/label>\r\n                    <input id=\"g_exp\" class=\"input\" type=\"number\" min=\"0\" max=\"10\" step=\"0.01\" value=\"7.50\" \/>\r\n                  <\/div>\r\n                <\/div>\r\n                <div class=\"span4\">\r\n                  <div class=\"field\">\r\n                    <label for=\"g_dest\">Idioma del destino<\/label>\r\n                    <select id=\"g_dest\" class=\"select\">\r\n                      <option value=\"es\">Espa\u00f1ol<\/option>\r\n                      <option value=\"otro\" selected>Otro idioma<\/option>\r\n                    <\/select>\r\n                  <\/div>\r\n                <\/div>\r\n                <div class=\"span4\">\r\n                  <div class=\"field\">\r\n                    <label for=\"g_mcer\">Nivel MCER (si \u201cotro idioma\u201d)<\/label>\r\n                    <select id=\"g_mcer\" class=\"select\">\r\n                      <option value=\"A1\">A1 (1)<\/option>\r\n                      <option value=\"A2\">A2 (2,5)<\/option>\r\n                      <option value=\"B1\">B1 (7)<\/option>\r\n                      <option value=\"B2\" selected>B2 (8)<\/option>\r\n                      <option value=\"C1\">C1 (9)<\/option>\r\n                      <option value=\"C2\">C2 (10)<\/option>\r\n                    <\/select>\r\n                    <div class=\"opts\" style=\"margin-top:6px\">\r\n                      <input id=\"g_sup\" type=\"checkbox\" \/>\r\n                      <label for=\"g_sup\">Mi certificado supera el nivel m\u00ednimo exigido (+0,5)<\/label>\r\n                    <\/div>\r\n                  <\/div>\r\n                <\/div>\r\n\r\n                <div class=\"span4\">\r\n                  <div class=\"field\">\r\n                    <label for=\"g_tandem\">T\u00e1ndem anual (0 a 0,40)<\/label>\r\n                    <input id=\"g_tandem\" class=\"input\" type=\"number\" min=\"0\" max=\"0.40\" step=\"0.1\" value=\"0\" \/>\r\n                  <\/div>\r\n                <\/div>\r\n                <div class=\"span4\">\r\n                  <div class=\"field\">\r\n                    <label for=\"g_aduo\">Programa a-DUO (0 a 0,40)<\/label>\r\n                    <input id=\"g_aduo\" class=\"input\" type=\"number\" min=\"0\" max=\"0.40\" step=\"0.1\" value=\"0\" \/>\r\n                  <\/div>\r\n                <\/div>\r\n                <div class=\"span4\">\r\n                  <div class=\"opts\" style=\"margin-top:28px\">\r\n                    <input id=\"g_bilingue\" type=\"checkbox\" \/>\r\n                    <label for=\"g_bilingue\">Itinerario biling\u00fce modalidad 2 (+1)<\/label>\r\n                  <\/div>\r\n                <\/div>\r\n\r\n                <div class=\"span6\">\r\n                  <div class=\"field\">\r\n                    <label for=\"g_entre\">Entrevista (0 a 1,5)<\/label>\r\n                    <input id=\"g_entre\" class=\"input\" type=\"number\" min=\"0\" max=\"1.5\" step=\"0.1\" value=\"0\" \/>\r\n                  <\/div>\r\n                <\/div>\r\n              <\/div>\r\n\r\n              <div class=\"stats\">\r\n                <div class=\"stat\">\r\n                  <h5>Base (0\u201310)<\/h5>\r\n                  <div class=\"val\" id=\"g_base\">\u2013<\/div>\r\n                <\/div>\r\n                <div class=\"stat\">\r\n                  <h5>M\u00e9ritos extra<\/h5>\r\n                  <div class=\"val\" id=\"g_extra\">\u2013<\/div>\r\n                <\/div>\r\n                <div class=\"stat\">\r\n                  <h5>Total estimado<\/h5>\r\n                  <div class=\"val\" id=\"g_total\">\u2013<\/div>\r\n                <\/div>\r\n              <\/div>\r\n              <p class=\"note\">C\u00e1lculo orientativo: espa\u00f1ol \u2192 100% expediente. Otro idioma \u2192 70% expediente + 30% MCER (A1=1, A2=2,5, B1=7, B2=8, C1=9, C2=10). Extras: T\u00e1ndem (\u22640,40), a-DUO (\u22640,40), itinerario (+1), superior al m\u00ednimo (+0,5), entrevista (\u22641,5).<\/p>\r\n            <\/div>\r\n\r\n            <!-- Panel POSGRADO -->\r\n            <div id=\"pospanel\" class=\"panel\" role=\"tabpanel\" aria-labelledby=\"tabpos\" hidden>\r\n              <div class=\"form-grid\">\r\n                <div class=\"span4\">\r\n                  <div class=\"field\">\r\n                    <label for=\"p_nm\">Nota media solicitante<\/label>\r\n                    <input id=\"p_nm\" class=\"input\" type=\"number\" min=\"0\" max=\"10\" step=\"0.01\" value=\"8.00\" \/>\r\n                  <\/div>\r\n                <\/div>\r\n                <div class=\"span4\">\r\n                  <div class=\"field\">\r\n                    <label for=\"p_nt\">Nota media titulaci\u00f3n<\/label>\r\n                    <input id=\"p_nt\" class=\"input\" type=\"number\" min=\"0\" max=\"10\" step=\"0.01\" value=\"7.00\" \/>\r\n                  <\/div>\r\n                <\/div>\r\n                <div class=\"span4\">\r\n                  <div class=\"field\">\r\n                    <label for=\"p_sd\">Desviaci\u00f3n t\u00edpica<\/label>\r\n                    <input id=\"p_sd\" class=\"input\" type=\"number\" min=\"0.10\" max=\"5\" step=\"0.01\" value=\"1.00\" \/>\r\n                  <\/div>\r\n                <\/div>\r\n\r\n                <div class=\"span6\">\r\n                  <div class=\"field\">\r\n                    <label for=\"p_entre\">Entrevista (0 a 1,5)<\/label>\r\n                    <input id=\"p_entre\" class=\"input\" type=\"number\" min=\"0\" max=\"1.5\" step=\"0.1\" value=\"0\" \/>\r\n                  <\/div>\r\n                <\/div>\r\n                <div class=\"span6\">\r\n                  <div class=\"field\">\r\n                    <label for=\"p_mcer\">Nivel idioma (para desempate)<\/label>\r\n                    <select id=\"p_mcer\" class=\"select\">\r\n                      <option>A1<\/option><option>A2<\/option><option>B1<\/option><option selected>B2<\/option><option>C1<\/option><option>C2<\/option>\r\n                    <\/select>\r\n                    <p class=\"note\">En posgrado, la valoraci\u00f3n se basa en la <strong>nota media tipificada<\/strong>; el idioma se usa para desempates.<\/p>\r\n                  <\/div>\r\n                <\/div>\r\n              <\/div>\r\n\r\n              <div class=\"stats\">\r\n                <div class=\"stat\">\r\n                  <h5>Tipificada (z-score)<\/h5>\r\n                  <div class=\"val\" id=\"p_z\">\u2013<\/div>\r\n                <\/div>\r\n                <div class=\"stat\">\r\n                  <h5>Entrevista<\/h5>\r\n                  <div class=\"val\" id=\"p_e\">\u2013<\/div>\r\n                <\/div>\r\n                <div class=\"stat\">\r\n                  <h5>Total estimado<\/h5>\r\n                  <div class=\"val\" id=\"p_total\">\u2013<\/div>\r\n                <\/div>\r\n              <\/div>\r\n              <p class=\"note\">F\u00f3rmula: (Nota media solicitante \u2212 Nota media titulaci\u00f3n) \/ Desviaci\u00f3n t\u00edpica. El \u201cTotal estimado\u201d suma la entrevista para orientarte, pero la prelaci\u00f3n real depende de la poblaci\u00f3n del destino.<\/p>\r\n            <\/div>\r\n\r\n            <div class=\"dlg-foot\">\r\n              <button class=\"btn btn-secondary btn-sm\" type=\"button\" data-close>Cerrar<\/button>\r\n            <\/div>\r\n          <\/form>\r\n        <\/dialog>\r\n\r\n      <\/div>\r\n    <\/main>\r\n  <\/div>\r\n\r\n  <div class=\"top\"><a href=\"#convenio2627\" aria-label=\"Volver arriba\">\u2191<\/a><\/div>\r\n  <footer style=\"text-align:center; padding:14px; color:var(--muted);\">\r\n    Consejo de Estudiantes \u00b7 Gu\u00eda informativa (prevalece la convocatoria oficial)\r\n  <\/footer>\r\n<\/section>\r\n\r\n<script>\r\n(function(){\r\n  const root = document.querySelector('#convenio2627');\r\n  if(!root) return;\r\n\r\n  \/\/ Mobile TOC toggle\r\n  const toggle = root.querySelector('.mobile-toc-toggle');\r\n  const toc = root.querySelector('#toc');\r\n  if(toggle && toc){\r\n    toggle.addEventListener('click', ()=>{\r\n      const hidden = toc.hasAttribute('hidden');\r\n      toc.toggleAttribute('hidden');\r\n      toggle.setAttribute('aria-expanded', hidden ? 'true' : 'false');\r\n    });\r\n    if (matchMedia('(max-width:980px)').matches) toc.setAttribute('hidden','');\r\n  }\r\n\r\n  \/\/ Smooth scroll for internal links (scoped)\r\n  const anchorLinks = root.querySelectorAll('a[href^=\"#\"]');\r\n  anchorLinks.forEach(a=>{\r\n    a.addEventListener('click',(e)=>{\r\n      const id = a.getAttribute('href');\r\n      if(id && id.startsWith('#') && id.length>1){\r\n        const t = root.querySelector(id);\r\n        if(t){ e.preventDefault(); t.scrollIntoView({behavior:'smooth', block:'start'}); }\r\n      }\r\n    });\r\n  });\r\n\r\n  \/\/ Active section highlighting from TOC\r\n  const tocLinks = Array.from(root.querySelectorAll('.toc a'));\r\n  const targets = tocLinks.map(a => root.querySelector(a.getAttribute('href'))).filter(Boolean);\r\n  const io = new IntersectionObserver((entries)=>{\r\n    entries.forEach(entry=>{\r\n      const id = '#' + entry.target.id;\r\n      const link = tocLinks.find(a=>a.getAttribute('href')===id);\r\n      if(link){ link.classList.toggle('active', entry.isIntersecting && entry.intersectionRatio > 0.5); }\r\n    });\r\n  }, { rootMargin: '0px 0px -50% 0px', threshold: [0.5]});\r\n  targets.forEach(t=> io.observe(t));\r\n\r\n  \/\/ Tabs (FAQ)\r\n  const tabs = root.querySelectorAll('section#faq .tab');\r\n  const panels = root.querySelectorAll('section#faq .panel');\r\n  tabs.forEach((tab, i)=>{\r\n    tab.addEventListener('click', ()=>{\r\n      tabs.forEach(t=>t.setAttribute('aria-selected','false'));\r\n      panels.forEach((p, j)=>{ if(i===j) p.removeAttribute('hidden'); else p.setAttribute('hidden',''); });\r\n      tab.setAttribute('aria-selected','true');\r\n    });\r\n  });\r\n\r\n  \/\/ ---------- Calculadoras: apertura\/cierre robusto ----------\r\n  const pairs = [\r\n    { openSel:'#openCalc', dlgSel:'#calcDialog' },\r\n    { openSel:'#openScoreCalc', dlgSel:'#scoreDialog' },\r\n  ];\r\n  pairs.forEach(({openSel, dlgSel})=>{\r\n    const opener = root.querySelector(openSel);\r\n    const dialog = root.querySelector(dlgSel);\r\n    if(opener && dialog){\r\n      opener.addEventListener('click', ()=> dialog.showModal());\r\n\r\n      \/\/ Cerrar con botones marcados\r\n      dialog.querySelectorAll('[data-close]').forEach(btn=>{\r\n        btn.addEventListener('click', (e)=>{ e.preventDefault(); dialog.close(); });\r\n      });\r\n\r\n      \/\/ Cerrar SOLO si se hace click en el backdrop (no en contenidos)\r\n      dialog.addEventListener('click', (e)=>{\r\n        if(e.target === dialog) dialog.close();\r\n      });\r\n\r\n      \/\/ Prevenir cierres accidentales por submit\/enter\r\n      dialog.querySelectorAll('form').forEach(f=>{\r\n        f.addEventListener('submit', (e)=> e.preventDefault());\r\n      });\r\n    }\r\n  });\r\n\r\n  \/\/ ---------- Calculadora econ\u00f3mica (cuant\u00eda) ----------\r\n  const km = root.querySelector('#km');\r\n  const meses = root.querySelector('#meses');\r\n  const ampli = root.querySelector('#ampliacion');\r\n  const rViaje = root.querySelector('#r-viaje');\r\n  const rMeses = root.querySelector('#r-meses');\r\n  const rTotal = root.querySelector('#r-total');\r\n\r\n  const tramo = (d)=>{\r\n    if(d < 10) return 0;\r\n    if(d < 100) return 28;\r\n    if(d < 500) return 211;\r\n    if(d < 2000) return 309;\r\n    if(d < 3000) return 395;\r\n    if(d < 4000) return 580;\r\n    if(d < 8000) return 1188;\r\n    return 1735;\r\n  };\r\n\r\n  function clamp(val, min, max){\r\n    val = Number.parseFloat(val);\r\n    if(Number.isNaN(val)) return min;\r\n    return Math.min(max, Math.max(min, val));\r\n  }\r\n\r\n  function calcMoney(){\r\n    const d = clamp(km?.value ?? 0, 10, 20000);\r\n    const m = clamp(meses?.value ?? 0, 2, 12);\r\n    if(meses) meses.value = m; \/\/ normaliza UI\r\n    if(km) km.value = d;       \/\/ normaliza UI\r\n    const financiables = (ampli && ampli.checked) ? m : Math.min(7, m);\r\n    const viaje = tramo(d);\r\n    const total = financiables*400 + viaje;\r\n    if(rViaje) rViaje.textContent = viaje.toLocaleString('es-ES') + ' \u20ac';\r\n    if(rMeses) rMeses.textContent = `${financiables} de ${m} meses`;\r\n    if(rTotal) rTotal.textContent = total.toLocaleString('es-ES') + ' \u20ac';\r\n  }\r\n  [km, meses, ampli].forEach(el => el && el.addEventListener('input', calcMoney));\r\n  calcMoney();\r\n\r\n  \/\/ ---------- Calculadora de puntuaci\u00f3n ----------\r\n  \/\/ Grado\r\n  const gExp = root.querySelector('#g_exp');\r\n  const gDest = root.querySelector('#g_dest');\r\n  const gMcer = root.querySelector('#g_mcer');\r\n  const gSup  = root.querySelector('#g_sup');\r\n  const gTand = root.querySelector('#g_tandem');\r\n  const gADUO = root.querySelector('#g_aduo');\r\n  const gBil  = root.querySelector('#g_bilingue');\r\n  const gEnt  = root.querySelector('#g_entre');\r\n\r\n  const vBase = root.querySelector('#g_base');\r\n  const vExtra= root.querySelector('#g_extra');\r\n  const vTotal= root.querySelector('#g_total');\r\n\r\n  const mapMCER = { A1:1, A2:2.5, B1:7, B2:8, C1:9, C2:10 };\r\n\r\n  function calcGrado(){\r\n    const exp  = clamp(gExp?.value ?? 0, 0, 10);\r\n    const dest = gDest?.value || 'es';\r\n    const niv  = mapMCER[gMcer?.value || 'B2'] || 8;\r\n    let base = (dest === 'es') ? exp : (0.7*exp + 0.3*niv);\r\n    base = Math.round(base*100)\/100;\r\n\r\n    \/\/ Extras\r\n    const tandem = clamp(gTand?.value ?? 0, 0, 0.4);\r\n    const aduo   = clamp(gADUO?.value ?? 0, 0, 0.4);\r\n    const bilin  = (gBil && gBil.checked) ? 1 : 0;\r\n    const supMin = (gSup && dest !== 'es' && gSup.checked) ? 0.5 : 0;\r\n    const entre  = clamp(gEnt?.value ?? 0, 0, 1.5);\r\n\r\n    const extra = Math.round((tandem + aduo + bilin + supMin + entre)*100)\/100;\r\n    const total = Math.round((base + extra)*100)\/100;\r\n\r\n    if(vBase)  vBase.textContent  = base.toFixed(2);\r\n    if(vExtra) vExtra.textContent = extra.toFixed(2);\r\n    if(vTotal) vTotal.textContent = total.toFixed(2);\r\n  }\r\n\r\n  [gExp, gDest, gMcer, gSup, gTand, gADUO, gBil, gEnt].forEach(el => el && el.addEventListener('input', calcGrado));\r\n  calcGrado();\r\n\r\n  \/\/ Posgrado\r\n  const pNM = root.querySelector('#p_nm');\r\n  const pNT = root.querySelector('#p_nt');\r\n  const pSD = root.querySelector('#p_sd');\r\n  const pEN = root.querySelector('#p_entre');\r\n\r\n  const vZ   = root.querySelector('#p_z');\r\n  const vZE  = root.querySelector('#p_e');\r\n  const vZT  = root.querySelector('#p_total');\r\n\r\n  function calcPos(){\r\n    const nm = Number.parseFloat(pNM?.value ?? 0);\r\n    const nt = Number.parseFloat(pNT?.value ?? 0);\r\n    const sd = Math.max(0.01, Number.parseFloat(pSD?.value ?? 1));\r\n    const entre = clamp(pEN?.value ?? 0, 0, 1.5);\r\n\r\n    const z = (nm - nt) \/ sd;\r\n    const zRound = Math.round(z*100)\/100;\r\n\r\n    if(vZ)  vZ.textContent  = zRound.toFixed(2);\r\n    if(vZE) vZE.textContent = entre.toFixed(2);\r\n    if(vZT) vZT.textContent = (zRound + entre).toFixed(2);\r\n  }\r\n  [pNM, pNT, pSD, pEN].forEach(el => el && el.addEventListener('input', calcPos));\r\n  calcPos();\r\n\r\n  \/\/ Tabs dentro del di\u00e1logo de puntuaci\u00f3n (propios del di\u00e1logo)\r\n  const tabGrado = root.querySelector('#tabgrado');\r\n  const tabPos   = root.querySelector('#tabpos');\r\n  const panelG   = root.querySelector('#gradopanel');\r\n  const panelP   = root.querySelector('#pospanel');\r\n\r\n  function switchTabs(tab){\r\n    if(!tabGrado || !tabPos || !panelG || !panelP) return;\r\n    const isG = tab === 'G';\r\n    tabGrado.setAttribute('aria-selected', isG ? 'true':'false');\r\n    tabPos.setAttribute('aria-selected', isG ? 'false':'true');\r\n    if(isG){ panelG.removeAttribute('hidden'); panelP.setAttribute('hidden',''); }\r\n    else   { panelP.removeAttribute('hidden'); panelG.setAttribute('hidden',''); }\r\n  }\r\n  tabGrado && tabGrado.addEventListener('click', (e)=>{ e.preventDefault(); switchTabs('G'); });\r\n  tabPos   && tabPos.addEventListener('click', (e)=>{ e.preventDefault(); switchTabs('P'); });\r\n\r\n})();\r\n<\/script>\r\n<\/body>\r\n<\/html>\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>Ayudas de Movilidad por Convenio \u00b7 Gu\u00eda del Consejo de Estudiantes Ayudas de Movilidad por Convenio \u2014 Gu\u00eda pr\u00e1ctica \u00cdndice \u00cdndice 1. Descripci\u00f3n 2. \u00bfQui\u00e9n puede solicitarlo? 3. Fechas 4. Destinos 5. Requisitos 6. Caracter\u00edsticas de las movilidades 6. Cuant\u00eda de las ayudas 7. Criterios y procedimiento 8. Documentaci\u00f3n por fases 9. Tramitaci\u00f3n, aceptaci\u00f3n y&hellip;&nbsp;<a href=\"https:\/\/www.unioviedo.es\/cestudiantes\/index.php\/tramite-ayudas-para-movilidad-de-convenio\/\" rel=\"bookmark\">Leer m\u00e1s &raquo;<span class=\"screen-reader-text\">Tr\u00e1mite &#8211; AYUDAS PARA MOVILIDAD DE CONVENIO<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-templates\/template-pagebuilder-full-width.php","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":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","footnotes":""},"class_list":["post-9556","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.unioviedo.es\/cestudiantes\/index.php\/wp-json\/wp\/v2\/pages\/9556","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.unioviedo.es\/cestudiantes\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.unioviedo.es\/cestudiantes\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.unioviedo.es\/cestudiantes\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.unioviedo.es\/cestudiantes\/index.php\/wp-json\/wp\/v2\/comments?post=9556"}],"version-history":[{"count":28,"href":"https:\/\/www.unioviedo.es\/cestudiantes\/index.php\/wp-json\/wp\/v2\/pages\/9556\/revisions"}],"predecessor-version":[{"id":16630,"href":"https:\/\/www.unioviedo.es\/cestudiantes\/index.php\/wp-json\/wp\/v2\/pages\/9556\/revisions\/16630"}],"wp:attachment":[{"href":"https:\/\/www.unioviedo.es\/cestudiantes\/index.php\/wp-json\/wp\/v2\/media?parent=9556"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}