<!doctype html>
<html lang="es">
<head>
<!-- Meta Pixel Code -->
<script>
!function(f,b,e,v,n,t,s)
{if(f.fbq)return;n=f.fbq=function(){n.callMethod?
n.callMethod.apply(n,arguments):n.queue.push(arguments)};
if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
n.queue=[];t=b.createElement(e);t.async=!0;
t.src=v;s=b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t,s)}(window, document,'script',
'https://connect.facebook.net/en_US/fbevents.js');
fbq('init', '975196861756304');
fbq('track', 'PageView');
</script>
<noscript><img height="1" width="1" style="display:none"
src="https://www.facebook.com/tr?id=975196861756304&ev=PageView&noscript=1"
/></noscript>
<!-- End Meta Pixel Code -->
  <meta charset="utf-8" />
  <meta name="viewport" content="width=device-width,initial-scale=1" />
  <title>Servicios Espirituales • Sitio Profesional</title>
  <meta name="description" content="Atención confidencial por WhatsApp. Procesos espirituales y orientación personalizada." />
  <meta charset="utf-8" />
  <meta name="viewport" content="width=device-width,initial-scale=1" />
  <title>Servicios Espirituales • Sitio Profesional</title>
  <meta name="description" content="Atención confidencial por WhatsApp. Procesos espirituales y orientación personalizada." />

  <style>
    :root{
      --red:#d1121f;
      --red2:#ff2a3a;
      --bg:#ffffff;
      --text:#0b0b0b;
      --muted:#5b5b5b;
      --line:rgba(0,0,0,.10);
      --soft:#f6f6f6;
      --shadow: 0 18px 42px rgba(0,0,0,.10);
      --radius:18px;
      --radius2:24px;
      --maxw:1120px;
      --btnH:48px;
      --focus: 0 0 0 4px rgba(209,18,31,.18);
      --danger: #b50f19;
    }

    *{box-sizing:border-box}
    html,body{height:100%}
    body{
      margin:0;
      font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Helvetica Neue", Helvetica, sans-serif;
      color:var(--text);
      background: radial-gradient(1200px 500px at 20% -10%, rgba(209,18,31,.10), transparent 70%),
                  radial-gradient(900px 420px at 90% 0%, rgba(209,18,31,.08), transparent 60%),
                  var(--bg);
      overflow-x:hidden; /* evita desplazamiento lateral */
    }

    a{color:inherit;text-decoration:none}
    img{max-width:100%;display:block}
    button{font:inherit}

    /* ====== Layout ====== */
    .wrap{max-width:var(--maxw); margin:0 auto; padding:0 18px;}
    .spacer{height:18px}
    .divider{height:1px;background:var(--line);margin:18px 0}

    /* ====== Topbar ====== */
    .topbar{
      position:sticky; top:0; z-index:50;
      background: rgba(255,255,255,.86);
      backdrop-filter: blur(10px);
      border-bottom:1px solid var(--line);
    }
    .topbarInner{
      display:flex; align-items:center; justify-content:space-between;
      min-height:70px;
      gap:14px;
    }

    .brand{
      display:flex; align-items:center; gap:10px;
      min-width: 190px;
    }
    .brandMark{
      width:40px; height:40px;
      border-radius:14px;
      background: linear-gradient(135deg, var(--red), var(--red2));
      box-shadow: 0 12px 28px rgba(209,18,31,.24);
      display:grid; place-items:center;
      color:#fff;
      flex:0 0 auto;
    }
    .brandMark svg{width:22px;height:22px}
    .brandText{
      display:flex; flex-direction:column; line-height:1.05;
    }
    .brandText b{font-size:14px; letter-spacing:.2px}
    .brandText span{font-size:12px; color:var(--muted)}

    .navDesk{
      display:flex; align-items:center; gap:10px;
    }
    .navDesk a{
      height:40px; display:inline-flex; align-items:center; justify-content:center;
      padding:0 14px;
      border:1px solid transparent;
      border-radius:14px;
      color: #141414;
      font-size:13px;
      transition: .18s ease;
      white-space:nowrap;
    }
    .navDesk a:hover{border-color:var(--line); background:rgba(0,0,0,.02)}
    .navDesk a.active{
      border-color: rgba(209,18,31,.35);
      background: rgba(209,18,31,.06);
      color: var(--danger);
    }

    .actions{
      display:flex; align-items:center; gap:10px;
    }

    .btn{
      height:var(--btnH);
      display:inline-flex; align-items:center; justify-content:center;
      gap:10px;
      padding:0 16px;
      border-radius:14px;
      border:2px solid var(--red);
      background:#fff;
      color:var(--red);
      font-size:13px;
      letter-spacing:.2px;
      cursor:pointer;
      transition: transform .12s ease, box-shadow .16s ease, background .16s ease, color .16s ease, border-color .16s ease;
      user-select:none;
      white-space:nowrap;
    }
    .btn:hover{transform: translateY(-1px); box-shadow: 0 16px 30px rgba(209,18,31,.12)}
    .btn:active{transform: translateY(0px)}
    .btn:focus{outline:none; box-shadow: var(--focus)}
    .btnSolid{
      background: linear-gradient(135deg, var(--red), var(--red2));
      color:#fff;
      border-color: transparent;
    }
    .btnSolid:hover{box-shadow: 0 18px 38px rgba(209,18,31,.22)}
    .btnGhost{
      border-color: var(--line);
      color:#151515;
    }

    /* Mobile hamburger */
    .hamburger{
      display:none;
      width:46px; height:46px;
      border-radius:14px;
      border:1px solid var(--line);
      background:#fff;
      align-items:center; justify-content:center;
      cursor:pointer;
      transition:.16s ease;
    }
    .hamburger:hover{transform: translateY(-1px)}
    .hamburger:focus{outline:none; box-shadow: var(--focus)}
    .hamburger svg{width:22px;height:22px}

    .drawerOverlay{
      position:fixed; inset:0;
      background: rgba(0,0,0,.42);
      backdrop-filter: blur(2px);
      opacity:0; pointer-events:none;
      transition: .2s ease;
      z-index:60;
    }
    .drawerOverlay.show{opacity:1; pointer-events:auto}

    .drawer{
      position:fixed; top:0; right:0; height:100%;
      width:min(88vw, 360px);
      background:#fff;
      border-left:1px solid var(--line);
      box-shadow: -18px 0 50px rgba(0,0,0,.18);
      transform: translateX(102%);
      transition:.22s ease;
      z-index:70;
      display:flex; flex-direction:column;
    }
    .drawer.show{transform: translateX(0)}
    .drawerHead{
      padding:18px;
      display:flex; align-items:center; justify-content:space-between;
      border-bottom:1px solid var(--line);
    }
    .drawerHead b{font-size:14px}
    .drawerClose{
      width:42px; height:42px;
      border-radius:14px;
      border:1px solid var(--line);
      background:#fff;
      cursor:pointer;
    }
    .drawerBody{
      padding:14px 18px 18px;
      display:flex; flex-direction:column; gap:10px;
      overflow:auto;
    }
    .drawerBody a{
      padding:14px;
      border:1px solid var(--line);
      border-radius:16px;
      display:flex; align-items:center; justify-content:space-between;
      font-size:14px;
      transition:.16s ease;
    }
    .drawerBody a:hover{border-color: rgba(209,18,31,.35); background: rgba(209,18,31,.05)}
    .pill{
      font-size:11px;
      padding:6px 10px;
      border-radius:999px;
      background: rgba(209,18,31,.08);
      color: var(--danger);
      border:1px solid rgba(209,18,31,.18);
    }

    /* ====== “Pages” router ====== */
    main{padding:22px 0 34px}
    .page{display:none; animation:fadeIn .18s ease}
    .page.active{display:block}
    @keyframes fadeIn{from{opacity:.4; transform: translateY(6px)} to{opacity:1; transform:none}}

    /* ====== Hero ====== */
    .hero{
      border-radius: var(--radius2);
      overflow:hidden;
      background:
        radial-gradient(900px 360px at 10% 0%, rgba(255,255,255,.65), transparent 65%),
        linear-gradient(135deg, rgba(209,18,31,.12), rgba(255,255,255,.65)),
        #fff;
      border:1px solid var(--line);
      box-shadow: var(--shadow);
    }
    .heroGrid{
      display:grid;
      grid-template-columns: 1.15fr .85fr;
      gap:0;
      min-height: 420px;
    }
    .heroLeft{
      padding:36px 28px 28px;
      display:flex; flex-direction:column; justify-content:center;
    }
    .kicker{
      display:inline-flex; align-items:center; gap:10px;
      font-size:12px; color:var(--danger);
      letter-spacing:.35px;
      text-transform:uppercase;
    }
    .dot{
      width:10px;height:10px;border-radius:50%;
      background: linear-gradient(135deg, var(--red), var(--red2));
      box-shadow: 0 10px 22px rgba(209,18,31,.26);
    }
    .heroTitle{
      font-size: 42px;
      line-height: 1.05;
      margin:10px 0 12px;
      letter-spacing:-.8px;
    }
    .heroTitle span{color:var(--danger)}
    .heroSub{
      max-width: 54ch;
      font-size: 15px;
      color: var(--muted);
      line-height:1.6;
      margin: 0 0 18px;
    }
    .heroCtas{
      display:flex; gap:12px; flex-wrap:wrap;
      margin-top:4px;
    }
    .trustRow{
      display:flex; gap:10px; flex-wrap:wrap;
      margin-top:18px;
    }
    .trust{
      display:flex; align-items:center; gap:10px;
      padding:10px 12px;
      border-radius: 16px;
      border:1px solid var(--line);
      background: rgba(255,255,255,.75);
      font-size:12px;
      color:#1a1a1a;
    }
    .trust svg{width:18px;height:18px;color:var(--danger)}
    .heroRight{
      position:relative;
      border-left:1px solid var(--line);
      background: linear-gradient(135deg, rgba(209,18,31,.18), rgba(255,255,255,.92));
      display:flex; align-items:center; justify-content:center;
      padding:18px;
    }
    .heroImgWrap{
      width:100%;
      height:100%;
      min-height: 420px;
      border-radius: 22px;
      overflow:hidden;
      border:1px solid rgba(0,0,0,.10);
      background:
        radial-gradient(700px 260px at 20% 10%, rgba(255,255,255,.55), transparent 60%),
        linear-gradient(135deg, rgba(209,18,31,.18), rgba(255,255,255,.88));
      position:relative;
    }
    .heroImgWrap img{
      width:100%; height:100%; object-fit:cover;
      filter: saturate(1.03) contrast(1.02);
    }
    .heroBadge{
      position:absolute;
      left:16px; bottom:16px;
      background: rgba(255,255,255,.86);
      border:1px solid var(--line);
      border-radius: 18px;
      padding:12px 14px;
      box-shadow: 0 16px 30px rgba(0,0,0,.12);
      max-width: 85%;
    }
    .heroBadge b{display:block; font-size:13px}
    .heroBadge span{display:block; font-size:12px; color:var(--muted); margin-top:2px}

    /* ====== Sections ====== */
    .sectionTitle{
      display:flex; align-items:flex-end; justify-content:space-between; gap:12px;
      margin: 18px 0 12px;
    }
    .sectionTitle h2{
      margin:0;
      font-size: 22px;
      letter-spacing: -.3px;
    }
    .sectionTitle p{
      margin:0;
      color:var(--muted);
      font-size: 13px;
      max-width: 58ch;
      line-height:1.5;
    }

    .grid3{display:grid; grid-template-columns: repeat(3, 1fr); gap:14px}
    .grid2{display:grid; grid-template-columns: repeat(2, 1fr); gap:14px}

    .card{
      border:1px solid var(--line);
      border-radius: var(--radius);
      background: rgba(255,255,255,.92);
      box-shadow: 0 10px 26px rgba(0,0,0,.06);
      overflow:hidden;
    }
    .cardPad{padding:16px}
    .card h3{margin:0 0 6px; font-size:16px}
    .card p{margin:0; color:var(--muted); font-size:13px; line-height:1.55}

    /* ====== Carousel ====== */
    .carousel{
      border-radius: var(--radius2);
      border:1px solid var(--line);
      background: #fff;
      box-shadow: var(--shadow);
      overflow:hidden;
      position:relative;
    }
    .track{
      display:flex;
      transition: transform .45s ease;
      will-change: transform;
    }
    .slide{
      width:100%;
      flex-shrink:0;
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap:0;
      align-items:stretch;
      background:
        radial-gradient(800px 300px at 20% 0%, rgba(209,18,31,.12), transparent 70%),
        #fff;
    }
    .slideText{
      padding:24px;
      display:flex; flex-direction:column; justify-content:center;
      gap:10px;
    }
    .slideText b{font-size:18px}
    .slideText span{font-size:13px; color:var(--muted); line-height:1.6}
    .slideMedia{
      border-left:1px solid var(--line);
      background: linear-gradient(135deg, rgba(209,18,31,.18), rgba(255,255,255,.90));
      min-height: 240px;
    }
    .slideMedia{
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  padding:50px;
}

.slideMedia img{
  width:auto;
  max-width:100%;
  height:auto;
  max-height:200px; /* 👈 tamaño CONTROLADO */
  object-fit:contain; /* 👈 NUNCA RECORTA */
}


    .dots{
      position:absolute; left:16px; bottom:14px;
      display:flex; gap:8px;
      background: rgba(255,255,255,.82);
      border:1px solid var(--line);
      padding:8px 10px;
      border-radius: 999px;
    }
    .dotBtn{
      width:10px; height:10px; border-radius:50%;
      border:1px solid rgba(0,0,0,.20);
      background: rgba(0,0,0,.10);
      cursor:pointer;
    }
    .dotBtn.active{
      background: linear-gradient(135deg, var(--red), var(--red2));
      border-color: transparent;
    }

    /* ====== Services ====== */
    .serviceImg{
      height:170px;
      background: var(--soft);
      border-bottom:1px solid var(--line);
    }
    .serviceImg img{width:100%; height:100%; object-fit:cover}
    .serviceMeta{display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:10px}
    .priceLike{
      font-size:11px;
      padding:6px 10px;
      border-radius: 999px;
      border:1px solid rgba(209,18,31,.20);
      background: rgba(209,18,31,.07);
      color: var(--danger);
      white-space:nowrap;
    }

    /* ====== Testimonial cards ====== */
    .quote{
      display:flex; gap:12px; align-items:flex-start;
    }
    .avatar{
      width:42px; height:42px;
      border-radius: 16px;
      background: linear-gradient(135deg, rgba(209,18,31,.18), rgba(0,0,0,.06));
      border:1px solid var(--line);
      overflow:hidden;
      flex:0 0 auto;
    }
    .avatar img{width:100%; height:100%; object-fit:cover}
    .stars{color:var(--danger); font-size:12px; letter-spacing:1px; margin-top:4px}

    /* ====== FAQ ====== */
    .faqItem{
      border:1px solid var(--line);
      border-radius: 18px;
      overflow:hidden;
      background:#fff;
    }
    .faqQ{
      width:100%;
      text-align:left;
      padding:14px 14px;
      display:flex; align-items:center; justify-content:space-between;
      gap:10px;
      background: rgba(255,255,255,.92);
      cursor:pointer;
      border:none;
    }
    .faqQ b{font-size:14px}
    .faqA{
      padding:0 14px 14px;
      color:var(--muted);
      font-size:13px;
      line-height:1.6;
      display:none;
    }
    .faqItem[open] .faqA{display:block}
    .chev{
      width:18px;height:18px; flex:0 0 auto;
      transition:.2s ease;
    }
    .faqItem[open] .chev{transform: rotate(180deg)}

    /* ====== CTA Strip ====== */
    .ctaStrip{
      margin-top:16px;
      border-radius: var(--radius2);
      border:1px solid rgba(209,18,31,.20);
      background:
        radial-gradient(900px 320px at 10% 0%, rgba(209,18,31,.22), transparent 70%),
        linear-gradient(135deg, rgba(209,18,31,.10), rgba(255,255,255,.92));
      box-shadow: 0 18px 42px rgba(209,18,31,.14);
      overflow:hidden;
    }
    .ctaInner{
      padding:18px;
      display:flex; align-items:center; justify-content:space-between;
      gap:14px;
      flex-wrap:wrap;
    }
    .ctaInner b{font-size:16px}
    .ctaInner span{color:var(--muted); font-size:13px; display:block; margin-top:2px; max-width:70ch}

    /* ====== Footer ====== */
    footer{
      border-top:1px solid var(--line);
      padding:18px 0 26px;
      color:var(--muted);
      font-size:12px;
    }
    .footGrid{
      display:flex; align-items:flex-start; justify-content:space-between; gap:16px; flex-wrap:wrap;
    }
    .footNote{
      max-width: 78ch;
      line-height:1.6;
    }

    /* ====== Responsive ====== */
    @media (max-width: 980px){
      
      
      .heroGrid{grid-template-columns:1fr}
      .heroRight{border-left:none; border-top:1px solid var(--line)}
      .heroImgWrap{min-height: 280px}
      .slide{grid-template-columns:1fr}
      .slideMedia{border-left:none; border-top:1px solid var(--line)}
      .grid3{grid-template-columns:1fr}
      .grid2{grid-template-columns:1fr}
      .navDesk{display:none}
      .hamburger{display:inline-flex}
      .brand{min-width:auto}
      .heroTitle{font-size:34px}
      .actions .btnGhost{display:none}
    }
  </style>
</head>

<body>
  <!-- ======= TOPBAR ======= -->
  <header class="topbar">
    <div class="wrap topbarInner">
      <a class="brand" href="#inicio" data-route="inicio" aria-label="Ir al inicio">
        <div class="brandMark" aria-hidden="true" title="Inicio">
          <!-- Icono tipo iglesia + corazón (minimal) -->
          <svg viewBox="0 0 24 24" fill="none">
            <path d="M12 3l7 6v11H5V9l7-6Z" stroke="currentColor" stroke-width="1.8" stroke-linejoin="round"/>
            <path d="M9.2 12.1c0-1 .8-1.8 1.8-1.8.7 0 1.3.4 1.6 1 .3-.6.9-1 1.6-1 1 0 1.8.8 1.8 1.8 0 1.9-3.4 3.8-3.4 3.8s-3.4-1.9-3.4-3.8Z" fill="currentColor" opacity=".95"/>
          </svg>
        </div>
        <div class="brandText">
          <b>Atención Espiritual</b>
          <span>Confidencial • WhatsApp</span>
        </div>
      </a>

      <!-- NAV DESKTOP -->
      <nav class="navDesk" aria-label="Navegación principal">
        <a href="#inicio" data-route="inicio" class="active">Inicio</a>
        <a href="#servicios" data-route="servicios">Servicios</a>
        <a href="#testimonios" data-route="testimonios">Testimonios</a>
        <a href="#faq" data-route="faq">FAQ</a>
        <a href="#contacto" data-route="contacto">Contacto</a>
      </nav>

      <div class="actions">
        <a class="btn btnGhost" href="#servicios" data-route="servicios" aria-label="Ver servicios">Ver servicios</a>
        <a class="btn btnSolid" id="ctaTopWhatsapp" href="#" aria-label="WhatsApp ahora">
          WhatsApp
          <span aria-hidden="true">→</span>
        </a>
        <button class="hamburger" id="hamburgerBtn" aria-label="Abrir menú">
          <svg viewBox="0 0 24 24" fill="none">
            <path d="M4 7h16M4 12h16M4 17h16" stroke="currentColor" stroke-width="2" stroke-linecap="round"/>
          </svg>
        </button>
      </div>
    </div>
  </header>

  <!-- ======= MOBILE DRAWER ======= -->
  <div class="drawerOverlay" id="drawerOverlay" aria-hidden="true"></div>
  <aside class="drawer" id="drawer" aria-label="Menú móvil">
    <div class="drawerHead">
      <b>Menú</b>
      <button class="drawerClose" id="drawerClose" aria-label="Cerrar menú">✕</button>
    </div>
    <div class="drawerBody">
      <a href="#inicio" data-route="inicio">Inicio <span class="pill">Principal</span></a>
      <a href="#servicios" data-route="servicios">Servicios <span class="pill">Con fotos</span></a>
      <a href="#testimonios" data-route="testimonios">Testimonios <span class="pill">Reales</span></a>
      <a href="#faq" data-route="faq">FAQ <span class="pill">Dudas</span></a>
      <a href="#contacto" data-route="contacto">Contacto <span class="pill">Directo</span></a>
      <div class="divider"></div>
      <a href="#" id="drawerWhatsapp">WhatsApp <span class="pill">Enviar</span></a>
      <p style="margin:0;color:var(--muted);font-size:12px;line-height:1.6">
        Respuesta rápida por WhatsApp. Mensaje automático: <b>“DESEO UN TRATAMIENTO ESPIRITUAL”</b>.
      </p>
    </div>
  </aside>

  <!-- ======= MAIN ======= -->
  <main class="wrap">

    <!-- ========= PAGE: INICIO ========= -->
    <section class="page active" id="page-inicio" data-page="inicio">
      <div class="hero">
        <div class="heroGrid">
          <div class="heroLeft">
            <div class="kicker"><span class="dot"></span> Atención confidencial y personalizada</div>
            <h1 class="heroTitle">Toma el control con un <span>proceso espiritual</span> claro y serio.</h1>
            <p class="heroSub">
              Si estás viviendo una etapa sentimental compleja, aquí encuentras una ruta profesional: orientación,
              acompañamiento y un plan de trabajo según tu situación. Sin promesas vacías: claridad, respeto y discreción.
            </p>

            <div class="heroCtas">
              <a class="btn btnSolid" id="ctaHeroWhatsapp" href="#">WhatsApp ahora →</a>
              <a class="btn" href="#servicios" data-route="servicios">Ver tratamientos</a>
            </div>

            <div class="trustRow" aria-label="Puntos de confianza">
              <div class="trust">
                <svg viewBox="0 0 24 24" fill="none"><path d="M12 2l7 4v6c0 5-3 9-7 10-4-1-7-5-7-10V6l7-4Z" stroke="currentColor" stroke-width="2"/><path d="M9 12l2 2 4-5" stroke="currentColor" stroke-width="2" stroke-linecap="round"/></svg>
                Confidencialidad real
              </div>
              <div class="trust">
                <svg viewBox="0 0 24 24" fill="none"><path d="M12 21s-7-4.5-7-11a4 4 0 0 1 7-2 4 4 0 0 1 7 2c0 6.5-7 11-7 11Z" stroke="currentColor" stroke-width="2"/></svg>
                Trato humano y directo
              </div>
              <div class="trust">
                <svg viewBox="0 0 24 24" fill="none"><path d="M4 12h16" stroke="currentColor" stroke-width="2" stroke-linecap="round"/><path d="M12 4v16" stroke="currentColor" stroke-width="2" stroke-linecap="round"/></svg>
                Orientación paso a paso
              </div>
            </div>
          </div>

          <div class="heroRight">
            <div class="heroImgWrap">
              <!-- IMAGEN HERO (pega tu imagen aquí) -->
              <img src="ChatGPT Image 26 ene 2026, 12_35_51 p.m..png" alt="Imagen principal" />
              <div class="heroBadge">
                <b>Respuesta por WhatsApp</b>
                <span>Un mensaje y empezamos: evaluación inicial + ruta recomendada.</span>
              </div>
            </div>
          </div>
        </div>
      </div>

      <div class="spacer"></div>

      <!-- Carousel -->
      <div class="sectionTitle">
        <h2>Enfoque profesional</h2>
        <p>¡UN TRATAMIENTO ESPIRITUAL PUEDE SER CLAVE HOY!</p>

      </div>

      <div class="carousel" aria-label="Carrusel">
        <div class="track" id="track">
          <div class="slide">
            <div class="slideText">
              <b>Ruta clara para tu caso</b>
              <span>Te guiamos con un enfoque serio: qué hacer primero, cómo proceder y qué esperar del proceso.</span>
              <div style="display:flex; gap:10px; flex-wrap:wrap; margin-top:6px">
                <a class="btn btnSolid" href="#" id="ctaSlide1">WhatsApp →</a>
                <a class="btn" href="#faq" data-route="faq">Ver dudas frecuentes</a>
              </div>
            </div>
            <div class="slideMedia">
              <!-- IMAGEN SLIDE 1 -->
              <img src="sombra-de-una-pareja-besndose (1).jpeg" alt="Imagen carrusel 1" />
            </div>
          </div>

          <div class="slide">
            <div class="slideText">
              <b>Discreción y respeto</b>
              <span>Atendemos con privacidad. Tu información se mantiene reservada y el trato es completamente profesional.</span>
              <div style="display:flex; gap:10px; flex-wrap:wrap; margin-top:6px">
                <a class="btn btnSolid" href="#" id="ctaSlide2">WhatsApp →</a>
                <a class="btn" href="#servicios" data-route="servicios">Ver servicios</a>
              </div>
            </div>
            <div class="slideMedia">
              <!-- IMAGEN SLIDE 2 -->
              <img src="pareja-de-recin-casados-con-nfasis-en-la-mano-de-l (1).jpeg" alt="Imagen carrusel 2" />
            </div>
          </div>

          <div class="slide">
            <div class="slideText">
              <b>Resultados: expectativas realistas</b>
              <span>Todo proceso requiere constancia. Te explicamos una ruta coherente y qué señales evaluar durante el camino.</span>
              <div style="display:flex; gap:10px; flex-wrap:wrap; margin-top:6px">
                <a class="btn btnSolid" href="#" id="ctaSlide3">WhatsApp →</a>
                <a class="btn" href="#testimonios" data-route="testimonios">Ver testimonios</a>
              </div>
            </div>
            <div class="slideMedia">
              <!-- IMAGEN SLIDE 3 -->
              <img src="pareja-de-recin-casados-con-nfasis-en-la-mano-de-l (1).jpeg" alt="Imagen carrusel 3" />
            </div>
          </div>
        </div>

        <div class="dots" id="dots" aria-label="Indicadores carrusel">
          <button class="dotBtn active" data-dot="0" aria-label="Slide 1"></button>
          <button class="dotBtn" data-dot="1" aria-label="Slide 2"></button>
          <button class="dotBtn" data-dot="2" aria-label="Slide 3"></button>
        </div>

      </div>

      <div class="ctaStrip" style="margin-top:18px">
        <div class="ctaInner">
          <div>
            <b>¿Listo para empezar?</b>
            <span>Envía el mensaje automático y te respondemos con los primeros pasos.</span>
          </div>
          <a class="btn btnSolid" href="#" id="ctaStripWhatsapp">WhatsApp →</a>
        </div>
      </div>
    </section>

    <!-- ========= PAGE: SERVICIOS ========= -->
    <section class="page" id="page-servicios" data-page="servicios">
      <div class="sectionTitle">
        <h2>Servicios</h2>
        <p>Elige el tipo de tratamiento que mejor se ajusta a tu situación. Cada uno incluye guía y acompañamiento.</p>
      </div>

      <div class="grid3">
        <!-- Servicio 1 -->
        <article class="card">
          <div class="serviceImg">
            <img src="morado.jpg" alt="Servicio 1" />
          </div>
          <div class="cardPad">
            <h3>Unión y Armonía de Pareja</h3>
            <p>Enfoque para fortalecer el vínculo, recuperar la calma y mejorar la estabilidad emocional.</p>
            <div class="serviceMeta">
              <span class="priceLike">Tratamiento guiado</span>
              <a class="btn btnSolid" href="#" data-whatsapp>Solicitar →</a>
            </div>
          </div>
        </article>

        <!-- Servicio 2 -->
        <article class="card">
          <div class="serviceImg">
            <img src="hombre_d_ndole_la_mano_a_una_mujer (1).jpeg" alt="Servicio 2" />
          </div>
          <div class="cardPad">
            <h3>Retorno y Reencuentro</h3>
            <p>Orientación y proceso para favorecer el acercamiento, comunicación y reconciliación.</p>
            <div class="serviceMeta">
              <span class="priceLike">Ruta personalizada</span>
              <a class="btn btnSolid" href="#" data-whatsapp>Solicitar →</a>
            </div>
          </div>
        </article>

        <!-- Servicio 3 -->
        <article class="card">
          <div class="serviceImg">
            <img src="yo.jpg" alt="Servicio 3" />
          </div>
          <div class="cardPad">
            <h3>Limpieza y Protección</h3>
            <p>Trabajo de enfoque para equilibrar energía, aliviar cargas emocionales y reforzar protección.</p>
            <div class="serviceMeta">
              <span class="priceLike">Confidencial</span>
              <a class="btn btnSolid" href="#" data-whatsapp>Solicitar →</a>
            </div>
          </div>
        </article>

        <!-- Servicio 4 -->
        <article class="card">
          <div class="serviceImg">
            <img src="aleja.png" alt="Servicio 4" />
          </div>
          <div class="cardPad">
            <h3>Enfoque y Claridad</h3>
            <p>Te ayudamos a ordenar la situación y decidir un camino con cabeza fría y pasos concretos.</p>
            <div class="serviceMeta">
              <span class="priceLike">Paso a paso</span>
              <a class="btn btnSolid" href="#" data-whatsapp>Solicitar →</a>
            </div>
          </div>
        </article>

        <!-- Servicio 5 -->
        <article class="card">
          <div class="serviceImg">
            <img src="editada.png" alt="Servicio 5" />
          </div>
          <div class="cardPad">
            <h3>Alejamiento de Influencias</h3>
            <p>Proceso enfocado en cortar interferencias y recuperar estabilidad emocional en la relación.</p>
            <div class="serviceMeta">
              <span class="priceLike">Tratamiento serio</span>
              <a class="btn btnSolid" href="#" data-whatsapp>Solicitar →</a>
            </div>
          </div>
        </article>

        <!-- Servicio 6 -->
        <article class="card">
          <div class="serviceImg">
            <img src="celular.png" alt="Servicio 6" />
          </div>
          <div class="cardPad">
            <h3>Seguimiento y Acompañamiento</h3>
            <p>Revisión de avances, ajustes de ruta y acompañamiento para mantener el proceso estable.</p>
            <div class="serviceMeta">
              <span class="priceLike">Soporte continuo</span>
              <a class="btn btnSolid" href="#" data-whatsapp>Solicitar →</a>
            </div>
          </div>
        </article>
      </div>

      <div class="ctaStrip">
        <div class="ctaInner">
          <div>
            <b>¿No sabes cuál elegir?</b>
            <span>En WhatsApp te orientamos para escoger el tratamiento adecuado según tu situación.</span>
          </div>
          <a class="btn btnSolid" href="#" id="ctaServicesWhatsapp">WhatsApp →</a>
        </div>
      </div>
    </section>

    <!-- ========= PAGE: TESTIMONIOS ========= -->
    <section class="page" id="page-testimonios" data-page="testimonios">
      <div class="sectionTitle">
        <h2>Testimonios</h2>
        <p>Historias de personas que buscaron guía y acompañamiento en momentos complejos.</p>
      </div>

      <div class="grid2">
        <article class="card">
          <div class="cardPad">
            <div class="quote">
              <div class="avatar"><img src="tes.png" alt="Testimonio 1" /></div>
              <div>
                <h3 style="margin:0 0 6px">“Me devolvió la calma.”</h3>
                <p>“Llegué con ansiedad y muchas dudas. Me dieron un plan claro y me acompañaron con seriedad. Sentí orden y tranquilidad.”</p>
                <div class="stars">★★★★★</div>
              </div>
            </div>
          </div>
        </article>

        <article class="card">
          <div class="cardPad">
            <div class="quote">
              <div class="avatar"><img src="test.png" alt="Testimonio 2" /></div>
              <div>
                <h3 style="margin:0 0 6px">“Atención respetuosa y discreta.”</h3>
                <p>“Lo manejaron con privacidad total. La comunicación por WhatsApp fue rápida y sin rodeos. Muy profesional.”</p>
                <div class="stars">★★★★★</div>
              </div>
            </div>
          </div>
        </article>

        <article class="card">
          <div class="cardPad">
            <div class="quote">
              <div class="avatar"><img src="testi.png" alt="Testimonio 3" /></div>
              <div>
                <h3 style="margin:0 0 6px">“Me ayudó a tomar decisiones.”</h3>
                <p>“Yo estaba confundido. Me explicaron una ruta realista y entendí qué hacer primero. Eso cambió todo.”</p>
                <div class="stars">★★★★★</div>
              </div>
            </div>
          </div>
        </article>

        <article class="card">
          <div class="cardPad">
            <div class="quote">
              <div class="avatar"><img src="celular.png" alt="Testimonio 4" /></div>
              <div>
                <h3 style="margin:0 0 6px">“Se nota la experiencia.”</h3>
                <p>“No sentí discursos, sentí dirección. Me hablaron claro y el seguimiento fue constante. Recomiendo.”</p>
                <div class="stars">★★★★★</div>
              </div>
            </div>
          </div>
        </article>
      </div>

      <div class="ctaStrip">
        <div class="ctaInner">
          <div>
            <b>Tu caso merece ser atendido con seriedad</b>
            <span>Escríbenos y te respondemos con los primeros pasos.</span>
          </div>
          <a class="btn btnSolid" href="#" id="ctaTestimonialsWhatsapp">WhatsApp →</a>
        </div>
      </div>
    </section>

    <!-- ========= PAGE: FAQ ========= -->
    <section class="page" id="page-faq" data-page="faq">
      <div class="sectionTitle">
        <h2>Preguntas frecuentes</h2>
        <p>Respuestas claras para que sepas cómo funciona el proceso y qué esperar.</p>
      </div>

      <div style="display:grid; gap:12px">
        <details class="faqItem">
          <summary class="faqQ">
            <b>¿Cómo inicio el tratamiento?</b>
            <svg class="chev" viewBox="0 0 24 24" fill="none"><path d="M6 9l6 6 6-6" stroke="currentColor" stroke-width="2" stroke-linecap="round"/></svg>
          </summary>
          <div class="faqA">
            Envíanos WhatsApp. Te respondemos con una breve orientación inicial y los pasos recomendados para tu caso.
          </div>
        </details>

        <details class="faqItem">
          <summary class="faqQ">
            <b>¿Es confidencial?</b>
            <svg class="chev" viewBox="0 0 24 24" fill="none"><path d="M6 9l6 6 6-6" stroke="currentColor" stroke-width="2" stroke-linecap="round"/></svg>
          </summary>
          <div class="faqA">
            Sí. Manejamos tu información con discreción y tratamos cada situación con respeto.
          </div>
        </details>

        <details class="faqItem">
          <summary class="faqQ">
            <b>¿Cuánto tarda un proceso?</b>
            <svg class="chev" viewBox="0 0 24 24" fill="none"><path d="M6 9l6 6 6-6" stroke="currentColor" stroke-width="2" stroke-linecap="round"/></svg>
          </summary>
          <div class="faqA">
            Depende del caso y la constancia. Te explicamos una ruta realista y cómo evaluar avances de forma responsable.
          </div>
        </details>

        <details class="faqItem">
          <summary class="faqQ">
            <b>¿Puedo elegir el servicio equivocado?</b>
            <svg class="chev" viewBox="0 0 24 24" fill="none"><path d="M6 9l6 6 6-6" stroke="currentColor" stroke-width="2" stroke-linecap="round"/></svg>
          </summary>
          <div class="faqA">
            Si tienes dudas, escribe por WhatsApp y te orientamos para escoger el tratamiento más adecuado.
          </div>
        </details>
      </div>

      <div class="ctaStrip">
        <div class="ctaInner">
          <div>
            <b>¿Te quedó una duda específica?</b>
            <span>En WhatsApp te respondemos directo, sin vueltas.</span>
          </div>
          <a class="btn btnSolid" href="#" id="ctaFaqWhatsapp">WhatsApp →</a>
        </div>
      </div>
    </section>

    <!-- ========= PAGE: CONTACTO ========= -->
    <section class="page" id="page-contacto" data-page="contacto">
      <div class="sectionTitle">
        <h2>Contacto</h2>
        <p>Canal principal: WhatsApp. Un solo mensaje automático y comenzamos.</p>
      </div>

      <div class="grid2">
        <div class="card">
          <div class="cardPad">
            <h3>WhatsApp (respuesta rápida)</h3>
            <p>Presiona el botón y se enviará el mensaje: <b>DESEO UN TRATAMIENTO ESPIRITUAL</b></p>
            <div class="spacer"></div>
            <a class="btn btnSolid" href="#" id="ctaContactWhatsapp">Abrir WhatsApp →</a>
            <div class="divider"></div>
            <p style="margin:0;color:var(--muted);font-size:12px;line-height:1.6">
              Recomendación: ten lista una breve descripción de tu situación para orientar los primeros pasos.
            </p>
          </div>
        </div>

        <div class="card">
          <div class="serviceImg" style="height:220px">
            <!-- IMAGEN CONTACTO -->
            <img src="uni.png" alt="Imagen de contacto" />
          </div>
          <div class="cardPad">
            <h3>Atención profesional</h3>
            <p>Trato respetuoso, comunicación clara y acompañamiento según el caso.</p>
          </div>
        </div>
      </div>

      <div class="ctaStrip">
        <div class="ctaInner">
          <div>
            <b>Empieza ahora</b>
            <span>Un mensaje. Una respuesta. Un plan.</span>
          </div>
          <a class="btn btnSolid" href="#" id="ctaContactStripWhatsapp">WhatsApp →</a>
        </div>
      </div>
    </section>

  </main>

  <!-- ======= FOOTER ======= -->
  <footer>
    <div class="wrap footGrid">
      <div class="footNote">
        <b style="color:#1b1b1b">Derechos reservados.</b><br/>
        Este sitio ofrece orientación y servicios de carácter espiritual. Los resultados pueden variar según cada persona y situación.
        Toda decisión y uso del servicio queda bajo responsabilidad del cliente.
      </div>
      <div style="display:flex; gap:10px; align-items:center; flex-wrap:wrap">
        <a class="btn btnGhost" href="#inicio" data-route="inicio">Inicio</a>
        <a class="btn" href="#servicios" data-route="servicios">Servicios</a>
        <a class="btn btnSolid" href="#" id="ctaFooterWhatsapp">WhatsApp →</a>
      </div>
    </div>
  </footer>

  <script>
    // Script principal: se ejecuta al final del cuerpo, por lo que los elementos ya están cargados
    /* =============================
       CONFIG WhatsApp
       ============================= */
    const WHATSAPP_NUMBER = "522202882590"; // <-- CAMBIA ESTE NÚMERO
    const WHATSAPP_TEXT = "DESEO UN TRATAMIENTO ESPIRITUAL"; // mensaje ÚNICO solicitado
    const whatsappLink = () =>
      `https://wa.me/${WHATSAPP_NUMBER}?text=${encodeURIComponent(WHATSAPP_TEXT)}`;

    // Asigna link a todos los CTAs WhatsApp
    const setWhatsAppHref = (el) => { if(el) el.href = whatsappLink(); };

    [
      "ctaTopWhatsapp","ctaHeroWhatsapp","ctaStripWhatsapp",
      "ctaSlide1","ctaSlide2","ctaSlide3",
      "ctaServicesWhatsapp","ctaTestimonialsWhatsapp","ctaFaqWhatsapp",
      "ctaContactWhatsapp","ctaContactStripWhatsapp","ctaFooterWhatsapp",
      "drawerWhatsapp"
    ].forEach(id => setWhatsAppHref(document.getElementById(id)));

    // Botones en cards de servicios
    document.querySelectorAll("[data-whatsapp]").forEach(a => setWhatsAppHref(a));

    /* =============================
       Router simple (no solo scroll)
       ============================= */
    const pages = Array.from(document.querySelectorAll(".page"));
    const navLinks = Array.from(document.querySelectorAll("[data-route]"));

    function setActiveLink(route){
      navLinks.forEach(a=>{
        const isMatch = a.getAttribute("data-route") === route;
        if(a.closest(".navDesk")) a.classList.toggle("active", isMatch);
      });
    }

    function go(route){
      pages.forEach(p => p.classList.toggle("active", p.dataset.page === route));
      setActiveLink(route);
      // sube arriba (pero la navegación no depende de scroll)
      window.scrollTo({top:0, behavior:"smooth"});
      // cierra drawer si está abierto
      closeDrawer();
    }

    function readRouteFromHash(){
      const h = (location.hash || "#inicio").replace("#","").trim();
      const valid = pages.some(p => p.dataset.page === h);
      return valid ? h : "inicio";
    }

    window.addEventListener("hashchange", ()=>go(readRouteFromHash()));
    navLinks.forEach(a=>{
      a.addEventListener("click",(e)=>{
        const route = a.getAttribute("data-route");
        if(route){
          e.preventDefault();
          history.pushState(null,"",`#${route}`);
          go(route);
        }
      });
    });


    /* =============================
       Drawer móvil
       ============================= */
    const drawer = document.getElementById("drawer");
    const overlay = document.getElementById("drawerOverlay");
    const hb = document.getElementById("hamburgerBtn");
    const closeBtn = document.getElementById("drawerClose");

    function openDrawer(){
      drawer.classList.add("show");
      overlay.classList.add("show");
    }
    function closeDrawer(){
      drawer.classList.remove("show");
      overlay.classList.remove("show");
    }
    hb.addEventListener("click", openDrawer);
    closeBtn.addEventListener("click", closeDrawer);
    overlay.addEventListener("click", closeDrawer);

    // inicial: ahora que drawer y overlay están definidos podemos navegar a la ruta actual
    go(readRouteFromHash());

    /* =============================
       Carrusel automático + dots
       ============================= */
    // Inicialización del carrusel: usa transform en vez de ocultar elementos para mayor compatibilidad
    (function(){
      const track = document.getElementById('track');
      const dots = Array.from(document.querySelectorAll('.dotBtn'));
      const slides = Array.from(document.querySelectorAll('.slide'));
      if (!track || slides.length === 0 || dots.length === 0) return;
      const total = slides.length;
      let index = 0;
      let interval;

      // Ajusta el desplazamiento del contenedor y actualiza los puntos activos
      function showSlide(i){
        index = (i + total) % total;
        // Mueve el contenedor del carrusel
        // Mueve el contenedor a la posición correcta (sin espacio al final para compatibilidad)
        track.style.transform = `translateX(-${index * 100}%)`;
        dots.forEach((dot, di) => dot.classList.toggle('active', di === index));
        // Actualiza el elemento de depuración para mostrar el índice actual
      }

      function start(){
        stop();
        interval = setInterval(() => showSlide(index + 1), 4500);
      }

      function stop(){
        if(interval) clearInterval(interval);
        interval = null;
      }

      dots.forEach((dot, di) => {
        dot.addEventListener('click', () => {
          showSlide(di);
          start();
        });
      });

      const carousel = document.querySelector('.carousel');
      if(carousel){
        carousel.addEventListener('mouseenter', stop);
        carousel.addEventListener('mouseleave', start);
      }
      // Inicialización
      showSlide(0);
      start();
    })();

    /* =============================
       FAQ Accordion
       ============================= */
    // Eliminamos la lógica JavaScript del acordeón porque ahora usamos <details> y <summary> para manejar
    // la expansión de cada pregunta. La interacción se gestiona de forma nativa sin necesidad de JS.

    /* =============================
       Seguridad: evita scroll lateral por elementos
       ============================= */
    // (No hace nada visible, pero previene errores si pegas imágenes grandes)
    document.querySelectorAll("img").forEach(img=>{
      img.addEventListener("error", ()=>{ /* si falta imagen no rompe nada */ });
    });
  </script>
</body>
</html>
