{"id":1562,"date":"2026-08-23T12:00:25","date_gmt":"2026-08-23T12:00:25","guid":{"rendered":"https:\/\/villasrivero.com\/?page_id=1562"},"modified":"2026-08-23T12:01:34","modified_gmt":"2026-08-23T12:01:34","slug":"portal-de-los-jugadores","status":"publish","type":"page","link":"http:\/\/villasrivero.com\/en\/portal-de-los-jugadores\/","title":{"rendered":"Portal de los jugadores"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"1562\" class=\"elementor elementor-1562\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d88e106 e-flex e-con-boxed e-con e-parent\" data-id=\"d88e106\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-df442af elementor-widget elementor-widget-html\" data-id=\"df442af\" 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>\n<html lang=\"es\">\n<head>\n  <meta charset=\"UTF-8\" \/>\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" \/>\n  <meta name=\"theme-color\" content=\"#08110f\" \/>\n  <title>Padel Performance \u2014 Demo<\/title>\n  <style>\n    :root{\n      --bg:#07100e;\n      --bg2:#0b1714;\n      --card:#10201c;\n      --card2:#142823;\n      --line:rgba(255,255,255,.08);\n      --text:#f5f7f6;\n      --muted:#9eb0aa;\n      --accent:#c7ff38;\n      --accent2:#8ee61a;\n      --warn:#ffcf5a;\n      --danger:#ff7d7d;\n      --blue:#79c9ff;\n      --shadow:0 24px 70px rgba(0,0,0,.28);\n      --radius:22px;\n    }\n    *{box-sizing:border-box}\n    html{scroll-behavior:smooth}\n    body{\n      margin:0;\n      font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif;\n      background:\n        radial-gradient(circle at 15% 0%, rgba(199,255,56,.08), transparent 28rem),\n        radial-gradient(circle at 85% 10%, rgba(121,201,255,.05), transparent 25rem),\n        var(--bg);\n      color:var(--text);\n      min-height:100vh;\n    }\n    button,input,textarea{font:inherit}\n    button{cursor:pointer}\n    .app{display:grid;grid-template-columns:250px 1fr;min-height:100vh}\n    .sidebar{\n      position:sticky;top:0;height:100vh;padding:26px 18px;\n      border-right:1px solid var(--line);\n      background:rgba(7,16,14,.8);backdrop-filter:blur(18px);\n      display:flex;flex-direction:column;gap:24px;z-index:20\n    }\n    .brand{display:flex;align-items:center;gap:12px;padding:0 8px}\n    .logo{\n      width:40px;height:40px;border-radius:13px;\n      background:linear-gradient(145deg,var(--accent),#7fd21a);\n      color:#06100b;display:grid;place-items:center;font-weight:900;\n      box-shadow:0 10px 30px rgba(199,255,56,.18)\n    }\n    .brand strong{display:block;font-size:15px;letter-spacing:.04em}\n    .brand span{display:block;color:var(--muted);font-size:11px;margin-top:2px}\n    .role-switch{\n      display:grid;grid-template-columns:1fr 1fr;gap:6px;\n      background:#0b1714;padding:5px;border:1px solid var(--line);border-radius:14px\n    }\n    .role-switch button{\n      border:0;border-radius:10px;padding:10px 8px;background:transparent;color:var(--muted);font-weight:700;font-size:12px\n    }\n    .role-switch button.active{background:var(--accent);color:#07100e}\n    nav{display:grid;gap:6px}\n    .navbtn{\n      display:flex;align-items:center;gap:12px;width:100%;\n      border:0;background:transparent;color:var(--muted);\n      padding:12px 13px;border-radius:13px;text-align:left;font-weight:650\n    }\n    .navbtn:hover,.navbtn.active{background:rgba(255,255,255,.055);color:var(--text)}\n    .navbtn .ico{width:25px;text-align:center}\n    .side-foot{\n      margin-top:auto;border-top:1px solid var(--line);padding-top:18px;\n      color:var(--muted);font-size:12px;line-height:1.5\n    }\n    .main{padding:28px 34px 70px;min-width:0}\n    .topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}\n    .eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--accent);font-weight:850}\n    h1{font-size:34px;line-height:1.05;margin:7px 0 6px;letter-spacing:-.035em}\n    .sub{color:var(--muted);font-size:14px}\n    .avatar{display:flex;align-items:center;gap:10px}\n    .avatar .dot{width:42px;height:42px;border-radius:50%;background:linear-gradient(145deg,#233c34,#12221d);border:1px solid var(--line);display:grid;place-items:center;font-weight:850}\n    .avatar small{display:block;color:var(--muted);margin-top:2px}\n    .page{display:none}.page.active{display:block}\n    .grid{display:grid;gap:16px}\n    .g4{grid-template-columns:repeat(4,minmax(0,1fr))}\n    .g3{grid-template-columns:repeat(3,minmax(0,1fr))}\n    .g2{grid-template-columns:repeat(2,minmax(0,1fr))}\n    .card{\n      background:linear-gradient(180deg,rgba(19,39,33,.96),rgba(13,28,24,.96));\n      border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);\n      padding:20px;min-width:0\n    }\n    .card h3{margin:0 0 4px;font-size:15px}\n    .muted{color:var(--muted)}\n    .metric{font-size:28px;font-weight:900;letter-spacing:-.04em;margin-top:10px}\n    .metric small{font-size:12px;color:var(--muted);font-weight:700;letter-spacing:0}\n    .trend{font-size:12px;color:var(--accent);font-weight:800;margin-top:4px}\n    .hero{\n      position:relative;overflow:hidden;\n      background:\n        radial-gradient(circle at 90% 30%, rgba(199,255,56,.14), transparent 25rem),\n        linear-gradient(130deg,#142a23,#0c1815);\n      min-height:255px;\n      display:grid;grid-template-columns:1.4fr .9fr;gap:20px;align-items:center\n    }\n    .hero:after{\n      content:\"\";position:absolute;right:-50px;bottom:-70px;width:290px;height:290px;\n      border:1px solid rgba(199,255,56,.14);border-radius:50%;box-shadow:0 0 0 35px rgba(199,255,56,.025),0 0 0 70px rgba(199,255,56,.02)\n    }\n    .hero h2{font-size:35px;line-height:1.06;margin:7px 0 10px;letter-spacing:-.04em}\n    .hero p{max-width:650px;color:#b8c7c1;line-height:1.6;font-size:14px}\n    .hero-score{\n      position:relative;z-index:2;display:grid;place-items:center;\n      width:155px;height:155px;margin:auto;border-radius:50%;\n      background:conic-gradient(var(--accent) 0 71%, rgba(255,255,255,.07) 71% 100%);\n      box-shadow:0 25px 80px rgba(0,0,0,.25)\n    }\n    .hero-score:before{content:\"\";position:absolute;inset:10px;border-radius:50%;background:#0d1d18}\n    .score-inner{position:relative;text-align:center}.score-inner b{font-size:42px;letter-spacing:-.05em}.score-inner span{display:block;color:var(--muted);font-size:11px;font-weight:700}\n    .section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:28px 0 14px}\n    .section-head h2{margin:0;font-size:20px;letter-spacing:-.02em}\n    .section-head p{margin:4px 0 0;color:var(--muted);font-size:13px}\n    .linkbtn{border:0;background:transparent;color:var(--accent);font-weight:800;font-size:12px}\n    .class-list{display:grid;gap:10px}\n    .class-item{\n      display:grid;grid-template-columns:70px 1fr auto;gap:14px;align-items:center;\n      padding:14px 15px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.018)\n    }\n    .time{font-weight:900;font-size:18px;letter-spacing:-.03em}\n    .people{font-weight:800}.people small{display:block;color:var(--muted);font-weight:600;margin-top:3px}\n    .pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 9px;background:rgba(255,255,255,.055);font-size:11px;font-weight:800;color:#d8e2de}\n    .pill.green{background:rgba(199,255,56,.10);color:var(--accent)}\n    .pill.warn{background:rgba(255,207,90,.10);color:var(--warn)}\n    .pill.red{background:rgba(255,125,125,.10);color:var(--danger)}\n    .students{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}\n    .student{\n      padding:16px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.018);\n      transition:.2s transform,.2s border\n    }\n    .student:hover{transform:translateY(-2px);border-color:rgba(199,255,56,.28)}\n    .student-top{display:flex;align-items:center;justify-content:space-between;gap:8px}\n    .student-name{display:flex;align-items:center;gap:10px;font-weight:850}\n    .miniavatar{width:34px;height:34px;border-radius:11px;background:#1f342d;display:grid;place-items:center;color:#d9e7e1;font-size:12px}\n    .student small{color:var(--muted)}\n    .skill{margin:14px 0}\n    .skill-row{display:flex;justify-content:space-between;gap:10px;font-size:12px;font-weight:750;margin-bottom:7px}\n    .bar{height:8px;border-radius:99px;background:rgba(255,255,255,.065);overflow:hidden}\n    .bar i{display:block;height:100%;background:linear-gradient(90deg,var(--accent2),var(--accent));border-radius:99px}\n    .bar.warn i{background:linear-gradient(90deg,#d7a831,var(--warn))}\n    .big-progress{display:grid;gap:13px}\n    .goal{\n      display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;\n      border:1px solid var(--line);border-radius:15px;padding:14px;background:rgba(255,255,255,.018)\n    }\n    .goal .check{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:rgba(199,255,56,.09);color:var(--accent);font-weight:900}\n    .goal b{font-size:13px}.goal small{display:block;color:var(--muted);margin-top:3px}\n    .player-head{display:flex;align-items:center;gap:16px}\n    .player-head .largeavatar{width:68px;height:68px;border-radius:20px;background:linear-gradient(145deg,#28483d,#12231e);display:grid;place-items:center;font-size:22px;font-weight:900}\n    .player-head h2{margin:0 0 4px;font-size:24px}\n    .player-head .tagline{color:var(--muted);font-size:13px}\n    .stat-band{display:flex;gap:8px;flex-wrap:wrap;margin-top:11px}\n    .chart{\n      position:relative;height:210px;margin-top:12px;border-bottom:1px solid var(--line);\n      border-left:1px solid var(--line);display:flex;align-items:flex-end;gap:14px;padding:18px 16px 0\n    }\n    .chart:before,.chart:after{\n      content:\"\";position:absolute;left:0;right:0;border-top:1px dashed rgba(255,255,255,.06)\n    }\n    .chart:before{top:35%}.chart:after{top:68%}\n    .col{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;position:relative;z-index:1}\n    .col i{display:block;width:100%;max-width:35px;background:linear-gradient(180deg,var(--accent),#63b81a);border-radius:8px 8px 2px 2px}\n    .col span{font-size:10px;color:var(--muted);margin:8px 0 7px}\n    .note-box textarea{\n      width:100%;min-height:130px;resize:vertical;border-radius:15px;border:1px solid var(--line);\n      background:#0a1713;color:var(--text);padding:15px;outline:none;line-height:1.55\n    }\n    .note-box textarea:focus{border-color:rgba(199,255,56,.35)}\n    .actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}\n    .btn{\n      border:1px solid var(--line);border-radius:13px;padding:11px 14px;background:rgba(255,255,255,.04);\n      color:var(--text);font-weight:850;font-size:12px\n    }\n    .btn.primary{background:var(--accent);color:#07100e;border-color:var(--accent)}\n    .btn:hover{filter:brightness(1.05)}\n    .processing{display:none;margin-top:13px;border-radius:14px;padding:14px;background:rgba(199,255,56,.07);border:1px solid rgba(199,255,56,.14)}\n    .processing.show{display:block}\n    .result{\n      display:none;margin-top:14px;border-radius:15px;padding:15px;border:1px solid var(--line);background:#0b1915\n    }\n    .result.show{display:block}\n    .result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}\n    .result-chip{padding:12px;border-radius:13px;background:rgba(255,255,255,.035)}\n    .result-chip span{display:block;font-size:10px;color:var(--muted);margin-bottom:4px}.result-chip b{font-size:12px}\n    .activity{display:grid;gap:0}\n    .activity-item{display:grid;grid-template-columns:28px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}\n    .activity-item:last-child{border-bottom:0}\n    .activity-item .bullet{width:26px;height:26px;border-radius:9px;background:rgba(199,255,56,.09);display:grid;place-items:center;color:var(--accent);font-size:11px}\n    .activity-item b{font-size:13px}.activity-item small{display:block;color:var(--muted);line-height:1.45;margin-top:3px}\n    .player-view .hero-player{\n      background:\n        radial-gradient(circle at 83% 15%, rgba(199,255,56,.16), transparent 20rem),\n        linear-gradient(135deg,#142b24,#0b1814);\n    }\n    .quote{\n      border-left:3px solid var(--accent);padding:10px 0 10px 14px;color:#cbd7d2;line-height:1.5;font-size:13px\n    }\n    .mobilebar{display:none}\n    .mobile-nav{display:none}\n    .toast{\n      position:fixed;right:22px;bottom:22px;z-index:100;padding:12px 15px;border-radius:13px;\n      background:#efffd0;color:#132008;font-weight:800;font-size:12px;box-shadow:0 20px 50px rgba(0,0,0,.4);\n      transform:translateY(20px);opacity:0;pointer-events:none;transition:.25s\n    }\n    .toast.show{transform:translateY(0);opacity:1}\n    .divider{height:1px;background:var(--line);margin:14px 0}\n    .hide{display:none!important}\n    @media(max-width:1050px){\n      .g4{grid-template-columns:repeat(2,1fr)}\n      .g3{grid-template-columns:1fr 1fr}\n      .students{grid-template-columns:1fr 1fr}\n      .hero{grid-template-columns:1fr .55fr}\n    }\n    @media(max-width:760px){\n      .app{display:block}\n      .sidebar{display:none}\n      .main{padding:18px 15px 90px}\n      .topbar{margin-bottom:18px}\n      h1{font-size:27px}\n      .hero{grid-template-columns:1fr;min-height:auto}\n      .hero h2{font-size:29px}\n      .hero-score{width:130px;height:130px;margin:4px 0 0}\n      .score-inner b{font-size:35px}\n      .g4,.g3,.g2,.students,.result-grid{grid-template-columns:1fr}\n      .class-item{grid-template-columns:58px 1fr}.class-item>.pill{display:none}\n      .mobilebar{display:flex;align-items:center;justify-content:space-between;padding:4px 0 10px}\n      .mobilebar .brand{padding:0}\n      .mobile-nav{\n        display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:10px;right:10px;bottom:10px;z-index:40;\n        background:rgba(11,23,20,.94);backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:18px;padding:6px;\n        box-shadow:0 24px 80px rgba(0,0,0,.45)\n      }\n      .mobile-nav button{border:0;background:transparent;color:var(--muted);border-radius:12px;padding:9px 5px;font-size:10px;font-weight:800}\n      .mobile-nav button.active{background:var(--accent);color:#07100e}\n      .topbar .avatar{display:none}\n      .chart{gap:8px}\n    }\n  <\/style>\n<\/head>\n<body>\n<div class=\"app\">\n  <aside class=\"sidebar\">\n    <div class=\"brand\">\n      <div class=\"logo\">P<\/div>\n      <div><strong>PADEL PERFORMANCE<\/strong><span>Coach & Player OS<\/span><\/div>\n    <\/div>\n\n    <div class=\"role-switch\">\n      <button id=\"coachSwitch\" class=\"active\" onclick=\"setRole('coach')\">ENTRENADOR<\/button>\n      <button id=\"playerSwitch\" onclick=\"setRole('player')\">JUGADOR<\/button>\n    <\/div>\n\n    <nav id=\"coachNav\">\n      <button class=\"navbtn active\" data-page=\"coach-home\" onclick=\"showPage('coach-home',this)\"><span class=\"ico\">\u2302<\/span>Inicio<\/button>\n      <button class=\"navbtn\" data-page=\"students\" onclick=\"showPage('students',this)\"><span class=\"ico\">\u25ce<\/span>Alumnos<\/button>\n      <button class=\"navbtn\" data-page=\"session\" onclick=\"showPage('session',this)\"><span class=\"ico\">\uff0b<\/span>Registrar sesi\u00f3n<\/button>\n      <button class=\"navbtn\" data-page=\"player-detail\" onclick=\"showPage('player-detail',this)\"><span class=\"ico\">\u2197<\/span>Ficha jugador<\/button>\n    <\/nav>\n\n    <nav id=\"playerNav\" class=\"hide\">\n      <button class=\"navbtn active\" onclick=\"showPage('player-home',this)\"><span class=\"ico\">\u2302<\/span>Mi rendimiento<\/button>\n      <button class=\"navbtn\" onclick=\"showPage('player-progress',this)\"><span class=\"ico\">\u2197<\/span>Evoluci\u00f3n<\/button>\n    <\/nav>\n\n    <div class=\"side-foot\">\n      Demo privada \u00b7 v0.1<br>\n      Pensado para seguimiento t\u00e9cnico y evoluci\u00f3n de alumnos.\n    <\/div>\n  <\/aside>\n\n  <main class=\"main\">\n    <div class=\"mobilebar\">\n      <div class=\"brand\">\n        <div class=\"logo\">P<\/div>\n        <div><strong>PADEL PERFORMANCE<\/strong><span>Demo privada<\/span><\/div>\n      <\/div>\n      <div class=\"role-switch\" style=\"width:180px\">\n        <button id=\"mCoachSwitch\" class=\"active\" onclick=\"setRole('coach')\">COACH<\/button>\n        <button id=\"mPlayerSwitch\" onclick=\"setRole('player')\">PLAYER<\/button>\n      <\/div>\n    <\/div>\n\n    <header class=\"topbar\">\n      <div>\n        <div class=\"eyebrow\" id=\"topEyebrow\">Panel del entrenador<\/div>\n        <h1 id=\"topTitle\">Buenos d\u00edas, Coach.<\/h1>\n        <div class=\"sub\" id=\"topSub\">Domingo, 23 de agosto \u00b7 Tu academia de un vistazo.<\/div>\n      <\/div>\n      <div class=\"avatar\">\n        <div class=\"dot\">CO<\/div>\n        <div><b>Coach<\/b><small>Entrenador principal<\/small><\/div>\n      <\/div>\n    <\/header>\n\n    <!-- COACH HOME -->\n    <section id=\"coach-home\" class=\"page active coach-page\">\n      <div class=\"card hero\">\n        <div>\n          <div class=\"eyebrow\">Coach Intelligence<\/div>\n          <h2>50+ alumnos.<br>Una sola memoria.<\/h2>\n          <p>Consulta qu\u00e9 trabajaste con cada jugador, registra una sesi\u00f3n en segundos y convierte cada clase en un seguimiento profesional.<\/p>\n          <div class=\"actions\">\n            <button class=\"btn primary\" onclick=\"showPage('session');syncNav('session')\">\uff0b Registrar sesi\u00f3n<\/button>\n            <button class=\"btn\" onclick=\"showPage('students');syncNav('students')\">Ver alumnos<\/button>\n          <\/div>\n        <\/div>\n        <div class=\"hero-score\">\n          <div class=\"score-inner\"><b>42<\/b><span>sesiones este mes<\/span><\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"grid g4\" style=\"margin-top:16px\">\n        <div class=\"card\"><h3>Alumnos activos<\/h3><div class=\"metric\">54<\/div><div class=\"trend\">\u2191 4 este mes<\/div><\/div>\n        <div class=\"card\"><h3>Sesiones esta semana<\/h3><div class=\"metric\">17<\/div><div class=\"trend\">12 ya registradas<\/div><\/div>\n        <div class=\"card\"><h3>Objetivos activos<\/h3><div class=\"metric\">31<\/div><div class=\"trend\">8 revisables<\/div><\/div>\n        <div class=\"card\"><h3>Mejora media<\/h3><div class=\"metric\">+8.4<small>%<\/small><\/div><div class=\"trend\">\u00faltimos 30 d\u00edas<\/div><\/div>\n      <\/div>\n\n      <div class=\"section-head\">\n        <div><h2>Clases de hoy<\/h2><p>Accede al contexto antes de cada entrenamiento.<\/p><\/div>\n        <button class=\"linkbtn\">Ver agenda completa \u2192<\/button>\n      <\/div>\n      <div class=\"card\">\n        <div class=\"class-list\">\n          <div class=\"class-item\">\n            <div class=\"time\">16:00<\/div>\n            <div class=\"people\">H\u00e9ctor \u00b7 Juan<small>\u00daltimo foco H\u00e9ctor: rev\u00e9s tras pared \u00b7 Juan: volea de rev\u00e9s<\/small><\/div>\n            <span class=\"pill green\">2 alumnos<\/span>\n          <\/div>\n          <div class=\"class-item\">\n            <div class=\"time\">17:00<\/div>\n            <div class=\"people\">Mar\u00eda \u00b7 Andrea \u00b7 Pedro \u00b7 Carlos<small>Grupo intermedio \u00b7 foco: transici\u00f3n y red<\/small><\/div>\n            <span class=\"pill green\">4 alumnos<\/span>\n          <\/div>\n          <div class=\"class-item\">\n            <div class=\"time\">18:30<\/div>\n            <div class=\"people\">Luc\u00eda<small>Individual \u00b7 preparaci\u00f3n de bandeja<\/small><\/div>\n            <span class=\"pill\">Individual<\/span>\n          <\/div>\n          <div class=\"class-item\">\n            <div class=\"time\">20:00<\/div>\n            <div class=\"people\">Pablo \u00b7 Daniel<small>Nivel avanzado \u00b7 defensa y contraataque<\/small><\/div>\n            <span class=\"pill\">Pareja<\/span>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"section-head\">\n        <div><h2>Atenci\u00f3n esta semana<\/h2><p>La plataforma detecta jugadores que requieren seguimiento.<\/p><\/div>\n      <\/div>\n      <div class=\"grid g3\">\n        <div class=\"card\">\n          <span class=\"pill warn\">Revisar objetivo<\/span>\n          <h3 style=\"margin-top:14px\">H\u00e9ctor Socorro<\/h3>\n          <p class=\"muted\" style=\"font-size:13px;line-height:1.5\">Salida de pared de rev\u00e9s lleva 3 sesiones marcada como foco principal.<\/p>\n          <button class=\"linkbtn\" onclick=\"showPage('player-detail');syncNav('player-detail')\">Abrir ficha \u2192<\/button>\n        <\/div>\n        <div class=\"card\">\n          <span class=\"pill green\">Mejora destacada<\/span>\n          <h3 style=\"margin-top:14px\">Carlos Mendoza<\/h3>\n          <p class=\"muted\" style=\"font-size:13px;line-height:1.5\">Volea +18% en las \u00faltimas cuatro semanas.<\/p>\n          <button class=\"linkbtn\">Ver evoluci\u00f3n \u2192<\/button>\n        <\/div>\n        <div class=\"card\">\n          <span class=\"pill red\">Sin seguimiento<\/span>\n          <h3 style=\"margin-top:14px\">Laura P\u00e9rez<\/h3>\n          <p class=\"muted\" style=\"font-size:13px;line-height:1.5\">\u00daltima evaluaci\u00f3n registrada hace 19 d\u00edas.<\/p>\n          <button class=\"linkbtn\">Registrar sesi\u00f3n \u2192<\/button>\n        <\/div>\n      <\/div>\n    <\/section>\n\n    <!-- STUDENTS -->\n    <section id=\"students\" class=\"page coach-page\">\n      <div class=\"section-head\" style=\"margin-top:0\">\n        <div><h2>Mis alumnos<\/h2><p>54 jugadores activos \u00b7 ordenados por actividad reciente.<\/p><\/div>\n        <button class=\"btn primary\">\uff0b Nuevo alumno<\/button>\n      <\/div>\n      <div class=\"card\" style=\"margin-bottom:15px\">\n        <input id=\"searchInput\" oninput=\"filterStudents()\" placeholder=\"Buscar alumno...\" style=\"width:100%;border:0;outline:none;background:transparent;color:var(--text);font-weight:750\">\n      <\/div>\n      <div class=\"students\" id=\"studentGrid\">\n        <div class=\"student\" data-name=\"h\u00e9ctor socorro\" onclick=\"showPage('player-detail');syncNav('player-detail')\">\n          <div class=\"student-top\"><div class=\"student-name\"><span class=\"miniavatar\">HS<\/span>H\u00e9ctor Socorro<\/div><span class=\"pill warn\">Foco<\/span><\/div>\n          <div class=\"skill\"><div class=\"skill-row\"><span>Rendimiento t\u00e9cnico<\/span><span>7.1<\/span><\/div><div class=\"bar\"><i style=\"width:71%\"><\/i><\/div><\/div>\n          <small>Principal foco: salida de pared de rev\u00e9s<\/small>\n        <\/div>\n        <div class=\"student\" data-name=\"mar\u00eda su\u00e1rez\">\n          <div class=\"student-top\"><div class=\"student-name\"><span class=\"miniavatar\">MS<\/span>Mar\u00eda Su\u00e1rez<\/div><span class=\"pill green\">+11%<\/span><\/div>\n          <div class=\"skill\"><div class=\"skill-row\"><span>Rendimiento t\u00e9cnico<\/span><span>6.8<\/span><\/div><div class=\"bar\"><i style=\"width:68%\"><\/i><\/div><\/div>\n          <small>Principal foco: control de velocidad<\/small>\n        <\/div>\n        <div class=\"student\" data-name=\"carlos mendoza\">\n          <div class=\"student-top\"><div class=\"student-name\"><span class=\"miniavatar\">CM<\/span>Carlos Mendoza<\/div><span class=\"pill green\">+18%<\/span><\/div>\n          <div class=\"skill\"><div class=\"skill-row\"><span>Rendimiento t\u00e9cnico<\/span><span>7.5<\/span><\/div><div class=\"bar\"><i style=\"width:75%\"><\/i><\/div><\/div>\n          <small>Mayor mejora: volea<\/small>\n        <\/div>\n        <div class=\"student\" data-name=\"laura p\u00e9rez\">\n          <div class=\"student-top\"><div class=\"student-name\"><span class=\"miniavatar\">LP<\/span>Laura P\u00e9rez<\/div><span class=\"pill red\">19 d\u00edas<\/span><\/div>\n          <div class=\"skill\"><div class=\"skill-row\"><span>Rendimiento t\u00e9cnico<\/span><span>6.2<\/span><\/div><div class=\"bar\"><i style=\"width:62%\"><\/i><\/div><\/div>\n          <small>Sin evaluaci\u00f3n reciente<\/small>\n        <\/div>\n        <div class=\"student\" data-name=\"pablo mart\u00edn\">\n          <div class=\"student-top\"><div class=\"student-name\"><span class=\"miniavatar\">PM<\/span>Pablo Mart\u00edn<\/div><span class=\"pill\">Estable<\/span><\/div>\n          <div class=\"skill\"><div class=\"skill-row\"><span>Rendimiento t\u00e9cnico<\/span><span>8.0<\/span><\/div><div class=\"bar\"><i style=\"width:80%\"><\/i><\/div><\/div>\n          <small>Principal foco: contraataque<\/small>\n        <\/div>\n        <div class=\"student\" data-name=\"luc\u00eda ram\u00edrez\">\n          <div class=\"student-top\"><div class=\"student-name\"><span class=\"miniavatar\">LR<\/span>Luc\u00eda Ram\u00edrez<\/div><span class=\"pill green\">+7%<\/span><\/div>\n          <div class=\"skill\"><div class=\"skill-row\"><span>Rendimiento t\u00e9cnico<\/span><span>5.9<\/span><\/div><div class=\"bar\"><i style=\"width:59%\"><\/i><\/div><\/div>\n          <small>Principal foco: bandeja<\/small>\n        <\/div>\n      <\/div>\n    <\/section>\n\n    <!-- SESSION -->\n    <section id=\"session\" class=\"page coach-page\">\n      <div class=\"grid g2\">\n        <div class=\"card note-box\">\n          <div class=\"eyebrow\">Registro ultrarr\u00e1pido<\/div>\n          <h2 style=\"margin:7px 0 8px\">\u00bfQu\u00e9 ocurri\u00f3 en la clase?<\/h2>\n          <p class=\"muted\" style=\"font-size:13px;line-height:1.55\">Habla o escribe como lo har\u00edas normalmente. La demo simular\u00e1 c\u00f3mo se transforma en seguimiento estructurado.<\/p>\n          <textarea id=\"sessionNote\">Hoy H\u00e9ctor ha estado bastante mejor con la bandeja. Est\u00e1 preparando antes y consigue m\u00e1s profundidad. El rev\u00e9s despu\u00e9s de pared sigue siendo el principal problema y llega demasiado pegado a la bola. La pr\u00f3xima semana quiero trabajar salida de pared de rev\u00e9s y mantener mejor la posici\u00f3n en red.<\/textarea>\n          <div class=\"actions\">\n            <button class=\"btn\" id=\"micBtn\" onclick=\"mockMic()\">\ud83c\udf99\ufe0f Dictar nota<\/button>\n            <button class=\"btn primary\" onclick=\"processSession()\">Procesar sesi\u00f3n \u2726<\/button>\n          <\/div>\n          <div class=\"processing\" id=\"processing\">Analizando observaciones y actualizando el perfil del jugador\u2026<\/div>\n          <div class=\"result\" id=\"sessionResult\">\n            <div class=\"eyebrow\">Sesi\u00f3n interpretada<\/div>\n            <div class=\"result-grid\">\n              <div class=\"result-chip\"><span>MEJORA<\/span><b>Bandeja \u2191<\/b><\/div>\n              <div class=\"result-chip\"><span>FOCO<\/span><b>Rev\u00e9s tras pared<\/b><\/div>\n              <div class=\"result-chip\"><span>PR\u00d3XIMO OBJETIVO<\/span><b>Posici\u00f3n en red<\/b><\/div>\n            <\/div>\n            <div class=\"divider\"><\/div>\n            <div class=\"quote\">\u201cMejor preparaci\u00f3n y profundidad en bandeja. Trabajar distancia con la bola en salida de pared de rev\u00e9s y recuperaci\u00f3n de posici\u00f3n.\u201d<\/div>\n            <div class=\"actions\"><button class=\"btn primary\" onclick=\"saveSession()\">Guardar en ficha<\/button><button class=\"btn\">Editar<\/button><\/div>\n          <\/div>\n        <\/div>\n        <div class=\"card\">\n          <div class=\"eyebrow\">Jugador detectado<\/div>\n          <div class=\"player-head\" style=\"margin-top:13px\">\n            <div class=\"largeavatar\">HS<\/div>\n            <div><h2>H\u00e9ctor Socorro<\/h2><div class=\"tagline\">Intermedio \u00b7 Nivel referencia 2.7<\/div><\/div>\n          <\/div>\n          <div class=\"divider\"><\/div>\n          <h3>Contexto antes de la clase<\/h3>\n          <div class=\"activity\">\n            <div class=\"activity-item\"><div class=\"bullet\">1<\/div><div><b>Foco actual<\/b><small>Salida de pared de rev\u00e9s<\/small><\/div><\/div>\n            <div class=\"activity-item\"><div class=\"bullet\">2<\/div><div><b>\u00daltima mejora<\/b><small>Bandeja: preparar antes y buscar mayor profundidad.<\/small><\/div><\/div>\n            <div class=\"activity-item\"><div class=\"bullet\">3<\/div><div><b>Patr\u00f3n observado<\/b><small>Tiende a abandonar demasiado r\u00e1pido la posici\u00f3n de red.<\/small><\/div><\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/section>\n\n    <!-- PLAYER DETAIL COACH -->\n    <section id=\"player-detail\" class=\"page coach-page\">\n      <div class=\"card\">\n        <div class=\"player-head\">\n          <div class=\"largeavatar\">HS<\/div>\n          <div style=\"flex:1\"><h2>H\u00e9ctor Socorro<\/h2><div class=\"tagline\">Jugador intermedio \u00b7 Seguimiento activo desde mayo 2026<\/div>\n            <div class=\"stat-band\"><span class=\"pill green\">\u2191 +9% \u00faltimos 30 d\u00edas<\/span><span class=\"pill\">Nivel 2.7<\/span><span class=\"pill warn\">1 foco prioritario<\/span><\/div>\n          <\/div>\n          <button class=\"btn primary\" onclick=\"showPage('session');syncNav('session')\">\uff0b Registrar sesi\u00f3n<\/button>\n        <\/div>\n      <\/div>\n\n      <div class=\"grid g4\" style=\"margin-top:16px\">\n        <div class=\"card\"><h3>Nivel t\u00e9cnico<\/h3><div class=\"metric\">7.1<small>\/10<\/small><\/div><div class=\"trend\">\u2191 +0.4 este mes<\/div><\/div>\n        <div class=\"card\"><h3>Mayor fortaleza<\/h3><div class=\"metric\" style=\"font-size:22px\">Bandeja<\/div><div class=\"trend\">7.8 \/ 10<\/div><\/div>\n        <div class=\"card\"><h3>Principal foco<\/h3><div class=\"metric\" style=\"font-size:21px\">Rev\u00e9s pared<\/div><div class=\"trend\" style=\"color:var(--warn)\">5.9 \/ 10<\/div><\/div>\n        <div class=\"card\"><h3>Sesiones registradas<\/h3><div class=\"metric\">12<\/div><div class=\"trend\">desde mayo<\/div><\/div>\n      <\/div>\n\n      <div class=\"section-head\"><div><h2>Mapa de juego<\/h2><p>Estado actual por habilidad.<\/p><\/div><\/div>\n      <div class=\"grid g2\">\n        <div class=\"card big-progress\">\n          <div class=\"skill\"><div class=\"skill-row\"><span>Bandeja<\/span><span>7.8 \u2191<\/span><\/div><div class=\"bar\"><i style=\"width:78%\"><\/i><\/div><\/div>\n          <div class=\"skill\"><div class=\"skill-row\"><span>Volea derecha<\/span><span>7.2 \u2191<\/span><\/div><div class=\"bar\"><i style=\"width:72%\"><\/i><\/div><\/div>\n          <div class=\"skill\"><div class=\"skill-row\"><span>Volea rev\u00e9s<\/span><span>6.5<\/span><\/div><div class=\"bar\"><i style=\"width:65%\"><\/i><\/div><\/div>\n          <div class=\"skill\"><div class=\"skill-row\"><span>Globo<\/span><span>7.6 \u2191<\/span><\/div><div class=\"bar\"><i style=\"width:76%\"><\/i><\/div><\/div>\n        <\/div>\n        <div class=\"card big-progress\">\n          <div class=\"skill\"><div class=\"skill-row\"><span>Derecha<\/span><span>7.4<\/span><\/div><div class=\"bar\"><i style=\"width:74%\"><\/i><\/div><\/div>\n          <div class=\"skill\"><div class=\"skill-row\"><span>Rev\u00e9s<\/span><span>6.1<\/span><\/div><div class=\"bar warn\"><i style=\"width:61%\"><\/i><\/div><\/div>\n          <div class=\"skill\"><div class=\"skill-row\"><span>Salida de pared<\/span><span>5.9<\/span><\/div><div class=\"bar warn\"><i style=\"width:59%\"><\/i><\/div><\/div>\n          <div class=\"skill\"><div class=\"skill-row\"><span>Posicionamiento<\/span><span>7.0 \u2191<\/span><\/div><div class=\"bar\"><i style=\"width:70%\"><\/i><\/div><\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"section-head\"><div><h2>Objetivos actuales<\/h2><p>Qu\u00e9 queremos consolidar en las pr\u00f3ximas sesiones.<\/p><\/div><\/div>\n      <div class=\"card big-progress\">\n        <div class=\"goal\"><div class=\"check\">\u2713<\/div><div><b>Preparar antes la bandeja<\/b><small>Objetivo consolidado \u00b7 3 sesiones consecutivas con mejora.<\/small><\/div><span class=\"pill green\">Completado<\/span><\/div>\n        <div class=\"goal\"><div class=\"check\">2<\/div><div><b>Salida de pared de rev\u00e9s<\/b><small>Separarse m\u00e1s de la bola y preparar antes.<\/small><\/div><span class=\"pill warn\">Prioridad<\/span><\/div>\n        <div class=\"goal\"><div class=\"check\">3<\/div><div><b>Mantener posici\u00f3n en red<\/b><small>Evitar retroceder despu\u00e9s de bandeja sin necesidad.<\/small><\/div><span class=\"pill\">En curso<\/span><\/div>\n      <\/div>\n    <\/section>\n\n    <!-- PLAYER HOME -->\n    <section id=\"player-home\" class=\"page player-page\">\n      <div class=\"card hero hero-player\">\n        <div>\n          <div class=\"eyebrow\">Tu semana<\/div>\n          <h2>Est\u00e1s jugando mejor.<br>Y ya sabemos por qu\u00e9.<\/h2>\n          <p>Tu mayor evoluci\u00f3n reciente est\u00e1 en la bandeja. Esta semana el foco es consolidar la salida de pared de rev\u00e9s sin perder posici\u00f3n.<\/p>\n          <div class=\"actions\"><span class=\"pill green\">\ud83d\udd25 Bandeja +14%<\/span><span class=\"pill warn\">\ud83c\udfaf Rev\u00e9s tras pared<\/span><\/div>\n        <\/div>\n        <div class=\"hero-score\"><div class=\"score-inner\"><b>7.1<\/b><span>nivel t\u00e9cnico<\/span><\/div><\/div>\n      <\/div>\n\n      <div class=\"grid g3\" style=\"margin-top:16px\">\n        <div class=\"card\"><h3>\u00daltimos 30 d\u00edas<\/h3><div class=\"metric\">+9<small>%<\/small><\/div><div class=\"trend\">progreso general<\/div><\/div>\n        <div class=\"card\"><h3>Mayor mejora<\/h3><div class=\"metric\" style=\"font-size:23px\">Bandeja<\/div><div class=\"trend\">\u2191 +14%<\/div><\/div>\n        <div class=\"card\"><h3>Objetivo semanal<\/h3><div class=\"metric\" style=\"font-size:21px\">Rev\u00e9s pared<\/div><div class=\"trend\" style=\"color:var(--warn)\">foco prioritario<\/div><\/div>\n      <\/div>\n\n      <div class=\"section-head\"><div><h2>Mensaje del entrenador<\/h2><p>Resumen despu\u00e9s de tu \u00faltima sesi\u00f3n.<\/p><\/div><\/div>\n      <div class=\"card\">\n        <div class=\"quote\">\u201cMuy buena evoluci\u00f3n en bandeja. Est\u00e1s preparando antes y generando m\u00e1s profundidad. Ahora quiero que trabajemos la distancia con la bola en salida de pared de rev\u00e9s y que no abandones tan r\u00e1pido la red.\u201d<\/div>\n      <\/div>\n\n      <div class=\"section-head\"><div><h2>Tu juego<\/h2><p>Estado actual de tus principales habilidades.<\/p><\/div><\/div>\n      <div class=\"card big-progress\">\n        <div class=\"skill\"><div class=\"skill-row\"><span>Bandeja<\/span><span>7.8 \u2191<\/span><\/div><div class=\"bar\"><i style=\"width:78%\"><\/i><\/div><\/div>\n        <div class=\"skill\"><div class=\"skill-row\"><span>Globo<\/span><span>7.6 \u2191<\/span><\/div><div class=\"bar\"><i style=\"width:76%\"><\/i><\/div><\/div>\n        <div class=\"skill\"><div class=\"skill-row\"><span>Posicionamiento<\/span><span>7.0 \u2191<\/span><\/div><div class=\"bar\"><i style=\"width:70%\"><\/i><\/div><\/div>\n        <div class=\"skill\"><div class=\"skill-row\"><span>Salida de pared de rev\u00e9s<\/span><span>5.9<\/span><\/div><div class=\"bar warn\"><i style=\"width:59%\"><\/i><\/div><\/div>\n      <\/div>\n\n      <div class=\"section-head\"><div><h2>Tu reto<\/h2><p>Objetivo concreto para la pr\u00f3xima sesi\u00f3n.<\/p><\/div><\/div>\n      <div class=\"card\">\n        <span class=\"pill green\">Reto semanal<\/span>\n        <h2 style=\"margin:14px 0 6px\">10 salidas de pared profundas<\/h2>\n        <p class=\"muted\" style=\"line-height:1.6;font-size:13px\">Busca distancia con la bola, prepara antes y juega profundo antes de pensar en acelerar.<\/p>\n        <button class=\"btn primary\" onclick=\"toast('Reto marcado como trabajado')\">Marcar como trabajado \u2713<\/button>\n      <\/div>\n    <\/section>\n\n    <!-- PLAYER PROGRESS -->\n    <section id=\"player-progress\" class=\"page player-page\">\n      <div class=\"card\">\n        <div class=\"eyebrow\">Evoluci\u00f3n<\/div>\n        <h2 style=\"margin:7px 0 4px\">Tu progreso t\u00e9cnico<\/h2>\n        <p class=\"muted\" style=\"font-size:13px\">Evoluci\u00f3n general desde que comenz\u00f3 el seguimiento.<\/p>\n        <div class=\"chart\">\n          <div class=\"col\"><i style=\"height:48%\"><\/i><span>May<\/span><\/div>\n          <div class=\"col\"><i style=\"height:55%\"><\/i><span>Jun<\/span><\/div>\n          <div class=\"col\"><i style=\"height:63%\"><\/i><span>Jul<\/span><\/div>\n          <div class=\"col\"><i style=\"height:71%\"><\/i><span>Ago<\/span><\/div>\n        <\/div>\n      <\/div>\n      <div class=\"section-head\"><div><h2>Lo que m\u00e1s has mejorado<\/h2><p>Comparativa \u00faltimos 90 d\u00edas.<\/p><\/div><\/div>\n      <div class=\"grid g3\">\n        <div class=\"card\"><span class=\"pill green\">#1<\/span><div class=\"metric\" style=\"font-size:22px\">Bandeja<\/div><div class=\"trend\">+32%<\/div><\/div>\n        <div class=\"card\"><span class=\"pill green\">#2<\/span><div class=\"metric\" style=\"font-size:22px\">Posici\u00f3n<\/div><div class=\"trend\">+18%<\/div><\/div>\n        <div class=\"card\"><span class=\"pill green\">#3<\/span><div class=\"metric\" style=\"font-size:22px\">Globo<\/div><div class=\"trend\">+13%<\/div><\/div>\n      <\/div>\n    <\/section>\n\n  <\/main>\n<\/div>\n\n<div class=\"mobile-nav\" id=\"mobileNav\">\n  <button class=\"active\" onclick=\"mobileGo('coach-home',this)\">Inicio<\/button>\n  <button onclick=\"mobileGo('students',this)\">Alumnos<\/button>\n  <button onclick=\"mobileGo('session',this)\">Sesi\u00f3n<\/button>\n  <button onclick=\"mobileGo('player-detail',this)\">Jugador<\/button>\n<\/div>\n\n<div class=\"toast\" id=\"toast\"><\/div>\n\n<script>\n  let role='coach';\n\n  function setRole(r){\n    role=r;\n    const coach = r==='coach';\n    document.getElementById('coachSwitch').classList.toggle('active',coach);\n    document.getElementById('playerSwitch').classList.toggle('active',!coach);\n    document.getElementById('mCoachSwitch').classList.toggle('active',coach);\n    document.getElementById('mPlayerSwitch').classList.toggle('active',!coach);\n    document.getElementById('coachNav').classList.toggle('hide',!coach);\n    document.getElementById('playerNav').classList.toggle('hide',coach);\n    renderMobileNav();\n    if(coach){\n      showPage('coach-home');\n      document.getElementById('topEyebrow').textContent='Panel del entrenador';\n      document.getElementById('topTitle').textContent='Buenos d\u00edas, Coach.';\n      document.getElementById('topSub').textContent='Domingo, 23 de agosto \u00b7 Tu academia de un vistazo.';\n    }else{\n      showPage('player-home');\n      document.getElementById('topEyebrow').textContent='\u00c1rea del jugador';\n      document.getElementById('topTitle').textContent='Hola, H\u00e9ctor.';\n      document.getElementById('topSub').textContent='As\u00ed est\u00e1 evolucionando tu juego.';\n    }\n  }\n\n  function showPage(id,el){\n    document.querySelectorAll('.page').forEach(p=>p.classList.remove('active'));\n    const target=document.getElementById(id);\n    if(target) target.classList.add('active');\n    if(el){\n      const nav=el.closest('nav');\n      if(nav) nav.querySelectorAll('.navbtn').forEach(b=>b.classList.remove('active'));\n      el.classList.add('active');\n    }\n    window.scrollTo({top:0,behavior:'smooth'});\n  }\n\n  function syncNav(id){\n    document.querySelectorAll('.navbtn').forEach(b=>b.classList.toggle('active',b.dataset.page===id));\n  }\n\n  function renderMobileNav(){\n    const m=document.getElementById('mobileNav');\n    if(role==='coach'){\n      m.innerHTML=`\n        <button class=\"active\" onclick=\"mobileGo('coach-home',this)\">Inicio<\/button>\n        <button onclick=\"mobileGo('students',this)\">Alumnos<\/button>\n        <button onclick=\"mobileGo('session',this)\">Sesi\u00f3n<\/button>\n        <button onclick=\"mobileGo('player-detail',this)\">Jugador<\/button>`;\n    }else{\n      m.innerHTML=`\n        <button class=\"active\" onclick=\"mobileGo('player-home',this)\">Inicio<\/button>\n        <button onclick=\"mobileGo('player-progress',this)\">Evoluci\u00f3n<\/button>\n        <button onclick=\"toast('Pr\u00f3ximamente: v\u00eddeos')\">V\u00eddeos<\/button>\n        <button onclick=\"toast('Pr\u00f3ximamente: perfil')\">Perfil<\/button>`;\n    }\n  }\n\n  function mobileGo(id,el){\n    showPage(id);\n    document.querySelectorAll('#mobileNav button').forEach(b=>b.classList.remove('active'));\n    el.classList.add('active');\n  }\n\n  function filterStudents(){\n    const q=document.getElementById('searchInput').value.toLowerCase().trim();\n    document.querySelectorAll('#studentGrid .student').forEach(s=>{\n      s.style.display=s.dataset.name.includes(q)?'block':'none';\n    });\n  }\n\n  function processSession(){\n    const p=document.getElementById('processing');\n    const r=document.getElementById('sessionResult');\n    r.classList.remove('show');\n    p.classList.add('show');\n    setTimeout(()=>{p.classList.remove('show');r.classList.add('show');},900);\n  }\n\n  function saveSession(){\n    toast('Sesi\u00f3n guardada en la ficha de H\u00e9ctor');\n    setTimeout(()=>{showPage('player-detail');syncNav('player-detail')},650);\n  }\n\n  function mockMic(){\n    const b=document.getElementById('micBtn');\n    b.textContent='\u25cf Escuchando\u2026';\n    b.style.color='var(--accent)';\n    setTimeout(()=>{b.textContent='\ud83c\udf99\ufe0f Dictar nota';b.style.color='';toast('Nota de voz a\u00f1adida');},1500);\n  }\n\n  function toast(msg){\n    const t=document.getElementById('toast');\n    t.textContent=msg;t.classList.add('show');\n    setTimeout(()=>t.classList.remove('show'),2200);\n  }\n<\/script>\n<\/body>\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>Padel Performance \u2014 Demo P PADEL PERFORMANCECoach &#038; Player OS ENTRENADOR JUGADOR \u2302Inicio \u25ceAlumnos \uff0bRegistrar sesi\u00f3n \u2197Ficha jugador \u2302Mi rendimiento \u2197Evoluci\u00f3n Demo privada \u00b7 v0.1 Pensado para seguimiento t\u00e9cnico y evoluci\u00f3n de alumnos. P PADEL PERFORMANCEDemo privada COACH PLAYER Panel del entrenador Buenos d\u00edas, Coach. Domingo, 23 de agosto \u00b7 Tu academia de un vistazo. [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-1562","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Portal de los jugadores - Villas Rivero<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/villasrivero.com\/en\/portal-de-los-jugadores\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Portal de los jugadores - Villas Rivero\" \/>\n<meta property=\"og:description\" content=\"Padel Performance \u2014 Demo P PADEL PERFORMANCECoach &#038; Player OS ENTRENADOR JUGADOR \u2302Inicio \u25ceAlumnos \uff0bRegistrar sesi\u00f3n \u2197Ficha jugador \u2302Mi rendimiento \u2197Evoluci\u00f3n Demo privada \u00b7 v0.1 Pensado para seguimiento t\u00e9cnico y evoluci\u00f3n de alumnos. P PADEL PERFORMANCEDemo privada COACH PLAYER Panel del entrenador Buenos d\u00edas, Coach. Domingo, 23 de agosto \u00b7 Tu academia de un vistazo. [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/villasrivero.com\/en\/portal-de-los-jugadores\/\" \/>\n<meta property=\"og:site_name\" content=\"Villas Rivero\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-23T12:01:34+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/villasrivero.com\\\/portal-de-los-jugadores\\\/\",\"url\":\"https:\\\/\\\/villasrivero.com\\\/portal-de-los-jugadores\\\/\",\"name\":\"Portal de los jugadores - Villas Rivero\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/villasrivero.com\\\/#website\"},\"datePublished\":\"2026-08-23T12:00:25+00:00\",\"dateModified\":\"2026-08-23T12:01:34+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/villasrivero.com\\\/portal-de-los-jugadores\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/villasrivero.com\\\/portal-de-los-jugadores\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/villasrivero.com\\\/portal-de-los-jugadores\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/villasrivero.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Portal de los jugadores\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/villasrivero.com\\\/#website\",\"url\":\"https:\\\/\\\/villasrivero.com\\\/\",\"name\":\"Villas Rivero\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/villasrivero.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Portal de los jugadores - Villas Rivero","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/villasrivero.com\/en\/portal-de-los-jugadores\/","og_locale":"en_GB","og_type":"article","og_title":"Portal de los jugadores - Villas Rivero","og_description":"Padel Performance \u2014 Demo P PADEL PERFORMANCECoach &#038; Player OS ENTRENADOR JUGADOR \u2302Inicio \u25ceAlumnos \uff0bRegistrar sesi\u00f3n \u2197Ficha jugador \u2302Mi rendimiento \u2197Evoluci\u00f3n Demo privada \u00b7 v0.1 Pensado para seguimiento t\u00e9cnico y evoluci\u00f3n de alumnos. P PADEL PERFORMANCEDemo privada COACH PLAYER Panel del entrenador Buenos d\u00edas, Coach. Domingo, 23 de agosto \u00b7 Tu academia de un vistazo. [&hellip;]","og_url":"https:\/\/villasrivero.com\/en\/portal-de-los-jugadores\/","og_site_name":"Villas Rivero","article_modified_time":"2026-08-23T12:01:34+00:00","twitter_card":"summary_large_image","twitter_misc":{"Estimated reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/villasrivero.com\/portal-de-los-jugadores\/","url":"https:\/\/villasrivero.com\/portal-de-los-jugadores\/","name":"Portal de los jugadores - Villas Rivero","isPartOf":{"@id":"https:\/\/villasrivero.com\/#website"},"datePublished":"2026-08-23T12:00:25+00:00","dateModified":"2026-08-23T12:01:34+00:00","breadcrumb":{"@id":"https:\/\/villasrivero.com\/portal-de-los-jugadores\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/villasrivero.com\/portal-de-los-jugadores\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/villasrivero.com\/portal-de-los-jugadores\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/villasrivero.com\/"},{"@type":"ListItem","position":2,"name":"Portal de los jugadores"}]},{"@type":"WebSite","@id":"https:\/\/villasrivero.com\/#website","url":"https:\/\/villasrivero.com\/","name":"Villas Rivero","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/villasrivero.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"}]}},"_links":{"self":[{"href":"http:\/\/villasrivero.com\/en\/wp-json\/wp\/v2\/pages\/1562","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/villasrivero.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/villasrivero.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/villasrivero.com\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/villasrivero.com\/en\/wp-json\/wp\/v2\/comments?post=1562"}],"version-history":[{"count":5,"href":"http:\/\/villasrivero.com\/en\/wp-json\/wp\/v2\/pages\/1562\/revisions"}],"predecessor-version":[{"id":1567,"href":"http:\/\/villasrivero.com\/en\/wp-json\/wp\/v2\/pages\/1562\/revisions\/1567"}],"wp:attachment":[{"href":"http:\/\/villasrivero.com\/en\/wp-json\/wp\/v2\/media?parent=1562"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}