{"id":2,"date":"2024-09-05T03:01:02","date_gmt":"2024-09-05T03:01:02","guid":{"rendered":"https:\/\/ipts.training\/home\/"},"modified":"2026-05-19T20:56:01","modified_gmt":"2026-05-19T23:56:01","slug":"home-2","status":"publish","type":"page","link":"https:\/\/ipts.training\/es\/","title":{"rendered":"Home"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"2\" class=\"elementor elementor-2\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-abf15f7 e-con-full e-flex e-con e-parent\" data-id=\"abf15f7\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7450443 elementor-widget elementor-widget-html\" data-id=\"7450443\" data-element_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=\"en\">\n<head>\n  <meta charset=\"UTF-8\" \/>\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\/>\n  <title>IPTS Training<\/title>\n  <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Raleway:wght@100;300;400;700;900&display=swap\" rel=\"stylesheet\"\/>\n  <style>\n    *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }\n\n    :root {\n      --black: #000000;\n      --acid: #e8ff32;\n      --white: #ffffff;\n    }\n\n    html, body {\n      width: 100%; height: 100%;\n      background: var(--black);\n      font-family: 'Raleway', sans-serif;\n      overflow: hidden;\n    }\n\n    \/* Grid texture *\/\n    body::before {\n      content: '';\n      position: fixed; inset: 0;\n      background-image:\n        linear-gradient(rgba(255,255,255,0.025) 0.5px, transparent 0.5px),\n        linear-gradient(90deg, rgba(255,255,255,0.025) 0.5px, transparent 0.5px);\n      background-size: 48px 48px;\n      pointer-events: none;\n      z-index: 1;\n    }\n\n    \/* Scanline *\/\n    body::after {\n      content: '';\n      position: fixed; inset: 0;\n      background: repeating-linear-gradient(\n        to bottom,\n        transparent 0px,\n        transparent 3px,\n        rgba(255,255,255,0.012) 3px,\n        rgba(255,255,255,0.012) 4px\n      );\n      pointer-events: none;\n      z-index: 2;\n    }\n\n    \/* Top accent bar *\/\n    .line-top {\n      position: fixed;\n      top: 0; left: 0;\n      width: 100%; height: 3px;\n      background: var(--acid);\n      transform-origin: left center;\n      animation: slideIn 1s cubic-bezier(0.77,0,0.18,1) both;\n      z-index: 20;\n    }\n    .line-bottom {\n      position: fixed;\n      bottom: 0; left: 0;\n      width: 100%; height: 1px;\n      background: rgba(232,255,50,0.18);\n      z-index: 20;\n    }\n    @keyframes slideIn {\n      from { transform: scaleX(0); }\n      to   { transform: scaleX(1); }\n    }\n\n    \/* Corner marks *\/\n    .corner {\n      position: fixed;\n      width: 20px; height: 20px;\n      border-color: rgba(232,255,50,0.4);\n      border-style: solid;\n      z-index: 20;\n    }\n    .corner-tl { top: 20px; left: 20px; border-width: 1px 0 0 1px; }\n    .corner-tr { top: 20px; right: 20px; border-width: 1px 1px 0 0; }\n    .corner-bl { bottom: 20px; left: 20px; border-width: 0 0 1px 1px; }\n    .corner-br { bottom: 20px; right: 20px; border-width: 0 1px 1px 0; }\n\n\n\n    \/* Full-width scene *\/\n    .scene {\n      position: relative;\n      width: 100vw; height: 100vh;\n      display: flex;\n      flex-direction: column;\n      justify-content: center;\n      align-items: flex-start;\n      padding: 0 6vw;\n      margin-top: -8vh;\n      z-index: 10;    }\n\n    \/* Big background text *\/\n    .bg-text {\n      position: fixed;\n      bottom: -0.15em;\n      left: 4vw;\n      transform: none;\n      font-size: clamp(6rem, 18vw, 18rem);\n      font-weight: 900;\n      color: rgba(232,255,50,0.045);\n      text-transform: uppercase;\n      letter-spacing: -0.05em;\n      pointer-events: none;\n      z-index: 0;\n      line-height: 1;\n      user-select: none;\n      animation: fadeUp 1.2s 0.3s cubic-bezier(0.22,1,0.36,1) both;\n    }\n\n    \/* Label above title *\/\n    .label {\n      font-size: clamp(0.6rem, 1.2vw, 0.72rem);\n      font-weight: 700;\n      letter-spacing: 0.35em;\n      color: var(--acid);\n      text-transform: uppercase;\n      margin-bottom: 20px;\n      animation: fadeUp 0.9s 0.1s cubic-bezier(0.22,1,0.36,1) both;\n      display: flex;\n      align-items: center;\n      gap: 12px;\n    }\n    .label::before {\n      content: '';\n      display: inline-block;\n      width: 28px; height: 1px;\n      background: var(--acid);\n    }\n\n    \/* Main title *\/\n    .title {\n      font-size: clamp(2.6rem, 6.5vw, 5.5rem);\n      font-weight: 900;\n      letter-spacing: -0.03em;\n      line-height: 0.95;\n      color: var(--white);\n      text-transform: uppercase;\n      animation: fadeUp 0.9s 0.25s cubic-bezier(0.22,1,0.36,1) both;\n    }\n    .title em {\n      font-style: normal;\n      color: var(--acid);\n    }\n\n    \/* Divider *\/\n    .sep {\n      width: clamp(48px, 8vw, 100px);\n      height: 2px;\n      background: rgba(255,255,255,0.15);\n      margin: 32px 0;\n      animation: fadeUp 0.9s 0.4s cubic-bezier(0.22,1,0.36,1) both;\n    }\n\n    \/* Tagline *\/\n    .tagline {\n      font-size: clamp(0.75rem, 1.6vw, 1rem);\n      font-weight: 300;\n      letter-spacing: 0.22em;\n      color: rgba(255,255,255,0.5);\n      text-transform: uppercase;\n      line-height: 1.8;\n      animation: fadeUp 0.9s 0.55s cubic-bezier(0.22,1,0.36,1) both;\n    }\n\n    \/* Status *\/\n    .status {\n      margin-top: 36px;\n      display: flex;\n      align-items: center;\n      gap: 10px;\n      animation: fadeUp 0.9s 0.7s cubic-bezier(0.22,1,0.36,1) both;\n    }\n    .dot {\n      width: 7px; height: 7px;\n      border-radius: 50%;\n      background: var(--acid);\n      flex-shrink: 0;\n      animation: pulse 1.8s ease-in-out infinite;\n    }\n    @keyframes pulse {\n      0%, 100% { box-shadow: 0 0 0 0 rgba(232,255,50,0.7); }\n      50%       { box-shadow: 0 0 0 7px rgba(232,255,50,0); }\n    }\n    .status-text {\n      font-size: 0.68rem;\n      font-weight: 700;\n      letter-spacing: 0.28em;\n      color: rgba(255,255,255,0.35);\n      text-transform: uppercase;\n    }\n\n    @keyframes fadeUp {\n      from { opacity: 0; transform: translateY(20px); }\n      to   { opacity: 1; transform: translateY(0); }\n    }\n  <\/style>\n<\/head>\n<body>\n\n  <div class=\"bg-text\">Pronto<\/div>\n  <div class=\"line-top\"><\/div>\n  <div class=\"line-bottom\"><\/div>\n  <div class=\"corner corner-tl\"><\/div>\n  <div class=\"corner corner-tr\"><\/div>\n  <div class=\"corner corner-bl\"><\/div>\n  <div class=\"corner corner-br\"><\/div>\n\n\n  <main class=\"scene\">\n    <span class=\"label\">IPTS Training<\/span>\n    <h1 class=\"title\">Nuevo<br><em>Programa<\/em><\/h1>\n    <div class=\"sep\"><\/div>\n    <p class=\"tagline\">Estamos trabajando duro en algo poderoso.<br>Est\u00e9n atentos.<\/p>\n    <div class=\"status\">\n      <div class=\"dot\"><\/div>\n      <span class=\"status-text\">Relanzamiento en progreso<\/span>\n    <\/div>\n  <\/main>\n\n<\/body>\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-262f3e4 e-con-full elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile e-flex e-con e-parent\" data-id=\"262f3e4\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9fa8d6a elementor-widget elementor-widget-html\" data-id=\"9fa8d6a\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<section class=\"ipts-mobile-hero\">\n  <div class=\"ipts-mobile-hero-bg\"><\/div>\n\n  <div class=\"ipts-mobile-hero-inner\">\n\n    <!-- EYEBROW -->\n    <div class=\"ipts-mobile-hero-badge\">\n      <span class=\"ipts-mobile-hero-badge-dot\"><\/span>\n      SPECIFIC TENNIS TRAINING\n    <\/div>\n\n    <!-- TITLE -->\n    <h1 class=\"ipts-mobile-hero-title\">\n      Start moving <span class=\"ipts-green\">better<\/span> in just<br class=\"desktop-break\">\n      90 days with the <span class=\"ipts-green\">IPTS method<\/span>\n    <\/h1>\n\n    <!-- SUBTEXT -->\n    <p class=\"ipts-mobile-hero-subtext\">\n      Para jugadores juniors y adultos que quieren mejores posturas, transferencias, balance y mec\u00e1nica de golpes.\n    <\/p>\n\n    <!-- SCROLL CTA -->\n    <div class=\"ipts-mobile-hero-scroll\">\n      <span>Desliza para explorar<\/span>\n      <div class=\"ipts-mobile-hero-arrow\">\u2193<\/div>\n    <\/div>\n\n  <\/div>\n<\/section>\n\n<style>\n\n.ipts-mobile-hero,\n.ipts-mobile-hero *{\nbox-sizing:border-box;\n}\n\n.ipts-mobile-hero{\nposition:relative;\nwidth:100%;\noverflow:hidden;\nbackground:#1a1a1a;\ncolor:#ffffff;\ndisplay:flex;\njustify-content:center;\npadding:50px 2.4rem 46px;\nfont-family:system-ui,-apple-system,BlinkMacSystemFont,'SF Pro Text','Segoe UI',sans-serif;\n}\n\n\/* BACKGROUND *\/\n\n.ipts-mobile-hero-bg{\nposition:absolute;\ninset:0;\nbackground:\nradial-gradient(circle at top left, rgba(232,255,50,0.08), transparent 40%),\nradial-gradient(circle at bottom right, rgba(232,255,50,0.05), transparent 35%);\npointer-events:none;\n}\n\n.ipts-mobile-hero-inner{\nposition:relative;\nz-index:2;\nwidth:100%;\nmax-width:960px;\nmargin:0 auto;\ntext-align:left;\n}\n\n\/* BADGE *\/\n\n.ipts-mobile-hero-badge{\ndisplay:inline-flex;\nalign-items:center;\ngap:8px;\npadding:6px 11px;\nmargin:0 0 14px 0;\nborder-radius:4px;\nborder:1px solid rgba(232,255,50,0.25);\nbackground:rgba(232,255,50,0.06);\nfont-size:0.68rem;\nletter-spacing:0.16em;\ntext-transform:uppercase;\ncolor:#e8ff32;\nfont-weight:700;\n}\n\n.ipts-mobile-hero-badge-dot{\nwidth:7px;\nheight:7px;\nborder-radius:50%;\nbackground:#e8ff32;\nbox-shadow:0 0 12px rgba(232,255,50,0.6);\n}\n\n\/* TITLE *\/\n\n.ipts-mobile-hero-title{\nmargin:0 0 14px 0;\nfont-size:clamp(2.4rem,10vw,3.6rem);\nline-height:0.96;\nfont-weight:850;\nletter-spacing:-0.055em;\n}\n\n\/* COLORS *\/\n\n.ipts-yellow{\ncolor:#e8ff32;\n}\n\n.ipts-white{\ncolor:#ffffff;\n}\n\n.ipts-green{\ncolor:#e8ff32;\n}\n\n\/* SUBTEXT *\/\n\n.ipts-mobile-hero-subtext{\nmargin:0 0 20px 0;\nfont-size:1rem;\nline-height:1.45;\ncolor:rgba(255,255,255,0.78);\nmax-width:520px;\n}\n\n\/* SCROLL *\/\n\n.ipts-mobile-hero-scroll{\ndisplay:flex;\nalign-items:center;\ngap:12px;\n}\n\n.ipts-mobile-hero-scroll span{\nfont-size:0.75rem;\nletter-spacing:0.16em;\ntext-transform:uppercase;\ncolor:#e8ff32;\nfont-weight:700;\n}\n\n.ipts-mobile-hero-arrow{\nwidth:28px;\nheight:28px;\nborder-radius:999px;\ndisplay:flex;\nalign-items:center;\njustify-content:center;\nborder:1px solid rgba(232,255,50,0.3);\nbackground:rgba(232,255,50,0.08);\ncolor:#e8ff32;\nfont-size:1rem;\n}\n\n\/* CONTROL BREAKS *\/\n\n.desktop-break{\ndisplay:none;\n}\n\n\/* MOBILE *\/\n\n@media (max-width:560px){\n\n.ipts-mobile-hero{\npadding:46px 2.4rem 40px;\n}\n\n.ipts-mobile-hero-title{\nfont-size:clamp(2.2rem,11vw,3rem);\n}\n\n.ipts-mobile-hero-subtext{\nfont-size:0.95rem;\n}\n\n}\n\n\/* DESKTOP *\/\n\n@media (min-width:1024px){\n\n.ipts-mobile-hero{\nalign-items:center;\npadding:60px 15rem 55px;\n}\n\n.ipts-mobile-hero-inner{\nmax-width:1180px;\n}\n\n.ipts-mobile-hero-badge{\nmargin-left:24px;\n}\n\n.ipts-mobile-hero-title{\nmax-width:820px;\nmargin:0 0 16px 24px;\npadding-right:24px;\nfont-size:clamp(3rem,4.2vw,4rem);\nline-height:0.96;\nletter-spacing:-0.045em;\n}\n\n.ipts-mobile-hero-subtext{\nmax-width:620px;\nmargin-left:24px;\nfont-size:1.1rem;\nline-height:1.5;\n}\n\n.ipts-mobile-hero-scroll{\nmargin-left:24px;\n}\n\n.desktop-break{\ndisplay:block;\n}\n\n}\n\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3cd45f3 e-con-full elementor-hidden-tablet elementor-hidden-mobile elementor-hidden-desktop e-flex e-con e-parent\" data-id=\"3cd45f3\" data-element_type=\"container\" id=\"program\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-59eac9c elementor-widget elementor-widget-html\" data-id=\"59eac9c\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<section style=\"  padding: 4rem 1.5rem;  background: #000000;  color: #ffffff;  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Segoe UI', sans-serif;  display:flex;  justify-content:center;\">\n\n  <div style=\"    width:100%;    max-width:960px;    margin:0 auto;  \">\n\n    <div style=\"      display:flex;      flex-wrap:wrap;      gap:2.5rem;      align-items:center;    \">\n\n      <!-- IZQUIERDA -->\n      <div style=\"flex:1 1 320px;\">\n\n        <p style=\"          font-size:0.75rem;          letter-spacing:0.14em;          text-transform:uppercase;          color:#e8ff32;          margin-bottom:0.7rem;          font-weight:500;        \">\n          IPTS Training Philosophy\n        <\/p>\n\n        <h2 style=\"          font-size:clamp(1.7rem,3vw,2.2rem);          line-height:1.2;          font-weight:700;          letter-spacing:-0.02em;          margin-bottom:1rem;        \">\n          Repetition builds automatic movement\n        <\/h2>\n\n        <p style=\"          font-size:0.95rem;          line-height:1.65;          color:#dcdcdc;          max-width:420px;        \">\n          True improvement comes from repeating the right movement patterns until they become automatic.  \n          That\u2019s why IPTS programs are built around <strong>two structured sessions per week<\/strong>.\n        <\/p>\n\n      <\/div>\n\n      <!-- DERECHA -->\n      <div style=\"        flex:1 1 320px;        display:flex;        flex-direction:column;        gap:1rem;      \">\n\n        <div style=\"          background:#111111;          border:1px solid #333333;          border-radius:12px;          padding:1.2rem 1.4rem;        \">\n\n          <p style=\"            font-size:0.78rem;            letter-spacing:0.15em;            color:#999999;            margin-bottom:0.6rem;          \">\n            THE PROCESS\n          <\/p>\n\n          <h3 style=\"            font-size:1.2rem;            font-weight:700;            letter-spacing:-0.01em;          \">\n            Repetition \u2192 Consistency \u2192 \n            <span style=\"color:#e8ff32;\">Automatic movement<\/span>\n          <\/h3>\n\n        <\/div>\n\n        <div style=\"          background:#111111;          border:1px solid #333333;          border-radius:12px;          padding:1.2rem 1.4rem;        \">\n\n          <p style=\"            font-size:0.8rem;            line-height:1.55;            color:#dcdcdc;          \">\n            Two focused sessions per week allow players to repeat movements correctly,\n            build consistency and develop efficient stroke mechanics over time.\n          <\/p>\n\n        <\/div>\n\n      <\/div>\n\n    <\/div>\n\n  <\/div>\n\n<\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2fd1688 e-con-full elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile e-flex e-con e-parent\" data-id=\"2fd1688\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1a1ca0d elementor-widget elementor-widget-html\" data-id=\"1a1ca0d\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<section class=\"ipts-how-it-works\">\n  <div class=\"ipts-how-it-works-inner\">\n\n    <!-- HEADER -->\n    <div class=\"ipts-how-it-works-header\">\n      <div class=\"ipts-how-it-works-eyebrow\">C\u00f3mo funciona<\/div>\n\n      <h2 class=\"ipts-how-it-works-title\">\n        Solo <span>3 pasos<\/span> para empezar\n      <\/h2>\n\n      <p class=\"ipts-how-it-works-subtext\">\n        Env\u00eda tus v\u00eddeos, obt\u00e9n tu plan personalizado y comienza tu entrenamiento con estructura, claridad y prop\u00f3sito.\n      <\/p>\n    <\/div>\n\n    <!-- STEPS -->\n    <div class=\"ipts-how-it-works-steps\">\n\n      <div class=\"ipts-how-it-works-step\">\n        <div class=\"ipts-how-it-works-number\">01<\/div>\n        <div class=\"ipts-how-it-works-content\">\n          <h3>Env\u00edanos tus v\u00eddeos de derecha y rev\u00e9s<\/h3>\n          <p>\n            Evaluamos tus golpes, patrones de movimiento y detalles t\u00e9cnicos clave para entender lo que tu juego realmente necesita.\n          <\/p>\n        <\/div>\n      <\/div>\n\n      <div class=\"ipts-how-it-works-step\">\n        <div class=\"ipts-how-it-works-number\">02<\/div>\n        <div class=\"ipts-how-it-works-content\">\n          <h3>Construimos tu plan personalizado<\/h3>\n          <p>\n            Basado en tu nivel, necesidades y objetivos, creamos un programa estructurado adaptado a tu juego.\n          <\/p>\n        <\/div>\n      <\/div>\n\n      <div class=\"ipts-how-it-works-step\">\n        <div class=\"ipts-how-it-works-number\">03<\/div>\n        <div class=\"ipts-how-it-works-content\">\n          <h3>Comienza el entrenamiento guiado<\/h3>\n          <p>\n            Realiza tus sesiones semanales con nuestras progresiones mientras que corregimos la t\u00e9cnica de tus ejercicios y te orientamos en el entrenamiento.\n          <\/p>\n        <\/div>\n      <\/div>\n\n    <\/div>\n\n  <\/div>\n<\/section>\n\n<style>\n.ipts-how-it-works,\n.ipts-how-it-works *{\nbox-sizing:border-box;\n}\n\n.ipts-how-it-works{\nwidth:100%;\ndisplay:flex;\njustify-content:center;\npadding:4.2rem 2.4rem;\nbackground:\nradial-gradient(circle at top left, rgba(232,255,50,0.06), transparent 28%),\nlinear-gradient(180deg, #313131 0%, #2b2b2b 100%);\ncolor:#ffffff;\nfont-family:system-ui,-apple-system,BlinkMacSystemFont,'SF Pro Text','Segoe UI',sans-serif;\noverflow:hidden;\n}\n\n.ipts-how-it-works-inner{\nwidth:100%;\nmax-width:960px;\nmargin:0 auto;\n}\n\n\/* HEADER *\/\n\n.ipts-how-it-works-header{\nmax-width:700px;\nmargin-bottom:2.4rem;\n}\n\n.ipts-how-it-works-eyebrow{\ndisplay:inline-block;\npadding:6px 10px;\nmargin:0 0 14px 0;\nborder-radius:5px;\nborder:1px solid rgba(232,255,50,0.18);\nbackground:rgba(232,255,50,0.06);\nfont-size:0.68rem;\nletter-spacing:0.16em;\ntext-transform:uppercase;\ncolor:#e8ff32;\nfont-weight:700;\n}\n\n.ipts-how-it-works-title{\nmargin:0 0 10px 0;\nfont-size:clamp(1.8rem,3.2vw,2.35rem);\nline-height:1.12;\nfont-weight:700;\nletter-spacing:-0.02em;\n}\n\n.ipts-how-it-works-title span{\ncolor:#e8ff32;\n}\n\n.ipts-how-it-works-subtext{\nmargin:0;\nmax-width:560px;\nfont-size:0.96rem;\nline-height:1.65;\ncolor:#dcdcdc;\n}\n\n\/* STEPS *\/\n\n.ipts-how-it-works-steps{\ndisplay:flex;\nflex-direction:column;\ngap:12px;\nmargin-top:1.8rem;\n}\n\n.ipts-how-it-works-step{\ndisplay:grid;\ngrid-template-columns:90px 1fr;\ngap:1rem;\nalign-items:start;\npadding:1.3rem 0;\nborder-top:1px solid #4a4a4a;\n}\n\n.ipts-how-it-works-step:last-child{\nborder-bottom:1px solid #4a4a4a;\n}\n\n.ipts-how-it-works-number{\nfont-size:2rem;\nfont-weight:700;\ncolor:#e8ff32;\n}\n\n\/* MOBILE *\/\n\n@media (max-width:640px){\n\n.ipts-how-it-works{\npadding-left:2.4rem;\npadding-right:2.4rem;\n}\n\n.ipts-how-it-works-step{\ngrid-template-columns:1fr;\n}\n\n}\n\n\/* DESKTOP \u2014 ALINEADO CON HERO *\/\n\n@media (min-width:1024px){\n\n.ipts-how-it-works{\npadding:6.2rem 15rem 6.4rem; \/* mismo padding horizontal que hero *\/\n}\n\n.ipts-how-it-works-inner{\nmax-width:1180px;\n}\n\n\/* CLAVE: MISMO OFFSET QUE HERO *\/\n.ipts-how-it-works-header{\nmargin-left:24px;\n}\n\n.ipts-how-it-works-steps{\nmargin-left:24px;\n}\n\n.ipts-how-it-works-step{\ngrid-template-columns:120px 1fr;\ngap:1.6rem;\npadding:1.8rem 0;\n}\n\n.ipts-how-it-works-number{\nfont-size:2.75rem;\n}\n\n}\n\n\/* LARGE DESKTOP *\/\n\n@media (min-width:1280px){\n\n.ipts-how-it-works{\npadding:6.8rem 15rem 7rem;\n}\n\n.ipts-how-it-works-inner{\nmax-width:1180px;\n}\n\n}\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1659a91 e-con-full elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile e-flex e-con e-parent\" data-id=\"1659a91\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bc25796 elementor-widget elementor-widget-html\" data-id=\"bc25796\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<section style=\"padding:4.4rem 1.5rem 4.8rem;background:#000000;color:#ffffff;font-family:system-ui,-apple-system,sans-serif;display:flex;justify-content:center;\">\n  <div style=\"width:100%;max-width:1200px;margin:0 auto;\">\n\n    <!-- TITLE -->\n    <div style=\"text-align:center;max-width:720px;margin:0 auto 2.8rem auto;\">\n\n<p style=\"font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:#e8ff32;margin-bottom:0.65rem;font-weight:500;\">\nPrecios\n<\/p>\n\n<h2 style=\"font-size:clamp(1.95rem,3.2vw,2.6rem);font-weight:800;letter-spacing:-0.03em;line-height:1.12;margin-bottom:0.55rem;\">\nChoose your program\n<\/h2>\n\n<p style=\"font-size:0.92rem;color:#cfcfcf;line-height:1.6;\">\nTodos los planes incluyen <span style=\"color:#e8ff32;font-weight:600;\">2 sesiones<\/span>.\n<\/p>\n\n<!-- BILLING TOGGLE -->\n<div style=\"display:inline-flex;margin-top:1.5rem;background:#1a1a1a;border:1px solid #2e2e2e;border-radius:999px;padding:4px;gap:4px;\">\n  <button id=\"tab-quarterly\" onclick=\"switchTab('quarterly')\" style=\"  padding:0.5rem 1.4rem;  border-radius:999px;  border:none;  font-size:0.82rem;  font-weight:700;  text-transform:uppercase;  letter-spacing:0.08em;  cursor:pointer;  transition:all .2s ease;  background:#e8ff32;  color:#000;  \">3 Months<\/button>\n\n  <button id=\"tab-monthly\" onclick=\"switchTab('monthly')\" style=\"  padding:0.5rem 1.4rem;  border-radius:999px;  border:none;  font-size:0.82rem;  font-weight:700;  text-transform:uppercase;  letter-spacing:0.08em;  cursor:pointer;  transition:all .2s ease;  background:transparent;  color:#888;  \">Mensual<\/button>\n<\/div>\n\n<\/div>\n\n    <!-- PRICING CARDS -->\n    <div class=\"ipts-pricing-grid\" style=\"    display:grid;    grid-template-columns:repeat(3,minmax(0,1fr));    gap:1.25rem;    align-items:stretch;    \">\n\n      <!-- ESSENTIAL -->\n      <div class=\"ipts-plan-card\" style=\"      position:relative;      overflow:hidden;      border-radius:18px;      border:1px solid #3b3b3b;      background:        radial-gradient(circle at top right, rgba(232,255,50,0.05), transparent 30%),        linear-gradient(180deg,#353535 0%, #2a2a2a 100%);      box-shadow:0 16px 34px rgba(0,0,0,0.35);      padding:1.35rem;      display:flex;      flex-direction:column;      min-height:100%;      transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;      \"\n      onmouseover=\"this.style.transform='translateY(-4px)'; this.style.borderColor='#6d6d6d'; this.style.boxShadow='0 22px 40px rgba(0,0,0,0.42)'\"\n      onmouseout=\"this.style.transform='translateY(0)'; this.style.borderColor='#3b3b3b'; this.style.boxShadow='0 16px 34px rgba(0,0,0,0.35)'\"\n      >\n\n        <div style=\"        position:absolute;        top:0;        left:0;        width:100%;        height:4px;        background:#5a5a5a;        \"><\/div>\n\n        <div style=\"        display:flex;        justify-content:space-between;        align-items:flex-start;        gap:1rem;        margin-bottom:1rem;        \">\n          <div>\n            <p style=\"            margin:0 0 0.3rem 0;            font-size:0.72rem;            text-transform:uppercase;            letter-spacing:0.12em;            color:#9f9f9f;            \">\n              Plan 01\n            <\/p>\n\n            <h3 style=\"            margin:0;            font-size:1.4rem;            line-height:1;            font-weight:800;            letter-spacing:-0.02em;            color:#ffffff;            \">\n              Essential\n            <\/h3>\n          <\/div>\n\n          <div style=\"          width:11px;          height:11px;          border-radius:999px;          background:#6f6f6f;          flex:0 0 auto;          margin-top:0.15rem;          \"><\/div>\n        <\/div>\n\n        <div style=\"        background:rgba(0,0,0,0.22);        border:1px solid rgba(255,255,255,0.06);        border-radius:14px;        padding:1rem 1rem 0.95rem 1rem;        margin-bottom:1rem;        \">\n          <p style=\"          margin:0 0 0.35rem 0;          font-size:0.78rem;          text-transform:uppercase;          letter-spacing:0.08em;          color:#9d9d9d;          \" id=\"label-essential\">\n            Quarterly price\n          <\/p>\n\n          <div style=\"          display:flex;          align-items:flex-end;          gap:0.35rem;          flex-wrap:wrap;          \">\n            <p id=\"price-essential\" style=\"            margin:0;            font-size:2.35rem;            line-height:1;            font-weight:800;            letter-spacing:-0.05em;            color:#e8ff32;            transition:opacity .15s ease;            \">\n              $300\n            <\/p>\n\n            <div style=\"display:flex;flex-direction:column;margin-bottom:0.1rem;gap:0.1rem;\">\n              <span id=\"period-essential\" style=\"              font-size:0.82rem;              color:#a8a8a8;              \">\n                \/ 3 months\n              <\/span>\n              <span id=\"sub-essential\" style=\"              font-size:0.75rem;              color:#e8ff32;              opacity:1;              transition:opacity .2s ease;              font-weight:600;              \">$100 \/ month<\/span>\n            <\/div>\n          <\/div>\n        <\/div>\n\n        <ul style=\"margin:0 0 1rem 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:0.55rem;\">\n          <li style=\"display:flex;align-items:flex-start;gap:0.55rem;font-size:0.86rem;color:#dddddd;line-height:1.4;\"><span style=\"color:#e8ff32;flex-shrink:0;margin-top:0.05rem;\">\u2713<\/span>Mobility, strength &amp; footwork routine<\/li>\n          <li style=\"display:flex;align-items:flex-start;gap:0.55rem;font-size:0.86rem;color:#dddddd;line-height:1.4;\"><span style=\"color:#e8ff32;flex-shrink:0;margin-top:0.05rem;\">\u2713<\/span>Video library<\/li>\n          <li style=\"display:flex;align-items:flex-start;gap:0.55rem;font-size:0.86rem;color:#dddddd;line-height:1.4;\"><span style=\"color:#e8ff32;flex-shrink:0;margin-top:0.05rem;\">\u2713<\/span>Seguimiento por WhatsApp<\/li>\n          <li style=\"display:flex;align-items:flex-start;gap:0.55rem;font-size:0.86rem;color:#dddddd;line-height:1.4;\"><span style=\"color:#e8ff32;flex-shrink:0;margin-top:0.05rem;\">\u2713<\/span>Monthly progress review<\/li>\n        <\/ul>\n\n      <\/div>\n\n      <!-- ADVANCED -->\n      <div class=\"ipts-plan-card ipts-plan-featured\" style=\"      position:relative;      overflow:hidden;      border-radius:18px;      border:1px solid #e8ff32;      background:        radial-gradient(circle at top right, rgba(232,255,50,0.12), transparent 34%),        linear-gradient(180deg,#3a3a3a 0%, #2d2d2d 100%);      box-shadow:0 18px 38px rgba(0,0,0,0.42), 0 0 0 1px rgba(232,255,50,0.05) inset;      padding:1.35rem;      display:flex;      flex-direction:column;      min-height:100%;      transform:translateY(-8px);      transition:transform .18s ease, box-shadow .18s ease;      \"\n      onmouseover=\"this.style.transform='translateY(-12px)'; this.style.boxShadow='0 26px 46px rgba(0,0,0,0.48), 0 0 0 1px rgba(232,255,50,0.07) inset'\"\n      onmouseout=\"this.style.transform='translateY(-8px)'; this.style.boxShadow='0 18px 38px rgba(0,0,0,0.42), 0 0 0 1px rgba(232,255,50,0.05) inset'\"\n      >\n\n        <div style=\"        position:absolute;        top:0;        left:0;        width:100%;        height:4px;        background:#e8ff32;        box-shadow:0 0 18px rgba(232,255,50,0.4);        \"><\/div>\n\n        <div style=\"        position:absolute;        top:14px;        right:14px;        background:#e8ff32;        color:#000;        padding:0.35rem 0.7rem;        border-radius:999px;        font-size:0.66rem;        font-weight:700;        text-transform:uppercase;        letter-spacing:0.08em;        \">\n          M\u00e1s elegido\n        <\/div>\n\n        <div style=\"        display:flex;        justify-content:space-between;        align-items:flex-start;        gap:1rem;        margin-bottom:1rem;        padding-right:92px;        \">\n          <div>\n            <p style=\"            margin:0 0 0.3rem 0;            font-size:0.72rem;            text-transform:uppercase;            letter-spacing:0.12em;            color:#b6b6b6;            \">\n              Plan 02\n            <\/p>\n\n            <h3 style=\"            margin:0;            font-size:1.4rem;            line-height:1;            font-weight:800;            letter-spacing:-0.02em;            color:#ffffff;            \">\n              Advanced\n            <\/h3>\n          <\/div>\n\n          <div style=\"          width:11px;          height:11px;          border-radius:999px;          background:#e8ff32;          box-shadow:0 0 16px rgba(232,255,50,0.35);          flex:0 0 auto;          margin-top:0.15rem;          \"><\/div>\n        <\/div>\n\n        <div style=\"        background:rgba(0,0,0,0.24);        border:1px solid rgba(232,255,50,0.12);        border-radius:14px;        padding:1rem 1rem 0.95rem 1rem;        margin-bottom:1rem;        \">\n          <p style=\"          margin:0 0 0.35rem 0;          font-size:0.78rem;          text-transform:uppercase;          letter-spacing:0.08em;          color:#b5b5b5;          \" id=\"label-advanced\">\n            Quarterly price\n          <\/p>\n\n          <div style=\"          display:flex;          align-items:flex-end;          gap:0.35rem;          flex-wrap:wrap;          \">\n            <p id=\"price-advanced\" style=\"            margin:0;            font-size:2.45rem;            line-height:1;            font-weight:800;            letter-spacing:-0.05em;            color:#e8ff32;            transition:opacity .15s ease;            \">\n              $600\n            <\/p>\n\n            <div style=\"display:flex;flex-direction:column;margin-bottom:0.1rem;gap:0.1rem;\">\n              <span id=\"period-advanced\" style=\"              font-size:0.82rem;              color:#b5b5b5;              \">\n                \/ 3 months\n              <\/span>\n              <span id=\"sub-advanced\" style=\"              font-size:0.75rem;              color:#e8ff32;              opacity:1;              transition:opacity .2s ease;              font-weight:600;              \">$200 \/ month<\/span>\n            <\/div>\n          <\/div>\n        <\/div>\n\n        <ul style=\"margin:0 0 1rem 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:0.55rem;\">\n          <li style=\"display:flex;align-items:flex-start;gap:0.55rem;font-size:0.86rem;color:#e3e3e3;line-height:1.4;\"><span style=\"color:#e8ff32;flex-shrink:0;margin-top:0.05rem;\">\u2713<\/span>Mobility, strength &amp; footwork routine<\/li>\n          <li style=\"display:flex;align-items:flex-start;gap:0.55rem;font-size:0.86rem;color:#e3e3e3;line-height:1.4;\"><span style=\"color:#e8ff32;flex-shrink:0;margin-top:0.05rem;\">\u2713<\/span>Video library<\/li>\n          <li style=\"display:flex;align-items:flex-start;gap:0.55rem;font-size:0.86rem;color:#e3e3e3;line-height:1.4;\"><span style=\"color:#e8ff32;flex-shrink:0;margin-top:0.05rem;\">\u2713<\/span>Seguimiento por WhatsApp<\/li>\n          <li style=\"display:flex;align-items:flex-start;gap:0.55rem;font-size:0.86rem;color:#e3e3e3;line-height:1.4;\"><span style=\"color:#e8ff32;flex-shrink:0;margin-top:0.05rem;\">\u2713<\/span>Monthly progress review<\/li>\n          <li style=\"display:flex;align-items:flex-start;gap:0.55rem;font-size:0.86rem;color:#e3e3e3;line-height:1.4;\"><span style=\"color:#e8ff32;flex-shrink:0;margin-top:0.05rem;\">\u2713<\/span>Postural movement diagnosis<\/li>\n          <li style=\"display:flex;align-items:flex-start;gap:0.55rem;font-size:0.86rem;color:#e3e3e3;line-height:1.4;\"><span style=\"color:#e8ff32;flex-shrink:0;margin-top:0.05rem;\">\u2713<\/span>Pre-match warm-up routine<\/li>\n          <li style=\"display:flex;align-items:flex-start;gap:0.55rem;font-size:0.86rem;color:#e3e3e3;line-height:1.4;\"><span style=\"color:#e8ff32;flex-shrink:0;margin-top:0.05rem;\">\u2713<\/span>4 video feedbacks per week<\/li>\n        <\/ul>\n\n      <\/div>\n\n      <!-- PERFORMANCE -->\n      <div class=\"ipts-plan-card\" style=\"      position:relative;      overflow:hidden;      border-radius:18px;      border:1px solid #3b3b3b;      background:        radial-gradient(circle at top right, rgba(232,255,50,0.07), transparent 32%),        linear-gradient(180deg,#353535 0%, #2a2a2a 100%);      box-shadow:0 16px 34px rgba(0,0,0,0.35);      padding:1.35rem;      display:flex;      flex-direction:column;      min-height:100%;      transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;      \"\n      onmouseover=\"this.style.transform='translateY(-4px)'; this.style.borderColor='#6d6d6d'; this.style.boxShadow='0 22px 40px rgba(0,0,0,0.42)'\"\n      onmouseout=\"this.style.transform='translateY(0)'; this.style.borderColor='#3b3b3b'; this.style.boxShadow='0 16px 34px rgba(0,0,0,0.35)'\"\n      >\n\n        <div style=\"        position:absolute;        top:0;        left:0;        width:100%;        height:4px;        background:#7a7a7a;        \"><\/div>\n\n        <div style=\"        display:flex;        justify-content:space-between;        align-items:flex-start;        gap:1rem;        margin-bottom:1rem;        \">\n          <div>\n            <p style=\"            margin:0 0 0.3rem 0;            font-size:0.72rem;            text-transform:uppercase;            letter-spacing:0.12em;            color:#9f9f9f;            \">\n              Plan 03\n            <\/p>\n\n            <h3 style=\"            margin:0;            font-size:1.4rem;            line-height:1;            font-weight:800;            letter-spacing:-0.02em;            color:#ffffff;            \">\n              Performance\n            <\/h3>\n          <\/div>\n\n          <div style=\"          width:11px;          height:11px;          border-radius:999px;          background:#b4b4b4;          flex:0 0 auto;          margin-top:0.15rem;          \"><\/div>\n        <\/div>\n\n        <div style=\"        background:rgba(0,0,0,0.22);        border:1px solid rgba(255,255,255,0.06);        border-radius:14px;        padding:1rem 1rem 0.95rem 1rem;        margin-bottom:1rem;        \">\n          <p style=\"          margin:0 0 0.35rem 0;          font-size:0.78rem;          text-transform:uppercase;          letter-spacing:0.08em;          color:#9d9d9d;          \" id=\"label-performance\">\n            Quarterly price\n          <\/p>\n\n          <div style=\"          display:flex;          align-items:flex-end;          gap:0.35rem;          flex-wrap:wrap;          \">\n            <p id=\"price-performance\" style=\"            margin:0;            font-size:2.35rem;            line-height:1;            font-weight:800;            letter-spacing:-0.05em;            color:#e8ff32;            transition:opacity .15s ease;            \">\n              $900\n            <\/p>\n\n            <div style=\"display:flex;flex-direction:column;margin-bottom:0.1rem;gap:0.1rem;\">\n              <span id=\"period-performance\" style=\"              font-size:0.82rem;              color:#a8a8a8;              \">\n                \/ 3 months\n              <\/span>\n              <span id=\"sub-performance\" style=\"              font-size:0.75rem;              color:#e8ff32;              opacity:1;              transition:opacity .2s ease;              font-weight:600;              \">$300 \/ month<\/span>\n            <\/div>\n          <\/div>\n        <\/div>\n\n        <ul style=\"margin:0 0 1rem 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:0.55rem;\">\n          <li style=\"display:flex;align-items:flex-start;gap:0.55rem;font-size:0.86rem;color:#dddddd;line-height:1.4;\"><span style=\"color:#e8ff32;flex-shrink:0;margin-top:0.05rem;\">\u2713<\/span>Mobility, strength &amp; footwork routine<\/li>\n          <li style=\"display:flex;align-items:flex-start;gap:0.55rem;font-size:0.86rem;color:#dddddd;line-height:1.4;\"><span style=\"color:#e8ff32;flex-shrink:0;margin-top:0.05rem;\">\u2713<\/span>Video library<\/li>\n          <li style=\"display:flex;align-items:flex-start;gap:0.55rem;font-size:0.86rem;color:#dddddd;line-height:1.4;\"><span style=\"color:#e8ff32;flex-shrink:0;margin-top:0.05rem;\">\u2713<\/span>Seguimiento por WhatsApp<\/li>\n          <li style=\"display:flex;align-items:flex-start;gap:0.55rem;font-size:0.86rem;color:#dddddd;line-height:1.4;\"><span style=\"color:#e8ff32;flex-shrink:0;margin-top:0.05rem;\">\u2713<\/span>Monthly progress review<\/li>\n          <li style=\"display:flex;align-items:flex-start;gap:0.55rem;font-size:0.86rem;color:#dddddd;line-height:1.4;\"><span style=\"color:#e8ff32;flex-shrink:0;margin-top:0.05rem;\">\u2713<\/span>Postural movement diagnosis<\/li>\n          <li style=\"display:flex;align-items:flex-start;gap:0.55rem;font-size:0.86rem;color:#dddddd;line-height:1.4;\"><span style=\"color:#e8ff32;flex-shrink:0;margin-top:0.05rem;\">\u2713<\/span>Pre-match warm-up routine<\/li>\n          <li style=\"display:flex;align-items:flex-start;gap:0.55rem;font-size:0.86rem;color:#dddddd;line-height:1.4;\"><span style=\"color:#e8ff32;flex-shrink:0;margin-top:0.05rem;\">\u2713<\/span>8 video feedbacks per week<\/li>\n          <li style=\"display:flex;align-items:flex-start;gap:0.55rem;font-size:0.86rem;color:#dddddd;line-height:1.4;\"><span style=\"color:#e8ff32;flex-shrink:0;margin-top:0.05rem;\">\u2713<\/span>Prior video analysis (forehand, backhand &amp; serve)<\/li>\n        <\/ul>\n\n      <\/div>\n\n    <\/div>\n\n    <!-- CENTRAL WHATSAPP CTA -->\n    <div style=\"margin-top:2rem;\">\n      <button\n        onclick=\"window.location.href='https:\/\/wa.me\/message\/GI6DYI7XOLKRK1'\"\n        onmouseover=\"this.style.background='#1da851'; this.style.transform='translateY(-2px)'; this.style.boxShadow='0 12px 32px rgba(37,211,102,0.4)'\"\n        onmouseout=\"this.style.background='#25d366'; this.style.transform='translateY(0)'; this.style.boxShadow='0 6px 22px rgba(37,211,102,0.3)'\"\n        style=\"        display:flex;        align-items:center;        justify-content:center;        gap:0.75rem;        width:100%;        background:#25d366;        color:#fff;        border:none;        border-radius:12px;        padding:1.4rem 2.2rem;        font-size:1.1rem;        font-weight:700;        letter-spacing:0.01em;        cursor:pointer;        box-shadow:0 6px 22px rgba(37,211,102,0.3);        transition:all .2s ease;        \">\n        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"22\" height=\"22\" viewbox=\"0 0 24 24\" fill=\"#fff\"><path d=\"M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347z\"\/><path d=\"M12 0C5.373 0 0 5.373 0 12c0 2.126.558 4.121 1.531 5.856L.057 23.882l6.197-1.448A11.934 11.934 0 0012 24c6.627 0 12-5.373 12-12S18.627 0 12 0zm0 21.818a9.818 9.818 0 01-5.007-1.368l-.36-.214-3.68.861.928-3.588-.235-.368A9.818 9.818 0 1112 21.818z\"\/><\/svg>\n        Any questions? Ask us on WhatsApp\n      <\/button>\n    <\/div>\n\n\n\n  <\/div>\n<\/section>\n\n<style>\n@media (max-width: 1024px){\n  .ipts-pricing-grid{\n    grid-template-columns:1fr !important;\n  }\n\n  .ipts-plan-featured{\n    transform:none !important;\n  }\n}\n\n@media (max-width: 1024px){\n  .ipts-compare-row{\n    grid-template-columns:1.5fr .8fr .8fr .8fr !important;\n    padding:0.9rem 0.85rem !important;\n  }\n}\n\n@media (max-width: 640px){\n  .ipts-compare-row{\n    grid-template-columns:1.55fr .7fr .7fr .7fr !important;\n  }\n}\n<\/style>\n\n<script>\nconst plans = {\n  monthly: {\n    essential:   { price: '$120', period: '\/ month', label: 'Monthly price', sub: '' },\n    advanced:    { price: '$240', period: '\/ month', label: 'Monthly price', sub: '' },\n    performance: { price: '$360', period: '\/ month', label: 'Monthly price', sub: '' },\n  },\n  quarterly: {\n    essential:   { price: '$300', period: '\/ 3 months', label: 'Quarterly price', sub: '$100 \/ month' },\n    advanced:    { price: '$600', period: '\/ 3 months', label: 'Quarterly price', sub: '$200 \/ month' },\n    performance: { price: '$900', period: '\/ 3 months', label: 'Quarterly price', sub: '$300 \/ month' },\n  }\n};\n\nfunction switchTab(tab) {\n  const tabMonthly    = document.getElementById('tab-monthly');\n  const tabQuarterly  = document.getElementById('tab-quarterly');\n\n  if (tab === 'monthly') {\n    tabMonthly.style.background  = '#e8ff32';\n    tabMonthly.style.color       = '#000';\n    tabQuarterly.style.background = 'transparent';\n    tabQuarterly.style.color     = '#888';\n  } else {\n    tabQuarterly.style.background = '#e8ff32';\n    tabQuarterly.style.color      = '#000';\n    tabMonthly.style.background   = 'transparent';\n    tabMonthly.style.color        = '#888';\n  }\n\n  ['essential', 'advanced', 'performance'].forEach(plan => {\n    const data = plans[tab][plan];\n\n    const priceEl  = document.getElementById('price-' + plan);\n    const periodEl = document.getElementById('period-' + plan);\n    const labelEl  = document.getElementById('label-' + plan);\n    const subEl    = document.getElementById('sub-' + plan);\n\n    \/\/ animate out\n    priceEl.style.opacity = '0';\n\n    setTimeout(() => {\n      priceEl.textContent  = data.price;\n      periodEl.textContent = data.period;\n      labelEl.textContent  = data.label;\n      subEl.textContent    = data.sub;\n      subEl.style.opacity  = data.sub ? '1' : '0';\n      priceEl.style.opacity = '1';\n    }, 150);\n  });\n}\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-679328f e-con-full elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile e-flex e-con e-parent\" data-id=\"679328f\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-dbe8b5f elementor-widget elementor-widget-html\" data-id=\"dbe8b5f\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<section style=\"  padding: 4.5rem 1.5rem 4.8rem;  background: #313131;  color: #ffffff;  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Segoe UI', sans-serif;  display: flex;  justify-content: center;\">\n  <div style=\"width:100%; max-width:1100px; margin:0 auto;\">\n\n    <!-- HEADER -->\n    <div style=\"      max-width: 760px;      margin: 0 auto 2.4rem auto;      text-align: center;    \">\n      <p style=\"        font-size: 0.78rem;        letter-spacing: 0.12em;        text-transform: uppercase;        color: #e8ff32;        margin: 0 0 0.7rem 0;        font-weight: 500;      \">\n        A practical method\n      <\/p>\n\n      <h2 style=\"        font-size: clamp(1.95rem, 3.2vw, 2.7rem);        line-height: 1.12;        font-weight: 700;        letter-spacing: -0.03em;        margin: 0 0 0.75rem 0;      \">\n        by two experts\n      <\/h2>\n\n      <p style=\"        font-size: 0.96rem;        line-height: 1.65;        color: #cfcfcf;        margin: 0 auto;        max-width: 650px;      \">\n        Cada plan se construye a trav\u00e9s de la combinaci\u00f3n de entrenamiento de tenis, an\u00e1lisis de v\u00eddeo y entrenamiento f\u00edsico de alto rendimiento.\n      <\/p>\n    <\/div>\n\n    <!-- GRID -->\n    <div class=\"ipts-coaches-grid\" style=\"      display: grid;      grid-template-columns: repeat(2, minmax(0, 1fr));      gap: 1.25rem;      align-items: stretch;    \">\n\n      <!-- JULIAN -->\n      <div style=\"        background: linear-gradient(180deg, #353535 0%, #2c2c2c 100%);        border: 1px solid #3f3f3f;        border-radius: 18px;        overflow: hidden;        box-shadow: 0 14px 30px rgba(0,0,0,0.30);      \">\n        <div style=\"          width: 100%;          aspect-ratio: 4 \/ 4.2;          overflow: hidden;          background: #1a1a1a;        \">\n          <img decoding=\"async\"\n            src=\"https:\/\/ipts.training\/wp-content\/uploads\/2026\/03\/Julian-Parolin-scaled.png\"\n            alt=\"Juli\u00e1n Parolin\"\n            style=\"              width: 100%;              height: 100%;              object-fit: cover;              display: block;            \"\n          >\n        <\/div>\n\n        <div style=\"padding: 1.35rem 1.35rem 1.45rem 1.35rem;\">\n          <p style=\"            font-size: 0.72rem;            letter-spacing: 0.12em;            text-transform: uppercase;            color: #e8ff32;            margin: 0 0 0.45rem 0;            font-weight: 600;          \">\n            Tennis Coach\n          <\/p>\n\n          <h3 style=\"            font-size: 1.42rem;            line-height: 1.08;            font-weight: 800;            letter-spacing: -0.02em;            margin: 0 0 0.7rem 0;          \">\n            Juli\u00e1n Parolin\n          <\/h3>\n\n          <p style=\"            font-size: 0.92rem;            line-height: 1.65;            color: #d8d8d8;            margin: 0;          \">\n            Especialista en an\u00e1lisis de v\u00eddeo de alto rendimiento y experto certificado en biomec\u00e1nica deportiva.\n          <\/p>\n        <\/div>\n      <\/div>\n\n      <!-- CRISTIAN -->\n      <div style=\"        background: linear-gradient(180deg, #353535 0%, #2c2c2c 100%);        border: 1px solid #3f3f3f;        border-radius: 18px;        overflow: hidden;        box-shadow: 0 14px 30px rgba(0,0,0,0.30);      \">\n        <div style=\"          width: 100%;          aspect-ratio: 4 \/ 4.2;          overflow: hidden;          background: #1a1a1a;        \">\n          <img decoding=\"async\"\n            src=\"https:\/\/ipts.training\/wp-content\/uploads\/2026\/03\/Cristian-Elseser-scaled.png\"\n            alt=\"Christian Heceser\"\n            style=\"              width: 100%;              height: 100%;              object-fit: cover;              display: block;            \"\n          >\n        <\/div>\n\n        <div style=\"padding: 1.35rem 1.35rem 1.45rem 1.35rem;\">\n          <p style=\"            font-size: 0.72rem;            letter-spacing: 0.12em;            text-transform: uppercase;            color: #e8ff32;            margin: 0 0 0.45rem 0;            font-weight: 600;          \">\n            Fitness Coach\n          <\/p>\n\n          <h3 style=\"            font-size: 1.42rem;            line-height: 1.08;            font-weight: 800;            letter-spacing: -0.02em;            margin: 0 0 0.7rem 0;          \">\n            Cristian Elseser\n          <\/h3>\n\n          <p style=\"            font-size: 0.92rem;            line-height: 1.65;            color: #d8d8d8;            margin: 0;          \">\n            Preparador f\u00edsico de alto rendimiento con 30 a\u00f1os de experiencia en tenis, especializado en posturas y footwork.\n          <\/p>\n        <\/div>\n      <\/div>\n\n    <\/div>\n\n  <\/div>\n<\/section>\n\n<style>\n  @media (max-width: 900px) {\n    .ipts-coaches-grid {\n      grid-template-columns: 1fr !important;\n    }\n  }\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4f9a6b4 elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile e-flex e-con-boxed e-con e-parent\" data-id=\"4f9a6b4\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f06246d elementor-widget elementor-widget-html\" data-id=\"f06246d\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<section style=\"  padding: 4.6rem 1.2rem 5rem;  background: transparent;  color: #ffffff;  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Segoe UI', sans-serif;  display: flex;  justify-content: center;  overflow: hidden;\">\n  <div style=\"width:100%; max-width:520px; margin:0 auto; text-align:center;\">\n\n    <!-- HEADER -->\n    <p style=\"      font-size:0.76rem;      letter-spacing:0.14em;      text-transform:uppercase;      color:#e8ff32;      margin:0 0 0.55rem 0;      font-weight:700;    \">\n      Testimonios\n    <\/p>\n\n    <h2 style=\"      font-size:clamp(2.05rem, 8vw, 2.75rem);      line-height:1.03;      font-weight:900;      letter-spacing:-0.04em;      margin:0 0 0.55rem 0;    \">\n      Jugadores de todo el mundo\n    <\/h2>\n\n    <div style=\"      color:#e8ff32;      letter-spacing:.16em;      font-size:.78rem;      margin-bottom:1.8rem;    \">\n      \u2605\u2605\u2605\u2605\u2605\n    <\/div>\n\n    <!-- ARROWS -->\n    <div style=\"      display:flex;      justify-content:center;      gap:.8rem;      margin-bottom:1.25rem;    \">\n      <button id=\"ipts-spot-prev\" aria-label=\"Previous testimonial\" style=\"        width:46px;        height:46px;        border-radius:999px;        border:1px solid rgba(255,255,255,.14);        background:#1d1d1d;        color:#ffffff;        font-size:1rem;        cursor:pointer;        display:flex;        align-items:center;        justify-content:center;        box-shadow:0 10px 24px rgba(0,0,0,0.25);      \">\n        &#8592;\n      <\/button>\n\n      <button id=\"ipts-spot-next\" aria-label=\"Next testimonial\" style=\"        width:46px;        height:46px;        border-radius:999px;        border:1px solid rgba(232,255,50,.45);        background:#e8ff32;        color:#000000;        font-size:1rem;        cursor:pointer;        display:flex;        align-items:center;        justify-content:center;        box-shadow:0 10px 24px rgba(232,255,50,0.18);      \">\n        &#8594;\n      <\/button>\n    <\/div>\n\n    <!-- VIEWPORT -->\n    <div style=\"      position:relative;      overflow:hidden;      width:100%;      padding:0.6rem 0 0.4rem 0;    \">\n      <div id=\"ipts-spot-track\" style=\"        position:relative;        width:100%;        min-height:420px;      \">\n\n        <!-- SLIDE 1 -->\n        <div class=\"ipts-spot-slide\">\n          <div style=\"            background:              radial-gradient(circle at top center, rgba(232,255,50,0.10), transparent 34%),              linear-gradient(180deg, #272727 0%, #171717 100%);            border:1px solid rgba(255,255,255,0.08);            border-radius:24px;            padding:1.5rem 1.2rem 1.35rem 1.2rem;            box-shadow:0 24px 54px rgba(0,0,0,0.52);            display:flex;            flex-direction:column;            gap:1.4rem;          \">\n            <div>\n              <div style=\"                width:42px;                height:42px;                margin:0 auto 1rem auto;                border-radius:999px;                background:rgba(232,255,50,0.12);                color:#e8ff32;                display:flex;                align-items:center;                justify-content:center;                font-size:1.55rem;                line-height:1;              \">\n                \u201c\n              <\/div>\n\n              <p style=\"                font-size:1rem;                line-height:1.82;                color:#e3e3e3;                margin:0;              \">\n                Playing some of my best tennis ever right now. Balancing league and work travel isn\u2019t always easy, so I\u2019m doing the exercises I can, especially in hotels. But I\u2019m keeping it up and feeling super strong.\n              <\/p>\n            <\/div>\n\n            <div style=\"              border-top:1px solid rgba(255,255,255,0.08);              padding-top:1rem;            \">\n              <h3 style=\"                margin:0 0 .18rem 0;                font-size:1.08rem;                font-weight:800;                color:#ffffff;              \">\n                Chris Halket\n              <\/h3>\n\n              <p style=\"                margin:0 0 .7rem 0;                font-size:.86rem;                color:#9f9f9f;              \">\n                Adult player\n              <\/p>\n\n              <div style=\"font-size:1.7rem; line-height:1;\">\ud83c\uddfa\ud83c\uddf8<\/div>\n            <\/div>\n          <\/div>\n        <\/div>\n\n        <!-- SLIDE 2 -->\n        <div class=\"ipts-spot-slide\">\n          <div style=\"            background:              radial-gradient(circle at top center, rgba(232,255,50,0.10), transparent 34%),              linear-gradient(180deg, #272727 0%, #171717 100%);            border:1px solid rgba(255,255,255,0.08);            border-radius:24px;            padding:1.5rem 1.2rem 1.35rem 1.2rem;            box-shadow:0 24px 54px rgba(0,0,0,0.52);            display:flex;            flex-direction:column;            gap:1.4rem;          \">\n            <div>\n              <div style=\"                width:42px;                height:42px;                margin:0 auto 1rem auto;                border-radius:999px;                background:rgba(232,255,50,0.12);                color:#e8ff32;                display:flex;                align-items:center;                justify-content:center;                font-size:1.55rem;                line-height:1;              \">\n                \u201c\n              <\/div>\n\n              <p style=\"                font-size:1rem;                line-height:1.82;                color:#e3e3e3;                margin:0;              \">\n                Me gusta mucho, de hecho estoy sintiendo los cambios en la cancha luego de los entrenamientos de mi primer plan.\n              <\/p>\n            <\/div>\n\n            <div style=\"              border-top:1px solid rgba(255,255,255,0.08);              padding-top:1rem;            \">\n              <h3 style=\"                margin:0 0 .18rem 0;                font-size:1.08rem;                font-weight:800;                color:#ffffff;              \">\n                Annabelle Genao\n              <\/h3>\n\n              <p style=\"                margin:0 0 .7rem 0;                font-size:.86rem;                color:#9f9f9f;              \">\n                Junior player\n              <\/p>\n\n              <div style=\"font-size:1.7rem; line-height:1;\">\ud83c\udde9\ud83c\uddf4<\/div>\n            <\/div>\n          <\/div>\n        <\/div>\n\n        <!-- SLIDE 3 -->\n        <div class=\"ipts-spot-slide\">\n          <div style=\"            background:              radial-gradient(circle at top center, rgba(232,255,50,0.10), transparent 34%),              linear-gradient(180deg, #272727 0%, #171717 100%);            border:1px solid rgba(255,255,255,0.08);            border-radius:24px;            padding:1.5rem 1.2rem 1.35rem 1.2rem;            box-shadow:0 24px 54px rgba(0,0,0,0.52);            display:flex;            flex-direction:column;            gap:1.4rem;          \">\n            <div>\n              <div style=\"                width:42px;                height:42px;                margin:0 auto 1rem auto;                border-radius:999px;                background:rgba(232,255,50,0.12);                color:#e8ff32;                display:flex;                align-items:center;                justify-content:center;                font-size:1.55rem;                line-height:1;              \">\n                \u201c\n              <\/div>\n\n              <p style=\"                font-size:1rem;                line-height:1.82;                color:#e3e3e3;                margin:0;              \">\n                Thank you \u2014 you guys have an exceptional understanding of the player.\n              <\/p>\n            <\/div>\n\n            <div style=\"              border-top:1px solid rgba(255,255,255,0.08);              padding-top:1rem;            \">\n              <h3 style=\"                margin:0 0 .18rem 0;                font-size:1.08rem;                font-weight:800;                color:#ffffff;              \">\n                Chinnappan\n              <\/h3>\n\n              <p style=\"                margin:0 0 .7rem 0;                font-size:.86rem;                color:#9f9f9f;              \">\n                Parent of a player\n              <\/p>\n\n              <div style=\"font-size:1.7rem; line-height:1;\">\ud83c\uddee\ud83c\uddf3<\/div>\n            <\/div>\n          <\/div>\n        <\/div>\n\n        <!-- SLIDE 4 -->\n        <div class=\"ipts-spot-slide\">\n          <div style=\"            background:              radial-gradient(circle at top center, rgba(232,255,50,0.10), transparent 34%),              linear-gradient(180deg, #272727 0%, #171717 100%);            border:1px solid rgba(255,255,255,0.08);            border-radius:24px;            padding:1.5rem 1.2rem 1.35rem 1.2rem;            box-shadow:0 24px 54px rgba(0,0,0,0.52);            display:flex;            flex-direction:column;            gap:1.4rem;          \">\n            <div>\n              <div style=\"                width:42px;                height:42px;                margin:0 auto 1rem auto;                border-radius:999px;                background:rgba(232,255,50,0.12);                color:#e8ff32;                display:flex;                align-items:center;                justify-content:center;                font-size:1.55rem;                line-height:1;              \">\n                \u201c\n              <\/div>\n\n              <p style=\"                font-size:1rem;                line-height:1.82;                color:#e3e3e3;                margin:0;              \">\n                It is a testament to the quality and accuracy of your plan. I\u2019m really impressed. I felt that your input would be helpful, which is why I reached out to you in the first place. I\u2019m very glad that, thanks to your help, we will now be heading in the right direction.\n              <\/p>\n            <\/div>\n\n            <div style=\"              border-top:1px solid rgba(255,255,255,0.08);              padding-top:1rem;            \">\n              <h3 style=\"                margin:0 0 .18rem 0;                font-size:1.08rem;                font-weight:800;                color:#ffffff;              \">\n                Erdem\n              <\/h3>\n\n              <p style=\"                margin:0 0 .7rem 0;                font-size:.86rem;                color:#9f9f9f;              \">\n                Parent of a junior player\n              <\/p>\n\n              <div style=\"font-size:1.7rem; line-height:1;\">\ud83c\uddf9\ud83c\uddf7<\/div>\n            <\/div>\n          <\/div>\n        <\/div>\n\n      <\/div>\n    <\/div>\n\n  <\/div>\n<\/section>\n\n<script>\n(function(){\n  const slides = Array.from(document.querySelectorAll('.ipts-spot-slide'));\n  const prev = document.getElementById('ipts-spot-prev');\n  const next = document.getElementById('ipts-spot-next');\n  const track = document.getElementById('ipts-spot-track');\n\n  if (!slides.length || !prev || !next || !track) return;\n\n  let current = 0;\n  let timer = null;\n\n  slides.forEach((slide) => {\n    slide.style.position = 'absolute';\n    slide.style.top = '0';\n    slide.style.left = '50%';\n    slide.style.width = '84%';\n    slide.style.transform = 'translateX(-50%)';\n    slide.style.opacity = '0';\n    slide.style.zIndex = '1';\n    slide.style.pointerEvents = 'none';\n    slide.style.transition = 'opacity .45s ease';\n  });\n\n  function activeHeight(index){\n    const inner = slides[index].firstElementChild;\n    return inner.offsetHeight;\n  }\n\n  function render(){\n    slides.forEach((slide, i) => {\n      if (i === current) {\n        slide.style.opacity = '1';\n        slide.style.zIndex = '3';\n        slide.style.pointerEvents = 'auto';\n      } else {\n        slide.style.opacity = '0';\n        slide.style.zIndex = '1';\n        slide.style.pointerEvents = 'none';\n      }\n    });\n\n    track.style.height = activeHeight(current) + 'px';\n  }\n\n  function goTo(index){\n    current = (index + slides.length) % slides.length;\n    render();\n  }\n\n  function nextSlide(){\n    goTo(current + 1);\n  }\n\n  function prevSlide(){\n    goTo(current - 1);\n  }\n\n  function startAuto(){\n    stopAuto();\n    timer = setInterval(nextSlide, 3000);\n  }\n\n  function stopAuto(){\n    if (timer) clearInterval(timer);\n  }\n\n  prev.addEventListener('click', function(){\n    prevSlide();\n    startAuto();\n  });\n\n  next.addEventListener('click', function(){\n    nextSlide();\n    startAuto();\n  });\n\n  window.addEventListener('load', render);\n  window.addEventListener('resize', render);\n\n  render();\n  startAuto();\n})();\n<\/script>\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<div class=\"elementor-element elementor-element-1d3f554 e-con-full elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile e-flex e-con e-parent\" data-id=\"1d3f554\" data-element_type=\"container\" id=\"faqs\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bf0cbfb elementor-widget elementor-widget-html\" data-id=\"bf0cbfb\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<section class=\"ipts-faq-section\" style=\"  padding: 4rem 1.5rem;  background: #313131;  color: #ffffff;  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Segoe UI', sans-serif;  display: flex;  justify-content: center;\">\n  <div style=\"    width: 100%;    max-width: 960px;    margin: 0 auto;    padding-left: 2rem;    padding-right: 2rem;  \">\n\n    <!-- TITLE -->\n    <h2 class=\"ipts-faq-title\" style=\"      text-align: center;      font-size: clamp(1.75rem, 3.2vw, 2.35rem);      font-weight: 900;      letter-spacing: -0.03em;      line-height: 1.15;      margin-bottom: 0.8rem;    \">\n      \u00bfTienes preguntas?\n    <\/h2>\n\n    <div style=\"      width: 70px;      height: 3px;      background: #e8ff32;      margin: 0 auto 2.4rem auto;      border-radius: 2px;    \"><\/div>\n\n    <!-- ACCORDION -->\n    <div class=\"ipts-faq\" style=\"display: flex; flex-direction: column; gap: 0.9rem;\">\n\n      <details>\n        <summary>\n          \u00bfEste programa es adecuado para mi nivel?\n          <span>+<\/span>\n        <\/summary>\n        <div>\n          S\u00ed. El programa IPTS est\u00e1 totalmente personalizado y adaptado a su nivel, edad y experiencia de tenis, desde juniors competitivos hasta jugadores y entrenadores adultos.\n        <\/div>\n      <\/details>\n\n      <details>\n        <summary>\n          \u00bfNecesito acceso a una cancha de tenis o a un gimnasio?\n          <span>+<\/span>\n        <\/summary>\n        <div>\n          No. El programa se adapta a su entorno: cancha, gimnasio, hogar o espacios al aire libre, seg\u00fan lo que tenga disponible.\n        <\/div>\n      <\/details>\n\n      <details>\n        <summary>\n          \u00bfPuedo entrenar si ya tengo un entrenador de tenis en persona?\n          <span>+<\/span>\n        <\/summary>\n        <div>\n          S\u00ed, y en realidad es ideal. Entrenamos movimientos f\u00edsico-t\u00e9cnicos espec\u00edficos que mejorar\u00e1n sus posturas y cualidades en la cancha, complementando perfectamente su entrenamiento de tenis en la cancha.\n        <\/div>\n      <\/details>\n\n      <details>\n        <summary>\n          \u00bfC\u00f3mo funciona el soporte diario?\n          <span>+<\/span>\n        <\/summary>\n        <div>\n          Tender\u00e1s un grupo exclusivo de WhatsApp con \n          <strong style=\"color:#e8ff32;\">Juli\u00e1n Parolin<\/strong> y \n          <strong style=\"color:#e8ff32;\">Cristian Elseser<\/strong> para orientaci\u00f3n y feedback.\n        <\/div>\n      <\/details>\n\n      <details>\n        <summary>\n          \u00bfPor qu\u00e9 se recomienda hacer 2 sesiones de entrenamiento?\n          <span>+<\/span>\n        <\/summary>\n        <div>\n          Aprender a jugar al tenis requiere repetici\u00f3n. El objetivo de hacer <strong style=\"color:#e8ff32;\">2 sesiones<\/strong> - que incluso puedes repetir durante la semana, es hacer que tu t\u00e9cnica se automatice correctamente. M\u00e1s ejercicios no es necesariamente mejor.\n        <\/div>\n      <\/details>\n\n    <\/div>\n\n    <!-- FOOT NOTE -->\n    <p class=\"ipts-faq-note\" style=\"      margin-top: 1.6rem;      text-align: center;      font-size: 0.82rem;      color: #9a9a9a;    \">\n      Consejo: Puedes hacer preguntas en cualquier momento dentro de tu grupo de soporte de WhatsApp.\n    <\/p>\n\n  <\/div>\n<\/section>\n\n<style>\n\n.ipts-faq-section summary::-webkit-details-marker {\n  display: none;\n}\n\n\/* FAQ CARDS *\/\n\n.ipts-faq-section .ipts-faq details {\n  background: #1e1e1e;\n  border: 1px solid #2f2f2f;\n  border-radius: 14px;\n  padding: 1rem 1.1rem;\n  transition: border 0.2s ease, background 0.2s ease, transform 0.15s ease;\n}\n\n\/* SUMMARY *\/\n\n.ipts-faq-section .ipts-faq summary {\n  cursor: pointer;\n  list-style: none;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 1rem;\n  font-weight: 700;\n  font-size: 0.98rem;\n  outline: none;\n  -webkit-tap-highlight-color: transparent;\n}\n\n.ipts-faq-section .ipts-faq summary span {\n  color: #e8ff32;\n  font-size: 1.1rem;\n  transition: transform 0.15s ease;\n}\n\n\/* CONTENT *\/\n\n.ipts-faq-section .ipts-faq details > div {\n  margin-top: 0.75rem;\n  color: #cfcfcf;\n  font-size: 0.95rem;\n  line-height: 1.6;\n}\n\n\/* HOVER *\/\n\n@media (hover: hover) and (pointer: fine) {\n  .ipts-faq-section .ipts-faq details:hover {\n    border-color: #e8ff32;\n    background: #232323;\n    transform: translateY(-2px);\n  }\n}\n\n\/* OPEN *\/\n\n.ipts-faq-section .ipts-faq details[open] {\n  border-color: #e8ff32;\n  background: #232323;\n}\n\n.ipts-faq-section .ipts-faq details[open] summary span {\n  transform: rotate(45deg);\n}\n\n\/* MOBILE *\/\n\n@media (max-width: 560px) {\n  .ipts-faq-section {\n    padding: 3rem 1rem !important;\n  }\n\n  .ipts-faq-section > div {\n    padding-left: 1rem !important;\n    padding-right: 1rem !important;\n  }\n}\n\n<\/style>\n\n<script>\n\n\/* SOLO UNA PREGUNTA ABIERTA *\/\n\ndocument.querySelectorAll('.ipts-faq details').forEach((detail) => {\n\n  detail.addEventListener('toggle', () => {\n\n    if (detail.open) {\n\n      document.querySelectorAll('.ipts-faq details').forEach((other) => {\n\n        if (other !== detail) {\n          other.removeAttribute('open');\n        }\n\n      });\n\n    }\n\n  });\n\n});\n\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>IPTS Training Soon IPTS Training NewProgram We&#8217;re working hard on something powerful.Stay tuned. Relaunch in progress SPECIFIC TENNIS TRAINING Start moving better in just 90 days with the IPTS method For junior and adult players who want better posture, rotations, balance and stroke mechanics. Scroll to explore \u2193 IPTS Training Philosophy Repetition builds automatic movement [&hellip;]<\/p>","protected":false},"author":1,"featured_media":1516,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"_uag_custom_page_level_css":"","_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"class_list":["post-2","page","type-page","status-publish","has-post-thumbnail","hentry"],"aioseo_notices":[],"uagb_featured_image_src":{"full":["https:\/\/ipts.training\/wp-content\/uploads\/2026\/03\/Tu-historia-IPTS-Tennis-Training-3.jpg",1080,1080,false],"thumbnail":["https:\/\/ipts.training\/wp-content\/uploads\/2026\/03\/Tu-historia-IPTS-Tennis-Training-3-150x150.jpg",150,150,true],"medium":["https:\/\/ipts.training\/wp-content\/uploads\/2026\/03\/Tu-historia-IPTS-Tennis-Training-3-300x300.jpg",300,300,true],"medium_large":["https:\/\/ipts.training\/wp-content\/uploads\/2026\/03\/Tu-historia-IPTS-Tennis-Training-3-768x768.jpg",768,768,true],"large":["https:\/\/ipts.training\/wp-content\/uploads\/2026\/03\/Tu-historia-IPTS-Tennis-Training-3-1024x1024.jpg",800,800,true],"1536x1536":["https:\/\/ipts.training\/wp-content\/uploads\/2026\/03\/Tu-historia-IPTS-Tennis-Training-3.jpg",1080,1080,false],"2048x2048":["https:\/\/ipts.training\/wp-content\/uploads\/2026\/03\/Tu-historia-IPTS-Tennis-Training-3.jpg",1080,1080,false],"trp-custom-language-flag":["https:\/\/ipts.training\/wp-content\/uploads\/2026\/03\/Tu-historia-IPTS-Tennis-Training-3-12x12.jpg",12,12,true],"woocommerce_thumbnail":["https:\/\/ipts.training\/wp-content\/uploads\/2026\/03\/Tu-historia-IPTS-Tennis-Training-3-300x300.jpg",300,300,true],"woocommerce_single":["https:\/\/ipts.training\/wp-content\/uploads\/2026\/03\/Tu-historia-IPTS-Tennis-Training-3-600x600.jpg",600,600,true],"woocommerce_gallery_thumbnail":["https:\/\/ipts.training\/wp-content\/uploads\/2026\/03\/Tu-historia-IPTS-Tennis-Training-3-100x100.jpg",100,100,true]},"uagb_author_info":{"display_name":"Juli\u00e1n","author_link":"https:\/\/ipts.training\/es\/author\/iptstraininggmail-com\/"},"uagb_comment_info":0,"uagb_excerpt":"IPTS Training Soon IPTS Training NewProgram We&#8217;re working hard on something powerful.Stay tuned. Relaunch in progress SPECIFIC TENNIS TRAINING Start moving better in just 90 days with the IPTS method For junior and adult players who want better posture, rotations, balance and stroke mechanics. Scroll to explore \u2193 IPTS Training Philosophy Repetition builds automatic movement&hellip;","_links":{"self":[{"href":"https:\/\/ipts.training\/es\/wp-json\/wp\/v2\/pages\/2","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ipts.training\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ipts.training\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ipts.training\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ipts.training\/es\/wp-json\/wp\/v2\/comments?post=2"}],"version-history":[{"count":337,"href":"https:\/\/ipts.training\/es\/wp-json\/wp\/v2\/pages\/2\/revisions"}],"predecessor-version":[{"id":1554,"href":"https:\/\/ipts.training\/es\/wp-json\/wp\/v2\/pages\/2\/revisions\/1554"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ipts.training\/es\/wp-json\/wp\/v2\/media\/1516"}],"wp:attachment":[{"href":"https:\/\/ipts.training\/es\/wp-json\/wp\/v2\/media?parent=2"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}